Merge remote-tracking branch 'origin/main' into main
63
README.md
|
@ -1,3 +1,13 @@
|
|||
## :warning: Important Notice :warning:
|
||||
|
||||
To continue receiving updates, please update your EnRecipes to v2.0.0
|
||||
|
||||
There are some significant changes in this version. So, in order to continue, you must do the following:
|
||||
|
||||
1. Export a full backup.
|
||||
2. Uninstall EnRecipes.
|
||||
3. Install v2.0.0 and Import your data.
|
||||
|
||||
<p align="center"><a href="https://enrecipes.vercel.app"><img src="fastlane/metadata/android/en-GB/images/featureGraphic.png" width="100%"></a></p>
|
||||
|
||||
<h1 align="center">A Simple, Offline Recipe Manager</h1>
|
||||
|
@ -15,7 +25,7 @@
|
|||
<a href="https://www.vishnuraghav.com/donate/"><img alt="Donate to Vishnu Raghav" src="assets/Images/donate.svg" width="240"></a></p>
|
||||
<hr>
|
||||
<h3 align="center">Important Links</h3>
|
||||
<p align="center"><a href="https://github.com/vishnuraghavb/EnRecipes/wiki/User-Guide">User Guide</a> - <a href="https://github.com/vishnuraghavb/EnRecipes/blob/main/PRIVACY.md">Privacy Policy</a> - <a href="https://github.com/vishnuraghavb/EnRecipes/blob/main/CONTRIBUTING.md">Contribution Guide</a> - <a href="https://github.com/vishnuraghavb/EnRecipes/projects/1">Roadmap</a> - <a href="https://t.me/enrecipes/">Telegram Group</a> - <a href="https://enrecipes.vercel.app/">Website</a></p>
|
||||
<p align="center"><a href="https://github.com/vishnuraghavb/EnRecipes/wiki/User-Guide">User Guide</a> · <a href="https://github.com/vishnuraghavb/EnRecipes/blob/main/PRIVACY.md">Privacy Policy</a> · <a href="https://github.com/vishnuraghavb/EnRecipes/blob/main/CONTRIBUTING.md">Contribution Guide</a> · <a href="https://github.com/vishnuraghavb/EnRecipes/projects/1">Roadmap</a> · <a href="https://t.me/enrecipes/">Telegram Group</a> · <a href="https://enrecipes.vercel.app/">Website</a></p>
|
||||
<hr>
|
||||
|
||||
## Features
|
||||
|
@ -32,7 +42,7 @@
|
|||
- Create meal plans
|
||||
- Set cooking timers
|
||||
- You can Import or Export your data
|
||||
- Has Light, Dark and Black themes
|
||||
- Light, Dark and Black themes
|
||||
|
||||
## Highlights
|
||||
|
||||
|
@ -41,10 +51,6 @@
|
|||
- No special permissions required
|
||||
- No annoying ads or pop-ups
|
||||
|
||||
**Languages being translated**:
|
||||
|
||||
[![Translation status](https://hosted.weblate.org/widgets/enrecipes/-/app-translations/multi-auto.svg)](https://hosted.weblate.org/engage/enrecipes/)
|
||||
|
||||
Check the [Roadmap](https://github.com/vishnuraghavb/EnRecipes/projects/1) for upcoming features.
|
||||
|
||||
Please read the [User Guide](https://github.com/vishnuraghavb/EnRecipes/wiki/User-Guide) to get the most out of EnRecipes.
|
||||
|
@ -55,11 +61,11 @@ Please read the [User Guide](https://github.com/vishnuraghavb/EnRecipes/wiki/Use
|
|||
| :---------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------: |
|
||||
| **Home - Light theme** | **Home - Dark theme** |
|
||||
| <img src="fastlane/metadata/android/en-GB/images/phoneScreenshots/3.png" width=276> | <img src="fastlane/metadata/android/en-GB/images/phoneScreenshots/4.png" width=276> |
|
||||
| **Home - Black theme** | **Recipe view** |
|
||||
| **Recipe view** | **Scale ingredients** |
|
||||
| <img src="fastlane/metadata/android/en-GB/images/phoneScreenshots/5.png" width=276> | <img src="fastlane/metadata/android/en-GB/images/phoneScreenshots/6.png" width=276> |
|
||||
| **Share menu** | **Scale ingredients** |
|
||||
| **Share menu** | **Meal Planner** |
|
||||
| <img src="fastlane/metadata/android/en-GB/images/phoneScreenshots/7.png" width=276> | <img src="fastlane/metadata/android/en-GB/images/phoneScreenshots/8.png" width=276> |
|
||||
| **Meal planner** | **About** |
|
||||
| **Cooking Timer** | **About** |
|
||||
|
||||
## Contribution
|
||||
|
||||
|
@ -75,19 +81,52 @@ You can,
|
|||
- [Join the Telegram group](http://t.me/enrecipes) (quicker replies)
|
||||
- Contact me at apps@vishnuraghav.com
|
||||
|
||||
### Looking to translate the app to your own language?
|
||||
### Looking to translate EnRecipes?
|
||||
|
||||
EnRecipes is being translated using [Weblate](https://hosted.weblate.org/engage/enrecipes/). See [translation instructions](https://github.com/vishnuraghavb/EnRecipes/wiki/Translation-Instructions) in the wiki for more information.
|
||||
|
||||
<a href="https://hosted.weblate.org/engage/enrecipes/">
|
||||
<!-- <a href="https://hosted.weblate.org/engage/enrecipes/">
|
||||
<img src="https://hosted.weblate.org/widgets/enrecipes/-/app-translations/287x66-grey.png" alt="Translation status" />
|
||||
</a> -->
|
||||
<a href="https://hosted.weblate.org/engage/enrecipes/">
|
||||
<img src="https://hosted.weblate.org/widgets/enrecipes/-/open-graph.png" alt="Translation status" />
|
||||
</a>
|
||||
|
||||
## Credits
|
||||
|
||||
This app was written in my free time using NativeScript-Vue. I would like to thank all those people who helped me understand the concepts during the process and my special thanks to the NativeScript team and the community. I also would like to thank the members of the [EnRecipes Telegram group](https://t.me/enrecipes) for contributing their ideas for this project.
|
||||
|
||||
### Recipes used in the Screenshots
|
||||
### Translation credits
|
||||
|
||||
| Language | Translator(s) |
|
||||
| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|
||||
| Arabic | [phwright](https://hosted.weblate.org/user/phwright/) |
|
||||
| Catalan | J. Lavoie |
|
||||
| Danish | [mondstern](https://hosted.weblate.org/user/mondstern/), Henrik Dankvardt, J. Lavoie, Allan Nordhøy, Jonas Hansen |
|
||||
| Dutch | Heimen Stoffels |
|
||||
| English (India) | Vishnu Raghav B |
|
||||
| English (United Kingdom) | Vishnu Raghav B |
|
||||
| English (United States) | Vishnu Raghav B |
|
||||
| Finnish | J. Lavoie |
|
||||
| French | J. Lavoie, Swann Fournial, fabeuss, [mondstern](https://hosted.weblate.org/user/mondstern/) |
|
||||
| French (Canada) | Swann Fournial, J. Lavoie |
|
||||
| French (Switzerland) | Swann Fournial, J. Lavoie |
|
||||
| French (Belgium) | Swann Fournial, J. Lavoie |
|
||||
| German | J. Lavoie, nautilusx, Swann Fournial |
|
||||
| Hindi | Vishnu Raghav B, V |
|
||||
| Indonesian | Reza Almanda, [mondstern](https://hosted.weblate.org/user/mondstern/) |
|
||||
| Italian | J. Lavoie, [mondstern](https://hosted.weblate.org/user/mondstern/), Andrea Ghensi |
|
||||
| Japanese | Y. Sakamoto, K. Herbert |
|
||||
| Malayalam | Vishnu Raghav B |
|
||||
| Norwegian Bokmål | Allan Nordhøy, [mondstern](https://hosted.weblate.org/user/mondstern/), Lars A Reinton |
|
||||
| Portuguese | Sérgio Morais, [mondstern](https://hosted.weblate.org/user/mondstern/), J. Lavoie |
|
||||
| Portuguese (Brazil) | [mondstern](https://hosted.weblate.org/user/mondstern/), Sérgio Morais, Wesley, Ricardo Zamarrenho Carvalho Correa, J. Lavoie, Nínive de Jesus Celestino, emmanuel einstein campos vasconcelos, Fabio Oliveira |
|
||||
| Russian | dm9pZCAq, [mondstern](https://hosted.weblate.org/user/mondstern/), Leca |
|
||||
| Spanish | taraletti, J. Lavoie, Sansom, [mondstern](https://hosted.weblate.org/user/mondstern/), Diego |
|
||||
| Spanish (Argentina) | another-sapiens |
|
||||
| Tamil | Vishnu Raghav B |
|
||||
|
||||
### Screenshot recipe credits
|
||||
|
||||
- **Meen Pollichathu** by [Bency Veronica](https://www.instagram.com/bencys_lil_kitchen)
|
||||
- **Curd Vada** by P. Shanmugalakshmi
|
||||
|
|
348
app/app.scss
|
@ -17,7 +17,7 @@ $t1: 25;
|
|||
$t2: 21;
|
||||
$t3: 17;
|
||||
$t4: 14;
|
||||
$t5: 12; // Base size
|
||||
$t5: 12; // Base
|
||||
$t6: 10;
|
||||
|
||||
Page {
|
||||
|
@ -25,34 +25,35 @@ Page {
|
|||
font-size: $t4;
|
||||
}
|
||||
.ico {
|
||||
font-family: 'enrecipes';
|
||||
font-size: 24;
|
||||
vertical-alignment: center;
|
||||
&.sm {
|
||||
font-family: 'EnRecipes';
|
||||
font-size: 23;
|
||||
&.s {
|
||||
font-size: $t3;
|
||||
opacity: 0.5;
|
||||
}
|
||||
}
|
||||
.vc {
|
||||
vertical-align: center;
|
||||
}
|
||||
.tb {
|
||||
font-family: 'Inter-Bold', sans-serif;
|
||||
}
|
||||
.tac {
|
||||
.tc {
|
||||
text-align: center;
|
||||
}
|
||||
.tw {
|
||||
text-wrap: true;
|
||||
}
|
||||
.pageTitle {
|
||||
@extend .tb;
|
||||
@extend .tw;
|
||||
|
||||
.pTitle {
|
||||
font-size: $t1;
|
||||
padding: 16 16 24;
|
||||
}
|
||||
|
||||
.Light {
|
||||
color: $gray9;
|
||||
background: $gray1;
|
||||
Page,
|
||||
.filters,
|
||||
.sticky {
|
||||
background: $gray1;
|
||||
}
|
||||
|
@ -67,8 +68,9 @@ Page {
|
|||
.appbar,
|
||||
.modal {
|
||||
background: $gray0;
|
||||
box-shadow: 0 2 rgba($gray10, 0.1);
|
||||
}
|
||||
.fieldLabel,
|
||||
.fLabel,
|
||||
.sub {
|
||||
color: $gray6;
|
||||
}
|
||||
|
@ -76,7 +78,7 @@ Page {
|
|||
color: $gray3;
|
||||
background: $gray2;
|
||||
}
|
||||
.snackBar {
|
||||
.snackbar {
|
||||
color: $gray1;
|
||||
background: $gray9;
|
||||
}
|
||||
|
@ -88,7 +90,6 @@ Page {
|
|||
color: $gray1;
|
||||
background: $gray9;
|
||||
Page,
|
||||
.filters,
|
||||
.sticky {
|
||||
background: $gray9;
|
||||
}
|
||||
|
@ -105,7 +106,7 @@ Page {
|
|||
color: $gray0;
|
||||
background: $gray8;
|
||||
}
|
||||
.fieldLabel,
|
||||
.fLabel,
|
||||
.sub {
|
||||
color: $gray5;
|
||||
}
|
||||
|
@ -113,7 +114,7 @@ Page {
|
|||
color: $gray9;
|
||||
background: $gray10;
|
||||
}
|
||||
.snackBar {
|
||||
.snackbar {
|
||||
color: $gray9;
|
||||
background: $gray1;
|
||||
}
|
||||
|
@ -125,7 +126,6 @@ Page {
|
|||
color: $gray2;
|
||||
background: $gray10;
|
||||
Page,
|
||||
.filters,
|
||||
.sticky {
|
||||
background: $gray10;
|
||||
}
|
||||
|
@ -142,7 +142,7 @@ Page {
|
|||
color: $gray1;
|
||||
background: $gray9;
|
||||
}
|
||||
.fieldLabel,
|
||||
.fLabel,
|
||||
.sub {
|
||||
color: $gray6;
|
||||
}
|
||||
|
@ -150,7 +150,7 @@ Page {
|
|||
color: $gray10;
|
||||
background: $gray9;
|
||||
}
|
||||
.snackBar {
|
||||
.snackbar {
|
||||
color: $gray10;
|
||||
background: $gray2;
|
||||
}
|
||||
|
@ -158,8 +158,9 @@ Page {
|
|||
color: $gray10;
|
||||
}
|
||||
}
|
||||
|
||||
TextField.combField,
|
||||
#searchBar {
|
||||
#search {
|
||||
border-color: transparent;
|
||||
}
|
||||
|
||||
|
@ -167,28 +168,24 @@ TextField.combField,
|
|||
// Elements
|
||||
TextField,
|
||||
TextView {
|
||||
width: 100%;
|
||||
// width: 100%;
|
||||
padding: 14 8;
|
||||
border-bottom-width: 1;
|
||||
}
|
||||
TextView {
|
||||
line-height: 4;
|
||||
}
|
||||
#searchBar {
|
||||
padding: 13 12;
|
||||
#search {
|
||||
padding: 13 8;
|
||||
}
|
||||
.inputField {
|
||||
.inputC {
|
||||
margin-bottom: 24;
|
||||
}
|
||||
.fieldLabel {
|
||||
.fLabel {
|
||||
font-size: $t5;
|
||||
}
|
||||
.progressContainer {
|
||||
width: 100%;
|
||||
}
|
||||
progress {
|
||||
color: $orange;
|
||||
width: 100%;
|
||||
height: 2;
|
||||
background-color: $gray5;
|
||||
}
|
||||
|
@ -197,12 +194,17 @@ Switch {
|
|||
off-background-color: $gray5;
|
||||
}
|
||||
button {
|
||||
background-color: transparent;
|
||||
z-index: 0;
|
||||
padding: 8;
|
||||
border-radius: 12;
|
||||
min-width: 0;
|
||||
min-height: 0;
|
||||
text-transform: none;
|
||||
background-color: transparent;
|
||||
&.sst {
|
||||
width: 48;
|
||||
height: 48;
|
||||
}
|
||||
&.ico {
|
||||
width: 48;
|
||||
height: 48;
|
||||
|
@ -212,36 +214,28 @@ button {
|
|||
@extend .fade;
|
||||
}
|
||||
}
|
||||
&.si {
|
||||
width: 40;
|
||||
height: 40;
|
||||
}
|
||||
&.text {
|
||||
@extend .tb;
|
||||
color: $orange;
|
||||
&:active {
|
||||
@extend .fade;
|
||||
}
|
||||
}
|
||||
&.st {
|
||||
font-size: $t5;
|
||||
padding: 12;
|
||||
}
|
||||
&.big {
|
||||
margin-top: 8;
|
||||
padding: 16 0;
|
||||
}
|
||||
&.sm {
|
||||
font-size: $t5;
|
||||
padding: 12;
|
||||
}
|
||||
&.min {
|
||||
width: 40;
|
||||
height: 40;
|
||||
vertical-alignment: center;
|
||||
}
|
||||
&.fb:active {
|
||||
@extend .fade;
|
||||
}
|
||||
&.rate {
|
||||
margin: 0 4 0 0;
|
||||
width: 32;
|
||||
height: 32;
|
||||
&:active {
|
||||
@extend .fade;
|
||||
}
|
||||
}
|
||||
&.fb:active {
|
||||
@extend .fade;
|
||||
}
|
||||
}
|
||||
ActivityIndicator {
|
||||
|
@ -255,52 +249,40 @@ ActivityIndicator {
|
|||
// Home
|
||||
.segment {
|
||||
border-radius: 12;
|
||||
margin: 0 4 0 0;
|
||||
padding: 0 12;
|
||||
.value {
|
||||
padding: 0 0 0 8;
|
||||
vertical-alignment: center;
|
||||
&.r {
|
||||
padding: 0 8 0 0;
|
||||
transform: scaleX(-1);
|
||||
}
|
||||
padding: 8;
|
||||
.v {
|
||||
padding: 0 4;
|
||||
}
|
||||
}
|
||||
.select {
|
||||
color: $orange;
|
||||
@extend .hl;
|
||||
.t3 {
|
||||
font-size: $t3;
|
||||
}
|
||||
.emptyState {
|
||||
.empty {
|
||||
padding: 16 16 8;
|
||||
label {
|
||||
@extend .tw;
|
||||
}
|
||||
.title {
|
||||
@extend .tb;
|
||||
font-size: $t3;
|
||||
}
|
||||
}
|
||||
|
||||
// -----------------------------
|
||||
// Recipe Item
|
||||
.recipeItem {
|
||||
.recipe {
|
||||
padding: 8 16;
|
||||
.recipeInfo {
|
||||
vertical-alignment: center;
|
||||
.info {
|
||||
padding: 0 8 4;
|
||||
}
|
||||
.title {
|
||||
padding: 0 0 4;
|
||||
}
|
||||
}
|
||||
.attrs {
|
||||
.oh {
|
||||
orientation: horizontal;
|
||||
}
|
||||
.t6 {
|
||||
font-size: $t6;
|
||||
}
|
||||
.attr {
|
||||
font-size: $t6;
|
||||
padding: 1 4;
|
||||
padding: 0 4 2;
|
||||
}
|
||||
.simple .recipeInfo {
|
||||
.simple .info {
|
||||
padding: 8 0;
|
||||
}
|
||||
.minimal .title {
|
||||
|
@ -308,7 +290,7 @@ ActivityIndicator {
|
|||
}
|
||||
.grid {
|
||||
padding: 8;
|
||||
.recipeInfo {
|
||||
.info {
|
||||
padding: 8 0 4;
|
||||
}
|
||||
&.odd {
|
||||
|
@ -318,18 +300,12 @@ ActivityIndicator {
|
|||
padding: 8 16 8 8;
|
||||
}
|
||||
}
|
||||
.photogrid .recipeInfo {
|
||||
.photogrid .info {
|
||||
padding: 8 0 0;
|
||||
}
|
||||
.lastItem {
|
||||
margin-bottom: 128;
|
||||
}
|
||||
.selected {
|
||||
@extend .hl;
|
||||
}
|
||||
.unselected {
|
||||
background-color: transparent;
|
||||
}
|
||||
.imgHolder {
|
||||
border-radius: 12;
|
||||
}
|
||||
|
@ -351,9 +327,8 @@ ActivityIndicator {
|
|||
|
||||
// -----------------------------
|
||||
// Settings
|
||||
.group-info {
|
||||
.groupInfo {
|
||||
padding: 16 16 16 72;
|
||||
line-height: 4;
|
||||
&.r {
|
||||
padding: 16 72 16 16;
|
||||
}
|
||||
|
@ -375,14 +350,11 @@ ActivityIndicator {
|
|||
}
|
||||
}
|
||||
}
|
||||
.listSpace {
|
||||
height: 72;
|
||||
}
|
||||
|
||||
// -----------------------------
|
||||
// About
|
||||
.app-info {
|
||||
.icon {
|
||||
.appInfo {
|
||||
.logo {
|
||||
horizontal-alignment: center;
|
||||
}
|
||||
.name {
|
||||
|
@ -401,108 +373,62 @@ ActivityIndicator {
|
|||
margin: 24 16 0 0;
|
||||
vertical-align: top;
|
||||
}
|
||||
.photoviewer {
|
||||
.imgV {
|
||||
width: 96;
|
||||
height: 96;
|
||||
opacity: 0;
|
||||
background: #000;
|
||||
}
|
||||
.attribute {
|
||||
.attrT {
|
||||
margin: 8 16;
|
||||
.sub {
|
||||
font-size: $t5;
|
||||
}
|
||||
.value {
|
||||
.v {
|
||||
@extend .tb;
|
||||
@extend .tw;
|
||||
}
|
||||
}
|
||||
.ingredient {
|
||||
.check {
|
||||
padding: 0 16;
|
||||
.value {
|
||||
@extend .tw;
|
||||
vertical-align: center;
|
||||
padding: 14 16;
|
||||
line-height: 4;
|
||||
}
|
||||
}
|
||||
.instruction {
|
||||
padding: 0 16;
|
||||
.count {
|
||||
@extend .tb;
|
||||
font-size: $t3;
|
||||
}
|
||||
.value {
|
||||
@extend .tw;
|
||||
.v {
|
||||
padding: 14 16;
|
||||
line-height: 4;
|
||||
}
|
||||
}
|
||||
.done {
|
||||
opacity: 0.5;
|
||||
.value {
|
||||
.v {
|
||||
text-decoration: line-through;
|
||||
}
|
||||
}
|
||||
.combination {
|
||||
@extend .tw;
|
||||
text-align: left;
|
||||
padding: 16;
|
||||
line-height: 4;
|
||||
}
|
||||
.note {
|
||||
@extend .tw;
|
||||
line-height: 4;
|
||||
padding: 16 0;
|
||||
}
|
||||
.dateInfo {
|
||||
padding: 32 16 16;
|
||||
font-size: $t5;
|
||||
padding: 16 24;
|
||||
line-height: 4;
|
||||
}
|
||||
|
||||
// -----------------------------
|
||||
// AppBar
|
||||
|
||||
.appbar {
|
||||
z-index: 4;
|
||||
min-height: 56;
|
||||
margin: 8;
|
||||
padding: 4;
|
||||
margin: 0 8 8;
|
||||
border-radius: 16;
|
||||
.title {
|
||||
@extend .tb;
|
||||
@extend .tw;
|
||||
vertical-align: center;
|
||||
margin: 0 12;
|
||||
line-height: 4;
|
||||
padding: 2;
|
||||
.ico {
|
||||
margin: 2;
|
||||
}
|
||||
.msg {
|
||||
padding: 14 16;
|
||||
margin: 0;
|
||||
}
|
||||
.fab {
|
||||
margin-left: 8;
|
||||
}
|
||||
&.home {
|
||||
margin: 8 8 0;
|
||||
}
|
||||
}
|
||||
.sidebar {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
.toolbar {
|
||||
z-index: 4;
|
||||
padding: 4;
|
||||
margin: 0 0 52;
|
||||
height: 1;
|
||||
vertical-align: bottom;
|
||||
transform: translateY(48);
|
||||
padding: 4 2;
|
||||
.tool {
|
||||
orientation: horizontal;
|
||||
padding: 0 8;
|
||||
label {
|
||||
vertical-alignment: center;
|
||||
}
|
||||
.value,
|
||||
.ico {
|
||||
padding: 0 4;
|
||||
}
|
||||
}
|
||||
.v {
|
||||
padding: 0 4;
|
||||
}
|
||||
}
|
||||
.fab {
|
||||
|
@ -512,64 +438,44 @@ ActivityIndicator {
|
|||
|
||||
// -----------------------------
|
||||
// EditRecipe
|
||||
.sectionTitle {
|
||||
@extend .tb;
|
||||
@extend .tw;
|
||||
font-size: $t2;
|
||||
padding: 0;
|
||||
.section {
|
||||
padding: 0 16;
|
||||
margin: 32 0 16;
|
||||
}
|
||||
.t2 {
|
||||
font-size: $t2;
|
||||
}
|
||||
.sticky {
|
||||
width: 100%;
|
||||
padding: 0 16 16;
|
||||
margin: 0;
|
||||
}
|
||||
.countdown {
|
||||
font-size: $t3;
|
||||
color: $orange;
|
||||
}
|
||||
|
||||
// -----------------------------
|
||||
// MealPlanner
|
||||
.monthSwitcher {
|
||||
padding: 0 16;
|
||||
.month {
|
||||
vertical-alignment: center;
|
||||
text-align: center;
|
||||
font-size: $t3;
|
||||
}
|
||||
}
|
||||
.calendar {
|
||||
padding: 0 16;
|
||||
.dayName {
|
||||
vertical-alignment: center;
|
||||
text-align: center;
|
||||
font-size: $t5;
|
||||
}
|
||||
padding: 0 16 16;
|
||||
.accent.sub {
|
||||
color: rgba($orange, 0.5);
|
||||
color: rgba($orange, 0.6);
|
||||
}
|
||||
}
|
||||
.plans {
|
||||
padding: 8 16 80;
|
||||
width: 100%;
|
||||
margin: 0 16;
|
||||
.date {
|
||||
font-size: $t2;
|
||||
padding: 16 0;
|
||||
padding: 16 0 8;
|
||||
}
|
||||
.type {
|
||||
padding: 8 0;
|
||||
}
|
||||
.plan {
|
||||
padding: 8 0;
|
||||
}
|
||||
.meal {
|
||||
font-size: $t3;
|
||||
padding: 8 0;
|
||||
}
|
||||
.planContent {
|
||||
min-height: 48;
|
||||
padding: 8;
|
||||
padding: 4 0;
|
||||
}
|
||||
.attr {
|
||||
padding: 0;
|
||||
.info {
|
||||
min-height: 40;
|
||||
padding: 0 8;
|
||||
}
|
||||
.note {
|
||||
padding: 4 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -589,35 +495,16 @@ ActivityIndicator {
|
|||
.input {
|
||||
padding: 0 16 8;
|
||||
}
|
||||
.description {
|
||||
line-height: 4;
|
||||
padding: 0 16 8;
|
||||
}
|
||||
ListPicker {
|
||||
width: 30%;
|
||||
height: 144;
|
||||
margin: 16 0;
|
||||
}
|
||||
.listItem {
|
||||
letter-spacing: 0;
|
||||
text-transform: none;
|
||||
line-height: 4;
|
||||
padding: 13 16;
|
||||
margin: 0;
|
||||
background-color: transparent;
|
||||
}
|
||||
.shareItem {
|
||||
border-radius: 12;
|
||||
margin: 0 8 8;
|
||||
text-align: center;
|
||||
.ico {
|
||||
padding: 16 0 0;
|
||||
}
|
||||
.item {
|
||||
@extend .tw;
|
||||
padding: 8 16 16;
|
||||
}
|
||||
}
|
||||
.actions {
|
||||
padding: 4;
|
||||
}
|
||||
|
@ -626,27 +513,25 @@ ActivityIndicator {
|
|||
margin: 0 0 8;
|
||||
}
|
||||
}
|
||||
.noResInfo {
|
||||
@extend .tac;
|
||||
@extend .tw;
|
||||
padding: 16;
|
||||
line-height: 4;
|
||||
}
|
||||
|
||||
// -----------------------------
|
||||
// Transitions
|
||||
.hl {
|
||||
animation-name: hl;
|
||||
.select {
|
||||
color: $orange;
|
||||
animation-name: select;
|
||||
animation-duration: 0.2s;
|
||||
animation-fill-mode: forwards;
|
||||
animation-timing-function: ease;
|
||||
}
|
||||
@keyframes hl {
|
||||
.deselect {
|
||||
background-color: transparent;
|
||||
}
|
||||
@keyframes select {
|
||||
0% {
|
||||
background-color: transparent;
|
||||
}
|
||||
100% {
|
||||
background-color: rgba($orange, 0.2);
|
||||
background-color: rgba($orange, 0.1);
|
||||
}
|
||||
}
|
||||
.fade {
|
||||
|
@ -660,7 +545,7 @@ ActivityIndicator {
|
|||
opacity: 1;
|
||||
}
|
||||
100% {
|
||||
opacity: 0.5;
|
||||
opacity: 0.75;
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -678,3 +563,18 @@ ActivityIndicator {
|
|||
horizontal-alignment: right;
|
||||
}
|
||||
}
|
||||
.har {
|
||||
horizontal-alignment: right;
|
||||
&.r {
|
||||
horizontal-alignment: left;
|
||||
}
|
||||
}
|
||||
.edge {
|
||||
width: 16;
|
||||
}
|
||||
.ls {
|
||||
height: 72;
|
||||
}
|
||||
.lh4 {
|
||||
line-height: 4;
|
||||
}
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
<template>
|
||||
<Page @loaded="pgLoad" @unloaded="pgUnload" actionBarHidden="true">
|
||||
<Page @loaded="pgLoad" actionBarHidden="true">
|
||||
<GridLayout rows="*, auto" columns="*">
|
||||
<ScrollView
|
||||
@scroll="svScroll($event)"
|
||||
|
@ -8,11 +8,11 @@
|
|||
>
|
||||
<StackLayout>
|
||||
<RGridLayout :rtl="RTL" rows="auto" columns="*, auto, 12">
|
||||
<RLabel class="pageTitle" :text="'timer' | L" />
|
||||
<RLabel class="pTitle tw tb" :text="'timer' | L" />
|
||||
<Button col="1" class="ico" :text="icon.cog" @tap="navigateTo" />
|
||||
</RGridLayout>
|
||||
<Timer
|
||||
v-for="timer in activeTimers"
|
||||
v-for="timer in activeTs"
|
||||
:key="timer.id + key"
|
||||
:timer="timer"
|
||||
:formattedTime="formattedTime"
|
||||
|
@ -21,13 +21,13 @@
|
|||
:timerAlert="timerAlert"
|
||||
:showToast="showToast"
|
||||
/>
|
||||
<StackLayout class="listSpace"> </StackLayout>
|
||||
<StackLayout class="ls"> </StackLayout>
|
||||
</StackLayout>
|
||||
</ScrollView>
|
||||
<GridLayout v-if="!activeTimers.length" rows="*, auto">
|
||||
<StackLayout row="1" class="emptyState">
|
||||
<RLabel class="title" :text="'ccwt' | L" />
|
||||
<RLabel :text="'plsAdd' | L" />
|
||||
<GridLayout v-if="!activeTs.length" rows="*, auto">
|
||||
<StackLayout row="1" class="empty">
|
||||
<RLabel class="tb t3 tw" :text="'ccwt' | L" />
|
||||
<RLabel class="tw" :text="'plsAdd' | L" />
|
||||
</StackLayout>
|
||||
</GridLayout>
|
||||
<RGridLayout
|
||||
|
@ -38,8 +38,8 @@
|
|||
:hidden="showUndo"
|
||||
columns="auto, *, auto"
|
||||
>
|
||||
<Button class="ico rtl" :text="icon.back" @tap="navigateBack" />
|
||||
<Button class="ico fab" :text="icon.plus" @tap="addTimer" col="2" />
|
||||
<Button class="ico rtl end" :text="icon.back" @tap="navigateBack" />
|
||||
<Button class="ico fab end" :text="icon.plus" @tap="addTimer" col="2" />
|
||||
</RGridLayout>
|
||||
<SnackBar
|
||||
:hidden="!showUndo || toast"
|
||||
|
@ -50,6 +50,18 @@
|
|||
:onload="sbLoad"
|
||||
/>
|
||||
<Toast :onload="tbLoad" :toast="toast" :action="hideBar" />
|
||||
<Label
|
||||
rowSpan="2"
|
||||
class="edge hal"
|
||||
:class="{ 'f r': RTL }"
|
||||
@swipe="swipeBack($event, navigateBack)"
|
||||
/>
|
||||
<Label
|
||||
rowSpan="2"
|
||||
class="edge har rtl"
|
||||
:class="{ r: RTL, f: !RTL }"
|
||||
@swipe="swipeBack($event, navigateBack)"
|
||||
/>
|
||||
</GridLayout>
|
||||
</Page>
|
||||
</template>
|
||||
|
@ -58,7 +70,6 @@
|
|||
import { localize } from "@nativescript/localize";
|
||||
import {
|
||||
Observable,
|
||||
CoreTypes,
|
||||
Application,
|
||||
Utils,
|
||||
Device,
|
||||
|
@ -104,11 +115,11 @@ export default {
|
|||
...mapState([
|
||||
"icon",
|
||||
"recipes",
|
||||
"timerSound",
|
||||
"timerVibrate",
|
||||
"timerPresets",
|
||||
"activeTimers",
|
||||
"FGService",
|
||||
"timerS",
|
||||
"timerV",
|
||||
"timerPs",
|
||||
"activeTs",
|
||||
"FGS",
|
||||
"RTL",
|
||||
]),
|
||||
hasBackStack() {
|
||||
|
@ -116,24 +127,12 @@ export default {
|
|||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions([
|
||||
"addActiveTimer",
|
||||
"removeActiveTimer",
|
||||
"clearTimerInterval",
|
||||
"addTimerPreset",
|
||||
"updateActiveTimer",
|
||||
"setFGService",
|
||||
]),
|
||||
...mapActions(["addAT", "removeAT", "clearATIs", "updateAT", "setFgS"]),
|
||||
pgLoad({ object }) {
|
||||
object.bindingContext = new Observable();
|
||||
if (this.activeTimers.filter((e: any) => e.done).length)
|
||||
this.openReminder();
|
||||
this.keepScreenOnCountUp();
|
||||
if (this.activeTs.filter((e: any) => e.done).length) this.openReminder();
|
||||
setNumber("isTimer", 1);
|
||||
},
|
||||
pgUnload() {
|
||||
utils.keepScreenOn(0);
|
||||
},
|
||||
abLoad({ object }) {
|
||||
this.appbar = object;
|
||||
},
|
||||
|
@ -151,19 +150,8 @@ export default {
|
|||
scrollUp = y < this.scrollPos;
|
||||
this.scrollPos = Math.abs(y);
|
||||
let ab = this.appbar.translateY;
|
||||
if (!scrollUp && ab == 0) {
|
||||
this.appbar.animate({
|
||||
translate: { x: 0, y: 64 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
} else if (scrollUp && ab == 64) {
|
||||
this.appbar.animate({
|
||||
translate: { x: 0, y: 0 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
}
|
||||
if (!scrollUp && ab == 0) this.animateBar(this.appbar, 0);
|
||||
else if (scrollUp && ab == 64) this.animateBar(this.appbar, 1);
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -192,8 +180,8 @@ export default {
|
|||
|
||||
// NOTIFICATION HANDLERS
|
||||
timerInfo() {
|
||||
let activeCount = this.activeTimers.length;
|
||||
let pausedCount = this.activeTimers.filter((e) => e.isPaused).length;
|
||||
let activeCount = this.activeTs.length;
|
||||
let pausedCount = this.activeTs.filter((e) => e.isPaused).length;
|
||||
let ongoingCount = activeCount - pausedCount;
|
||||
this.foregroundService(activeCount);
|
||||
function show() {
|
||||
|
@ -208,14 +196,12 @@ export default {
|
|||
title: localize("timer"),
|
||||
});
|
||||
}
|
||||
if (this.FGService)
|
||||
setTimeout(() => this.activeTimers.length && show(), 250);
|
||||
this.keepScreenOnCountUp();
|
||||
if (this.FGS) setTimeout(() => this.activeTs.length && show(), 250);
|
||||
utils.wakeLock(ongoingCount);
|
||||
},
|
||||
timerAlert() {
|
||||
let title, description, bID;
|
||||
let firedTimers = this.activeTimers.filter((e) => e.done);
|
||||
let firedTimers = this.activeTs.filter((e) => e.done);
|
||||
let timer = firedTimers[0];
|
||||
if (firedTimers.length > 1) {
|
||||
title = localize("texp", firedTimers.length);
|
||||
|
@ -240,9 +226,9 @@ export default {
|
|||
multi: firedTimers.length > 1,
|
||||
nID: 7,
|
||||
priority: 1,
|
||||
sound: this.timerSound.uri,
|
||||
sound: this.timerS.uri,
|
||||
title,
|
||||
vibrate: this.timerVibrate,
|
||||
vibrate: this.timerV,
|
||||
});
|
||||
if (firedTimers.length == 1) {
|
||||
Application.android.registerBroadcastReceiver(bID, (ctx, intent) => {
|
||||
|
@ -260,7 +246,7 @@ export default {
|
|||
}
|
||||
},
|
||||
openReminder() {
|
||||
this.clearTimerInterval();
|
||||
this.clearATIs();
|
||||
this.$showModal(TimerReminder, {
|
||||
fullscreen: true,
|
||||
props: {
|
||||
|
@ -271,7 +257,7 @@ export default {
|
|||
showToast: this.showToast,
|
||||
},
|
||||
}).then(() => {
|
||||
this.clearTimerInterval();
|
||||
this.clearATIs();
|
||||
this.key = Math.floor(Math.random() * 900) + 100;
|
||||
});
|
||||
},
|
||||
|
@ -281,16 +267,16 @@ export default {
|
|||
ctx,
|
||||
com.tns.ForegroundService.class
|
||||
);
|
||||
if (n && !this.FGService) {
|
||||
if (n && !this.FGS) {
|
||||
parseInt(Device.sdkVersion) < 26
|
||||
? ctx.startService(intent)
|
||||
: ctx.startForegroundService(intent);
|
||||
this.setFGService(1);
|
||||
setNumber("FGService", 1);
|
||||
} else if (!this.activeTimers.length) {
|
||||
this.setFgS(1);
|
||||
setNumber("FGS", 1);
|
||||
} else if (!this.activeTs.length) {
|
||||
ctx.stopService(intent);
|
||||
this.setFGService(0);
|
||||
setNumber("FGService", 0);
|
||||
this.setFgS(0);
|
||||
setNumber("FGS", 0);
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -299,14 +285,14 @@ export default {
|
|||
this.$showModal(TimePickerHMS, {
|
||||
props: {
|
||||
title: "ntmr",
|
||||
label: `${localize("tmr", this.activeTimers.length + 1)}`,
|
||||
label: `${localize("tmr", this.activeTs.length + 1)}`,
|
||||
action: "strtBtn",
|
||||
showPreset: this.timerPresets.length,
|
||||
showPreset: this.timerPs.length,
|
||||
},
|
||||
}).then((res) => {
|
||||
if (res) {
|
||||
if (res == "presets") {
|
||||
let list = this.timerPresets.map(
|
||||
let list = this.timerPs.map(
|
||||
(e) => `${e.label} - ${this.formattedTime(e.time)}`
|
||||
);
|
||||
this.$showModal(Action, {
|
||||
|
@ -317,22 +303,22 @@ export default {
|
|||
}).then((preset) => {
|
||||
if (preset) {
|
||||
let timer = JSON.parse(
|
||||
JSON.stringify(this.timerPresets[list.indexOf(preset)])
|
||||
JSON.stringify(this.timerPs[list.indexOf(preset)])
|
||||
);
|
||||
timer.id = utils.getRandomID(1);
|
||||
timer.recipeID = this.recipeID;
|
||||
timer.timerInt = timer.isPaused = 0;
|
||||
timer.preset = timer.mode = 1;
|
||||
this.addActiveTimer({
|
||||
this.addAT({
|
||||
timer,
|
||||
i: this.activeTimers.length,
|
||||
i: this.activeTs.length,
|
||||
});
|
||||
this.timerInfo();
|
||||
}
|
||||
});
|
||||
} else {
|
||||
let mode = res.time != "00:00:00" ? 1 : 0;
|
||||
this.addActiveTimer({
|
||||
this.addAT({
|
||||
timer: {
|
||||
id: utils.getRandomID(1),
|
||||
label: res.label,
|
||||
|
@ -344,7 +330,7 @@ export default {
|
|||
done: 0,
|
||||
mode,
|
||||
},
|
||||
i: this.activeTimers.length,
|
||||
i: this.activeTs.length,
|
||||
});
|
||||
this.timerInfo();
|
||||
}
|
||||
|
@ -352,11 +338,11 @@ export default {
|
|||
});
|
||||
},
|
||||
removeTimer(id, noUndo) {
|
||||
let i = this.activeTimers.findIndex((e) => e.id == id);
|
||||
let temp = this.activeTimers[i];
|
||||
let i = this.activeTs.findIndex((e) => e.id == id);
|
||||
let temp = this.activeTs[i];
|
||||
clearInterval(temp.timerInt);
|
||||
temp.timerInt = 0;
|
||||
this.removeActiveTimer(i);
|
||||
this.removeAT(i);
|
||||
let secs = [getNumber(`${temp.id}c`, 0), getNumber(`${temp.id}d`, 0)];
|
||||
function removeSettings() {
|
||||
remove(`${temp.id}c`);
|
||||
|
@ -368,7 +354,7 @@ export default {
|
|||
.then(() => {
|
||||
setNumber(`${temp.id}c`, secs[0]),
|
||||
setNumber(`${temp.id}d`, secs[1]),
|
||||
this.addActiveTimer({
|
||||
this.addAT({
|
||||
timer: temp,
|
||||
i,
|
||||
});
|
||||
|
@ -382,7 +368,7 @@ export default {
|
|||
togglePause(timer, n) {
|
||||
timer.isPaused =
|
||||
typeof n === "number" ? n : (!timer.isPaused as boolean | 0);
|
||||
this.updateActiveTimer(timer);
|
||||
this.updateAT(timer);
|
||||
n ? 0 : this.timerInfo();
|
||||
},
|
||||
showToast(data) {
|
||||
|
@ -390,7 +376,7 @@ export default {
|
|||
this.animateBar(this.appbar, 0).then(() => {
|
||||
this.showUndo = 0;
|
||||
this.toast = localize(data);
|
||||
this.animateBar(this.toastbar, 1);
|
||||
this.animateBar(this.toastbar, 1, 1);
|
||||
let a = 5;
|
||||
clearInterval(barTimer);
|
||||
barTimer = setInterval(() => a-- < 1 && this.hideBar(), 1000);
|
||||
|
@ -404,7 +390,7 @@ export default {
|
|||
this.showUndo = 1;
|
||||
this.snackMsg = message;
|
||||
this.countdown = 5;
|
||||
this.animateBar(this.snackbar, 1).then(() => {
|
||||
this.animateBar(this.snackbar, 1, 1).then(() => {
|
||||
let a = 5;
|
||||
clearInterval(barTimer);
|
||||
barTimer = setInterval(() => {
|
||||
|
@ -456,14 +442,9 @@ export default {
|
|||
},
|
||||
|
||||
// HELPERS
|
||||
keepScreenOnCountUp() {
|
||||
utils.keepScreenOn(
|
||||
this.activeTimers.filter((e: any) => !e.isPaused).length
|
||||
);
|
||||
},
|
||||
},
|
||||
created() {
|
||||
this.clearTimerInterval();
|
||||
this.clearATIs();
|
||||
this.recipeID && this.addTimer();
|
||||
},
|
||||
destroyed() {
|
||||
|
|
|
@ -3,7 +3,11 @@
|
|||
<GridLayout rows="*, auto" columns="auto, *, auto">
|
||||
<ScrollView rowSpan="2" colSpan="3" @scroll="!showUndo && svLoad($event)">
|
||||
<StackLayout padding="0 16 72">
|
||||
<RLabel class="pageTitle" padding="16 0 24" :text="`${title}` | L" />
|
||||
<RLabel
|
||||
class="pTitle tw tb"
|
||||
padding="16 0 24"
|
||||
:text="`${title}` | L"
|
||||
/>
|
||||
<Image
|
||||
margin="0 0 32"
|
||||
v-if="recipe.image"
|
||||
|
@ -25,8 +29,8 @@
|
|||
@tap="imageHandler"
|
||||
/>
|
||||
<!-- OVERVIEW -->
|
||||
<StackLayout class="inputField">
|
||||
<Label class="fieldLabel" :text="'title' | L" />
|
||||
<StackLayout class="inputC">
|
||||
<Label class="fLabel" :text="'title' | L" />
|
||||
<TextField
|
||||
:hint="'recTitle' | L"
|
||||
v-model="recipe.title"
|
||||
|
@ -34,8 +38,8 @@
|
|||
/>
|
||||
</StackLayout>
|
||||
<RGridLayout :rtl="RTL" class="" columns="*, 8, *">
|
||||
<StackLayout class="inputField">
|
||||
<Label class="fieldLabel" :text="'cui' | L" />
|
||||
<StackLayout class="inputC">
|
||||
<Label class="fLabel" :text="'cui' | L" />
|
||||
<TextField
|
||||
@loaded="setGravity"
|
||||
:text="recipe.cuisine | L"
|
||||
|
@ -44,8 +48,8 @@
|
|||
@tap="showCuisine(0)"
|
||||
/>
|
||||
</StackLayout>
|
||||
<StackLayout class="inputField" col="2">
|
||||
<Label class="fieldLabel" :text="'cat' | L" />
|
||||
<StackLayout class="inputC" col="2">
|
||||
<Label class="fLabel" :text="'cat' | L" />
|
||||
<TextField
|
||||
@loaded="setGravity"
|
||||
ref="category"
|
||||
|
@ -56,8 +60,8 @@
|
|||
/>
|
||||
</StackLayout>
|
||||
</RGridLayout>
|
||||
<StackLayout class="inputField">
|
||||
<Label class="fieldLabel" :text="'ts' | L" />
|
||||
<StackLayout class="inputC">
|
||||
<Label class="fLabel" :text="'ts' | L" />
|
||||
<TextField
|
||||
@loaded="setGravity"
|
||||
:hint="'tsInfo' | L"
|
||||
|
@ -69,8 +73,8 @@
|
|||
/>
|
||||
</StackLayout>
|
||||
<RGridLayout :rtl="RTL" columns="*, 8, *">
|
||||
<StackLayout class="inputField">
|
||||
<Label class="fieldLabel" :text="'prepT' | L" />
|
||||
<StackLayout class="inputC">
|
||||
<Label class="fLabel" :text="'prepT' | L" />
|
||||
<TextField
|
||||
@loaded="setGravity"
|
||||
:text="timeRequired('prepTime')"
|
||||
|
@ -79,8 +83,8 @@
|
|||
@tap="setTimeRequired(0, 'prepTime')"
|
||||
/>
|
||||
</StackLayout>
|
||||
<StackLayout class="inputField" col="2">
|
||||
<Label class="fieldLabel" :text="'cookT' | L" />
|
||||
<StackLayout class="inputC" col="2">
|
||||
<Label class="fLabel" :text="'cookT' | L" />
|
||||
<TextField
|
||||
@loaded="setGravity"
|
||||
ref="cookTime"
|
||||
|
@ -92,8 +96,8 @@
|
|||
</StackLayout>
|
||||
</RGridLayout>
|
||||
<RGridLayout :rtl="RTL" columns="*, 8, *">
|
||||
<StackLayout class="inputField">
|
||||
<Label class="fieldLabel" :text="'yieldQ' | L" />
|
||||
<StackLayout class="inputC">
|
||||
<Label class="fLabel" :text="'yieldQ' | L" />
|
||||
<TextField
|
||||
@loaded="setGravity"
|
||||
ref="yieldQuantity"
|
||||
|
@ -103,8 +107,8 @@
|
|||
returnKeyType="next"
|
||||
/>
|
||||
</StackLayout>
|
||||
<StackLayout class="inputField" col="2">
|
||||
<Label class="fieldLabel" :text="'yieldU' | L" />
|
||||
<StackLayout class="inputC" col="2">
|
||||
<Label class="fLabel" :text="'yieldU' | L" />
|
||||
<TextField
|
||||
@loaded="setGravity"
|
||||
:text="`${recipe.yieldUnit}` | L"
|
||||
|
@ -115,8 +119,8 @@
|
|||
</StackLayout>
|
||||
</RGridLayout>
|
||||
<GridLayout columns="*, 8, *">
|
||||
<StackLayout class="inputField" :col="RTL ? 2 : 0">
|
||||
<Label class="fieldLabel" :text="'Difficulty level' | L" />
|
||||
<StackLayout class="inputC" :col="RTL ? 2 : 0">
|
||||
<Label class="fLabel" :text="'Difficulty level' | L" />
|
||||
<TextField
|
||||
@loaded="setGravity"
|
||||
ref="difficultyLevel"
|
||||
|
@ -130,7 +134,8 @@
|
|||
<!-- INGREDIENTS -->
|
||||
<Label
|
||||
:text="getTitleCount('ings', 'ingredients')"
|
||||
class="sectionTitle"
|
||||
padding="0"
|
||||
class="section t2 tb tw"
|
||||
/>
|
||||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
|
@ -168,13 +173,13 @@
|
|||
/>
|
||||
<Button
|
||||
col="5"
|
||||
class="ico min"
|
||||
class="ico si"
|
||||
:text="icon.x"
|
||||
@tap="removeIngredient(index)"
|
||||
/>
|
||||
</RGridLayout>
|
||||
<Button
|
||||
class="text big hal"
|
||||
class="text tb big hal fb"
|
||||
:class="{ r: RTL }"
|
||||
:text="'aIngBtn' | L"
|
||||
@tap="addIngredient()"
|
||||
|
@ -182,7 +187,8 @@
|
|||
<!-- INSTRUCTIONS -->
|
||||
<Label
|
||||
:text="getTitleCount('inss', 'instructions')"
|
||||
class="sectionTitle"
|
||||
padding="0"
|
||||
class="section t2 tb tw"
|
||||
/>
|
||||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
|
@ -197,13 +203,13 @@
|
|||
/>
|
||||
<Button
|
||||
col="1"
|
||||
class="ico min"
|
||||
class="ico si"
|
||||
:text="icon.x"
|
||||
@tap="removeInstruction(index)"
|
||||
/>
|
||||
</RGridLayout>
|
||||
<Button
|
||||
class="text big hal"
|
||||
class="text tb big hal fb"
|
||||
:class="{ r: RTL }"
|
||||
:text="'aStpBtn' | L"
|
||||
@tap="addInstruction"
|
||||
|
@ -211,7 +217,8 @@
|
|||
<!-- COMBINATIONS -->
|
||||
<Label
|
||||
:text="getTitleCount('cmbs', 'combinations')"
|
||||
class="sectionTitle"
|
||||
padding="0"
|
||||
class="section t2 tb tw"
|
||||
/>
|
||||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
|
@ -227,19 +234,23 @@
|
|||
/>
|
||||
<Button
|
||||
col="1"
|
||||
class="ico min"
|
||||
class="ico si"
|
||||
:text="icon.x"
|
||||
@tap="removeCombination(combination)"
|
||||
/>
|
||||
</RGridLayout>
|
||||
<Button
|
||||
class="text big hal"
|
||||
class="text tb big hal fb"
|
||||
:class="{ r: RTL }"
|
||||
:text="'addCmbBtn' | L"
|
||||
@tap="showCombinations"
|
||||
/>
|
||||
<!-- NOTES -->
|
||||
<Label :text="getTitleCount('nos', 'notes')" class="sectionTitle" />
|
||||
<Label
|
||||
:text="getTitleCount('nos', 'notes')"
|
||||
padding="0"
|
||||
class="section t2 tb tw"
|
||||
/>
|
||||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
columns="*, auto"
|
||||
|
@ -253,13 +264,13 @@
|
|||
/>
|
||||
<Button
|
||||
col="1"
|
||||
class="ico min"
|
||||
class="ico si"
|
||||
:text="icon.x"
|
||||
@tap="removeNote(index)"
|
||||
/>
|
||||
</RGridLayout>
|
||||
<Button
|
||||
class="text big hal"
|
||||
class="text tb big hal fb"
|
||||
:class="{ r: RTL }"
|
||||
:text="'aNoBtn' | L"
|
||||
@tap="addNote"
|
||||
|
@ -277,19 +288,19 @@
|
|||
columns="auto, *, auto"
|
||||
>
|
||||
<Button
|
||||
class="ico"
|
||||
class="ico end"
|
||||
:class="{ f: RTL }"
|
||||
:text="icon.back"
|
||||
@tap="navigateBack(0)"
|
||||
/>
|
||||
<Button
|
||||
v-if="hasChanges && !saving"
|
||||
class="ico fab"
|
||||
class="ico fab end"
|
||||
:text="icon.save"
|
||||
col="2"
|
||||
@tap="saveOperation"
|
||||
/>
|
||||
<ActivityIndicator col="2" v-if="saving" :busy="saving" />
|
||||
<ActivityIndicator class="end" col="2" v-if="saving" :busy="saving" />
|
||||
</RGridLayout>
|
||||
<SnackBar
|
||||
:hidden="!showUndo"
|
||||
|
@ -300,6 +311,19 @@
|
|||
:action="hideBar"
|
||||
:onload="sbLoad"
|
||||
/>
|
||||
<Label
|
||||
rowSpan="2"
|
||||
colSpan="3"
|
||||
class="edge hal"
|
||||
:class="{ 'f r': RTL }"
|
||||
@swipe="swipeBack($event, navigateBack)"
|
||||
/>
|
||||
<Label
|
||||
rowSpan="2"
|
||||
colSpan="3"
|
||||
class="edge har rtl f"
|
||||
@swipe="swipeBack($event, navigateBack)"
|
||||
/>
|
||||
</GridLayout>
|
||||
</Page>
|
||||
</template>
|
||||
|
@ -315,10 +339,8 @@ import {
|
|||
Screen,
|
||||
Utils,
|
||||
Observable,
|
||||
CoreTypes,
|
||||
Frame,
|
||||
Application,
|
||||
GridLayout,
|
||||
} from "@nativescript/core";
|
||||
import { getString, setString } from "@nativescript/core/application-settings";
|
||||
import { localize } from "@nativescript/localize";
|
||||
|
@ -369,7 +391,7 @@ export default {
|
|||
modalOpen: 0,
|
||||
saving: 0,
|
||||
cacheImagePath: null,
|
||||
unSyncCombinations: [],
|
||||
unLinkCombs: [],
|
||||
difficultyLevels: ["Easy", "Moderate", "Challenging"],
|
||||
appbar: null,
|
||||
snackbar: null,
|
||||
|
@ -405,11 +427,7 @@ export default {
|
|||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions([
|
||||
"addRecipeAction",
|
||||
"addListItemAction",
|
||||
"unSyncCombinationsAction",
|
||||
]),
|
||||
...mapActions(["addR", "addLI", "unLinkCs"]),
|
||||
pgLoad({ object }) {
|
||||
object.bindingContext = new Observable();
|
||||
this.hijackBackEvent();
|
||||
|
@ -430,19 +448,10 @@ export default {
|
|||
scrollUp = y < this.scrollPos;
|
||||
this.scrollPos = Math.abs(y);
|
||||
let ab = this.appbar.translateY;
|
||||
if (!scrollUp && ab == 0) {
|
||||
this.appbar.animate({
|
||||
translate: { x: 0, y: 64 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
} else if (scrollUp && ab == 64) {
|
||||
if (!scrollUp && ab == 0) this.animateBar(this.appbar, 0);
|
||||
else if (scrollUp && ab == 64) {
|
||||
Utils.ad.dismissSoftInput();
|
||||
this.appbar.animate({
|
||||
translate: { x: 0, y: 0 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
this.animateBar(this.appbar, 1);
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -478,37 +487,39 @@ export default {
|
|||
knownFolders.temp().path,
|
||||
`${utils.getRandomID(0)}.jpg`
|
||||
);
|
||||
utils.copyPhotoToCache(uri, this.cacheImagePath).then((imgPath) => {
|
||||
if (imgPath) {
|
||||
ImageSource.fromFile(imgPath).then((image) => {
|
||||
ImageCropper.prototype
|
||||
.show(
|
||||
image,
|
||||
{
|
||||
width: 1080,
|
||||
height: 1080,
|
||||
},
|
||||
{
|
||||
hideBottomControls: true,
|
||||
toolbarTitle: localize("cPic"),
|
||||
statusBarColor: "#ff5200",
|
||||
toolbarTextColor: aT == "Light" ? "#212529" : "#f1f3f5",
|
||||
toolbarColor:
|
||||
aT == "Light"
|
||||
? "#f1f3f5"
|
||||
: aT == "Dark"
|
||||
? "#212529"
|
||||
: "#000000",
|
||||
cropFrameColor: "#ff5200",
|
||||
}
|
||||
)
|
||||
.then((cropped) => {
|
||||
cropped.image.saveToFile(this.cacheImagePath, "jpg", 75);
|
||||
this.recipe.image = this.cacheImagePath;
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
utils
|
||||
.copyPhotoToCache(uri.toString(), this.cacheImagePath)
|
||||
.then((imgPath) => {
|
||||
if (imgPath) {
|
||||
ImageSource.fromFile(imgPath).then((image) => {
|
||||
ImageCropper.prototype
|
||||
.show(
|
||||
image,
|
||||
{
|
||||
width: 1080,
|
||||
height: 1080,
|
||||
},
|
||||
{
|
||||
hideBottomControls: true,
|
||||
toolbarTitle: localize("cPic"),
|
||||
statusBarColor: "#ff5200",
|
||||
toolbarTextColor: aT == "Light" ? "#212529" : "#f1f3f5",
|
||||
toolbarColor:
|
||||
aT == "Light"
|
||||
? "#f1f3f5"
|
||||
: aT == "Dark"
|
||||
? "#212529"
|
||||
: "#000000",
|
||||
cropFrameColor: "#ff5200",
|
||||
}
|
||||
)
|
||||
.then((cropped) => {
|
||||
cropped.image.saveToFile(this.cacheImagePath, "jpg", 75);
|
||||
this.recipe.image = this.cacheImagePath;
|
||||
});
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
},
|
||||
|
@ -545,7 +556,7 @@ export default {
|
|||
this.modalOpen = 0;
|
||||
if (item.length) {
|
||||
this.recipe.cuisine = item;
|
||||
this.addListItemAction({
|
||||
this.addLI({
|
||||
item,
|
||||
listName: "cuisines",
|
||||
});
|
||||
|
@ -559,7 +570,7 @@ export default {
|
|||
if (focus) this.autoFocusField("category", 0);
|
||||
} else
|
||||
this.cuisines.includes(this.recipe.cuisine)
|
||||
? mull
|
||||
? null
|
||||
: (this.recipe.cuisine = "Undefined");
|
||||
}
|
||||
});
|
||||
|
@ -584,7 +595,7 @@ export default {
|
|||
this.modalOpen = 0;
|
||||
if (item.length) {
|
||||
this.recipe.category = item;
|
||||
this.addListItemAction({
|
||||
this.addLI({
|
||||
item,
|
||||
listName: "categories",
|
||||
});
|
||||
|
@ -598,7 +609,7 @@ export default {
|
|||
if (focus) this.autoFocusField("tags", 1);
|
||||
} else
|
||||
this.categories.includes(this.recipe.category)
|
||||
? mull
|
||||
? null
|
||||
: (this.recipe.category = "Undefined");
|
||||
}
|
||||
});
|
||||
|
@ -623,7 +634,7 @@ export default {
|
|||
this.modalOpen = 0;
|
||||
if (item.length) {
|
||||
this.recipe.yieldUnit = item;
|
||||
this.addListItemAction({
|
||||
this.addLI({
|
||||
item,
|
||||
listName: "yieldUnits",
|
||||
});
|
||||
|
@ -637,7 +648,7 @@ export default {
|
|||
if (focus) this.autoFocusField("difficultyLevel", 0);
|
||||
} else
|
||||
this.yieldUnits.includes(this.recipe.yieldUnit)
|
||||
? mull
|
||||
? null
|
||||
: (this.recipe.yieldUnit = "Serving");
|
||||
}
|
||||
});
|
||||
|
@ -657,7 +668,7 @@ export default {
|
|||
if (focus) this.addIngredient();
|
||||
} else
|
||||
this.difficultyLevels.includes(this.recipe.difficulty)
|
||||
? mull
|
||||
? null
|
||||
: (this.recipe.difficulty = "Easy");
|
||||
});
|
||||
},
|
||||
|
@ -681,7 +692,7 @@ export default {
|
|||
this.modalOpen = 0;
|
||||
if (item.length) {
|
||||
this.recipe.ingredients[index].unit = item;
|
||||
this.addListItemAction({
|
||||
this.addLI({
|
||||
item,
|
||||
listName: "units",
|
||||
});
|
||||
|
@ -772,7 +783,7 @@ export default {
|
|||
removeCombination(id) {
|
||||
let index = this.recipe.combinations.indexOf(id);
|
||||
this.recipe.combinations.splice(index, 1);
|
||||
this.unSyncCombinations.push(id);
|
||||
this.unLinkCombs.push(id);
|
||||
this.showUndoBar("rmCmb").then((res) =>
|
||||
this.recipe.combinations.splice(index, 0, id)
|
||||
);
|
||||
|
@ -819,14 +830,14 @@ export default {
|
|||
} else if (this.tempRecipe.image) {
|
||||
getFileAccess().deleteFile(this.tempRecipe.image);
|
||||
}
|
||||
this.unSyncCombinationsAction({
|
||||
this.unLinkCs({
|
||||
id: this.recipeID,
|
||||
combinations: this.unSyncCombinations,
|
||||
combs: this.unLinkCombs,
|
||||
});
|
||||
this.saveRecipe();
|
||||
},
|
||||
saveRecipe() {
|
||||
this.addRecipeAction(this.recipe);
|
||||
this.addR(this.recipe);
|
||||
this.saving = 0;
|
||||
this.dupRecipe
|
||||
? this.$navigateTo(EnRecipes, {
|
||||
|
@ -844,7 +855,7 @@ export default {
|
|||
this.showUndo = 1;
|
||||
this.snackMsg = message;
|
||||
this.countdown = 5;
|
||||
this.animateBar(this.snackbar, 1).then(() => {
|
||||
this.animateBar(this.snackbar, 1, 1).then(() => {
|
||||
let a = 5;
|
||||
barTimer = setInterval(() => {
|
||||
if (this.undo) {
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<template>
|
||||
<Page @loaded="pgLoad" @unloaded="onPageUnload" actionBarHidden="true">
|
||||
<GridLayout rows="*, auto, 64, 8" columns="*">
|
||||
<Page @loaded="pgLoad" @unloaded="pgUnload" actionBarHidden="true">
|
||||
<GridLayout rows="*, auto, auto" columns="*">
|
||||
<CollectionView
|
||||
rowSpan="4"
|
||||
:spanSize="getSpanSize"
|
||||
|
@ -12,7 +12,7 @@
|
|||
>
|
||||
<v-template name="header">
|
||||
<RGridLayout :rtl="RTL" rows="auto" columns="*, auto, 12">
|
||||
<RLabel class="pageTitle" :text="`${currentComp}` | L" />
|
||||
<RLabel class="pTitle tw tb" :text="`${currentComp}` | L" />
|
||||
<Button
|
||||
col="1"
|
||||
class="ico"
|
||||
|
@ -24,39 +24,39 @@
|
|||
<v-template name="lists">
|
||||
<RStackLayout :rtl="RTL" orientation="horizontal" padding="0 16 24">
|
||||
<GridLayout
|
||||
rows="48"
|
||||
columns="auto, auto"
|
||||
rows="32"
|
||||
columns="32, auto"
|
||||
class="segment rtl"
|
||||
v-for="(item, index) in topmenu"
|
||||
:key="index"
|
||||
:class="{
|
||||
select: currentComp === item.title,
|
||||
select: currentComp == item.title,
|
||||
}"
|
||||
@touch="touchSelector($event, item.title, item.title)"
|
||||
>
|
||||
<Label class="ico" :text="icon[item.icon]" />
|
||||
<Label class="ico tc vc" :text="icon[item.icon]" />
|
||||
<Label
|
||||
col="1"
|
||||
class="value"
|
||||
:class="{ r: RTL }"
|
||||
class="v vc"
|
||||
:class="{ f: RTL }"
|
||||
:hidden="!getRecipeCount(item.title)"
|
||||
:text="getRecipeCount(item.title)"
|
||||
/>
|
||||
</GridLayout>
|
||||
<GridLayout
|
||||
:hidden="currentComp !== 'Filtered recipes'"
|
||||
rows="48"
|
||||
columns="auto, auto"
|
||||
rows="32"
|
||||
columns="32, auto"
|
||||
class="segment rtl"
|
||||
:class="{
|
||||
select: currentComp === 'Filtered recipes',
|
||||
}"
|
||||
>
|
||||
<Label class="ico" :text="icon.filter" />
|
||||
<Label class="ico tc vc" :text="icon.filter" />
|
||||
<Label
|
||||
col="1"
|
||||
class="value"
|
||||
:class="{ r: RTL }"
|
||||
class="v vc"
|
||||
:class="{ f: RTL }"
|
||||
:text="getRecipeCount('filtered')"
|
||||
/>
|
||||
</GridLayout>
|
||||
|
@ -65,7 +65,7 @@
|
|||
<v-template name="detailed">
|
||||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
class="recipeItem"
|
||||
class="recipe"
|
||||
:class="getItemPos(recipe.id)"
|
||||
rows="auto"
|
||||
columns="96, *"
|
||||
|
@ -81,7 +81,7 @@
|
|||
:hidden="recipe.image"
|
||||
verticalAlignment="center"
|
||||
class="ico imgHolder"
|
||||
@loaded="centerLabel"
|
||||
@loaded="centerLVH"
|
||||
width="96"
|
||||
height="96"
|
||||
fontSize="48"
|
||||
|
@ -97,31 +97,27 @@
|
|||
decodeHeight="96"
|
||||
loadMode="async"
|
||||
/>
|
||||
<StackLayout class="recipeInfo" col="1">
|
||||
<StackLayout class="info vc" col="1">
|
||||
<RLabel :text="recipe.title" class="tb title tw" />
|
||||
<RStackLayout :rtl="RTL" class="attrs"
|
||||
><Label class="ico sm rtl" :text="icon.cuisine" />
|
||||
<RStackLayout :rtl="RTL" class="oh"
|
||||
><Label class="ico s rtl vc" :text="icon.cuisine" />
|
||||
<Label class="attr" :text="recipe.cuisine | L" />
|
||||
<Label class="ico sm" :text="icon.category" />
|
||||
<Label class="ico s vc" :text="icon.category" />
|
||||
<Label class="attr" :text="recipe.category | L" />
|
||||
</RStackLayout>
|
||||
<RStackLayout
|
||||
:rtl="RTL"
|
||||
:hidden="!recipe.tags.length"
|
||||
class="attrs"
|
||||
>
|
||||
<Label class="ico sm rtl" :text="icon.tag" />
|
||||
<RStackLayout :rtl="RTL" :hidden="!recipe.tags.length" class="oh">
|
||||
<Label class="ico s rtl vc" :text="icon.tag" />
|
||||
<Label class="attr" :text="getTags(recipe.tags)" />
|
||||
</RStackLayout>
|
||||
<RStackLayout :rtl="RTL" class="attrs">
|
||||
<Label class="ico sm" :text="icon.star" />
|
||||
<Label class="attr" :text="getLocaleN(recipe.rating)" />
|
||||
<Label class="ico sm" :text="icon.time" />
|
||||
<RStackLayout :rtl="RTL" class="oh">
|
||||
<Label class="ico s vc" :text="icon.star" />
|
||||
<Label class="attr" :text="localeN(recipe.rating)" />
|
||||
<Label class="ico s vc" :text="icon.time" />
|
||||
<Label
|
||||
class="attr"
|
||||
:text="`${totalTime(recipe.prepTime, recipe.cookTime).time}`"
|
||||
/>
|
||||
<Label class="ico sm" :text="icon.diff" />
|
||||
<Label class="ico s vc" :text="icon.diff" />
|
||||
<Label class="attr" :text="recipe.difficulty | L" />
|
||||
</RStackLayout>
|
||||
</StackLayout>
|
||||
|
@ -129,7 +125,7 @@
|
|||
</v-template>
|
||||
<v-template name="grid">
|
||||
<GridLayout
|
||||
class="recipeItem grid"
|
||||
class="recipe grid"
|
||||
:class="getItemPos(recipe.id)"
|
||||
rows="auto, auto"
|
||||
columns="*"
|
||||
|
@ -154,33 +150,29 @@
|
|||
v-else
|
||||
width="100%"
|
||||
:height="imgWidth"
|
||||
@loaded="centerLabel"
|
||||
@loaded="centerLVH"
|
||||
class="ico imgHolder"
|
||||
:fontSize="imgWidth / 2"
|
||||
:text="icon.img"
|
||||
/>
|
||||
<StackLayout class="recipeInfo" row="1">
|
||||
<StackLayout class="info" row="1">
|
||||
<RLabel :text="recipe.title" class="tb title tw" />
|
||||
|
||||
<FlexboxLayout
|
||||
flexWrap="wrap"
|
||||
:justifyContent="RTL ? 'flex-end' : 'flex-start'"
|
||||
>
|
||||
<RStackLayout :rtl="RTL" class="attrs">
|
||||
<Label class="ico sm rtl" :text="icon.cuisine" />
|
||||
<RStackLayout :rtl="RTL" class="oh">
|
||||
<Label class="ico s rtl vc" :text="icon.cuisine" />
|
||||
<Label class="attr" :text="recipe.cuisine | L" />
|
||||
</RStackLayout>
|
||||
<RStackLayout :rtl="RTL" class="attrs">
|
||||
<Label class="ico sm" :text="icon.category" />
|
||||
<RStackLayout :rtl="RTL" class="oh">
|
||||
<Label class="ico s vc" :text="icon.category" />
|
||||
<Label class="attr" :text="recipe.category | L" />
|
||||
</RStackLayout>
|
||||
</FlexboxLayout>
|
||||
<RStackLayout
|
||||
:rtl="RTL"
|
||||
:hidden="!recipe.tags.length"
|
||||
class="attrs"
|
||||
>
|
||||
<Label class="ico sm rtl" :text="icon.tag" />
|
||||
<RStackLayout :rtl="RTL" :hidden="!recipe.tags.length" class="oh">
|
||||
<Label class="ico s rtl vc" :text="icon.tag" />
|
||||
<Label class="attr" :text="getTags(recipe.tags)" />
|
||||
</RStackLayout>
|
||||
</StackLayout>
|
||||
|
@ -189,7 +181,7 @@
|
|||
<v-template name="photogrid">
|
||||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
class="recipeItem grid photogrid"
|
||||
class="recipe grid photogrid"
|
||||
:class="getItemPos(recipe.id)"
|
||||
rows="auto, auto"
|
||||
columns="*"
|
||||
|
@ -214,12 +206,12 @@
|
|||
v-else
|
||||
width="100%"
|
||||
:height="imgWidth"
|
||||
@loaded="centerLabel"
|
||||
@loaded="centerLVH"
|
||||
class="ico imgHolder"
|
||||
:fontSize="imgWidth / 2"
|
||||
:text="icon.img"
|
||||
/>
|
||||
<StackLayout class="recipeInfo" row="1">
|
||||
<StackLayout class="info" row="1">
|
||||
<RLabel :text="recipe.title" class="tb title tw" />
|
||||
</StackLayout>
|
||||
</RGridLayout>
|
||||
|
@ -227,7 +219,7 @@
|
|||
<v-template name="simple">
|
||||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
class="recipeItem simple"
|
||||
class="recipe simple"
|
||||
:class="getItemPos(recipe.id)"
|
||||
columns="*"
|
||||
@longPress="
|
||||
|
@ -238,20 +230,16 @@
|
|||
selectMode ? addToSelection(recipe.id) : viewRecipe(recipe.id)
|
||||
"
|
||||
>
|
||||
<StackLayout class="recipeInfo">
|
||||
<StackLayout class="info">
|
||||
<RLabel :text="recipe.title" class="tb title tw" />
|
||||
<RStackLayout :rtl="RTL" class="attrs">
|
||||
<Label class="ico sm rtl" :text="icon.cuisine" />
|
||||
<RStackLayout :rtl="RTL" class="oh">
|
||||
<Label class="ico s rtl vc" :text="icon.cuisine" />
|
||||
<Label class="attr" :text="recipe.cuisine | L" />
|
||||
<Label class="ico sm" :text="icon.category" />
|
||||
<Label class="ico s vc" :text="icon.category" />
|
||||
<Label class="attr" :text="recipe.category | L" />
|
||||
</RStackLayout>
|
||||
<RStackLayout
|
||||
:rtl="RTL"
|
||||
:hidden="!recipe.tags.length"
|
||||
class="attrs"
|
||||
>
|
||||
<Label class="ico sm rtl" :text="icon.tag" />
|
||||
<RStackLayout :rtl="RTL" :hidden="!recipe.tags.length" class="oh">
|
||||
<Label class="ico s rtl vc" :text="icon.tag" />
|
||||
<Label class="attr" :text="getTags(recipe.tags)" />
|
||||
</RStackLayout>
|
||||
</StackLayout>
|
||||
|
@ -259,7 +247,7 @@
|
|||
</v-template>
|
||||
<v-template name="minimal">
|
||||
<GridLayout
|
||||
class="recipeItem simple minimal"
|
||||
class="recipe simple minimal"
|
||||
:class="getItemPos(recipe.id)"
|
||||
columns="*"
|
||||
@longPress="
|
||||
|
@ -270,7 +258,7 @@
|
|||
selectMode ? addToSelection(recipe.id) : viewRecipe(recipe.id)
|
||||
"
|
||||
>
|
||||
<StackLayout class="recipeInfo">
|
||||
<StackLayout class="info">
|
||||
<RLabel :text="recipe.title" class="tb title tw" />
|
||||
</StackLayout>
|
||||
</GridLayout>
|
||||
|
@ -278,75 +266,61 @@
|
|||
</CollectionView>
|
||||
<GridLayout
|
||||
rowSpan="2"
|
||||
class="emptyState"
|
||||
v-if="emptyState"
|
||||
class="empty"
|
||||
:hidden="!empty"
|
||||
rows="*, auto, auto"
|
||||
columns="*"
|
||||
>
|
||||
<RLabel row="1" class="title" :text="emptyState.title | L" />
|
||||
<RLabel row="1" class="tb t3 tw" :text="empty.title | L" />
|
||||
<Button
|
||||
row="2"
|
||||
v-if="
|
||||
emptyState.action &&
|
||||
(filterFavourites || filterTrylater || selCuisine)
|
||||
empty.action && (filterFavourites || filterTrylater || selCuisine)
|
||||
"
|
||||
class="text big"
|
||||
class="text tb big fb"
|
||||
@loaded="setGravity"
|
||||
:text="emptyState.sub | L"
|
||||
@tap="emptyState.action"
|
||||
:text="empty.sub | L"
|
||||
@tap="empty.action"
|
||||
/>
|
||||
<RLabel
|
||||
class="tw"
|
||||
row="2"
|
||||
v-else-if="!emptyState.action"
|
||||
:text="emptyState.sub | L"
|
||||
v-else-if="!empty.action"
|
||||
:text="empty.sub | L"
|
||||
/>
|
||||
</GridLayout>
|
||||
<StackLayout row="1" rowSpan="2" margin="12 8">
|
||||
<GridLayout
|
||||
@loaded="tbLoad"
|
||||
rows="auto, auto"
|
||||
columns="auto"
|
||||
class="appbar toolbar hal"
|
||||
:class="{ r: RTL }"
|
||||
:hidden="!showTools"
|
||||
<GridLayout
|
||||
row="1"
|
||||
@loaded="tbLoad"
|
||||
:rows="tbRows"
|
||||
columns="auto"
|
||||
class="appbar toolbar hal"
|
||||
:class="{ r: RTL }"
|
||||
:visibility="showTools ? 'visible' : 'hidden'"
|
||||
>
|
||||
<RStackLayout
|
||||
v-for="(item, i) in tbItems"
|
||||
:key="i"
|
||||
:row="i"
|
||||
:rtl="RTL"
|
||||
class="tool"
|
||||
@touch="touchTool($event, item.comp, item.title)"
|
||||
>
|
||||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
rows="48"
|
||||
class="tool"
|
||||
columns="auto, *"
|
||||
@touch="touchTool($event, CookingTimer, 'timer')"
|
||||
>
|
||||
<Label class="ico" :text="icon.timer" />
|
||||
<Label col="1" class="value" :text="'timer' | L" />
|
||||
</RGridLayout>
|
||||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
row="1"
|
||||
rows="48"
|
||||
class="tool"
|
||||
columns="auto, *"
|
||||
@touch="touchTool($event, MealPlanner, 'planner')"
|
||||
>
|
||||
<Label class="ico" :text="icon.cal" />
|
||||
<Label col="1" class="value" :text="'planner' | L" />
|
||||
</RGridLayout>
|
||||
</GridLayout>
|
||||
</StackLayout>
|
||||
<Label class="ico v vc" :text="icon[item.icon]" />
|
||||
<Label col="1" class="v vc" :text="item.title | L" />
|
||||
</RStackLayout>
|
||||
</GridLayout>
|
||||
<RGridLayout
|
||||
row="2"
|
||||
@loaded="abLoad"
|
||||
:rtl="RTL"
|
||||
class="appbar home"
|
||||
class="appbar"
|
||||
columns="auto, *, auto, auto, auto, auto"
|
||||
@swipe="stSwipe"
|
||||
@touch="() => null"
|
||||
>
|
||||
<Button
|
||||
accessibilityLabel="Accessible Label"
|
||||
accessibilityHint="Just a label"
|
||||
accessibilityValue="Accessible Label"
|
||||
class="ico rtl"
|
||||
class="ico rtl end"
|
||||
@tap="
|
||||
showSearch
|
||||
? closeSearch()
|
||||
|
@ -363,7 +337,7 @@
|
|||
"
|
||||
/>
|
||||
<TextField
|
||||
id="searchBar"
|
||||
id="search"
|
||||
:class="{ f: RTL }"
|
||||
@loaded="focusField"
|
||||
autocapitalizationType="words"
|
||||
|
@ -376,7 +350,7 @@
|
|||
/>
|
||||
<Label
|
||||
:hidden="!selectMode"
|
||||
class="title"
|
||||
class="tb tw vc lh4"
|
||||
:text="`${selection.length} ${$options.filters.L('sltd')}`"
|
||||
col="1"
|
||||
/>
|
||||
|
@ -403,14 +377,14 @@
|
|||
</StackLayout>
|
||||
<Button
|
||||
:hidden="showSearch || selectMode"
|
||||
class="ico fab"
|
||||
class="ico fab end"
|
||||
:text="icon.plus"
|
||||
col="5"
|
||||
@tap="addRecipe"
|
||||
@tap="addR"
|
||||
/>
|
||||
<Button
|
||||
:hidden="!selectMode"
|
||||
class="ico"
|
||||
class="ico end"
|
||||
:text="icon.del"
|
||||
col="5"
|
||||
@tap="deleteSelection"
|
||||
|
@ -451,7 +425,7 @@ let lastShake = 0;
|
|||
let lastForce = 0;
|
||||
let shakeCount = 0;
|
||||
let typingTimer;
|
||||
let filterTimer;
|
||||
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
|
@ -491,7 +465,7 @@ export default {
|
|||
computed: {
|
||||
...mapState([
|
||||
"icon",
|
||||
"sortType",
|
||||
"sortT",
|
||||
"recipes",
|
||||
"cuisines",
|
||||
"categories",
|
||||
|
@ -502,7 +476,7 @@ export default {
|
|||
"selCuisine",
|
||||
"selCategory",
|
||||
"selTag",
|
||||
"timerSound",
|
||||
"timerS",
|
||||
"RTL",
|
||||
]),
|
||||
filteredRecipes() {
|
||||
|
@ -554,6 +528,23 @@ export default {
|
|||
getRecipes() {
|
||||
return [{}, {}].concat(this.filteredRecipes);
|
||||
},
|
||||
tbItems() {
|
||||
return [
|
||||
{
|
||||
title: "timer",
|
||||
icon: "timer",
|
||||
comp: CookingTimer,
|
||||
},
|
||||
{
|
||||
title: "planner",
|
||||
icon: "cal",
|
||||
comp: MealPlanner,
|
||||
},
|
||||
];
|
||||
},
|
||||
tbRows() {
|
||||
return "52, ".repeat(this.tbItems.length) + "52";
|
||||
},
|
||||
noResultFor() {
|
||||
if (this.filterFavourites || this.filterTrylater || this.selCuisine)
|
||||
return "noRecsInL";
|
||||
|
@ -562,17 +553,18 @@ export default {
|
|||
imgWidth() {
|
||||
return Screen.mainScreen.widthDIPs / 2 - 24;
|
||||
},
|
||||
emptyState() {
|
||||
empty() {
|
||||
let rl = this.recipes.length;
|
||||
let fr = this.filteredRecipes.length;
|
||||
let ff = this.filterFavourites;
|
||||
let ftl = this.filterTrylater;
|
||||
let sq = this.searchQuery;
|
||||
let r: {
|
||||
interface EmptyState {
|
||||
title: string;
|
||||
sub: string;
|
||||
action?: Function;
|
||||
};
|
||||
}
|
||||
let r = <EmptyState>{};
|
||||
if (!rl && !ff && !ftl) {
|
||||
r.title = "strAdd";
|
||||
r.sub = "plsAdd";
|
||||
|
@ -591,20 +583,7 @@ export default {
|
|||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions([
|
||||
"initListItems",
|
||||
"initRecipes",
|
||||
"initMealPlans",
|
||||
"initTimerPresets",
|
||||
"setShake",
|
||||
"setFirstDay",
|
||||
"setLayout",
|
||||
"setSortType",
|
||||
"deleteRecipes",
|
||||
"clearFilter",
|
||||
"setTheme",
|
||||
"setTimerSound",
|
||||
]),
|
||||
...mapActions(["setS", "setST", "deleteRs", "clearF"]),
|
||||
setComp(comp) {
|
||||
this.currentComp = comp;
|
||||
},
|
||||
|
@ -620,15 +599,14 @@ export default {
|
|||
if (this.shake) {
|
||||
if (utils.hasAccelerometer())
|
||||
startAccelerometerUpdates((data) => this.onSensorData(data));
|
||||
else this.setShake(0);
|
||||
else this.setS(0);
|
||||
}
|
||||
this.hijackBackEvent();
|
||||
setTimeout(() => {
|
||||
if (this.listview) this.listview.refresh();
|
||||
}, 1000);
|
||||
this.showTools && this.toggleTools();
|
||||
},
|
||||
onPageUnload() {
|
||||
pgUnload() {
|
||||
if (this.shake) stopAccelerometerUpdates();
|
||||
},
|
||||
abLoad({ object }) {
|
||||
|
@ -644,9 +622,9 @@ export default {
|
|||
object.android.setOverScrollMode(View.OVER_SCROLL_NEVER);
|
||||
this.listview = object;
|
||||
},
|
||||
cvScroll(args) {
|
||||
cvScroll({ object }) {
|
||||
let scrollUp;
|
||||
let y = args.object.scrollOffset;
|
||||
let y = object.scrollOffset;
|
||||
if (y) {
|
||||
scrollUp = y < this.scrollPos;
|
||||
this.scrollPos = Math.abs(y);
|
||||
|
@ -656,19 +634,11 @@ export default {
|
|||
}
|
||||
},
|
||||
showBars() {
|
||||
this.appbar.animate({
|
||||
translate: { x: 0, y: 0 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
this.animateBar(this.appbar, 1);
|
||||
},
|
||||
hideBars() {
|
||||
this.showTools && this.toggleTools();
|
||||
this.appbar.animate({
|
||||
translate: { x: 0, y: 64 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
this.animateBar(this.appbar, 0);
|
||||
},
|
||||
getSpanSize(index) {
|
||||
return (this.layout == "grid" || this.layout == "photogrid") &&
|
||||
|
@ -709,12 +679,12 @@ export default {
|
|||
"Newest first",
|
||||
"Oldest first",
|
||||
],
|
||||
selected: this.sortType,
|
||||
selected: this.sortT,
|
||||
},
|
||||
}).then((action) => {
|
||||
if (action && this.sortType !== action) {
|
||||
this.setSortType(action);
|
||||
ApplicationSettings.setString("sortType", action);
|
||||
if (action && this.sortT !== action) {
|
||||
this.setST(action);
|
||||
ApplicationSettings.setString("sortT", action);
|
||||
this.updateSort();
|
||||
}
|
||||
this.hijackBackEvent();
|
||||
|
@ -736,29 +706,31 @@ export default {
|
|||
// Tools
|
||||
toggleTools() {
|
||||
if (this.showTools) {
|
||||
this.toolbar.translateY = 0;
|
||||
this.toolbar
|
||||
.animate({
|
||||
translate: { x: 0, y: 112 },
|
||||
height: 0,
|
||||
translate: { x: 0, y: 48 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
curve: CoreTypes.AnimationCurve.easeIn,
|
||||
})
|
||||
.then(() => (this.showTools = 0));
|
||||
} else {
|
||||
this.toolbar.height = 1;
|
||||
this.showTools = 1;
|
||||
this.toolbar.translateY = 112;
|
||||
this.toolbar.animate({
|
||||
translate: { x: 0, y: 0 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
setTimeout(() => {
|
||||
this.toolbar.animate({
|
||||
height: 52 * this.tbItems.length + 8,
|
||||
duration: 200,
|
||||
translate: { x: 0, y: 0 },
|
||||
curve: CoreTypes.AnimationCurve.easeOut,
|
||||
});
|
||||
}, 1);
|
||||
}
|
||||
},
|
||||
|
||||
// ListHandlers
|
||||
addToSelection(id) {
|
||||
this.showTools && this.toggleTools();
|
||||
|
||||
this.selectMode = 1;
|
||||
this.appbar.translateY = 0;
|
||||
this.selection.includes(id)
|
||||
|
@ -793,7 +765,7 @@ export default {
|
|||
},
|
||||
}).then((action) => {
|
||||
if (action) {
|
||||
this.deleteRecipes(this.selection);
|
||||
this.deleteRs(this.selection);
|
||||
if (!this.filteredRecipes.length) this.goToHome();
|
||||
this.clearSelection();
|
||||
}
|
||||
|
@ -894,11 +866,9 @@ export default {
|
|||
}).length;
|
||||
break;
|
||||
}
|
||||
return count && this.getLocaleN(count);
|
||||
},
|
||||
centerLabel({ object }) {
|
||||
object.android.setGravity(17);
|
||||
return count && this.localeN(count);
|
||||
},
|
||||
|
||||
focusField({ object }) {
|
||||
if (this.RTL) object.android.setGravity(5);
|
||||
setTimeout((e) => {
|
||||
|
@ -915,7 +885,6 @@ export default {
|
|||
},
|
||||
|
||||
randomRecipeID() {
|
||||
// TODO: show only from selected filter
|
||||
let min = 0;
|
||||
let max = this.filteredRecipes.length - 1;
|
||||
let randomIndex = Math.round(Math.random() * (max - min));
|
||||
|
@ -963,7 +932,7 @@ export default {
|
|||
}
|
||||
let dl1 = difficultyLevel(a.difficulty);
|
||||
let dl2 = difficultyLevel(b.difficulty);
|
||||
switch (this.sortType) {
|
||||
switch (this.sortT) {
|
||||
case "random":
|
||||
return 0.5 - Math.random();
|
||||
case "title":
|
||||
|
@ -1000,7 +969,7 @@ export default {
|
|||
id == this.filteredRecipes[length - 2].id)
|
||||
? "lastItem"
|
||||
: "";
|
||||
let selection = this.selection.includes(id) ? "selected" : "unselected";
|
||||
let selection = this.selection.includes(id) ? "select" : "deselect";
|
||||
let classes = itemPos + " " + selection;
|
||||
return l2 ? classes + oddOrEven : classes;
|
||||
},
|
||||
|
@ -1045,7 +1014,7 @@ export default {
|
|||
goToHome() {
|
||||
this.setComp("EnRecipes");
|
||||
this.filterFavourites = this.filterTrylater = null;
|
||||
this.clearFilter();
|
||||
this.clearF();
|
||||
},
|
||||
navigateTo(to, title, page) {
|
||||
this.showTools && this.toggleTools();
|
||||
|
@ -1067,7 +1036,7 @@ export default {
|
|||
this.setComp(title);
|
||||
this.filterFavourites = to == "favourites";
|
||||
this.filterTrylater = to == "trylater";
|
||||
this.clearFilter();
|
||||
this.clearF();
|
||||
}
|
||||
},
|
||||
stSwipe({ direction }) {
|
||||
|
@ -1081,7 +1050,7 @@ export default {
|
|||
this.setComp(comps[index - 1]);
|
||||
this.filterFavourites = comps[index - 1] == "favourites";
|
||||
this.filterTrylater = comps[index - 1] == "trylater";
|
||||
this.clearFilter();
|
||||
this.clearF();
|
||||
}
|
||||
break;
|
||||
case 2:
|
||||
|
@ -1095,7 +1064,7 @@ export default {
|
|||
break;
|
||||
}
|
||||
},
|
||||
addRecipe() {
|
||||
addR() {
|
||||
this.showTools && this.toggleTools();
|
||||
this.$navigateTo(EditRecipe, {
|
||||
props: {
|
||||
|
@ -1126,24 +1095,16 @@ export default {
|
|||
});
|
||||
},
|
||||
touchSelector({ object, action }, comp, title) {
|
||||
let selected = this.currentComp == comp;
|
||||
object.className = action.match(/down|move/)
|
||||
? `segment r ${selected ? "select" : "fade"}`
|
||||
: `segment r ${selected && "select"}`;
|
||||
if (action == "up") this.navigateTo(comp, title);
|
||||
},
|
||||
touchRecipe({ object, action }) {
|
||||
let classes = object.className;
|
||||
if (!this.selectMode) {
|
||||
object.className = action.match(/down|move/)
|
||||
? !classes.includes("fade")
|
||||
? classes + " fade"
|
||||
: classes
|
||||
: classes.replace(/ fade/g, "");
|
||||
if (this.currentComp != title) {
|
||||
this.touchFade(object, action);
|
||||
if (action == "up") this.navigateTo(comp, title);
|
||||
}
|
||||
},
|
||||
touchRecipe({ object, action }) {
|
||||
if (!this.selectMode) this.touchFade(object, action);
|
||||
},
|
||||
touchTool({ object, action }, comp, value) {
|
||||
object.className = action.match(/down|move/) ? `tool fade` : `tool`;
|
||||
this.touchFade(object, action);
|
||||
if (action == "up") this.navigateTo(comp, value, 1);
|
||||
},
|
||||
},
|
||||
|
|
|
@ -1,39 +1,41 @@
|
|||
<template>
|
||||
<Page @loaded="pgLoad" actionBarHidden="true">
|
||||
<GridLayout rows="*, auto, 72" columns="*">
|
||||
<GridLayout rows="*, auto, auto" columns="*">
|
||||
<ScrollView
|
||||
@loaded="svLoad"
|
||||
@scroll="!edit && svScroll($event)"
|
||||
rowSpan="3"
|
||||
scrollBarIndicatorVisible="false"
|
||||
>
|
||||
<StackLayout>
|
||||
<StackLayout rows="auto, auto, auto, *">
|
||||
<RGridLayout :rtl="RTL" columns="*, auto, 12">
|
||||
<Label class="pageTitle a" :text="'planner' | L" />
|
||||
<Label class="pTitle tw tb a" :text="'planner' | L" />
|
||||
<Button col="1" class="ico" :text="icon.cog" @tap="navigateTo" />
|
||||
</RGridLayout>
|
||||
<GridLayout class="monthSwitcher" columns="auto, *, auto">
|
||||
<Button class="ico min" :text="icon.left" @tap="navigate(0)" />
|
||||
<Label
|
||||
class="month"
|
||||
<GridLayout row="1" padding="0 16" columns="auto, *, auto">
|
||||
<Button class="ico si" :text="icon.left" @tap="navigate(0)" />
|
||||
<Button
|
||||
class="t3"
|
||||
@touch="mYPicker"
|
||||
col="1"
|
||||
:text="formattedDate(0)"
|
||||
/>
|
||||
<Button
|
||||
class="ico min"
|
||||
class="ico si"
|
||||
col="2"
|
||||
:text="icon.right"
|
||||
@tap="navigate(1)"
|
||||
/>
|
||||
</GridLayout>
|
||||
<RGridLayout
|
||||
row="2"
|
||||
:rtl="RTL"
|
||||
class="calendar"
|
||||
columns="*, *, *, *, *, *, *"
|
||||
:rows="calRows"
|
||||
>
|
||||
<Label
|
||||
class="dayName sub rtl"
|
||||
class="sub rtl t5 vc tc"
|
||||
:class="{ f: RTL }"
|
||||
:col="i"
|
||||
v-for="(d, i) in getDayNames"
|
||||
|
@ -50,85 +52,93 @@
|
|||
@tap="setDate(cal)"
|
||||
/>
|
||||
</RGridLayout>
|
||||
<StackLayout class="plans">
|
||||
<RLabel
|
||||
v-if="plannerView != 'd' && mealPlans.length"
|
||||
class="date tb"
|
||||
:text="formattedDate(1)"
|
||||
textWrap="true"
|
||||
/>
|
||||
<StackLayout v-for="(meal, i) in mealTypes" :key="'meal' + i">
|
||||
<Label
|
||||
:hidden="!getRecipes[meal]"
|
||||
class="meal tb"
|
||||
:class="[meal]"
|
||||
:text="meal | L"
|
||||
/>
|
||||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
v-for="(plan, i) in getRecipes[meal]"
|
||||
:key="meal + i"
|
||||
class="plan"
|
||||
columns="*, auto"
|
||||
>
|
||||
<StackLayout row="3" class="plans">
|
||||
<CollectionView
|
||||
@loaded="cvLoad"
|
||||
@scroll="cvScroll"
|
||||
for="item in mpItems"
|
||||
:height="listHeight"
|
||||
>
|
||||
<v-template if="item.type == 0">
|
||||
<RLabel class="date tb t2" :text="item.date" textWrap="true" />
|
||||
</v-template>
|
||||
<v-template if="item.type == 1">
|
||||
<Label
|
||||
class="type t3"
|
||||
:class="{ tb: plannerV == 'd' }"
|
||||
:text="item.mealType | L"
|
||||
/>
|
||||
</v-template>
|
||||
<v-template if="item.type == 2">
|
||||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
class="rtl"
|
||||
:hidden="!plan.recipeID"
|
||||
:columns="noImg ? '*' : '48, *'"
|
||||
@touch="touchRecipe"
|
||||
@tap="viewRecipe(plan.id)"
|
||||
class="plan vc"
|
||||
columns="auto, *, auto"
|
||||
@touch="!edit && touchRecipe($event)"
|
||||
@tap="!edit && viewRecipe(item.id)"
|
||||
>
|
||||
<Image
|
||||
class="imgHolder"
|
||||
verticalAlignment="middle"
|
||||
v-if="!noImg && getRecipeImage(plan.recipeID)"
|
||||
:src="getRecipeImage(plan.recipeID)"
|
||||
v-if="!noImg && item.image"
|
||||
:src="item.image"
|
||||
stretch="none"
|
||||
decodeWidth="48"
|
||||
decodeHeight="48"
|
||||
loadMode="async"
|
||||
/>
|
||||
<Label
|
||||
v-else-if="!noImg && !getRecipeImage(plan.recipeID)"
|
||||
v-else-if="!noImg && !item.image"
|
||||
verticalAlignment="middle"
|
||||
class="ico imgHolder"
|
||||
@loaded="centerLabel($event, 17)"
|
||||
@loaded="centerLVH"
|
||||
width="48"
|
||||
height="48"
|
||||
fontSize="24"
|
||||
fontSize="23"
|
||||
:text="icon.img"
|
||||
/>
|
||||
<StackLayout class="planContent" col="1">
|
||||
<RLabel
|
||||
class="title"
|
||||
:text="getRecipeTitle(plan.recipeID)"
|
||||
/>
|
||||
<RLabel class="attr" :text="getYield(plan.id)" />
|
||||
</StackLayout>
|
||||
<GridLayout rows="auto, auto" class="info vc" col="1">
|
||||
<RLabel class="vc" :text="item.title" />
|
||||
<RLabel row="1" class="t6" :text="item.size || 0" />
|
||||
</GridLayout>
|
||||
<Button
|
||||
:hidden="!edit"
|
||||
col="2"
|
||||
class="ico si"
|
||||
:text="icon.x"
|
||||
@tap="removePlan(item.id)"
|
||||
/>
|
||||
</RGridLayout>
|
||||
<Label
|
||||
class="planContent tw"
|
||||
@loaded="centerLabel($event, 16)"
|
||||
:hidden="!plan.note"
|
||||
:text="plan.note"
|
||||
/>
|
||||
<Button
|
||||
:hidden="!edit"
|
||||
col="1"
|
||||
class="ico min"
|
||||
:text="icon.x"
|
||||
@tap="removeRecipe(plan.id)"
|
||||
/>
|
||||
</RGridLayout>
|
||||
</StackLayout>
|
||||
</v-template>
|
||||
<v-template if="item.type == 3">
|
||||
<RGridLayout :rtl="RTL" class="plan vc" columns="*, auto">
|
||||
<Label
|
||||
class="info lh4 tw"
|
||||
:class="{ note: !noImg }"
|
||||
@loaded="centerLV"
|
||||
:hidden="!item.note"
|
||||
:text="item.note"
|
||||
/>
|
||||
<Button
|
||||
:hidden="!edit"
|
||||
col="2"
|
||||
class="ico si"
|
||||
:text="icon.x"
|
||||
@tap="removePlan(item.id)"
|
||||
/>
|
||||
</RGridLayout>
|
||||
</v-template>
|
||||
<v-template>
|
||||
<StackLayout class="ls"> </StackLayout>
|
||||
</v-template>
|
||||
</CollectionView>
|
||||
</StackLayout>
|
||||
</StackLayout>
|
||||
</ScrollView>
|
||||
<GridLayout rowSpan="2" rows="*, auto" v-if="!mealPlans.length">
|
||||
<StackLayout row="1" class="emptyState">
|
||||
<RLabel class="title" :text="'ehwmp' | L" />
|
||||
<RLabel :text="'plsCrt' | L" />
|
||||
<StackLayout row="1" class="empty">
|
||||
<RLabel class="tb t3 tw" :text="'ehwmp' | L" />
|
||||
<RLabel class="tw" :text="'plsCrt' | L" />
|
||||
</StackLayout>
|
||||
</GridLayout>
|
||||
<RGridLayout
|
||||
|
@ -161,7 +171,12 @@
|
|||
@tap="hasRecipes ? toggleEditMode() : randomMealPlan()"
|
||||
col="3"
|
||||
/> -->
|
||||
<Button class="ico fab" :text="icon.plus" @tap="addMealPlan" col="4" />
|
||||
<Button
|
||||
class="ico fab end"
|
||||
:text="icon.plus"
|
||||
@tap="addMealPlan"
|
||||
col="4"
|
||||
/>
|
||||
</RGridLayout>
|
||||
<SnackBar
|
||||
row="2"
|
||||
|
@ -172,12 +187,31 @@
|
|||
:action="hideBar"
|
||||
:onload="sbLoad"
|
||||
/>
|
||||
<Label
|
||||
rowSpan="3"
|
||||
class="edge hal"
|
||||
:class="{ 'f r': RTL }"
|
||||
@swipe="swipeBack($event, navigateBack)"
|
||||
/>
|
||||
<Label
|
||||
rowSpan="3"
|
||||
class="edge har rtl"
|
||||
:class="{ r: RTL, f: !RTL }"
|
||||
@swipe="swipeBack($event, navigateBack)"
|
||||
/>
|
||||
</GridLayout>
|
||||
</Page>
|
||||
</template>
|
||||
|
||||
<script lang="ts">
|
||||
import { Frame, Observable, CoreTypes, Screen } from "@nativescript/core";
|
||||
import {
|
||||
Application,
|
||||
Device,
|
||||
Frame,
|
||||
Observable,
|
||||
Screen,
|
||||
Utils,
|
||||
} from "@nativescript/core";
|
||||
import { mapState, mapActions } from "vuex";
|
||||
import ViewRecipe from "./ViewRecipe.vue";
|
||||
import EditRecipe from "./EditRecipe.vue";
|
||||
|
@ -193,6 +227,7 @@ const Intl = require("nativescript-intl");
|
|||
import { localize } from "@nativescript/localize";
|
||||
let barTimer;
|
||||
|
||||
declare const android, androidx: any;
|
||||
export default {
|
||||
components: {
|
||||
SnackBar,
|
||||
|
@ -200,29 +235,18 @@ export default {
|
|||
data() {
|
||||
return {
|
||||
mealTypes: ["breakfast", "lunch", "dinner", "snacks"],
|
||||
year: 2021,
|
||||
monthNames: [
|
||||
"January",
|
||||
"February",
|
||||
"March",
|
||||
"April",
|
||||
"May",
|
||||
"June",
|
||||
"July",
|
||||
"August",
|
||||
"September",
|
||||
"October",
|
||||
"November",
|
||||
"December",
|
||||
],
|
||||
year: 0,
|
||||
month: 0,
|
||||
date: null,
|
||||
date: 0,
|
||||
edit: 0,
|
||||
scrollPos: 1,
|
||||
appbar: null,
|
||||
snackbar: null,
|
||||
cvScrollPos: 0,
|
||||
appbar: 0,
|
||||
snackbar: 0,
|
||||
scrollView: 0,
|
||||
listView: 0,
|
||||
countdown: 5,
|
||||
snackMsg: null,
|
||||
snackMsg: 0,
|
||||
showUndo: 0,
|
||||
undo: 0,
|
||||
temp: 0,
|
||||
|
@ -234,13 +258,43 @@ export default {
|
|||
"recipes",
|
||||
"layout",
|
||||
"mealPlans",
|
||||
"mondayFirst",
|
||||
"startMon",
|
||||
"RTL",
|
||||
"plannerView",
|
||||
"plannerV",
|
||||
]),
|
||||
todaysTime() {
|
||||
return new Date(this.year, this.month, this.date, 0).getTime();
|
||||
},
|
||||
listHeight() {
|
||||
const ctx = Utils.android.getApplicationContext();
|
||||
const wm = ctx.getSystemService(android.content.Context.WINDOW_SERVICE);
|
||||
if (parseInt(Device.sdkVersion) < 30) {
|
||||
let resources = ctx.getResources();
|
||||
let idSbH = resources.getIdentifier(
|
||||
"status_bar_height",
|
||||
"dimen",
|
||||
"android"
|
||||
);
|
||||
let sbHeight = idSbH > 0 ? resources.getDimensionPixelSize(idSbH) : 0;
|
||||
const metrics = new android.util.DisplayMetrics();
|
||||
wm.getDefaultDisplay().getMetrics(metrics);
|
||||
console.log(metrics.heightPixels - sbHeight);
|
||||
return Math.floor(
|
||||
Utils.layout.toDeviceIndependentPixels(
|
||||
metrics.heightPixels - sbHeight
|
||||
)
|
||||
);
|
||||
} else {
|
||||
const metrics = wm.getCurrentWindowMetrics();
|
||||
const { top, bottom } = metrics
|
||||
.getWindowInsets()
|
||||
.getInsetsIgnoringVisibility(
|
||||
android.view.WindowInsets.Type.systemBars()
|
||||
);
|
||||
console.log(metrics.getBounds().height() - top - bottom, top, bottom);
|
||||
return metrics.getBounds().height() - top - bottom;
|
||||
}
|
||||
},
|
||||
getRecipes() {
|
||||
if (this.mealPlans.length) {
|
||||
return this.mealPlans.reduce((acc, e) => {
|
||||
|
@ -253,12 +307,13 @@ export default {
|
|||
},
|
||||
calRows() {
|
||||
let h = (Screen.mainScreen.widthDIPs - 32) / 8;
|
||||
let pv = this.plannerView;
|
||||
if (h < 48) h = 48;
|
||||
let pv = this.plannerV;
|
||||
return pv != "d" ? `${h}, `.repeat(pv == "wk" ? 1 : 6) + h : 0;
|
||||
},
|
||||
getDayNames() {
|
||||
let dNames =
|
||||
this.plannerView != "d" &&
|
||||
this.plannerV != "d" &&
|
||||
this.getCal.slice(0, 7).map((d) => {
|
||||
let date = new Date(d.y, d.m, d.d);
|
||||
return new Intl.DateTimeFormat(null, {
|
||||
|
@ -277,7 +332,7 @@ export default {
|
|||
) {
|
||||
a.push({
|
||||
d: d.getDate(),
|
||||
ld: this.getLocaleN(d.getDate()),
|
||||
ld: this.localeN(d.getDate()),
|
||||
m: d.getMonth(),
|
||||
y: d.getFullYear(),
|
||||
});
|
||||
|
@ -285,18 +340,18 @@ export default {
|
|||
return a;
|
||||
};
|
||||
|
||||
let pv = this.plannerView;
|
||||
let pv = this.plannerV;
|
||||
let date = new Date(
|
||||
this.year,
|
||||
this.month,
|
||||
pv == "mnth" ? 1 : this.date - this.mondayFirst
|
||||
pv == "mnth" ? 1 : this.date - this.startMon
|
||||
);
|
||||
return pv != "d"
|
||||
? getDays(
|
||||
date.setDate(date.getDate() - date.getDay() + this.mondayFirst),
|
||||
date.setDate(date.getDate() - date.getDay() + this.startMon),
|
||||
date.setDate(date.getDate() + (pv == "mnth" ? 41 : 6))
|
||||
)
|
||||
: 0;
|
||||
: [];
|
||||
},
|
||||
isExactlyToday() {
|
||||
let d = new Date();
|
||||
|
@ -307,9 +362,7 @@ export default {
|
|||
);
|
||||
},
|
||||
hasRecipes() {
|
||||
return this.mealTypes.filter(
|
||||
(e) => this.getRecipes[e] && this.getRecipes[e].length
|
||||
).length;
|
||||
return this.mpItems.length > 1;
|
||||
},
|
||||
noImg() {
|
||||
return /simple|minimal/.test(this.layout);
|
||||
|
@ -317,12 +370,65 @@ export default {
|
|||
noAttr() {
|
||||
return /minimal/.test(this.layout);
|
||||
},
|
||||
mpItems() {
|
||||
let pv = this.plannerV;
|
||||
let days =
|
||||
pv == "wk"
|
||||
? this.getCal.slice(0, 7)
|
||||
: [
|
||||
{
|
||||
d: this.date,
|
||||
m: this.month,
|
||||
y: this.year,
|
||||
},
|
||||
];
|
||||
let meals = {};
|
||||
for (let i = 0; i < (pv == "wk" ? 7 : 1); i++)
|
||||
meals[i] = this.getRecipesOn(days[i]);
|
||||
let plans = [];
|
||||
for (const k1 in meals) {
|
||||
if (Object.keys(meals[k1]).length && pv != "d")
|
||||
plans.push({
|
||||
type: 0,
|
||||
date: this.formattedDate(1, days[k1]),
|
||||
d: days[k1].d,
|
||||
});
|
||||
if (Object.keys(meals[k1]).length) {
|
||||
this.mealTypes.forEach((e) => {
|
||||
if (meals[k1][e]) {
|
||||
plans.push({
|
||||
type: 1,
|
||||
mealType: e,
|
||||
});
|
||||
meals[k1][e].forEach(({ id, recipeID, note }) => {
|
||||
if (recipeID) {
|
||||
plans.push({
|
||||
type: 2,
|
||||
id,
|
||||
image: this.getRecipeImage(recipeID),
|
||||
title: this.getRecipeTitle(recipeID),
|
||||
size: this.getYield(id),
|
||||
});
|
||||
} else {
|
||||
plans.push({
|
||||
type: 3,
|
||||
id,
|
||||
note,
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
plans.push({});
|
||||
return plans;
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions(["addMealPlanAction", "deleteMealPlanAction"]),
|
||||
...mapActions(["addMP", "deleteMP"]),
|
||||
pgLoad({ object }) {
|
||||
object.bindingContext = new Observable();
|
||||
if (!this.date || this.date === new Date().getDate()) this.goToToday();
|
||||
this.showBar();
|
||||
},
|
||||
abLoad({ object }) {
|
||||
|
@ -331,40 +437,34 @@ export default {
|
|||
sbLoad({ object }) {
|
||||
this.snackbar = object;
|
||||
},
|
||||
svScroll(args) {
|
||||
cvLoad({ object }) {
|
||||
const View = android.view.View;
|
||||
object.android.setOverScrollMode(View.OVER_SCROLL_NEVER);
|
||||
this.listView = object;
|
||||
object.isScrollEnabled = false;
|
||||
},
|
||||
cvScroll({ object }) {
|
||||
this.scrollView.isScrollEnabled = object.scrollOffset <= 100;
|
||||
},
|
||||
svLoad({ object }) {
|
||||
this.scrollView = object;
|
||||
},
|
||||
svScroll({ object, scrollY }) {
|
||||
let scrollUp;
|
||||
let y = args.scrollY;
|
||||
let y = scrollY;
|
||||
if (y) {
|
||||
scrollUp = y < this.scrollPos;
|
||||
this.scrollPos = Math.abs(y);
|
||||
let ab = this.appbar.translateY;
|
||||
if (!scrollUp && ab == 0) {
|
||||
this.appbar.animate({
|
||||
translate: { x: 0, y: 64 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
} else if (scrollUp && ab == 64) {
|
||||
this.appbar.animate({
|
||||
translate: { x: 0, y: 0 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
}
|
||||
if (!scrollUp && ab == 0) this.animateBar(this.appbar, 0);
|
||||
else if (scrollUp && ab == 64) this.animateBar(this.appbar, 1);
|
||||
this.listView.isScrollEnabled = y >= object.scrollableHeight;
|
||||
}
|
||||
},
|
||||
|
||||
// Helpers
|
||||
centerLabel({ object }, n) {
|
||||
object.android.setGravity(n);
|
||||
},
|
||||
showBar() {
|
||||
// this.appbar.translateY = 0;
|
||||
this.appbar.animate({
|
||||
translate: { x: 0, y: 0 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
this.animateBar(this.appbar, 1);
|
||||
},
|
||||
getrow(i) {
|
||||
return Math.floor(1 + i / 7);
|
||||
|
@ -380,16 +480,12 @@ export default {
|
|||
},
|
||||
getRecipeTitle(id) {
|
||||
let r = this.recipes.filter((e) => e.id === id)[0];
|
||||
return r ? r.title : `[${this.$options.filters.L("resNF")}]`;
|
||||
},
|
||||
getRecipeTotalTime(id) {
|
||||
let r = this.recipes.filter((e) => e.id === id)[0];
|
||||
return r ? this.totalTime(r.prepTime, r.cookTime).time : "00:00";
|
||||
return r ? r.title : `[ ${this.$options.filters.L("resNF")} ]`;
|
||||
},
|
||||
getYield(id) {
|
||||
let mp = this.mealPlans.filter((e) => e.id == id)[0];
|
||||
let r = this.recipes.filter((e) => e.id === mp.recipeID)[0];
|
||||
return r ? `${this.getLocaleN(mp.quantity)} ${localize(r.yieldUnit)}` : 1;
|
||||
return r ? `${this.localeN(mp.quantity)} ${localize(r.yieldUnit)}` : 0;
|
||||
},
|
||||
|
||||
// NavigationHandlers
|
||||
|
@ -426,7 +522,7 @@ export default {
|
|||
// Calendar
|
||||
navigate(dir) {
|
||||
if (this.RTL) dir = !dir;
|
||||
let pv = this.plannerView;
|
||||
let pv = this.plannerV;
|
||||
let date = new Date(this.year, this.month, this.date);
|
||||
let sd =
|
||||
pv == "mnth"
|
||||
|
@ -447,7 +543,7 @@ export default {
|
|||
this.date = d.getDate();
|
||||
},
|
||||
dayClasses({ d, m }) {
|
||||
let classes = "min ";
|
||||
let classes = "sst ";
|
||||
let dt1 = new Date();
|
||||
let dt2 = new Date(this.year, m, d, 0).getTime();
|
||||
if (
|
||||
|
@ -457,7 +553,7 @@ export default {
|
|||
d == dt1.getDate()
|
||||
)
|
||||
classes += "tb ";
|
||||
classes += this.date == d && this.month == m ? "hl " : "fb ";
|
||||
classes += this.date == d && this.month == m ? "select " : "fb ";
|
||||
if (!!this.mealPlans.filter((e) => e.date == dt2).length)
|
||||
classes += "accent ";
|
||||
if (this.month != m) classes += "sub";
|
||||
|
@ -471,12 +567,18 @@ export default {
|
|||
},
|
||||
toggleEditMode() {
|
||||
this.edit = !this.edit;
|
||||
this.listView.refresh();
|
||||
},
|
||||
openMonthYearPicker() {
|
||||
let monthNames = [...Array(12).keys()].map((m) =>
|
||||
new Intl.DateTimeFormat("en-IN", {
|
||||
month: "short",
|
||||
}).format(new Date(2021, m, 1, 0))
|
||||
);
|
||||
this.$showModal(DMYPicker, {
|
||||
props: {
|
||||
title: "gtD",
|
||||
monthNames: this.monthNames,
|
||||
monthNames,
|
||||
currentD: this.date,
|
||||
currentM: this.month,
|
||||
currentY: this.year,
|
||||
|
@ -501,7 +603,7 @@ export default {
|
|||
|
||||
// DataHandlers
|
||||
newMealPlan({ plan, index, inDB }) {
|
||||
this.addMealPlanAction({
|
||||
this.addMP({
|
||||
plan,
|
||||
index,
|
||||
inDB,
|
||||
|
@ -599,20 +701,20 @@ export default {
|
|||
deleteTempFromDB() {
|
||||
if (this.temp) {
|
||||
let { plan, index } = this.temp;
|
||||
this.deleteMealPlanAction({ id: plan.id, index, inDB: 1 });
|
||||
this.deleteMP({ id: plan.id, index, inDB: 1 });
|
||||
this.temp = 0;
|
||||
}
|
||||
},
|
||||
removeRecipe(id) {
|
||||
removePlan(id) {
|
||||
this.deleteTempFromDB();
|
||||
let index = this.mealPlans.findIndex((e) => e.id == id);
|
||||
let plan = this.mealPlans.filter((e) => e.id == id)[0];
|
||||
this.temp = { plan, index };
|
||||
this.deleteMealPlanAction({ id, index });
|
||||
this.deleteMP({ id, index });
|
||||
this.showUndoBar(plan.note ? "rmN" : "recRm")
|
||||
.then(() => this.newMealPlan({ plan, index }))
|
||||
.catch(() => {
|
||||
this.deleteMealPlanAction({ id, index, inDB: 1 });
|
||||
this.deleteMP({ id, index, inDB: 1 });
|
||||
});
|
||||
},
|
||||
showUndoBar(message) {
|
||||
|
@ -621,7 +723,7 @@ export default {
|
|||
this.showUndo = 1;
|
||||
this.snackMsg = message;
|
||||
this.countdown = 5;
|
||||
this.animateBar(this.snackbar, 1).then(() => {
|
||||
this.animateBar(this.snackbar, 1, 1).then(() => {
|
||||
let a = 5;
|
||||
clearInterval(barTimer);
|
||||
barTimer = setInterval(() => {
|
||||
|
@ -651,9 +753,23 @@ export default {
|
|||
this.undo = 1;
|
||||
},
|
||||
|
||||
// ListHandlers
|
||||
getRecipesOn(d) {
|
||||
let date = new Date(d.y, d.m, d.d, 0, 0, 0);
|
||||
if (this.mealPlans.length) {
|
||||
return this.mealPlans.reduce((acc, e) => {
|
||||
if (e.date == date.getTime()) {
|
||||
acc[e.mealType] = [...(acc[e.mealType] || []), e];
|
||||
}
|
||||
return acc;
|
||||
}, {});
|
||||
} else return {};
|
||||
},
|
||||
|
||||
// Helpers
|
||||
formattedDate(v) {
|
||||
let d = new Date(this.year, this.month, this.date, 0, 0, 0);
|
||||
formattedDate(v, fd) {
|
||||
if (fd) fd = new Date(fd.y, fd.m, fd.d, 0, 0, 0);
|
||||
let dt = new Date(this.year, this.month, this.date, 0, 0, 0);
|
||||
let today = new Date();
|
||||
let myToday = new Date(
|
||||
today.getFullYear(),
|
||||
|
@ -680,14 +796,14 @@ export default {
|
|||
options.year = "numeric";
|
||||
options.month = "long";
|
||||
}
|
||||
if (this.plannerView == "d") {
|
||||
if (this.plannerV == "d") {
|
||||
options.weekday = "long";
|
||||
options.day = "numeric";
|
||||
options.month = "short";
|
||||
}
|
||||
let date = new Intl.DateTimeFormat(null, options).format(d);
|
||||
let date = new Intl.DateTimeFormat(null, options).format(fd || dt);
|
||||
let val;
|
||||
switch (d.getTime()) {
|
||||
switch ((fd || dt).getTime()) {
|
||||
case ystr:
|
||||
val = "ystr";
|
||||
break;
|
||||
|
@ -699,18 +815,22 @@ export default {
|
|||
break;
|
||||
}
|
||||
return v
|
||||
? [ystr, tdy, tmrw].some((e) => e == d.getTime())
|
||||
? [ystr, tdy, tmrw].some((e) => e == (fd || dt).getTime())
|
||||
? localize(val)
|
||||
: date
|
||||
: date;
|
||||
},
|
||||
mYPicker({ object, action }) {
|
||||
object.className = action.match(/down|move/) ? "month fade" : "month";
|
||||
this.touchFade(object, action);
|
||||
if (action == "up") this.openMonthYearPicker();
|
||||
},
|
||||
touchRecipe({ object, action }) {
|
||||
object.className = action.match(/down|move/) ? "fade" : "";
|
||||
this.touchFade(object, action);
|
||||
},
|
||||
},
|
||||
created() {
|
||||
// if (!this.date || this.date === new Date().getDate()) this.goToToday();
|
||||
this.goToToday();
|
||||
},
|
||||
};
|
||||
</script>
|
||||
|
|
|
@ -10,7 +10,11 @@
|
|||
paddingBottom="24"
|
||||
>
|
||||
<StackLayout>
|
||||
<RLabel class="pageTitle" paddingBottom="8" :text="recipe.title" />
|
||||
<RLabel
|
||||
class="pTitle tw tb"
|
||||
paddingBottom="8"
|
||||
:text="recipe.title"
|
||||
/>
|
||||
<StackLayout
|
||||
:class="{ f: RTL }"
|
||||
margin="0 12"
|
||||
|
@ -22,10 +26,7 @@
|
|||
v-for="n in 5"
|
||||
:key="n"
|
||||
:text="recipe.rating < n ? icon.star : icon.starred"
|
||||
@tap="
|
||||
recipe.rating == 1 && n == 1 ? setRating(0) : setRating(n)
|
||||
"
|
||||
@longPress="setRating(n)"
|
||||
@touch="touchRate($event, n)"
|
||||
/>
|
||||
</StackLayout>
|
||||
</StackLayout>
|
||||
|
@ -50,66 +51,56 @@
|
|||
>
|
||||
<StackLayout>
|
||||
<RGridLayout :rtl="RTL" rows="auto" columns="*, *">
|
||||
<StackLayout class="attribute">
|
||||
<StackLayout class="attrT">
|
||||
<RLabel class="sub" :text="'cui' | L" />
|
||||
<RLabel class="value" :text="recipe.cuisine | L" />
|
||||
<RLabel class="v" :text="recipe.cuisine | L" />
|
||||
</StackLayout>
|
||||
<StackLayout class="attribute" col="1">
|
||||
<StackLayout class="attrT" col="1">
|
||||
<RLabel class="sub" :text="'cat' | L" />
|
||||
<RLabel class="value" :text="recipe.category | L" />
|
||||
<RLabel class="v" :text="recipe.category | L" />
|
||||
</StackLayout>
|
||||
</RGridLayout>
|
||||
<StackLayout
|
||||
:hidden="!recipe.tags.length"
|
||||
class="attribute hal"
|
||||
class="attrT hal"
|
||||
:class="{ r: RTL }"
|
||||
>
|
||||
<RLabel class="sub" :text="'ts' | L" />
|
||||
<RLabel class="value" :text="getTags(recipe.tags)" />
|
||||
<RLabel class="v" :text="getTags(recipe.tags)" />
|
||||
</StackLayout>
|
||||
<RGridLayout :rtl="RTL" rows="auto" columns="*, *">
|
||||
<StackLayout
|
||||
class="attribute"
|
||||
:hidden="!hasTime(recipe.prepTime)"
|
||||
>
|
||||
<StackLayout class="attrT" :hidden="!hasTime(recipe.prepTime)">
|
||||
<RLabel class="sub" :text="'prepT' | L" />
|
||||
<RLabel
|
||||
class="value"
|
||||
:text="formattedTime(recipe.prepTime)"
|
||||
/>
|
||||
<RLabel class="v" :text="formattedTime(recipe.prepTime)" />
|
||||
</StackLayout>
|
||||
<StackLayout
|
||||
:col="hasTime(recipe.prepTime) ? 1 : 0"
|
||||
class="attribute"
|
||||
class="attrT"
|
||||
:hidden="!hasTime(recipe.cookTime)"
|
||||
>
|
||||
<RLabel class="title sub" :text="'cookT' | L" />
|
||||
<RLabel
|
||||
class="value"
|
||||
:text="formattedTime(recipe.cookTime)"
|
||||
/>
|
||||
<RLabel class="v" :text="formattedTime(recipe.cookTime)" />
|
||||
</StackLayout>
|
||||
</RGridLayout>
|
||||
<RGridLayout :rtl="RTL" rows="auto" columns="*, *">
|
||||
<StackLayout class="attribute">
|
||||
<StackLayout class="attrT">
|
||||
<RLabel class="title sub" :text="'yld' | L" />
|
||||
<RLabel
|
||||
@touch="touchYield"
|
||||
class="value accent"
|
||||
class="v accent"
|
||||
:text="`${tempYieldQuantity} ${$options.filters.L(
|
||||
recipe.yieldUnit
|
||||
)}`"
|
||||
/>
|
||||
</StackLayout>
|
||||
<StackLayout class="attribute" col="1">
|
||||
<StackLayout class="attrT" col="1">
|
||||
<RLabel class="title sub" :text="'Difficulty level' | L" />
|
||||
<RLabel class="value" :text="recipe.difficulty | L" />
|
||||
<RLabel class="v" :text="recipe.difficulty | L" />
|
||||
</StackLayout>
|
||||
</RGridLayout>
|
||||
<StackLayout @loaded="onIngsLoad">
|
||||
<RLabel
|
||||
padding="0 16"
|
||||
class="sectionTitle"
|
||||
class="section t2 tb tw"
|
||||
:hidden="!recipe.ingredients.length"
|
||||
:text="getTitleCount('ings', 'ingredients')"
|
||||
/>
|
||||
|
@ -118,18 +109,17 @@
|
|||
orientation="horizontal"
|
||||
v-for="(item, index) in recipe.ingredients"
|
||||
:key="index + 'ing'"
|
||||
class="ingredient"
|
||||
class="check"
|
||||
@touch="touchIngredient($event, index)"
|
||||
>
|
||||
<Button class="ico min" :text="icon.uncheck" />
|
||||
<RLabel class="value tw" :text="getIngredientItem(item)" />
|
||||
<Button class="ico si" :text="icon.uncheck" />
|
||||
<RLabel class="v tw" :text="getIngredientItem(item)" />
|
||||
</RStackLayout>
|
||||
</StackLayout>
|
||||
<StackLayout @loaded="onInsLoad">
|
||||
<RLabel
|
||||
padding="0 16"
|
||||
:hidden="!recipe.instructions.length"
|
||||
class="sectionTitle"
|
||||
class="section t2 tb tw"
|
||||
:text="getTitleCount('inss', 'instructions')"
|
||||
/>
|
||||
<RStackLayout
|
||||
|
@ -138,40 +128,42 @@
|
|||
@touch="touchInstruction"
|
||||
v-for="(instruction, index) in recipe.instructions"
|
||||
:key="index + 'ins'"
|
||||
class="instruction"
|
||||
class="check"
|
||||
>
|
||||
<Button class="count ico min" :text="getLocaleN(index + 1)" />
|
||||
<RLabel class="value tw" :text="instruction" />
|
||||
<Button class="tb t3 ico si" :text="localeN(index + 1)" />
|
||||
<RLabel class="v tw" :text="instruction" />
|
||||
</RStackLayout>
|
||||
</StackLayout>
|
||||
<RLabel
|
||||
@loaded="onCmbLoad"
|
||||
padding="0 16"
|
||||
:hidden="!recipe.combinations.length"
|
||||
class="sectionTitle"
|
||||
class="section t2 tb tw"
|
||||
:text="getTitleCount('cmbs', 'combinations')"
|
||||
/>
|
||||
<Button
|
||||
v-for="(combination, index) in recipe.combinations"
|
||||
:key="index + 'comb'"
|
||||
class="combination"
|
||||
class="note tw hal lh4 fb"
|
||||
:class="{ r: RTL }"
|
||||
:text="getCombinationTitle(combination)"
|
||||
@tap="viewCombination(combination)"
|
||||
/>
|
||||
<RLabel
|
||||
@loaded="onNosTLoad"
|
||||
padding="0 16"
|
||||
:hidden="!recipe.notes.length"
|
||||
class="sectionTitle"
|
||||
class="section t2 tb tw"
|
||||
:text="getTitleCount('nos', 'notes')"
|
||||
/>
|
||||
<StackLayout @loaded="onNosLoad" padding="0 16"> </StackLayout>
|
||||
<Label class="dateInfo sub tw" :text="getDates().uc" />
|
||||
<StackLayout @loaded="onNosLoad"> </StackLayout>
|
||||
<Label
|
||||
padding="32 16 16"
|
||||
class="lh4 t5 sub tw"
|
||||
:text="getDates().uc"
|
||||
/>
|
||||
</StackLayout>
|
||||
</ScrollView>
|
||||
<RLabel
|
||||
@loaded="onStickyLoad"
|
||||
class="sectionTitle sticky"
|
||||
class="t2 tb tw sticky"
|
||||
:hidden="!stickyTitle"
|
||||
:text="stickyTitle"
|
||||
/>
|
||||
|
@ -180,9 +172,10 @@
|
|||
<GridLayout
|
||||
row="1"
|
||||
@loaded="sbload"
|
||||
class="appbar sidebar"
|
||||
class="appbar toolbar"
|
||||
:col="RTL ? 0 : 2"
|
||||
rows="auto, auto, auto"
|
||||
rows="auto, auto, auto, auto"
|
||||
:visibility="showTools ? 'visible' : 'hidden'"
|
||||
>
|
||||
<Button class="ico" :text="icon.timer" @tap="openCookingTimer" />
|
||||
<Button
|
||||
|
@ -201,6 +194,7 @@
|
|||
:text="icon.print"
|
||||
@tap="printView"
|
||||
/>
|
||||
<Button row="3" class="ico" :text="icon.share" @tap="shareHandler" />
|
||||
</GridLayout>
|
||||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
|
@ -212,7 +206,7 @@
|
|||
columns="auto, *, auto, auto, auto, auto"
|
||||
@touch="() => null"
|
||||
>
|
||||
<Button class="ico rtl" :text="icon.back" @tap="$navigateBack()" />
|
||||
<Button class="ico rtl end" :text="icon.back" @tap="$navigateBack()" />
|
||||
<Button
|
||||
col="2"
|
||||
v-if="!filterTrylater"
|
||||
|
@ -243,9 +237,9 @@
|
|||
<ActivityIndicator col="4" :hidden="!busyEdit" :busy="busyEdit" />
|
||||
<Button
|
||||
col="5"
|
||||
class="ico fab"
|
||||
:text="icon.share"
|
||||
@tap="shareHandler"
|
||||
class="ico end"
|
||||
:text="showTools ? icon.less : icon.more"
|
||||
@tap="toggleTools"
|
||||
/>
|
||||
</RGridLayout>
|
||||
<Toast
|
||||
|
@ -262,10 +256,23 @@
|
|||
stretch="aspectFit"
|
||||
@loaded="onImgViewLoad"
|
||||
:src="recipe.image"
|
||||
class="photoviewer"
|
||||
class="imgV"
|
||||
/>
|
||||
</AbsoluteLayout>
|
||||
<WebView @loaded="wvLoad" hidden />
|
||||
<Label
|
||||
rowSpan="3"
|
||||
colSpan="3"
|
||||
class="edge hal"
|
||||
:class="{ 'f r': RTL }"
|
||||
@swipe="swipeBack"
|
||||
/>
|
||||
<Label
|
||||
rowSpan="3"
|
||||
colSpan="3"
|
||||
class="edge har rtl f"
|
||||
@swipe="swipeBack"
|
||||
/>
|
||||
</GridLayout>
|
||||
</Page>
|
||||
</template>
|
||||
|
@ -322,13 +329,13 @@ export default {
|
|||
toast: null,
|
||||
photoOpen: 0,
|
||||
showTitleArr: [0, 0, 0, 0],
|
||||
sticky: null,
|
||||
view: null,
|
||||
wv: null,
|
||||
showTools: 0,
|
||||
};
|
||||
},
|
||||
computed: {
|
||||
...mapState(["icon", "recipes", "RTL"]),
|
||||
...mapState(["icon", "recipes", "RTL", "awakeV"]),
|
||||
tempYieldQuantity() {
|
||||
return Math.abs(this.yieldMultiplier) > 0
|
||||
? Math.abs(parseFloat(this.yieldMultiplier))
|
||||
|
@ -357,13 +364,13 @@ export default {
|
|||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions(["toggleStateAction", "setRatingAction", "toggleCartAction"]),
|
||||
...mapActions(["toggleState", "setR"]),
|
||||
pgLoad({ object }) {
|
||||
this.busyDup = this.busyEdit = this.photoOpen = 0;
|
||||
object.bindingContext = new Observable();
|
||||
if (this.yieldMultiplier == this.recipe.yieldQuantity)
|
||||
this.yieldMultiplier = this.recipe.yieldQuantity;
|
||||
utils.keepScreenOn(1);
|
||||
if (this.awakeV) utils.keepScreenOn(1);
|
||||
this.syncCombinations();
|
||||
this.view = object.page.getViewById("printview");
|
||||
},
|
||||
|
@ -409,9 +416,6 @@ export default {
|
|||
this.imgView.top = 24;
|
||||
this.imgView.left = this.RTL ? 16 : Screen.mainScreen.widthDIPs - 112;
|
||||
},
|
||||
onStickyLoad({ object }) {
|
||||
this.sticky = object;
|
||||
},
|
||||
fixTitle(object, swipeUp: boolean): void {
|
||||
let ingL = this.recipe.ingredients.length;
|
||||
let insL = this.recipe.instructions.length;
|
||||
|
@ -465,28 +469,11 @@ export default {
|
|||
}
|
||||
},
|
||||
showBars() {
|
||||
this.appbar.animate({
|
||||
translate: { x: 0, y: 0 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
this.sidebar.animate({
|
||||
translate: { x: 0, y: 0 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
this.animateBar(this.appbar, 1);
|
||||
},
|
||||
hideBars() {
|
||||
this.appbar.animate({
|
||||
translate: { x: 0, y: 64 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
this.sidebar.animate({
|
||||
translate: { x: this.RTL ? -64 : 64, y: 0 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
});
|
||||
this.showTools && this.toggleTools();
|
||||
this.animateBar(this.appbar, 0);
|
||||
},
|
||||
|
||||
// Helpers
|
||||
|
@ -501,8 +488,8 @@ export default {
|
|||
s = this.stepsDid;
|
||||
break;
|
||||
}
|
||||
c = this.getLocaleN(c);
|
||||
s = s && this.getLocaleN(s);
|
||||
c = this.localeN(c);
|
||||
s = s && this.localeN(s);
|
||||
let text = s ? ` (${s}/${c})` : ` (${c})`;
|
||||
return localize(title) + text;
|
||||
},
|
||||
|
@ -554,7 +541,7 @@ export default {
|
|||
"triedInfo",
|
||||
this.niceDate(this.recipe.lastTried)
|
||||
);
|
||||
this.animateBar(this.toastbar, 1);
|
||||
this.animateBar(this.toastbar, 1, 1);
|
||||
let a = 10;
|
||||
clearInterval(barTimer);
|
||||
barTimer = setInterval(() => a-- < 1 && this.hideBar(), 1000);
|
||||
|
@ -569,48 +556,6 @@ export default {
|
|||
: this.animateBar(this.appbar, 1);
|
||||
});
|
||||
},
|
||||
// getMeasure(value: number, unit: string) {
|
||||
// let vm = this;
|
||||
// function roundedQ(val: number) {
|
||||
// return Math.abs(
|
||||
// Math.round(
|
||||
// (val / vm.recipe.yieldQuantity) * vm.tempYieldQuantity * 100
|
||||
// ) / 100
|
||||
// );
|
||||
// }
|
||||
// if (value) {
|
||||
// let rounded = Math.abs(
|
||||
// Math.round(
|
||||
// (value / this.recipe.yieldQuantity) * this.tempYieldQuantity * 100
|
||||
// ) / 100
|
||||
// );
|
||||
// let lUnit = localize(unit);
|
||||
|
||||
// switch (unit) {
|
||||
// //IMPERIAL
|
||||
// case "g":
|
||||
// return rounded < 1000
|
||||
// ? `${rounded} ${lUnit} `
|
||||
// : `${roundedQ(rounded / 1000)} ${localize("kg")} `;
|
||||
// case "ml":
|
||||
// return rounded < 1000
|
||||
// ? `${rounded} ${lUnit} `
|
||||
// : `${roundedQ(rounded / 1000)} ${localize("l")} `;
|
||||
|
||||
// //METRIC
|
||||
// case "tsp":
|
||||
// return rounded < 3
|
||||
// ? `${rounded} ${lUnit} `
|
||||
// : `${roundedQ(rounded / 3)} ${localize("tbsp")} `;
|
||||
// case "in":
|
||||
// return rounded < 12
|
||||
// ? `${rounded} ${lUnit} `
|
||||
// : `${roundedQ(rounded / 12)} ${localize("ft")} `;
|
||||
// default:
|
||||
// return `${rounded} ${lUnit} `;
|
||||
// }
|
||||
// } else return "";
|
||||
// },
|
||||
roundedQuantity(quantity: number) {
|
||||
return Math.abs(
|
||||
Math.round(
|
||||
|
@ -657,9 +602,7 @@ export default {
|
|||
// });
|
||||
},
|
||||
touchIngredient({ object, action }, index) {
|
||||
object.className = action.match(/down|move/)
|
||||
? "ingredient fade"
|
||||
: "ingredient";
|
||||
this.touchFade(object, action);
|
||||
if (action == "up") this.checkChange(object, index);
|
||||
},
|
||||
checkChange(obj, index) {
|
||||
|
@ -681,25 +624,23 @@ export default {
|
|||
},
|
||||
touchInstruction({ object, action }) {
|
||||
let hasDone = object.className.includes("done");
|
||||
object.className = action.match(/down|move/)
|
||||
? `instruction ${hasDone ? "done" : "fade"}`
|
||||
: `instruction ${hasDone ? "done" : ""}`;
|
||||
if (!hasDone) this.touchFade(object, action);
|
||||
if (action == "up") this.stepDone(object);
|
||||
},
|
||||
stepDone(object) {
|
||||
let a = object;
|
||||
if (a.className.includes("done")) {
|
||||
a.className = "instruction";
|
||||
a.className = "check";
|
||||
this.stepsDid--;
|
||||
} else {
|
||||
a.className = "instruction done";
|
||||
a.className = "check done";
|
||||
this.stepsDid++;
|
||||
}
|
||||
},
|
||||
clearSteps() {
|
||||
this.stepsDid = 0;
|
||||
for (let i = 1; i < this.inscon.getChildrenCount(); i++) {
|
||||
this.inscon.getChildAt(i).className = "instruction";
|
||||
this.inscon.getChildAt(i).className = "check";
|
||||
}
|
||||
},
|
||||
getDates() {
|
||||
|
@ -741,6 +682,31 @@ export default {
|
|||
this.recipe.tried && this.recipe.lastTried && this.showLastTried();
|
||||
},
|
||||
|
||||
// Tools
|
||||
toggleTools() {
|
||||
if (this.showTools) {
|
||||
this.sidebar
|
||||
.animate({
|
||||
height: 0,
|
||||
translate: { x: 0, y: 48 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.easeIn,
|
||||
})
|
||||
.then(() => (this.showTools = 0));
|
||||
} else {
|
||||
this.sidebar.height = 1;
|
||||
this.showTools = 1;
|
||||
setTimeout(() => {
|
||||
this.sidebar.animate({
|
||||
height: 216,
|
||||
duration: 200,
|
||||
translate: { x: 0, y: 0 },
|
||||
curve: CoreTypes.AnimationCurve.easeOut,
|
||||
});
|
||||
}, 1);
|
||||
}
|
||||
},
|
||||
|
||||
// ShareAction
|
||||
shareHandler() {
|
||||
if (this.recipe.image) {
|
||||
|
@ -831,37 +797,34 @@ export default {
|
|||
|
||||
// DataHandlers
|
||||
toggle(key: string, setDate: boolean) {
|
||||
this.toggleStateAction({
|
||||
this.toggleState({
|
||||
id: this.currentRecipeID,
|
||||
key,
|
||||
setDate,
|
||||
});
|
||||
if (setDate) this.$navigateBack();
|
||||
},
|
||||
setRating(rating) {
|
||||
if (rating !== this.recipe.rating || rating === 1) {
|
||||
this.setRatingAction({
|
||||
touchRate({ object, action }, r) {
|
||||
this.touchFade(object, action);
|
||||
if (action == "up") this.setRating(r);
|
||||
},
|
||||
setRating(r) {
|
||||
if (r !== this.recipe.rating || r === 1) {
|
||||
if (this.recipe.rating == 1 && r == 1) r = 0;
|
||||
this.setR({
|
||||
id: this.currentRecipeID,
|
||||
rating,
|
||||
r,
|
||||
});
|
||||
}
|
||||
},
|
||||
|
||||
// ShoppingList
|
||||
toggleCart() {
|
||||
if (!this.recipe.inBag) {
|
||||
} else {
|
||||
}
|
||||
this.toggleCartAction({
|
||||
id: this.currentRecipeID,
|
||||
});
|
||||
},
|
||||
|
||||
// Notes
|
||||
createNote(note) {
|
||||
let regex = /(https?:\/\/[^\s]+)/g;
|
||||
const lbl = new RLabel();
|
||||
lbl.className = "note";
|
||||
lbl.className = "note tw";
|
||||
lbl.textWrap = true;
|
||||
let fString = new FormattedString();
|
||||
let arr = note.split(regex);
|
||||
|
@ -928,7 +891,7 @@ export default {
|
|||
height: sw,
|
||||
translate: { x: this.RTL ? -16 : 112 - sw, y: (sh - sw) / 3 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
curve: CoreTypes.AnimationCurve.easeOut,
|
||||
})
|
||||
)
|
||||
.then(() =>
|
||||
|
@ -936,7 +899,7 @@ export default {
|
|||
height: sh,
|
||||
translate: { x: this.RTL ? -16 : 112 - sw, y: -((sh - sw) / 6) },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
curve: CoreTypes.AnimationCurve.easeOut,
|
||||
})
|
||||
);
|
||||
},
|
||||
|
@ -949,7 +912,7 @@ export default {
|
|||
height: sw,
|
||||
translate: { x: this.RTL ? -16 : 112 - sw, y: (sh - sw) / 3 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
curve: CoreTypes.AnimationCurve.easeIn,
|
||||
})
|
||||
.then(() =>
|
||||
pv.animate({
|
||||
|
@ -957,7 +920,7 @@ export default {
|
|||
height: 96,
|
||||
translate: { x: 0, y: 0 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
curve: CoreTypes.AnimationCurve.easeIn,
|
||||
})
|
||||
)
|
||||
.then(() =>
|
||||
|
@ -1112,9 +1075,8 @@ export default {
|
|||
|
||||
// Helpers
|
||||
touchYield({ object, action }) {
|
||||
object.className = action.match(/down|move/)
|
||||
? "value accent fade"
|
||||
: "value accent";
|
||||
this.touchFade(object, action);
|
||||
|
||||
if (action == "up") this.changeYield();
|
||||
},
|
||||
},
|
||||
|
|
|
@ -1,9 +1,5 @@
|
|||
<template>
|
||||
<Page
|
||||
@loaded="transparentPage"
|
||||
backgroundColor="transparent"
|
||||
:class="theme"
|
||||
>
|
||||
<Page @loaded="mLoad" backgroundColor="transparent" :class="theme">
|
||||
<GridLayout
|
||||
columns="*"
|
||||
:rows="`auto, auto, ${stretch ? '*' : 'auto'}, auto`"
|
||||
|
@ -30,13 +26,13 @@
|
|||
<RGridLayout :rtl="RTL" row="3" columns="auto, *, auto" class="actions">
|
||||
<Button
|
||||
:hidden="!action"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="action | L"
|
||||
@tap="$modal.close(action)"
|
||||
/>
|
||||
<Button
|
||||
col="2"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="'cBtn' | L"
|
||||
@tap="$modal.close(0)"
|
||||
/>
|
||||
|
@ -84,10 +80,10 @@ export default {
|
|||
};
|
||||
},
|
||||
computed: {
|
||||
...mapState(["sortType", "icon", "theme", "RTL"]),
|
||||
...mapState(["icon", "theme", "RTL"]),
|
||||
},
|
||||
methods: {
|
||||
...mapActions(["removeListItemAction", "deleteTimerPreset"]),
|
||||
...mapActions(["removeLI", "deleteTP"]),
|
||||
localized(item: string): string {
|
||||
return this.title !== "lang" ? localize(item) : item;
|
||||
},
|
||||
|
@ -118,22 +114,22 @@ export default {
|
|||
let vm = this;
|
||||
let index = this.newList.findIndex((e) => e === item);
|
||||
let localizedItem = `"${localize(item)}"`;
|
||||
function removeListItem(listName: string, desc: string): void {
|
||||
function removeLI(listName: string, desc: string): void {
|
||||
vm.removeConfirmation(`${localize(desc, localizedItem)}`).then(
|
||||
(action: boolean) => {
|
||||
if (action)
|
||||
vm.removeListItemAction({
|
||||
vm.removeLI({
|
||||
item,
|
||||
listName,
|
||||
});
|
||||
}
|
||||
);
|
||||
}
|
||||
function deleteTimerPreset(): void {
|
||||
function deleteTP(): void {
|
||||
vm.deletionConfirmation(`${localize("delPrst", `"${item}"`)}`).then(
|
||||
(action: boolean) => {
|
||||
if (action) {
|
||||
vm.deleteTimerPreset(index);
|
||||
vm.deleteTP(index);
|
||||
vm.newList.splice(index, 1);
|
||||
}
|
||||
}
|
||||
|
@ -141,29 +137,24 @@ export default {
|
|||
}
|
||||
switch (this.title) {
|
||||
case "cui":
|
||||
removeListItem("cuisines", "rmCuiInfo");
|
||||
removeLI("cuisines", "rmCuiInfo");
|
||||
break;
|
||||
case "cat":
|
||||
removeListItem("categories", "rmCatInfo");
|
||||
removeLI("categories", "rmCatInfo");
|
||||
break;
|
||||
case "yieldU":
|
||||
removeListItem("yieldUnits", "rmYUInfo");
|
||||
removeLI("yieldUnits", "rmYUInfo");
|
||||
break;
|
||||
case "Unit":
|
||||
removeListItem("units", "rmUInfo");
|
||||
removeLI("units", "rmUInfo");
|
||||
break;
|
||||
case "prsts":
|
||||
deleteTimerPreset();
|
||||
deleteTP();
|
||||
break;
|
||||
}
|
||||
},
|
||||
touch({ object, action }): void {
|
||||
let classes = object.className;
|
||||
object.className = action.match(/down|move/)
|
||||
? !classes.includes("fade")
|
||||
? classes + " fade"
|
||||
: classes
|
||||
: classes.replace(/ fade/g, "");
|
||||
this.touchFade(object, action);
|
||||
},
|
||||
},
|
||||
created() {
|
||||
|
|
|
@ -1,9 +1,5 @@
|
|||
<template>
|
||||
<Page
|
||||
@loaded="transparentPage"
|
||||
backgroundColor="transparent"
|
||||
:class="theme"
|
||||
>
|
||||
<Page @loaded="mLoad" backgroundColor="transparent" :class="theme">
|
||||
<GridLayout columns="*" rows="auto, auto, *, auto" class="modal">
|
||||
<RLabel class="title" :text="title | L" />
|
||||
<StackLayout
|
||||
|
@ -29,26 +25,22 @@
|
|||
</ListView>
|
||||
<Label
|
||||
row="2"
|
||||
class="noResInfo"
|
||||
:hidden="recipes.length"
|
||||
:text="'recListEmp' | L"
|
||||
/>
|
||||
<Label
|
||||
row="2"
|
||||
class="noResInfo"
|
||||
:hidden="filteredRecipes.length || !searchQuery"
|
||||
:text="'noRecs' | L"
|
||||
padding="16"
|
||||
lineHeight="4"
|
||||
class="tc tw"
|
||||
:hidden="!noResult"
|
||||
:text="noResult | L"
|
||||
/>
|
||||
<RGridLayout :rtl="RTL" row="3" columns="auto, *, auto" class="actions">
|
||||
<Button
|
||||
:hidden="!action"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="action | L"
|
||||
@tap="$modal.close(action)"
|
||||
/>
|
||||
<Button
|
||||
col="2"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="'cBtn' | L"
|
||||
@tap="$modal.close(0)"
|
||||
/>
|
||||
|
@ -82,14 +74,17 @@ export default {
|
|||
})
|
||||
.filter((e) => this.recipeFilter(e));
|
||||
},
|
||||
noResult() {
|
||||
if (!this.recipes.length) return "recListEmp";
|
||||
else if (!this.filteredRecipes.length && this.searchQuery)
|
||||
return "noRecs";
|
||||
else 0;
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
tapAction(recipe) {
|
||||
this.$modal.close(recipe.id);
|
||||
},
|
||||
centerLabel({ object }) {
|
||||
object.android.setGravity(16);
|
||||
},
|
||||
recipeFilter(e) {
|
||||
let searchQuery = this.searchQuery.toLowerCase();
|
||||
return (
|
||||
|
@ -101,9 +96,7 @@ export default {
|
|||
);
|
||||
},
|
||||
touch({ object, action }, recipe) {
|
||||
object.className = action.match(/down|move/)
|
||||
? "listItem fade"
|
||||
: "listItem ";
|
||||
this.touchFade(object, action);
|
||||
if (action == "up") this.tapAction(recipe);
|
||||
},
|
||||
},
|
||||
|
|
|
@ -1,28 +1,24 @@
|
|||
<template>
|
||||
<Page
|
||||
@loaded="transparentPage"
|
||||
backgroundColor="transparent"
|
||||
:class="theme"
|
||||
>
|
||||
<Page @loaded="mLoad" backgroundColor="transparent" :class="theme">
|
||||
<GridLayout rows="auto, auto, auto" class="modal">
|
||||
<RLabel class="title" :text="title | L" />
|
||||
<Label
|
||||
row="1"
|
||||
v-if="description"
|
||||
class="description tw"
|
||||
class="desc input tw lh4"
|
||||
:text="description"
|
||||
/>
|
||||
<RGridLayout :rtl="RTL" row="2" columns="*, auto, auto" class="actions">
|
||||
<Button
|
||||
v-if="cancelButtonText"
|
||||
col="1"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="cancelButtonText | L"
|
||||
@tap="$modal.close(0)"
|
||||
/>
|
||||
<Button
|
||||
col="2"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="okButtonText | L"
|
||||
@tap="$modal.close(1)"
|
||||
/>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<template>
|
||||
<Page
|
||||
@loaded="transparentPage"
|
||||
@loaded="mLoad"
|
||||
backgroundColor="transparent"
|
||||
:class="theme"
|
||||
>
|
||||
|
@ -33,13 +33,13 @@
|
|||
<RGridLayout :rtl="RTL" row="2" columns="*, auto, auto" class="actions">
|
||||
<Button
|
||||
col="1"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="'cBtn' | L"
|
||||
@tap="$modal.close(0)"
|
||||
/>
|
||||
<Button
|
||||
col="2"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="'SET' | L"
|
||||
@tap="$modal.close(selected)"
|
||||
/>
|
||||
|
|
|
@ -5,19 +5,19 @@
|
|||
<ScrollView orientation="horizontal" row="1" @loaded="onScrollLoad">
|
||||
<RStackLayout :rtl="RTL" class="filters" orientation="horizontal">
|
||||
<GridLayout
|
||||
rows="48"
|
||||
columns="auto, auto"
|
||||
rows="32"
|
||||
columns="32, auto"
|
||||
class="segment rtl"
|
||||
v-for="(item, index) in pathList"
|
||||
:key="index"
|
||||
:class="{ select: filterType === item.type }"
|
||||
:class="{ select: filter === item.type }"
|
||||
@touch="touchSelector($event, item.type)"
|
||||
>
|
||||
<Label class="ico" :text="icon[item.type]" />
|
||||
<Label class="ico tc vc" :text="icon[item.type]" />
|
||||
<Label
|
||||
:hidden="!item.title"
|
||||
class="value"
|
||||
:class="{ r: RTL }"
|
||||
class="v vc"
|
||||
:class="{ f: RTL }"
|
||||
:text="item.title"
|
||||
col="1"
|
||||
/>
|
||||
|
@ -41,16 +41,16 @@
|
|||
columns="auto, *, auto, auto"
|
||||
class="actions"
|
||||
>
|
||||
<Button class="text sm" :text="'rest' | L" @tap="resetFilter" />
|
||||
<Button class="text tb st fb" :text="'rstBtn' | L" @tap="resetFilter" />
|
||||
<Button
|
||||
col="2"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="'cBtn' | L"
|
||||
@tap="$modal.close()"
|
||||
/>
|
||||
<Button
|
||||
col="3"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="'apply' | L"
|
||||
@tap="applyFilter"
|
||||
/>
|
||||
|
@ -66,7 +66,7 @@ let filterTimer;
|
|||
export default {
|
||||
data() {
|
||||
return {
|
||||
filterType: "cuisine",
|
||||
filter: "cuisine",
|
||||
localCuisine: null,
|
||||
localCategory: null,
|
||||
localTag: null,
|
||||
|
@ -100,7 +100,7 @@ export default {
|
|||
title: localize(this.localTag),
|
||||
},
|
||||
];
|
||||
switch (this.filterType) {
|
||||
switch (this.filter) {
|
||||
case "cuisine":
|
||||
return arr.slice(0, -2);
|
||||
case "category":
|
||||
|
@ -109,7 +109,7 @@ export default {
|
|||
return arr;
|
||||
},
|
||||
filterList() {
|
||||
switch (this.filterType) {
|
||||
switch (this.filter) {
|
||||
case "cuisine":
|
||||
return this.cuisineList;
|
||||
case "category":
|
||||
|
@ -173,21 +173,21 @@ export default {
|
|||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions(["setCuisine", "setCategory", "setTag", "clearFilter"]),
|
||||
...mapActions(["setCuisine", "setCategory", "setTag"]),
|
||||
pgLoad(args) {
|
||||
this.transparentPage(args);
|
||||
this.mLoad(args);
|
||||
this.localCuisine = this.selCuisine;
|
||||
this.localCategory = this.selCategory;
|
||||
this.localTag = this.selTag;
|
||||
if (this.localCuisine) this.filterType = "category";
|
||||
if (this.localCategory && this.localTag) this.filterType = "tag";
|
||||
if (this.localCuisine) this.filter = "category";
|
||||
if (this.localCategory && this.localTag) this.filter = "tag";
|
||||
this.scrollToRight();
|
||||
},
|
||||
onScrollLoad(args) {
|
||||
this.scrollview = args.object;
|
||||
},
|
||||
setFilterType(type) {
|
||||
this.filterType = type;
|
||||
this.filter = type;
|
||||
switch (type) {
|
||||
case "cuisine":
|
||||
this.localCategory = null;
|
||||
|
@ -210,14 +210,14 @@ export default {
|
|||
},
|
||||
setRecipeFilter(item) {
|
||||
this.reset = 0;
|
||||
switch (this.filterType) {
|
||||
switch (this.filter) {
|
||||
case "cuisine":
|
||||
this.localCuisine = item;
|
||||
this.filterType = "category";
|
||||
this.filter = "category";
|
||||
break;
|
||||
case "category":
|
||||
this.localCategory = item;
|
||||
if (this.tagList.length) this.filterType = "tag";
|
||||
if (this.tagList.length) this.filter = "tag";
|
||||
break;
|
||||
default:
|
||||
this.localTag = item;
|
||||
|
@ -233,23 +233,19 @@ export default {
|
|||
this.$modal.close(this.reset);
|
||||
},
|
||||
resetFilter() {
|
||||
this.filterType = "cuisine";
|
||||
this.filter = "cuisine";
|
||||
this.localCuisine = this.localCategory = this.localTag = null;
|
||||
this.reset = 1;
|
||||
},
|
||||
touch({ object, action }, item) {
|
||||
object.className = action.match(/down|move/)
|
||||
? "listItem fade"
|
||||
: "listItem ";
|
||||
this.touchFade(object, action);
|
||||
if (action == "up") this.setRecipeFilter(item);
|
||||
},
|
||||
touchSelector({ object, action }, type) {
|
||||
let selected = this.filterType == type;
|
||||
let classes = `segment ${this.RTL ? "rtl" : ""} `;
|
||||
object.className = action.match(/down|move/)
|
||||
? `${classes}${selected ? "select" : "fade"}`
|
||||
: `${classes}${selected && "select"}`;
|
||||
if (action == "up") this.setFilterType(type);
|
||||
if (this.filter != type) {
|
||||
this.touchFade(object, action);
|
||||
if (action == "up") this.setFilterType(type);
|
||||
}
|
||||
},
|
||||
},
|
||||
};
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<template>
|
||||
<Page
|
||||
@loaded="transparentPage"
|
||||
@loaded="mLoad"
|
||||
backgroundColor="transparent"
|
||||
:class="theme"
|
||||
>
|
||||
|
@ -28,13 +28,13 @@
|
|||
<RGridLayout :rtl="RTL" row="2" columns="*, auto, auto" class="actions">
|
||||
<Button
|
||||
col="1"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="'cBtn' | L"
|
||||
@tap="$modal.close(0)"
|
||||
/>
|
||||
<Button
|
||||
col="2"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="action | L"
|
||||
@tap="$modal.close(text)"
|
||||
/>
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
<template>
|
||||
<Page
|
||||
@loaded="transparentPage"
|
||||
@loaded="mLoad"
|
||||
backgroundColor="transparent"
|
||||
:class="theme"
|
||||
>
|
||||
|
@ -28,13 +28,13 @@
|
|||
<RGridLayout :rtl="RTL" row="2" columns="*, auto, auto" class="actions">
|
||||
<Button
|
||||
col="1"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="'cBtn' | L"
|
||||
@tap="$modal.close(0)"
|
||||
/>
|
||||
<Button
|
||||
col="2"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="'SET' | L"
|
||||
@tap="$modal.close(selectedTime)"
|
||||
/>
|
||||
|
|
|
@ -1,9 +1,5 @@
|
|||
<template>
|
||||
<Page
|
||||
@loaded="transparentPage"
|
||||
backgroundColor="transparent"
|
||||
:class="theme"
|
||||
>
|
||||
<Page @loaded="mLoad" backgroundColor="transparent" :class="theme">
|
||||
<GridLayout rows="auto, auto, auto" class="modal">
|
||||
<RLabel class="title" :text="title | L" />
|
||||
<StackLayout row="1">
|
||||
|
@ -47,17 +43,22 @@
|
|||
>
|
||||
<Button
|
||||
v-if="showPreset"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="'prstBtn' | L"
|
||||
@tap="$modal.close('presets')"
|
||||
/>
|
||||
<Button
|
||||
col="2"
|
||||
class="text sm"
|
||||
class="text tb st fb"
|
||||
:text="'cBtn' | L"
|
||||
@tap="$modal.close(0)"
|
||||
/>
|
||||
<Button col="3" class="text sm" :text="action | L" @tap="sendRespose" />
|
||||
<Button
|
||||
col="3"
|
||||
class="text tb st fb"
|
||||
:text="action | L"
|
||||
@tap="respond"
|
||||
/>
|
||||
</RGridLayout>
|
||||
</GridLayout>
|
||||
</Page>
|
||||
|
@ -121,7 +122,7 @@ export default {
|
|||
object.focus();
|
||||
setTimeout(() => Utils.ad.showSoftInput(object.android), 100);
|
||||
},
|
||||
sendRespose() {
|
||||
respond() {
|
||||
this.$modal.close({
|
||||
label: this.setLabel ? this.setLabel : this.label,
|
||||
time: this.selectedTime,
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
:timerAlert="timerAlert"
|
||||
:showToast="showToast"
|
||||
/>
|
||||
<StackLayout class="listSpace"> </StackLayout>
|
||||
<StackLayout class="ls"> </StackLayout>
|
||||
</StackLayout>
|
||||
</ScrollView>
|
||||
<GridLayout col="1" row="1" class="appbar">
|
||||
|
@ -42,10 +42,9 @@
|
|||
import { Application, Screen, Device, Color, Utils } from "@nativescript/core";
|
||||
import Timer from "../sub/Timer.vue";
|
||||
import * as utils from "~/shared/utils";
|
||||
import { mapState, mapActions } from "vuex";
|
||||
import { mapState } from "vuex";
|
||||
const windowMgr = android.view.WindowManager;
|
||||
const View = android.view.View as any;
|
||||
const ViewGroup = android.view.ViewGroup;
|
||||
|
||||
export default {
|
||||
components: { Timer },
|
||||
props: [
|
||||
|
@ -56,12 +55,12 @@ export default {
|
|||
"showToast",
|
||||
],
|
||||
computed: {
|
||||
...mapState(["icon", "theme", "activeTimers"]),
|
||||
...mapState(["icon", "theme", "activeTs"]),
|
||||
screenWidth() {
|
||||
return Screen.mainScreen.widthDIPs;
|
||||
},
|
||||
timers() {
|
||||
let timers = this.activeTimers.filter((e) => e.done);
|
||||
let timers = this.activeTs.filter((e) => e.done);
|
||||
if (!timers.length) {
|
||||
this.$modal.close(1);
|
||||
this.isScreenLocked && this.turnOffScreen();
|
||||
|
@ -81,7 +80,6 @@ export default {
|
|||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions(["clearTimerInterval"]),
|
||||
pgLoad({ object }) {
|
||||
let dialog = object._dialogFragment.getDialog();
|
||||
let dialogWindow = dialog.getWindow();
|
||||
|
|
|
@ -3,19 +3,19 @@
|
|||
<RGridLayout :rtl="RTL" rows="*, auto" columns="auto, *">
|
||||
<ListView rowSpan="2" colSpan="2" class="options" for="item in items">
|
||||
<v-template if="$index == 0">
|
||||
<Label class="pageTitle" :text="'About' | L" />
|
||||
<Label class="pTitle tw tb" :text="'About' | L" />
|
||||
</v-template>
|
||||
<v-template if="$index == 1">
|
||||
<StackLayout class="app-info">
|
||||
<Image class="icon" src="res://logo" stretch="none" />
|
||||
<Label class="name tb tac" :text="'EnRecipes' | L" />
|
||||
<Label :text="getVersion" class="version tb tac" />
|
||||
<StackLayout class="appInfo">
|
||||
<Image class="logo" src="res://logo" stretch="none" />
|
||||
<Label class="name tb tc" :text="'EnRecipes' | L" />
|
||||
<Label :text="getVersion" class="tb tc" />
|
||||
|
||||
<Label class="info tac tw" :text="'appInfo' | L" />
|
||||
<Label class="info tc tw lh4" :text="'appInfo' | L" />
|
||||
</StackLayout>
|
||||
</v-template>
|
||||
<v-template if="$index == 8">
|
||||
<StackLayout class="listSpace"> </StackLayout>
|
||||
<StackLayout class="ls"> </StackLayout>
|
||||
</v-template>
|
||||
<v-template>
|
||||
<RGridLayout
|
||||
|
@ -35,8 +35,15 @@
|
|||
</v-template>
|
||||
</ListView>
|
||||
<GridLayout row="1" class="appbar rtl" rows="*" columns="auto, *">
|
||||
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
|
||||
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
|
||||
</GridLayout>
|
||||
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
|
||||
<Label
|
||||
rowSpan="2"
|
||||
colSpan="2"
|
||||
class="edge har rtl f"
|
||||
@swipe="swipeBack"
|
||||
/>
|
||||
</RGridLayout>
|
||||
</Page>
|
||||
</template>
|
||||
|
@ -98,13 +105,9 @@ export default {
|
|||
pgLoad({ object }) {
|
||||
object.bindingContext = new Observable();
|
||||
},
|
||||
// HELPERS
|
||||
openURL(url) {
|
||||
Utils.openUrl(url);
|
||||
},
|
||||
touch({ object, action }, url) {
|
||||
object.className = action.match(/down|move/) ? "option fade" : "option";
|
||||
if (action == "up") this.openURL(url);
|
||||
this.touchFade(object, action);
|
||||
if (action == "up") Utils.openUrl(url);
|
||||
},
|
||||
},
|
||||
};
|
||||
|
|
|
@ -3,8 +3,15 @@
|
|||
<RGridLayout :rtl="RTL" rows="*, auto" columns="auto, *">
|
||||
<OptionsList title="Settings" :items="items" :action="navigateTo" />
|
||||
<GridLayout row="1" class="appbar rtl" rows="*" columns="auto, *">
|
||||
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
|
||||
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
|
||||
</GridLayout>
|
||||
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
|
||||
<Label
|
||||
rowSpan="2"
|
||||
colSpan="2"
|
||||
class="edge har rtl f"
|
||||
@swipe="swipeBack"
|
||||
/>
|
||||
</RGridLayout>
|
||||
</Page>
|
||||
</template>
|
||||
|
@ -70,7 +77,6 @@ export default {
|
|||
pgLoad({ object }) {
|
||||
object.bindingContext = new Observable();
|
||||
},
|
||||
// HELPERS
|
||||
navigateTo(view) {
|
||||
this.$navigateTo(view, {
|
||||
animated: false,
|
||||
|
|
|
@ -3,8 +3,15 @@
|
|||
<RGridLayout :rtl="RTL" rows="*, auto" columns="auto, *">
|
||||
<OptionsList title="Settings" :items="items" />
|
||||
<GridLayout row="1" class="appbar rtl" rows="*" columns="auto, *">
|
||||
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
|
||||
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
|
||||
</GridLayout>
|
||||
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
|
||||
<Label
|
||||
rowSpan="2"
|
||||
colSpan="2"
|
||||
class="edge har rtl f"
|
||||
@swipe="swipeBack"
|
||||
/>
|
||||
</RGridLayout>
|
||||
</Page>
|
||||
</template>
|
||||
|
@ -26,7 +33,7 @@ import * as utils from "~/shared/utils";
|
|||
export default {
|
||||
components: { OptionsList },
|
||||
computed: {
|
||||
...mapState(["icon", "timerDelay", "timerSound", "timerVibrate", "RTL"]),
|
||||
...mapState(["icon", "timerD", "timerS", "timerV", "RTL"]),
|
||||
items() {
|
||||
let options = [
|
||||
{
|
||||
|
@ -34,7 +41,7 @@ export default {
|
|||
icon: "sound",
|
||||
rtl: 0,
|
||||
title: "tmrSnd",
|
||||
subTitle: this.timerSound.title,
|
||||
subTitle: this.timerS.title,
|
||||
action: this.showSoundsList,
|
||||
},
|
||||
{
|
||||
|
@ -42,7 +49,7 @@ export default {
|
|||
icon: "vibrate",
|
||||
rtl: 0,
|
||||
title: "tmrvbrt",
|
||||
checked: !!this.timerVibrate,
|
||||
checked: !!this.timerV,
|
||||
action: this.toggleTimerVibrate,
|
||||
},
|
||||
];
|
||||
|
@ -65,9 +72,8 @@ export default {
|
|||
rtl: 0,
|
||||
title: "dlyDur",
|
||||
subTitle:
|
||||
this.delayList[
|
||||
this.delayList.findIndex((e) => e.n == this.timerDelay)
|
||||
].l,
|
||||
this.delayList[this.delayList.findIndex((e) => e.n == this.timerD)]
|
||||
.l,
|
||||
action: this.showDelayList,
|
||||
},
|
||||
...list,
|
||||
|
@ -80,14 +86,14 @@ export default {
|
|||
...Array.from(Array(6), (_, x) => (x + 1) * 5),
|
||||
].map((e) => {
|
||||
return {
|
||||
l: `${this.getLocaleN(e)} ${localize(e > 1 ? "minutes" : "minute")}`,
|
||||
l: `${this.localeN(e)} ${localize(e > 1 ? "minutes" : "minute")}`,
|
||||
n: e,
|
||||
};
|
||||
});
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions(["setTimerDelay", "setTimerSound", "setTimerVibrate"]),
|
||||
...mapActions(["setTD", "setTS", "setTV"]),
|
||||
pgLoad({ object }) {
|
||||
object.bindingContext = new Observable();
|
||||
ApplicationSettings.setNumber("isTimer", 2);
|
||||
|
@ -97,12 +103,12 @@ export default {
|
|||
props: {
|
||||
title: "dlyDur",
|
||||
list: this.delayList.map((e) => e.l),
|
||||
selected: this.delayList.findIndex((e) => e.n == this.timerDelay),
|
||||
selected: this.delayList.findIndex((e) => e.n == this.timerD),
|
||||
},
|
||||
}).then(
|
||||
(res) =>
|
||||
res &&
|
||||
this.setTimerDelay(
|
||||
this.setTD(
|
||||
this.delayList[this.delayList.findIndex((e) => e.l == res)].n
|
||||
)
|
||||
);
|
||||
|
@ -113,16 +119,19 @@ export default {
|
|||
props: {
|
||||
title: "tmrSnd",
|
||||
list: getTones.tones.map((e) => e.title),
|
||||
selected: getTones.tones.findIndex(
|
||||
(e) => e.title == this.timerS.title
|
||||
),
|
||||
},
|
||||
}).then(
|
||||
(tone) =>
|
||||
tone &&
|
||||
tone !== this.timerSound.title &&
|
||||
this.setTimerSound(getTones.tones.filter((e) => e.title === tone)[0])
|
||||
tone !== this.timerS.title &&
|
||||
this.setTS(getTones.tones.filter((e) => e.title === tone)[0])
|
||||
);
|
||||
},
|
||||
toggleTimerVibrate() {
|
||||
this.setTimerVibrate(!this.timerVibrate | 0);
|
||||
this.setTV(!this.timerV | 0);
|
||||
},
|
||||
openNotificationChannelSettings() {
|
||||
const ctx = Application.android.context;
|
||||
|
@ -137,8 +146,6 @@ export default {
|
|||
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
|
||||
ctx.startActivity(intent);
|
||||
},
|
||||
|
||||
// HELPERS
|
||||
channelExists() {
|
||||
if (Device.sdkVersion * 1 >= 26) {
|
||||
const ctx = Utils.ad.getApplicationContext();
|
||||
|
|
|
@ -10,7 +10,7 @@
|
|||
rows="*"
|
||||
columns="auto, *"
|
||||
>
|
||||
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
|
||||
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
|
||||
</GridLayout>
|
||||
<Toast :onload="tbLoad" :toast="toast" :action="hideBar" />
|
||||
<RGridLayout
|
||||
|
@ -18,12 +18,19 @@
|
|||
v-show="progress"
|
||||
row="1"
|
||||
colSpan="2"
|
||||
class="appbar snackBar rtl"
|
||||
class="appbar snackbar rtl"
|
||||
columns="auto, *"
|
||||
>
|
||||
<ActivityIndicator :busy="!!progress" />
|
||||
<RLabel col="1" class="title" :text="progress" />
|
||||
<RLabel margin="0 12" col="1" class="tb tw vc lh4" :text="progress" />
|
||||
</RGridLayout>
|
||||
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
|
||||
<Label
|
||||
rowSpan="2"
|
||||
colSpan="2"
|
||||
class="edge har rtl f"
|
||||
@swipe="swipeBack"
|
||||
/>
|
||||
</RGridLayout>
|
||||
</Page>
|
||||
</template>
|
||||
|
@ -68,7 +75,7 @@ export default {
|
|||
"yieldUnits",
|
||||
"units",
|
||||
"mealPlans",
|
||||
"importSummary",
|
||||
"impSum",
|
||||
"RTL",
|
||||
]),
|
||||
items() {
|
||||
|
@ -101,14 +108,14 @@ export default {
|
|||
},
|
||||
methods: {
|
||||
...mapActions([
|
||||
"importListItems",
|
||||
"importRecipesFromJSON",
|
||||
"importRecipesFromDB",
|
||||
"importMealPlansFromJSON",
|
||||
"importMealPlansFromDB",
|
||||
"importTimerPresets",
|
||||
"unlinkBrokenImages",
|
||||
"clearImportSummary",
|
||||
"importLIs",
|
||||
"importRsJSON",
|
||||
"importRsDB",
|
||||
"importMPsJSON",
|
||||
"importMPsDB",
|
||||
"importTPs",
|
||||
"unLinkBIs",
|
||||
"clearIS",
|
||||
]),
|
||||
pgLoad({ object }) {
|
||||
object.bindingContext = new Observable();
|
||||
|
@ -137,10 +144,8 @@ export default {
|
|||
android.content.Intent.FLAG_GRANT_READ_URI_PERMISSION |
|
||||
android.content.Intent.FLAG_GRANT_WRITE_URI_PERMISSION;
|
||||
utils.getBackupFolder().then((uri) => {
|
||||
console.log(uri.toString());
|
||||
if (uri != null) {
|
||||
// ReleaseExistingPermissions
|
||||
|
||||
if (this.backupFolder && this.backupFolder != uri.toString())
|
||||
ContentResolver.releasePersistableUriPermission(
|
||||
new android.net.Uri.parse(this.backupFolder),
|
||||
|
@ -249,7 +254,7 @@ export default {
|
|||
function importImages() {
|
||||
const timer = setInterval(() => {
|
||||
if (!vm.progress) clearInterval(timer);
|
||||
if (vm.progress && vm.importSummary.found) {
|
||||
if (vm.progress && vm.impSum.found) {
|
||||
Folder.exists(images)
|
||||
? vm.importImages(uri)
|
||||
: vm.showImportSummary();
|
||||
|
@ -263,8 +268,6 @@ export default {
|
|||
importImages();
|
||||
} else if (File.exists(recipes)) {
|
||||
// IMPORT FROM JSON FILES
|
||||
console.log("import from json");
|
||||
|
||||
this.isFileDataValid([
|
||||
{
|
||||
path: recipes,
|
||||
|
@ -302,7 +305,6 @@ export default {
|
|||
} else this.failedImport(localize("buInc"));
|
||||
},
|
||||
isFileDataValid(file) {
|
||||
console.log("isFileDataValid");
|
||||
const files = file.filter((e) => File.exists(e.path));
|
||||
if (files.length) {
|
||||
let isValid = files.map(() => 0);
|
||||
|
@ -355,7 +357,7 @@ export default {
|
|||
|
||||
// Import recipes
|
||||
db.select("SELECT * FROM recipes").then((res) => {
|
||||
this.importRecipesFromDB(res);
|
||||
this.importRsDB(res);
|
||||
});
|
||||
|
||||
// Import listitems
|
||||
|
@ -363,7 +365,7 @@ export default {
|
|||
`SELECT cuisines, categories, yieldUnits, units FROM lists`
|
||||
).then((res) =>
|
||||
Object.keys(res[0]).forEach((listName) =>
|
||||
this.importListItems({
|
||||
this.importLIs({
|
||||
data: JSON.parse(res[0][listName]),
|
||||
listName,
|
||||
})
|
||||
|
@ -371,47 +373,44 @@ export default {
|
|||
);
|
||||
|
||||
// Import mealPlans
|
||||
db.select(`SELECT * FROM mealPlans`).then((res) =>
|
||||
this.importMealPlansFromDB(res)
|
||||
);
|
||||
db.select(`SELECT * FROM mealPlans`).then((res) => this.importMPsDB(res));
|
||||
|
||||
// Import timerPresets
|
||||
// Import timerPs
|
||||
db.select(`SELECT * FROM timerPresets`).then((res) =>
|
||||
this.importTimerPresets(res)
|
||||
this.importTPs(res)
|
||||
);
|
||||
},
|
||||
importData(data, db) {
|
||||
console.log("importing");
|
||||
switch (db) {
|
||||
case "recipes":
|
||||
this.importRecipesFromJSON(data);
|
||||
this.importRsJSON(data);
|
||||
break;
|
||||
case "userCuisines":
|
||||
this.importListItems({
|
||||
this.importLIs({
|
||||
data,
|
||||
listName: "cuisines",
|
||||
});
|
||||
break;
|
||||
case "userCategories":
|
||||
this.importListItems({
|
||||
this.importLIs({
|
||||
data,
|
||||
listName: "categories",
|
||||
});
|
||||
break;
|
||||
case "userYieldUnits":
|
||||
this.importListItems({
|
||||
this.importLIs({
|
||||
data,
|
||||
listName: "yieldUnits",
|
||||
});
|
||||
break;
|
||||
case "userUnits":
|
||||
this.importListItems({
|
||||
this.importLIs({
|
||||
data,
|
||||
listName: "units",
|
||||
});
|
||||
break;
|
||||
case "mealPlans":
|
||||
this.importMealPlansFromJSON(data);
|
||||
this.importMPsJSON(data);
|
||||
break;
|
||||
}
|
||||
},
|
||||
|
@ -430,14 +429,14 @@ export default {
|
|||
});
|
||||
});
|
||||
this.showImportSummary();
|
||||
this.unlinkBrokenImages();
|
||||
this.unLinkBIs();
|
||||
}
|
||||
});
|
||||
},
|
||||
showImportSummary() {
|
||||
this.progress = null;
|
||||
this.releaseBackEvent();
|
||||
let { found, imported, updated } = this.importSummary;
|
||||
let { found, imported, updated } = this.impSum;
|
||||
let exists = Math.abs(found - imported - updated) + updated;
|
||||
let importedNote = `\n${localize("recI")} ${imported}`;
|
||||
let existsNote = `\n${localize("recE")} ${exists}`;
|
||||
|
@ -450,7 +449,7 @@ export default {
|
|||
)}\n${importedNote}${existsNote}${updatedNote}`,
|
||||
okButtonText: "OK",
|
||||
},
|
||||
}).then(() => this.clearImportSummary());
|
||||
}).then(() => this.clearIS());
|
||||
},
|
||||
|
||||
// NAVIGATION HANDLERS
|
||||
|
@ -474,7 +473,7 @@ export default {
|
|||
showToast(data) {
|
||||
this.animateBar(this.appbar, 0).then(() => {
|
||||
this.toast = data;
|
||||
this.animateBar(this.toastbar, 1);
|
||||
this.animateBar(this.toastbar, 1, 1);
|
||||
utils.timer(5, (val) => !val && this.hideBar());
|
||||
});
|
||||
},
|
||||
|
|
|
@ -3,8 +3,15 @@
|
|||
<RGridLayout :rtl="RTL" rows="*, auto" columns="auto, *">
|
||||
<OptionsList title="intf" :items="items" />
|
||||
<GridLayout row="1" class="appbar rtl" rows="*" columns="auto, *">
|
||||
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
|
||||
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
|
||||
</GridLayout>
|
||||
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
|
||||
<Label
|
||||
rowSpan="2"
|
||||
colSpan="2"
|
||||
class="edge har rtl f"
|
||||
@swipe="swipeBack"
|
||||
/>
|
||||
</RGridLayout>
|
||||
</Page>
|
||||
</template>
|
||||
|
@ -25,7 +32,7 @@ export default {
|
|||
};
|
||||
},
|
||||
computed: {
|
||||
...mapState(["icon", "language", "theme", "layout", "RTL"]),
|
||||
...mapState(["icon", "langs", "theme", "layout", "RTL"]),
|
||||
items() {
|
||||
return [
|
||||
{},
|
||||
|
@ -42,9 +49,7 @@ export default {
|
|||
icon: "theme",
|
||||
rtl: 0,
|
||||
title: "Theme",
|
||||
subTitle: localize(
|
||||
ApplicationSettings.getString("theme", "sysDef")
|
||||
),
|
||||
subTitle: localize(ApplicationSettings.getString("theme", "sysDef")),
|
||||
action: this.selectThemes,
|
||||
},
|
||||
{
|
||||
|
@ -60,17 +65,18 @@ export default {
|
|||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions(["setTheme", "setLayout", "setRTL"]),
|
||||
...mapActions(["setT", "setL", "setRTL"]),
|
||||
pgLoad({ object }) {
|
||||
object.bindingContext = new Observable();
|
||||
},
|
||||
// LANGUAGE SELECTION
|
||||
// LanguageSelection
|
||||
setAppLang() {
|
||||
let languages = this.language.map((e) => e.title);
|
||||
let languages = this.langs.map((e) => e.title);
|
||||
this.$showModal(Action, {
|
||||
props: {
|
||||
title: "lang",
|
||||
list: [...languages],
|
||||
selected: this.applang,
|
||||
},
|
||||
}).then((action) => {
|
||||
if (action && this.applang !== action) {
|
||||
|
@ -78,8 +84,7 @@ export default {
|
|||
"appLocale",
|
||||
"none"
|
||||
).split("-");
|
||||
let locale = this.language.filter((e) => e.title === action)[0]
|
||||
.locale;
|
||||
let locale = this.langs.filter((e) => e.title === action)[0].locale;
|
||||
if (currentLocale !== locale) {
|
||||
this.applang = action;
|
||||
ApplicationSettings.setString("applang", action);
|
||||
|
@ -91,12 +96,13 @@ export default {
|
|||
}
|
||||
});
|
||||
},
|
||||
// THEME SELECTION
|
||||
// ThemeSelection
|
||||
selectThemes() {
|
||||
this.$showModal(Action, {
|
||||
props: {
|
||||
title: "Theme",
|
||||
list: ["Light", "Dark", "Black", "sysDef", "sysDefB"],
|
||||
selected: ApplicationSettings.getString("theme", "sysDef"),
|
||||
},
|
||||
}).then((action) => {
|
||||
if (
|
||||
|
@ -105,24 +111,21 @@ export default {
|
|||
? 1
|
||||
: this.theme != action)
|
||||
) {
|
||||
this.setTheme(action);
|
||||
this.setT(action);
|
||||
Frame.reloadPage();
|
||||
}
|
||||
});
|
||||
},
|
||||
// LAYOUT MODE
|
||||
// LayoutMode
|
||||
setLayoutMode() {
|
||||
this.$showModal(Action, {
|
||||
props: {
|
||||
title: "listVM",
|
||||
list: ["detailed", "grid", "photogrid", "simple", "minimal"],
|
||||
selected: this.layout,
|
||||
},
|
||||
}).then((action) => {
|
||||
if (action && this.layoutMode !== action) {
|
||||
let act = action.toLowerCase();
|
||||
ApplicationSettings.setString("layout", act);
|
||||
this.setLayout(act);
|
||||
}
|
||||
}).then((mode) => {
|
||||
if (mode && this.layout !== mode) this.setL(mode.toLowerCase());
|
||||
});
|
||||
},
|
||||
},
|
||||
|
|
|
@ -3,8 +3,15 @@
|
|||
<RGridLayout :rtl="RTL" rows="*, auto" columns="auto, *">
|
||||
<OptionsList title="Settings" :items="items" />
|
||||
<GridLayout row="1" class="appbar rtl" rows="*" columns="auto, *">
|
||||
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
|
||||
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
|
||||
</GridLayout>
|
||||
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
|
||||
<Label
|
||||
rowSpan="2"
|
||||
colSpan="2"
|
||||
class="edge har rtl f"
|
||||
@swipe="swipeBack"
|
||||
/>
|
||||
</RGridLayout>
|
||||
</Page>
|
||||
</template>
|
||||
|
@ -19,7 +26,7 @@ import { localize } from "@nativescript/localize";
|
|||
export default {
|
||||
components: { OptionsList },
|
||||
computed: {
|
||||
...mapState(["icon", "mondayFirst", "RTL", "plannerView", "planDeletion"]),
|
||||
...mapState(["icon", "startMon", "RTL", "plannerV", "planDel"]),
|
||||
items() {
|
||||
return [
|
||||
{},
|
||||
|
@ -27,21 +34,21 @@ export default {
|
|||
type: "list",
|
||||
icon: "calv",
|
||||
title: "calVM",
|
||||
subTitle: localize(this.plannerView),
|
||||
subTitle: localize(this.plannerV),
|
||||
action: this.selectPlannerView,
|
||||
},
|
||||
{
|
||||
type: "switch",
|
||||
icon: "week",
|
||||
title: "swm",
|
||||
checked: !!this.mondayFirst,
|
||||
checked: !!this.startMon,
|
||||
action: this.toggleFirstDay,
|
||||
},
|
||||
{
|
||||
type: "list",
|
||||
icon: "mpd",
|
||||
title: "admp",
|
||||
subTitle: localize(this.planDeletion),
|
||||
subTitle: localize(this.planDel),
|
||||
action: this.selectDeletionTime,
|
||||
},
|
||||
{},
|
||||
|
@ -49,31 +56,33 @@ export default {
|
|||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions(["setFirstDay", "setPlannerView", "setPlanDeletion"]),
|
||||
...mapActions(["setFD", "setPlannerV", "setPlanDel"]),
|
||||
pgLoad({ object }) {
|
||||
object.bindingContext = new Observable();
|
||||
},
|
||||
toggleFirstDay() {
|
||||
this.setFirstDay(!this.mondayFirst | 0);
|
||||
this.setFD(!this.startMon | 0);
|
||||
},
|
||||
selectPlannerView() {
|
||||
this.$showModal(Action, {
|
||||
props: {
|
||||
title: "calVM",
|
||||
list: ["mnth", "wk", "d"],
|
||||
list: ["d", "wk", "mnth"],
|
||||
selected: this.plannerV,
|
||||
},
|
||||
}).then((res) => {
|
||||
if (res && this.plannerView != res) this.setPlannerView(res);
|
||||
if (res && this.plannerV != res) this.setPlannerV(res);
|
||||
});
|
||||
},
|
||||
selectDeletionTime() {
|
||||
this.$showModal(Action, {
|
||||
props: {
|
||||
title: "admp",
|
||||
list: ["otay", "otam", "otaw", "nvr"],
|
||||
list: ["otaw", "otam", "otay", "nvr"],
|
||||
selected: this.planDel,
|
||||
},
|
||||
}).then((res) => {
|
||||
if (res && this.planDeletion != res) this.setPlanDeletion(res);
|
||||
if (res && this.planDel != res) this.setPlanDel(res);
|
||||
});
|
||||
},
|
||||
},
|
||||
|
|
|
@ -10,9 +10,16 @@
|
|||
rows="*"
|
||||
columns="auto, *"
|
||||
>
|
||||
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
|
||||
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
|
||||
</GridLayout>
|
||||
<Toast :onload="tbLoad" :toast="toast" :action="hideBar" />
|
||||
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
|
||||
<Label
|
||||
rowSpan="2"
|
||||
colSpan="2"
|
||||
class="edge har rtl f"
|
||||
@swipe="swipeBack"
|
||||
/>
|
||||
</RGridLayout>
|
||||
</Page>
|
||||
</template>
|
||||
|
@ -35,7 +42,7 @@ export default {
|
|||
};
|
||||
},
|
||||
computed: {
|
||||
...mapState(["icon", "shake", "RTL"]),
|
||||
...mapState(["icon", "shake", "RTL", "edgeS", "awakeV"]),
|
||||
items() {
|
||||
return [
|
||||
{},
|
||||
|
@ -47,12 +54,28 @@ export default {
|
|||
checked: !!this.shake,
|
||||
action: this.toggleShake,
|
||||
},
|
||||
{
|
||||
type: "switch",
|
||||
icon: "awake",
|
||||
title: "ksavr",
|
||||
subTitle: localize("ksavrInfo"),
|
||||
checked: !!this.awakeV,
|
||||
action: this.toggleAwake,
|
||||
},
|
||||
{
|
||||
type: "switch",
|
||||
icon: "edge",
|
||||
title: "esgb",
|
||||
subTitle: localize("esgbInfo"),
|
||||
checked: !!this.edgeS,
|
||||
action: this.toggleSwipe,
|
||||
},
|
||||
{},
|
||||
];
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions(["setShake"]),
|
||||
...mapActions(["setS", "toggleEdgeS", "toggleAwakeV"]),
|
||||
pgLoad({ object }) {
|
||||
object.bindingContext = new Observable();
|
||||
},
|
||||
|
@ -63,17 +86,23 @@ export default {
|
|||
this.toastbar = object;
|
||||
},
|
||||
|
||||
// SHAKE VIEW RANDOM RECIPE
|
||||
toggleShake() {
|
||||
let checked = this.shake;
|
||||
if (checked && !utils.hasAccelerometer())
|
||||
this.showToast(localize("noAccSensor"));
|
||||
else this.setShake(!checked | 0);
|
||||
else this.setS(+!checked);
|
||||
},
|
||||
toggleSwipe() {
|
||||
this.toggleEdgeS(+!this.edgeS);
|
||||
},
|
||||
toggleAwake() {
|
||||
this.toggleAwakeV(+!this.awakeV);
|
||||
},
|
||||
|
||||
showToast(data) {
|
||||
this.animateBar(this.appbar, 0).then(() => {
|
||||
this.toast = data;
|
||||
this.animateBar(this.toastbar, 1);
|
||||
this.animateBar(this.toastbar, 1, 1);
|
||||
utils.timer(5, (val) => !val && this.hideBar());
|
||||
});
|
||||
},
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<template>
|
||||
<Page @loaded="pgLoad" actionBarHidden="true">
|
||||
<RGridLayout :rtl="RTL" rows="*, auto" columns="auto, *">
|
||||
<OptionsList title="rest" :items="items" :action="resetListItems" />
|
||||
<OptionsList title="rest" :items="items" :action="reset" />
|
||||
<GridLayout
|
||||
:hidden="toast"
|
||||
row="1"
|
||||
|
@ -9,9 +9,16 @@
|
|||
@loaded="abLoad"
|
||||
columns="auto, *"
|
||||
>
|
||||
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
|
||||
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
|
||||
</GridLayout>
|
||||
<Toast :onload="tbLoad" :toast="toast" :action="hideToast" />
|
||||
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
|
||||
<Label
|
||||
rowSpan="2"
|
||||
colSpan="2"
|
||||
class="edge har rtl f"
|
||||
@swipe="swipeBack"
|
||||
/>
|
||||
</RGridLayout>
|
||||
</Page>
|
||||
</template>
|
||||
|
@ -76,7 +83,7 @@ export default {
|
|||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions(["resetListItemsAction"]),
|
||||
...mapActions(["resetLIs"]),
|
||||
pgLoad({ object }) {
|
||||
object.bindingContext = new Observable();
|
||||
},
|
||||
|
@ -86,15 +93,14 @@ export default {
|
|||
tbLoad({ object }) {
|
||||
this.toastbar = object;
|
||||
},
|
||||
// RESET
|
||||
resetListItems(listName) {
|
||||
this.resetListItemsAction(listName);
|
||||
reset(list) {
|
||||
this.resetLIs(list);
|
||||
this.showToast();
|
||||
},
|
||||
showToast() {
|
||||
this.animateBar(this.appbar, 0).then(() => {
|
||||
this.toast = localize("restDone");
|
||||
this.animateBar(this.toastbar, 1);
|
||||
this.animateBar(this.toastbar, 1, 1);
|
||||
});
|
||||
utils.timer(5, (val) => !val && this.hideToast());
|
||||
},
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
<template>
|
||||
<ListView colSpan="2" rowSpan="2" class="options" for="item in items">
|
||||
<v-template if="$index == 0">
|
||||
<Label class="pageTitle" :text="title | L" />
|
||||
<Label class="pTitle tw tb" :text="title | L" />
|
||||
</v-template>
|
||||
<v-template if="item.type == 'switch'">
|
||||
<RGridLayout
|
||||
|
@ -10,7 +10,7 @@
|
|||
class="option"
|
||||
@touch="touch($event, item.data, item.action)"
|
||||
>
|
||||
<Label class="ico rtl" :text="icon[item.icon]" />
|
||||
<Label class="ico vc rtl" :text="icon[item.icon]" />
|
||||
<StackLayout col="1" class="info">
|
||||
<RLabel :text="item.title | L" class="tw" />
|
||||
<RLabel
|
||||
|
@ -35,7 +35,11 @@
|
|||
class="option"
|
||||
@touch="touch($event, item.data, item.action)"
|
||||
>
|
||||
<Label class="ico" :class="{ rtl: item.rtl }" :text="icon[item.icon]" />
|
||||
<Label
|
||||
class="ico vc"
|
||||
:class="{ rtl: item.rtl }"
|
||||
:text="icon[item.icon]"
|
||||
/>
|
||||
<StackLayout col="1" class="info">
|
||||
<RLabel :text="item.title | L" class="tw" />
|
||||
<RLabel
|
||||
|
@ -48,13 +52,13 @@
|
|||
</v-template>
|
||||
<v-template if="item.type == 'info'">
|
||||
<Label
|
||||
class="group-info sub tw"
|
||||
class="groupInfo sub tw lh4"
|
||||
:class="{ r: RTL }"
|
||||
:text="item.title | L"
|
||||
/>
|
||||
</v-template>
|
||||
<v-template>
|
||||
<StackLayout class="listSpace"> </StackLayout>
|
||||
<StackLayout class="ls"> </StackLayout>
|
||||
</v-template>
|
||||
</ListView>
|
||||
</template>
|
||||
|
@ -75,7 +79,7 @@ export default {
|
|||
);
|
||||
},
|
||||
touch({ object, action }, data, localAction) {
|
||||
object.className = action.match(/down|move/) ? "option fade" : "option";
|
||||
this.touchFade(object, action);
|
||||
if (action == "up") localAction ? localAction(data) : this.action(data);
|
||||
},
|
||||
},
|
||||
|
|
|
@ -2,13 +2,19 @@
|
|||
<RGridLayout
|
||||
:rtl="RTL"
|
||||
row="1"
|
||||
class="appbar snackBar"
|
||||
class="appbar snackbar"
|
||||
columns="auto, *, auto"
|
||||
@swipe="action"
|
||||
@loaded="onload"
|
||||
>
|
||||
<Button @tap="action" :text="count" class="ico countdown tb" />
|
||||
<RLabel @tap="action" class="title" col="1" :text="msg | L" />
|
||||
<Button @tap="action" :text="count" class="ico t3 accent tb" />
|
||||
<RLabel
|
||||
@tap="action"
|
||||
margin="0 4"
|
||||
class="tb tw vc lh4"
|
||||
col="1"
|
||||
:text="msg | L"
|
||||
/>
|
||||
<Button class="ico fab rtl" :text="icon.undo" @tap="undo" col="3" />
|
||||
</RGridLayout>
|
||||
</template>
|
||||
|
|
|
@ -6,7 +6,7 @@
|
|||
class="timer"
|
||||
>
|
||||
<Button
|
||||
class="ico min rtl"
|
||||
class="ico si rtl"
|
||||
:text="done ? icon.ring : timer.isPaused ? icon.start : icon.pause"
|
||||
@tap="!done && toggleProgress()"
|
||||
/>
|
||||
|
@ -20,8 +20,7 @@
|
|||
:hidden="!timer.recipeID && done"
|
||||
@touch="!done && touch($event)"
|
||||
:text="getRecipeTitle"
|
||||
class="a"
|
||||
:class="timer.recipeID ? 'sub' : 'accent'"
|
||||
class="a accent"
|
||||
/>
|
||||
<RLabel
|
||||
:text="
|
||||
|
@ -48,7 +47,7 @@
|
|||
/>
|
||||
<Button
|
||||
col="4"
|
||||
class="ico min"
|
||||
class="ico si"
|
||||
:text="icon.x"
|
||||
@tap="removeTimer(timer.id, done)"
|
||||
/>
|
||||
|
@ -57,11 +56,11 @@
|
|||
</template>
|
||||
|
||||
<script>
|
||||
import { ApplicationSettings } from "@nativescript/core";
|
||||
import { ApplicationSettings, Device } from "@nativescript/core";
|
||||
import { localize } from "@nativescript/localize";
|
||||
import { mapState, mapActions } from "vuex";
|
||||
import ActionWithSearch from "../modals/ActionWithSearch";
|
||||
import ViewRecipe from "../ViewRecipe";
|
||||
import EditRecipe from "../EditRecipe";
|
||||
import * as utils from "~/shared/utils";
|
||||
import { EvtBus } from "~/main";
|
||||
export default {
|
||||
|
@ -82,7 +81,7 @@ export default {
|
|||
};
|
||||
},
|
||||
computed: {
|
||||
...mapState(["icon", "recipes", "timerDelay", "timerPresets", "RTL"]),
|
||||
...mapState(["icon", "recipes", "timerD", "timerPs", "RTL"]),
|
||||
getRecipeTitle() {
|
||||
let { recipeID } = this.timer;
|
||||
if (recipeID) {
|
||||
|
@ -135,14 +134,12 @@ export default {
|
|||
)
|
||||
);
|
||||
},
|
||||
sdkv() {
|
||||
return parseInt(Device.sdkVersion);
|
||||
},
|
||||
},
|
||||
methods: {
|
||||
...mapActions([
|
||||
"removeActiveTimer",
|
||||
"addTimerPreset",
|
||||
"deleteTimerPreset",
|
||||
"sortActiveTimers",
|
||||
]),
|
||||
...mapActions(["addTP", "sortATs"]),
|
||||
pLoaded({ object }) {
|
||||
this.pBar = object.android;
|
||||
this.pBar.setRotation(
|
||||
|
@ -150,13 +147,6 @@ export default {
|
|||
);
|
||||
this.initTimer();
|
||||
},
|
||||
viewRecipe(recipeID) {
|
||||
this.$navigateTo(ViewRecipe, {
|
||||
props: {
|
||||
recipeID,
|
||||
},
|
||||
});
|
||||
},
|
||||
attachRecipe() {
|
||||
this.$showModal(ActionWithSearch, {
|
||||
props: {
|
||||
|
@ -172,7 +162,7 @@ export default {
|
|||
} else if (res) {
|
||||
let timer = this.timer;
|
||||
timer.recipeID = res;
|
||||
this.sortActiveTimers();
|
||||
this.sortATs();
|
||||
}
|
||||
});
|
||||
},
|
||||
|
@ -181,7 +171,9 @@ export default {
|
|||
},
|
||||
setProgress() {
|
||||
this.progress = 100 - (this.count / this.getTotalTime) * 100;
|
||||
this.pBar.setProgress(this.progress, true);
|
||||
this.sdkv > 23
|
||||
? this.pBar.setProgress(this.progress, true)
|
||||
: this.pBar.setProgress(this.progress);
|
||||
},
|
||||
initTimer() {
|
||||
this.resetInterval();
|
||||
|
@ -211,14 +203,16 @@ export default {
|
|||
ApplicationSettings.remove(`${this.timer.id}d`);
|
||||
this.setNum("c", this.count);
|
||||
this.toggleProgress(1);
|
||||
this.pBar.setProgress(0, true);
|
||||
this.sdkv > 23
|
||||
? this.pBar.setProgress(0, true)
|
||||
: this.pBar.setProgress(0);
|
||||
},
|
||||
toggleProgress(n) {
|
||||
this.togglePause(this.timer, n);
|
||||
this.timer.isPaused ? this.resetInterval() : this.initTimer();
|
||||
},
|
||||
addPreset() {
|
||||
let exist = this.timerPresets.some((e) => e.id == this.timer.id);
|
||||
let exist = this.timerPs.some((e) => e.id == this.timer.id);
|
||||
this.timer.preset = 1;
|
||||
if (this.countUp) {
|
||||
this.timer.time = new Date(this.count * 1000)
|
||||
|
@ -228,14 +222,14 @@ export default {
|
|||
let timer = JSON.parse(JSON.stringify(this.timer));
|
||||
let { recipeID, timerInt, isPaused, preset, done, mode, ...presetTimer } =
|
||||
timer;
|
||||
this.addTimerPreset(presetTimer);
|
||||
this.addTP(presetTimer);
|
||||
exist ? this.showToast("prstTU") : this.showToast("aTPrst");
|
||||
},
|
||||
addDelay() {
|
||||
this.timer.done = 0;
|
||||
let td = this.timerDelay;
|
||||
let td = this.timerD;
|
||||
let delayDur =
|
||||
this.getLocaleN(td) + " " + localize(td > 1 ? "minutes" : "minute");
|
||||
this.localeN(td) + " " + localize(td > 1 ? "minutes" : "minute");
|
||||
this.showToast(localize("wDBy", this.timer.label, delayDur));
|
||||
let delay = td * 60;
|
||||
if (this.done) this.delay = delay;
|
||||
|
@ -251,12 +245,7 @@ export default {
|
|||
|
||||
// HELPERS
|
||||
touch({ object, action }) {
|
||||
let classes = object.className;
|
||||
classes = action.match(/down|move/)
|
||||
? !classes.includes("fade")
|
||||
? classes + " fade"
|
||||
: classes
|
||||
: classes.replace(/ fade/g, "");
|
||||
this.touchFade(object, action);
|
||||
if (action == "up") this.attachRecipe();
|
||||
},
|
||||
},
|
||||
|
|
|
@ -3,14 +3,14 @@
|
|||
:hidden="!toast"
|
||||
row="1"
|
||||
colSpan="2"
|
||||
class="appbar snackBar"
|
||||
class="appbar snackbar"
|
||||
columns="*"
|
||||
@swipe="action"
|
||||
@tap="action"
|
||||
@loaded="onload"
|
||||
>
|
||||
<StackLayout minHeight="48">
|
||||
<RLabel class="title msg" :text="toast" />
|
||||
<RLabel padding="16 20" :text="toast" />
|
||||
</StackLayout>
|
||||
</GridLayout>
|
||||
</template>
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes كتاب طبخ مفتوح المصدر صديق للخصوصية يتيح لك إنشاء وصفاتك و إدارتها ومشاركتها",
|
||||
"apply": "طبق",
|
||||
"appRst": "إعادة تشغيل التطبيق متطلبة",
|
||||
"April": "أبريل",
|
||||
"aStpBtn": "أضف خطوة",
|
||||
"August": "أغسطس",
|
||||
"Barbecue": "شواء",
|
||||
"Beverages": "مشروبات",
|
||||
"Black": "أسود",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "داكن",
|
||||
"db": "قاعدة البيانات",
|
||||
"dBtn": "DELETE",
|
||||
"December": "ديسمبر",
|
||||
"delRecInfo": "أنت على وشك أن تحذف الوصفة %s أبدياً",
|
||||
"delRecsInfo": "أنت على وشك أنت تحذف %s أبدياً",
|
||||
"Desserts": "حلا",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "جار التصدير",
|
||||
"expSuc": "نجح التصدير",
|
||||
"favourites": "المفضلات",
|
||||
"February": "فبراير",
|
||||
"Filipino": "فلبينية",
|
||||
"Filtered recipes": "الوصفات المصفاة",
|
||||
"fl oz": "fl oz",
|
||||
"fltr": "المصفاة",
|
||||
"Fluid Ounce": "أونصة سائلة",
|
||||
"French": "فرنسية",
|
||||
"FRI": "FRI",
|
||||
"fsList": "وصفاتك المفضلة مسرودة هنا",
|
||||
"g": "غ",
|
||||
"gal": "جال",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Item",
|
||||
"Italian": "إيطالية",
|
||||
"Jamaican": "جمايكية",
|
||||
"January": "يناير",
|
||||
"Japanese": "يابانية",
|
||||
"Jewish": "يهودية",
|
||||
"joinTG": "انضم لمجموعة التلغرام",
|
||||
"July": "يوليو",
|
||||
"June": "يونيو",
|
||||
"kEdit": "KEEP EDITING",
|
||||
"Kenyan": "كينية",
|
||||
"kg": "كغ",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "غداء",
|
||||
"mAgo": "منذ %s أشهر",
|
||||
"Main dishes": "الأطباق الرئيسة",
|
||||
"March": "مارس",
|
||||
"May": "مايو",
|
||||
"Meat": "لحم",
|
||||
"medium": "medium",
|
||||
"Mexican": "مكسيكية",
|
||||
|
@ -148,7 +138,6 @@
|
|||
"minimal": "الأقل",
|
||||
"ml": "مل",
|
||||
"Moderate": "متوسطة",
|
||||
"MON": "MON",
|
||||
"newCui": "مطبخ جديد",
|
||||
"Newest first": "الأجد أولاً",
|
||||
"newRec": "وصفة جديدة",
|
||||
|
@ -163,10 +152,8 @@
|
|||
"noRecs": "لا وصفات مطابقة لبحثك",
|
||||
"noRecsInL": "لا توجد وصفات هنا تطابق بحثك",
|
||||
"nos": "ملاحظات",
|
||||
"November": "نوفمبر",
|
||||
"nwCat": "صنف جديد",
|
||||
"nwYiU": "وحدة إنتاج جديدة",
|
||||
"October": "أكتوبر",
|
||||
"OK": "OK",
|
||||
"Oldest first": "الأقدم أولاً",
|
||||
"opts": "الاعدادات",
|
||||
|
@ -224,12 +211,10 @@
|
|||
"rst": "أعد التشغيل",
|
||||
"Russian": "روسية",
|
||||
"Salads": "سلطات",
|
||||
"SAT": "SAT",
|
||||
"Sauces": "صلصات",
|
||||
"Scottish": "سكتلندية",
|
||||
"Seafood": "بحرية",
|
||||
"selRec": "اختر وصفة",
|
||||
"September": "سبتمبر",
|
||||
"ser": "ابحث",
|
||||
"Serving": "حصة",
|
||||
"SET": "SET",
|
||||
|
@ -251,7 +236,6 @@
|
|||
"stick": "اصبع",
|
||||
"stp": "خطوة",
|
||||
"strAdd": "ابدأ إضافة وصفاتك!",
|
||||
"SUN": "SUN",
|
||||
"sVw": "هز لرؤية وصفة عشوائية",
|
||||
"sVwInfo": "لمساعدتك على اختيار ما تطبخ عندما لا تستطيع الاختيار",
|
||||
"Swedish": "سويدية",
|
||||
|
@ -262,7 +246,6 @@
|
|||
"Teaspoon": "ملعقة شاي",
|
||||
"Thai": "تايلندية",
|
||||
"Theme": "السمة",
|
||||
"THU": "THU",
|
||||
"title": "العنوان",
|
||||
"tLInfo": "الوصفات التي تريد تجربتها مسرودة هنا",
|
||||
"today": "اليوم",
|
||||
|
@ -273,7 +256,6 @@
|
|||
"ts": "العلامات",
|
||||
"tsInfo": "افصل بمساقات",
|
||||
"tsp": "ملعقة كبيرة",
|
||||
"TUE": "TUE",
|
||||
"Turkish": "تركية",
|
||||
"Undefined": "غير معرف",
|
||||
"unit": "وحدة",
|
||||
|
@ -284,7 +266,6 @@
|
|||
"Vegetarian": "نباتي",
|
||||
"Vietnamese": "فيتنامية",
|
||||
"wAgo": "قبل %s أسابيع",
|
||||
"WED": "WED",
|
||||
"yesterday": "أمس",
|
||||
"yieldQ": "كمية الإنتاج",
|
||||
"yieldU": "وحدة الانتاج",
|
||||
|
|
|
@ -143,13 +143,6 @@
|
|||
"yesterday": "i går",
|
||||
"disBtn": "AFFALD",
|
||||
"fltr": "Filtrer",
|
||||
"FRI": "FRE",
|
||||
"MON": "MAN",
|
||||
"SAT": "LøR",
|
||||
"SUN": "SøN",
|
||||
"THU": "TOR",
|
||||
"TUE": "TIR",
|
||||
"WED": "ONS",
|
||||
"no": "Bemærk",
|
||||
"nNBtn": "IKKE NU",
|
||||
"nLangInfo": "Genstart EnRecipes for at bruge det nye sprog",
|
||||
|
@ -157,8 +150,6 @@
|
|||
"newRec": "Ny opskrift",
|
||||
"newCui": "Nyt køkken",
|
||||
"minimal": "Minimalt",
|
||||
"May": "maj",
|
||||
"March": "Marts",
|
||||
"mAgo": "%s måneder siden",
|
||||
"noAccSensor": "Accelerometersensoren er enten deaktiveret eller fungerer ikke",
|
||||
"noRecsInL": "Ingen af opskrifterne her matcher din søgning",
|
||||
|
@ -170,10 +161,7 @@
|
|||
"ltAgo": "for lang tid siden",
|
||||
"listVM": "Visning af liste",
|
||||
"kEdit": "FORTSÆT REDIGERING",
|
||||
"June": "Juni",
|
||||
"July": "Juli",
|
||||
"joinTG": "Tilmeld dig Telegram-gruppen",
|
||||
"January": "Januar",
|
||||
"it": "Varen",
|
||||
"invFile": "Ugyldig fil",
|
||||
"inss": "Vejledning",
|
||||
|
@ -186,7 +174,6 @@
|
|||
"grid": "Gitter",
|
||||
"gh": "Se på GitHub",
|
||||
"Filtered recipes": "Filtrerede opskrifter",
|
||||
"February": "Februar",
|
||||
"expip": "Eksport i gang",
|
||||
"editRec": "Rediger opskrift",
|
||||
"donate": "Donér",
|
||||
|
@ -207,11 +194,9 @@
|
|||
"simple": "Enkel",
|
||||
"shr": "Del",
|
||||
"ser": "Søg",
|
||||
"September": "September",
|
||||
"detailed": "Detaljeret",
|
||||
"delRecsInfo": "Du er ved at slette %s permanent",
|
||||
"delRecInfo": "Du er ved at slette opskriften %s permanent",
|
||||
"December": "December",
|
||||
"dBtn": "SLETNING",
|
||||
"dAgo": "%s dage siden",
|
||||
"cui": "Køkken",
|
||||
|
@ -228,9 +213,7 @@
|
|||
"buFol": "Backup-mappe",
|
||||
"buEmp": "Backup-filen er tom",
|
||||
"Black": "Sort",
|
||||
"August": "August",
|
||||
"aStpBtn": "TILFØJ TRIN",
|
||||
"April": "April",
|
||||
"appRst": "App genstart nødvendig",
|
||||
"apply": "ANSØG",
|
||||
"appInfo": "EnRecipes er en open source, privatlivsvenlig digital kogebog, som giver dig mulighed for at oprette, administrere og dele dine opskrifter",
|
||||
|
@ -285,10 +268,8 @@
|
|||
"pht": "Foto af opskriften",
|
||||
"photogrid": "Foto gitter",
|
||||
"opts": "Indstillinger",
|
||||
"October": "Oktober",
|
||||
"nwYiU": "Ny udbytteenhed",
|
||||
"nwCat": "Ny kategori",
|
||||
"November": "November",
|
||||
"sysDefB": "Systemstandard + sort",
|
||||
"sec": "s",
|
||||
"delay": "Udset",
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes ist ein quelloffenes, datenschutzfreundliches, digitales Kochbuch, mit dem du deine Rezepte erstellen, verwalten und teilen kannst",
|
||||
"apply": "ANWENDEN",
|
||||
"appRst": "Neustart der Anwendung erforderlich",
|
||||
"April": "April",
|
||||
"aStpBtn": "SCHRITT HINZUFÜGEN",
|
||||
"August": "August",
|
||||
"Barbecue": "Grill",
|
||||
"Beverages": "Getränke",
|
||||
"Black": "Schwarz",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Dunkel",
|
||||
"db": "Datenbank",
|
||||
"dBtn": "LÖSCHEN",
|
||||
"December": "Dezember",
|
||||
"delRecInfo": "Du bist dabei, das Rezept %s dauerhaft zu löschen",
|
||||
"delRecsInfo": "Du bist dabei, %s dauerhaft zu löschen",
|
||||
"Desserts": "Nachspeisen",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Export wird durchgeführt",
|
||||
"expSuc": "Export erfolgreich",
|
||||
"favourites": "Favoriten",
|
||||
"February": "Februar",
|
||||
"Filipino": "Philipinisch",
|
||||
"Filtered recipes": "Gefilterte Rezepte",
|
||||
"fl oz": "fl",
|
||||
"fltr": "Filter",
|
||||
"Fluid Ounce": "Flüssige Unze",
|
||||
"French": "Französisch",
|
||||
"FRI": "Fr.",
|
||||
"fsList": "Deine Lieblingsrezepte findest du hier",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Element",
|
||||
"Italian": "Italienisch",
|
||||
"Jamaican": "Jamaikanisch",
|
||||
"January": "Januar",
|
||||
"Japanese": "Japanisch",
|
||||
"Jewish": "Jüdisch",
|
||||
"joinTG": "Tritt der Telegram-Gruppe bei",
|
||||
"July": "Juli",
|
||||
"June": "Juni",
|
||||
"kEdit": "WEITER BEARBEITEN",
|
||||
"Kenyan": "Kenianisch",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Mittagessen",
|
||||
"mAgo": "%s Monate zuvor",
|
||||
"Main dishes": "Hauptspeisen",
|
||||
"March": "März",
|
||||
"May": "Mai",
|
||||
"Meat": "Fleisch",
|
||||
"medium": "medium",
|
||||
"Mexican": "Mexikanisch",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "Minimal",
|
||||
"ml": "ml",
|
||||
"Moderate": "Moderat",
|
||||
"MON": "Mo.",
|
||||
"newCui": "Neue Küche",
|
||||
"Newest first": "Neueste zuerst",
|
||||
"newRec": "Neues Rezept",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "Keine Rezepte passen zu deiner Suche",
|
||||
"noRecsInL": "Keines der hier aufgeführten Rezepte entspricht deiner Suche",
|
||||
"nos": "Notizen",
|
||||
"November": "November",
|
||||
"nwCat": "Neue Kategorie",
|
||||
"nwYiU": "Neue Ertragseinheit",
|
||||
"October": "Oktober",
|
||||
"OK": "OK",
|
||||
"Oldest first": "Älteste zuerst",
|
||||
"opts": "Optionen",
|
||||
|
@ -179,7 +166,7 @@
|
|||
"Piece": "Stück",
|
||||
"pinch": "Prise",
|
||||
"planner": "Essensplaner",
|
||||
"plsAdd": "Verwende das Plus-Symbol, um eins hinzuzufügen",
|
||||
"plsAdd": "Verwende das +-Schaltfläche, um eins hinzuzufügen",
|
||||
"Portuguese": "Portugiesisch",
|
||||
"Poultry": "Geflügel",
|
||||
"Pound": "Pfund",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "NEU STARTEN",
|
||||
"Russian": "Russisch",
|
||||
"Salads": "Salate",
|
||||
"SAT": "Sa.",
|
||||
"Sauces": "Soßen",
|
||||
"Scottish": "Schottisch",
|
||||
"Seafood": "Meeresfrüchte",
|
||||
"selRec": "Rezept auswählen",
|
||||
"September": "September",
|
||||
"ser": "Suchen",
|
||||
"Serving": "Portion",
|
||||
"SET": "EINSTELLEN",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "Stange",
|
||||
"stp": "Schritt",
|
||||
"strAdd": "Beginne deine Rezepte hinzuzufügen!",
|
||||
"SUN": "So.",
|
||||
"sVw": "Schütteln, um ein zufälliges Rezept anzuzeigen",
|
||||
"sVwInfo": "Hilft dir, wenn du dich nicht entscheiden kannst, was gekocht werden soll",
|
||||
"Swedish": "Swedisch",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "TL",
|
||||
"Thai": "Thailändisch",
|
||||
"Theme": "Thema",
|
||||
"THU": "Do.",
|
||||
"title": "Titel",
|
||||
"tLInfo": "Rezepte, die du später ausprobieren willst, sind hier aufgelistet",
|
||||
"today": "heute",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Markierungen",
|
||||
"tsInfo": "mit Leerzeichen trennen",
|
||||
"tsp": "TL",
|
||||
"TUE": "Di.",
|
||||
"Turkish": "Türkisch",
|
||||
"Undefined": "Unsortiert",
|
||||
"unit": "Einheit",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "Vegetarisch",
|
||||
"Vietnamese": "Vietnamesisch",
|
||||
"wAgo": "%s Wochen zuvor",
|
||||
"WED": "Mi.",
|
||||
"yesterday": "gestern",
|
||||
"yieldQ": "Ertragsmenge",
|
||||
"yieldU": "Ertragseinheit",
|
||||
|
@ -307,7 +288,7 @@
|
|||
"minutes": "Minuten",
|
||||
"minute": "Minute",
|
||||
"dlyDur": "Verzögerungsdauer",
|
||||
"delay": "Verzögerung",
|
||||
"delay": "Verzögern",
|
||||
"tmrRm": "Kurzzeitwecker entfernt",
|
||||
"notifSetg": "Benachrichtigungseinstellungen",
|
||||
"delPrst": "Du bist dabei, %s aus den Voreinstellungen zu löschen",
|
||||
|
@ -326,13 +307,6 @@
|
|||
"tmrw": "Morgen",
|
||||
"tdy": "Heute",
|
||||
"cpy": "Kopie",
|
||||
"sat": "Samstag",
|
||||
"fri": "Freitag",
|
||||
"thu": "Donnerstag",
|
||||
"wed": "Mittwoch",
|
||||
"tue": "Dienstag",
|
||||
"mon": "Montag",
|
||||
"sun": "Sonntag",
|
||||
"calVM": "Modus der Kalenderansicht",
|
||||
"d": "Tag",
|
||||
"wk": "Woche",
|
||||
|
@ -342,7 +316,13 @@
|
|||
"otam": "Älter als ein Monat",
|
||||
"otay": "Älter als ein Jahr",
|
||||
"admp": "Mahlzeitenpläne automatisch löschen",
|
||||
"plsCrt": "Verwende die Plus-Taste, um einen zu erstellen",
|
||||
"plsCrt": "Verwende die Plus-Schaltfläche, um einen zu erstellen",
|
||||
"ehwmp": "Iss gesund mit Essensplänen!",
|
||||
"selMT": "Mahlzeitentyp auswählen"
|
||||
"selMT": "Mahlzeitentyp auswählen",
|
||||
"rstBtn": "ZURÜCKSETZEN",
|
||||
"add": "Hinzufügen",
|
||||
"ksavr": "Bildschirm während der Rezeptanzeige eingeschaltet halten",
|
||||
"esgbInfo": "Deaktiviere diese Option, wenn du Probleme mit der Navigation hast",
|
||||
"esgb": "Randwischen zum Zurückgehen",
|
||||
"ksavrInfo": "Verhindert, dass sich der Bildschirm während der Anzeige eines Rezepts ausschaltet"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes",
|
||||
"apply": "APPLY",
|
||||
"appRst": "App restart required",
|
||||
"April": "April",
|
||||
"aStpBtn": "ADD STEP",
|
||||
"August": "August",
|
||||
"Barbecue": "Barbecue",
|
||||
"Beverages": "Beverages",
|
||||
"Black": "Black",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Dark",
|
||||
"db": "Database",
|
||||
"dBtn": "DELETE",
|
||||
"December": "December",
|
||||
"delRecInfo": "You are about to permanently delete the recipe %s",
|
||||
"delRecsInfo": "You are about to permanently delete %s",
|
||||
"Desserts": "Desserts",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Export in progress",
|
||||
"expSuc": "Export success",
|
||||
"favourites": "Favourites",
|
||||
"February": "February",
|
||||
"Filipino": "Filipino",
|
||||
"Filtered recipes": "Filtered recipes",
|
||||
"fl oz": "fl oz",
|
||||
"fltr": "Filter",
|
||||
"Fluid Ounce": "Fluid Ounce",
|
||||
"French": "French",
|
||||
"FRI": "FRI",
|
||||
"fsList": "Your favourite recipes are listed here",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Item",
|
||||
"Italian": "Italian",
|
||||
"Jamaican": "Jamaican",
|
||||
"January": "January",
|
||||
"Japanese": "Japanese",
|
||||
"Jewish": "Jewish",
|
||||
"joinTG": "Join the Telegram group",
|
||||
"July": "July",
|
||||
"June": "June",
|
||||
"kEdit": "KEEP EDITING",
|
||||
"Kenyan": "Kenyan",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Lunch",
|
||||
"mAgo": "%s months ago",
|
||||
"Main dishes": "Main dishes",
|
||||
"March": "March",
|
||||
"May": "May",
|
||||
"Meat": "Meat",
|
||||
"medium": "medium",
|
||||
"Mexican": "Mexican",
|
||||
|
@ -148,7 +138,6 @@
|
|||
"minimal": "Minimal",
|
||||
"ml": "ml",
|
||||
"Moderate": "Moderate",
|
||||
"MON": "MON",
|
||||
"newCui": "New cuisine",
|
||||
"Newest first": "Newest first",
|
||||
"newRec": "New recipe",
|
||||
|
@ -163,10 +152,8 @@
|
|||
"noRecs": "No recipes match your search",
|
||||
"noRecsInL": "None of the recipes here matches your search",
|
||||
"nos": "Notes",
|
||||
"November": "November",
|
||||
"nwCat": "New category",
|
||||
"nwYiU": "New yield unit",
|
||||
"October": "October",
|
||||
"OK": "OK",
|
||||
"Oldest first": "Oldest first",
|
||||
"opts": "Options",
|
||||
|
@ -180,7 +167,7 @@
|
|||
"Piece": "Piece",
|
||||
"pinch": "pinch",
|
||||
"planner": "Meal Planner",
|
||||
"plsAdd": "Use the plus button to add one",
|
||||
"plsAdd": "Use the + button to add one",
|
||||
"Portuguese": "Portuguese",
|
||||
"Poultry": "Poultry",
|
||||
"Pound": "Pound",
|
||||
|
@ -224,12 +211,10 @@
|
|||
"rst": "RESTART",
|
||||
"Russian": "Russian",
|
||||
"Salads": "Salads",
|
||||
"SAT": "SAT",
|
||||
"Sauces": "Sauces",
|
||||
"Scottish": "Scottish",
|
||||
"Seafood": "Seafood",
|
||||
"selRec": "Select recipe",
|
||||
"September": "September",
|
||||
"ser": "Search",
|
||||
"Serving": "Serving",
|
||||
"SET": "SET",
|
||||
|
@ -251,7 +236,6 @@
|
|||
"stick": "stick",
|
||||
"stp": "Step",
|
||||
"strAdd": "Start adding your recipes!",
|
||||
"SUN": "SUN",
|
||||
"sVw": "Shake to view random recipe",
|
||||
"sVwInfo": "Helps you choose what to cook when you can't decide",
|
||||
"Swedish": "Swedish",
|
||||
|
@ -262,7 +246,6 @@
|
|||
"Teaspoon": "Teaspoon",
|
||||
"Thai": "Thai",
|
||||
"Theme": "Theme",
|
||||
"THU": "THU",
|
||||
"title": "Title",
|
||||
"tLInfo": "Recipes you want to try later are listed here",
|
||||
"today": "today",
|
||||
|
@ -273,7 +256,6 @@
|
|||
"ts": "Tags",
|
||||
"tsInfo": "separate with spaces",
|
||||
"tsp": "tsp",
|
||||
"TUE": "TUE",
|
||||
"Turkish": "Turkish",
|
||||
"Undefined": "Undefined",
|
||||
"unit": "unit",
|
||||
|
@ -284,7 +266,6 @@
|
|||
"Vegetarian": "Vegetarian",
|
||||
"Vietnamese": "Vietnamese",
|
||||
"wAgo": "%s weeks ago",
|
||||
"WED": "WED",
|
||||
"yesterday": "yesterday",
|
||||
"yieldQ": "Yield quantity",
|
||||
"yieldU": "Yield unit",
|
||||
|
@ -326,24 +307,22 @@
|
|||
"mnth": "Month",
|
||||
"wk": "Week",
|
||||
"d": "Day",
|
||||
"sun": "Sunday",
|
||||
"mon": "Monday",
|
||||
"tue": "Tuesday",
|
||||
"wed": "Wednesday",
|
||||
"thu": "Thursday",
|
||||
"fri": "Friday",
|
||||
"sat": "Saturday",
|
||||
"cpy": "copy",
|
||||
"tdy": "Today",
|
||||
"tmrw": "Tomorrow",
|
||||
"ystr": "Yesterday",
|
||||
"selMT": "Select meal type",
|
||||
"ehwmp": "Eat healthy with meal plans!",
|
||||
"plsCrt": "Use the plus button to create one",
|
||||
"plsCrt": "Use the + button to create one",
|
||||
"admp": "Auto-delete meal plans",
|
||||
"otay": "Older than a year",
|
||||
"otam": "Older than a month",
|
||||
"otaw": "Older than a week",
|
||||
"nvr": "Never",
|
||||
"add": "Add"
|
||||
"add": "Add",
|
||||
"rstBtn": "RESET",
|
||||
"ksavr": "Keep screen awake while viewing recipe",
|
||||
"ksavrInfo": "Prevents the screen from turning off while viewing a recipe",
|
||||
"esgb": "Edge swipe to go back",
|
||||
"esgbInfo": "Disable this option if you have any navigation issues"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes",
|
||||
"apply": "APPLY",
|
||||
"appRst": "App restart required",
|
||||
"April": "April",
|
||||
"aStpBtn": "ADD STEP",
|
||||
"August": "August",
|
||||
"Barbecue": "Barbecue",
|
||||
"Beverages": "Beverages",
|
||||
"Black": "Black",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Dark",
|
||||
"db": "Database",
|
||||
"dBtn": "DELETE",
|
||||
"December": "December",
|
||||
"delRecInfo": "You are about to permanently delete the recipe %s",
|
||||
"delRecsInfo": "You are about to permanently delete %s",
|
||||
"Desserts": "Desserts",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Export in progress",
|
||||
"expSuc": "Export success",
|
||||
"favourites": "Favourites",
|
||||
"February": "February",
|
||||
"Filipino": "Filipino",
|
||||
"Filtered recipes": "Filtered recipes",
|
||||
"fl oz": "fl oz",
|
||||
"fltr": "Filter",
|
||||
"Fluid Ounce": "Fluid Ounce",
|
||||
"French": "French",
|
||||
"FRI": "FRI",
|
||||
"fsList": "Your favourite recipes are listed here",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Item",
|
||||
"Italian": "Italian",
|
||||
"Jamaican": "Jamaican",
|
||||
"January": "January",
|
||||
"Japanese": "Japanese",
|
||||
"Jewish": "Jewish",
|
||||
"joinTG": "Join the Telegram group",
|
||||
"July": "July",
|
||||
"June": "June",
|
||||
"kEdit": "KEEP EDITING",
|
||||
"Kenyan": "Kenyan",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Lunch",
|
||||
"mAgo": "%s months ago",
|
||||
"Main dishes": "Main dishes",
|
||||
"March": "March",
|
||||
"May": "May",
|
||||
"Meat": "Meat",
|
||||
"medium": "medium",
|
||||
"Mexican": "Mexican",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "Minimal",
|
||||
"ml": "ml",
|
||||
"Moderate": "Moderate",
|
||||
"MON": "MON",
|
||||
"newCui": "New cuisine",
|
||||
"Newest first": "Newest first",
|
||||
"newRec": "New recipe",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "No recipes match your search",
|
||||
"noRecsInL": "None of the recipes here matches your search",
|
||||
"nos": "Notes",
|
||||
"November": "November",
|
||||
"nwCat": "New category",
|
||||
"nwYiU": "New yield unit",
|
||||
"October": "October",
|
||||
"OK": "OK",
|
||||
"Oldest first": "Oldest first",
|
||||
"opts": "Options",
|
||||
|
@ -179,7 +166,7 @@
|
|||
"Piece": "Piece",
|
||||
"pinch": "pinch",
|
||||
"planner": "Meal Planner",
|
||||
"plsAdd": "Use the plus button to add one",
|
||||
"plsAdd": "Use the + button to add one",
|
||||
"Portuguese": "Portuguese",
|
||||
"Poultry": "Poultry",
|
||||
"Pound": "Pound",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "RESTART",
|
||||
"Russian": "Russian",
|
||||
"Salads": "Salads",
|
||||
"SAT": "SAT",
|
||||
"Sauces": "Sauces",
|
||||
"Scottish": "Scottish",
|
||||
"Seafood": "Seafood",
|
||||
"selRec": "Select recipe",
|
||||
"September": "September",
|
||||
"ser": "Search",
|
||||
"Serving": "Serving",
|
||||
"SET": "SET",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "stick",
|
||||
"stp": "Step",
|
||||
"strAdd": "Start adding your recipes!",
|
||||
"SUN": "SUN",
|
||||
"sVw": "Shake to view random recipe",
|
||||
"sVwInfo": "Helps you choose what to cook when you can't decide",
|
||||
"Swedish": "Swedish",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "Teaspoon",
|
||||
"Thai": "Thai",
|
||||
"Theme": "Theme",
|
||||
"THU": "THU",
|
||||
"title": "Title",
|
||||
"tLInfo": "Recipes you want to try later are listed here",
|
||||
"today": "today",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Tags",
|
||||
"tsInfo": "separate with spaces",
|
||||
"tsp": "tsp",
|
||||
"TUE": "TUE",
|
||||
"Turkish": "Turkish",
|
||||
"Undefined": "Undefined",
|
||||
"unit": "unit",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "Vegetarian",
|
||||
"Vietnamese": "Vietnamese",
|
||||
"wAgo": "%s weeks ago",
|
||||
"WED": "WED",
|
||||
"yesterday": "yesterday",
|
||||
"yieldQ": "Yield quantity",
|
||||
"yieldU": "Yield unit",
|
||||
|
@ -325,13 +306,6 @@
|
|||
"tmrw": "Tomorrow",
|
||||
"tdy": "Today",
|
||||
"cpy": "copy",
|
||||
"sat": "Saturday",
|
||||
"fri": "Friday",
|
||||
"thu": "Thursday",
|
||||
"wed": "Wednesday",
|
||||
"tue": "Tuesday",
|
||||
"mon": "Monday",
|
||||
"sun": "Sunday",
|
||||
"calVM": "Calendar view mode",
|
||||
"oAP": "%1$s ongoing, %2$s paused",
|
||||
"d": "Day",
|
||||
|
@ -341,8 +315,14 @@
|
|||
"otaw": "Older than a week",
|
||||
"otam": "Older than a month",
|
||||
"otay": "Older than a year",
|
||||
"admp": "Auto delete meal plans",
|
||||
"plsCrt": "Use the plus button to create one",
|
||||
"admp": "Auto-delete meal plans",
|
||||
"plsCrt": "Use the + button to create one",
|
||||
"ehwmp": "Eat healthy with meal plans!",
|
||||
"selMT": "Select meal type"
|
||||
"selMT": "Select meal type",
|
||||
"rstBtn": "RESET",
|
||||
"add": "Add",
|
||||
"esgbInfo": "Disable this option if you have any navigation issues",
|
||||
"esgb": "Edge swipe to go back",
|
||||
"ksavrInfo": "Prevents the screen from turning off while viewing a recipe",
|
||||
"ksavr": "Keep screen awake while viewing recipe"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes",
|
||||
"apply": "APPLY",
|
||||
"appRst": "App restart required",
|
||||
"April": "April",
|
||||
"aStpBtn": "ADD STEP",
|
||||
"August": "August",
|
||||
"Barbecue": "Barbecue",
|
||||
"Beverages": "Beverages",
|
||||
"Black": "Black",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Dark",
|
||||
"db": "Database",
|
||||
"dBtn": "DELETE",
|
||||
"December": "December",
|
||||
"delRecInfo": "You are about to permanently delete the recipe %s",
|
||||
"delRecsInfo": "You are about to permanently delete %s",
|
||||
"Desserts": "Desserts",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Export in progress",
|
||||
"expSuc": "Export success",
|
||||
"favourites": "Favorites",
|
||||
"February": "February",
|
||||
"Filipino": "Filipino",
|
||||
"Filtered recipes": "Filtered recipes",
|
||||
"fl oz": "fl oz",
|
||||
"fltr": "Filter",
|
||||
"Fluid Ounce": "Fluid Ounce",
|
||||
"French": "French",
|
||||
"FRI": "FRI",
|
||||
"fsList": "Your favorite recipes are listed here",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Item",
|
||||
"Italian": "Italian",
|
||||
"Jamaican": "Jamaican",
|
||||
"January": "January",
|
||||
"Japanese": "Japanese",
|
||||
"Jewish": "Jewish",
|
||||
"joinTG": "Join the Telegram group",
|
||||
"July": "July",
|
||||
"June": "June",
|
||||
"kEdit": "KEEP EDITING",
|
||||
"Kenyan": "Kenyan",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Lunch",
|
||||
"mAgo": "%s months ago",
|
||||
"Main dishes": "Main dishes",
|
||||
"March": "March",
|
||||
"May": "May",
|
||||
"Meat": "Meat",
|
||||
"medium": "medium",
|
||||
"Mexican": "Mexican",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "Minimal",
|
||||
"ml": "ml",
|
||||
"Moderate": "Moderate",
|
||||
"MON": "MON",
|
||||
"newCui": "New cuisine",
|
||||
"Newest first": "Newest first",
|
||||
"newRec": "New recipe",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "No recipes match your search",
|
||||
"noRecsInL": "None of the recipes here matches your search",
|
||||
"nos": "Notes",
|
||||
"November": "November",
|
||||
"nwCat": "New category",
|
||||
"nwYiU": "New yield unit",
|
||||
"October": "October",
|
||||
"OK": "OK",
|
||||
"Oldest first": "Oldest first",
|
||||
"opts": "Options",
|
||||
|
@ -179,7 +166,7 @@
|
|||
"Piece": "Piece",
|
||||
"pinch": "pinch",
|
||||
"planner": "Meal Planner",
|
||||
"plsAdd": "Use the plus button to add one",
|
||||
"plsAdd": "Use the + button to add one",
|
||||
"Portuguese": "Portuguese",
|
||||
"Poultry": "Poultry",
|
||||
"Pound": "Pound",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "RESTART",
|
||||
"Russian": "Russian",
|
||||
"Salads": "Salads",
|
||||
"SAT": "SAT",
|
||||
"Sauces": "Sauces",
|
||||
"Scottish": "Scottish",
|
||||
"Seafood": "Seafood",
|
||||
"selRec": "Select recipe",
|
||||
"September": "September",
|
||||
"ser": "Search",
|
||||
"Serving": "Serving",
|
||||
"SET": "SET",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "stick",
|
||||
"stp": "Step",
|
||||
"strAdd": "Start adding your recipes!",
|
||||
"SUN": "SUN",
|
||||
"sVw": "Shake to view random recipe",
|
||||
"sVwInfo": "Helps you choose what to cook when you can't decide",
|
||||
"Swedish": "Swedish",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "Teaspoon",
|
||||
"Thai": "Thai",
|
||||
"Theme": "Theme",
|
||||
"THU": "THU",
|
||||
"title": "Title",
|
||||
"tLInfo": "Recipes you want to try later are listed here",
|
||||
"today": "today",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Tags",
|
||||
"tsInfo": "separate with spaces",
|
||||
"tsp": "tsp",
|
||||
"TUE": "TUE",
|
||||
"Turkish": "Turkish",
|
||||
"Undefined": "Undefined",
|
||||
"unit": "unit",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "Vegetarian",
|
||||
"Vietnamese": "Vietnamese",
|
||||
"wAgo": "%s weeks ago",
|
||||
"WED": "WED",
|
||||
"yesterday": "yesterday",
|
||||
"yieldQ": "Yield quantity",
|
||||
"yieldU": "Yield unit",
|
||||
|
@ -325,13 +306,6 @@
|
|||
"tmrw": "Tomorrow",
|
||||
"tdy": "Today",
|
||||
"cpy": "copy",
|
||||
"sat": "Saturday",
|
||||
"fri": "Friday",
|
||||
"thu": "Thursday",
|
||||
"wed": "Wednesday",
|
||||
"tue": "Tuesday",
|
||||
"mon": "Monday",
|
||||
"sun": "Sunday",
|
||||
"calVM": "Calendar view mode",
|
||||
"oAP": "%1$s ongoing, %2$s paused",
|
||||
"d": "Day",
|
||||
|
@ -341,8 +315,14 @@
|
|||
"otaw": "Older than a week",
|
||||
"otam": "Older than a month",
|
||||
"otay": "Older than a year",
|
||||
"admp": "Auto delete meal plans",
|
||||
"plsCrt": "Use the plus button to create one",
|
||||
"admp": "Auto-delete meal plans",
|
||||
"plsCrt": "Use the + button to create one",
|
||||
"ehwmp": "Eat healthy with meal plans!",
|
||||
"selMT": "Select meal type"
|
||||
"selMT": "Select meal type",
|
||||
"rstBtn": "RESET",
|
||||
"add": "Add",
|
||||
"esgbInfo": "Disable this option if you have any navigation issues",
|
||||
"esgb": "Edge swipe to go back",
|
||||
"ksavrInfo": "Prevents the screen from turning off while viewing a recipe",
|
||||
"ksavr": "Keep screen awake while viewing recipe"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes es un libro de cocinas de código abierto, amigo de tu privacidad, que te deja crear, manejar y compartir tus recetas",
|
||||
"apply": "APLICAR",
|
||||
"appRst": "Se requiere reiniciar la aplicación",
|
||||
"April": "Abril",
|
||||
"aStpBtn": "AÑADIR PASO",
|
||||
"August": "Agosto",
|
||||
"Barbecue": "Barbacoa",
|
||||
"Beverages": "Bebidas",
|
||||
"Black": "Negro",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Oscuro",
|
||||
"db": "Base de datos",
|
||||
"dBtn": "ELIMINAR",
|
||||
"December": "Diciembre",
|
||||
"delRecInfo": "Estás a punto de eliminar definitivamente la receta %s",
|
||||
"delRecsInfo": "Estás a punto de eliminar permanentemente %s",
|
||||
"Desserts": "Postres",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Exportación en curso",
|
||||
"expSuc": "Exportación satisfactoria",
|
||||
"favourites": "Favoritos",
|
||||
"February": "Febrero",
|
||||
"Filipino": "Filipina",
|
||||
"Filtered recipes": "Recetas filtradas",
|
||||
"fl oz": "oz liq",
|
||||
"fltr": "Filtro",
|
||||
"Fluid Ounce": "Onza líquida",
|
||||
"French": "Francesa",
|
||||
"FRI": "VIE",
|
||||
"fsList": "Aquí se enumeran tus recetas favoritas",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Artículo",
|
||||
"Italian": "Italiano",
|
||||
"Jamaican": "Jamaiquino",
|
||||
"January": "Enero",
|
||||
"Japanese": "Japonés",
|
||||
"Jewish": "Judía",
|
||||
"joinTG": "Únete al grupo de Telegram",
|
||||
"July": "Julio",
|
||||
"June": "Junio",
|
||||
"kEdit": "SEGUIR EDITANDO",
|
||||
"Kenyan": "Keniata",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Almuerzo",
|
||||
"mAgo": "hace %s meses",
|
||||
"Main dishes": "Platos principales",
|
||||
"March": "Marzo",
|
||||
"May": "Mayo",
|
||||
"Meat": "Carnes",
|
||||
"medium": "mediano",
|
||||
"Mexican": "Mejicana",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "Mínimo",
|
||||
"ml": "ml",
|
||||
"Moderate": "Moderada",
|
||||
"MON": "LUN",
|
||||
"newCui": "Nueva cocina",
|
||||
"Newest first": "Más nuevas primero",
|
||||
"newRec": "Nueva receta",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "No hay recetas que coincidan con tu búsqueda",
|
||||
"noRecsInL": "Ninguna de las recetas aquí coincide con su búsqueda",
|
||||
"nos": "Notas",
|
||||
"November": "Noviembre",
|
||||
"nwCat": "Nueva categoría",
|
||||
"nwYiU": "Nueva unidad de medida",
|
||||
"October": "Octubre",
|
||||
"OK": "OK",
|
||||
"Oldest first": "Más antiguas primero",
|
||||
"opts": "Opciones",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "REINICIAR",
|
||||
"Russian": "Rusa",
|
||||
"Salads": "Ensaladas",
|
||||
"SAT": "SAB",
|
||||
"Sauces": "Salsas",
|
||||
"Scottish": "Escocesa",
|
||||
"Seafood": "Comida del mar",
|
||||
"selRec": "Selecciona una receta",
|
||||
"September": "Septiembre",
|
||||
"ser": "Buscar",
|
||||
"Serving": "Servicio",
|
||||
"SET": "ESTABLECER",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "rama",
|
||||
"stp": "Paso",
|
||||
"strAdd": "¡Empieza a añadir tus recetas!",
|
||||
"SUN": "DOM",
|
||||
"sVw": "Agita para ver una receta aleatoria",
|
||||
"sVwInfo": "Te ayuda a elegir que cocinar cuando no podés decidirte",
|
||||
"Swedish": "Sueca",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "Cucharadita",
|
||||
"Thai": "Thai",
|
||||
"Theme": "Tema",
|
||||
"THU": "JUE",
|
||||
"title": "Título",
|
||||
"tLInfo": "Las recetas que el usuario quería probar más tarde están listadas aquí",
|
||||
"today": "hoy",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Etiquetas",
|
||||
"tsInfo": "separa con espacios",
|
||||
"tsp": "cdt",
|
||||
"TUE": "MAR",
|
||||
"Turkish": "Turca",
|
||||
"Undefined": "Indefinido",
|
||||
"unit": "unidad",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "Vegetariano",
|
||||
"Vietnamese": "Vietnamita",
|
||||
"wAgo": "hace %s semanas",
|
||||
"WED": "MIE",
|
||||
"yesterday": "ayer",
|
||||
"yieldQ": "Cantidad de rendimiento",
|
||||
"yieldU": "Unidad de medida",
|
||||
|
@ -301,7 +282,7 @@
|
|||
"minutes": "minutos",
|
||||
"minute": "minuto",
|
||||
"stop": "Detener",
|
||||
"delay": "Retraso",
|
||||
"delay": "Retrasar",
|
||||
"prstBtn": "PRECIPIOS",
|
||||
"fwr": "para qué receta?",
|
||||
"aTPrst": "Añadido a los preajustes",
|
||||
|
@ -313,17 +294,29 @@
|
|||
"delPrst": "Está a punto de eliminar %s de los preajustes",
|
||||
"prsts": "Preselecciones",
|
||||
"cpy": "copia",
|
||||
"sat": "sábado",
|
||||
"fri": "viernes",
|
||||
"thu": "jueves",
|
||||
"wed": "miércoles",
|
||||
"tue": "martes",
|
||||
"mon": "lunes",
|
||||
"sun": "domingo",
|
||||
"d": "Día",
|
||||
"wk": "Semana",
|
||||
"mnth": "Mes",
|
||||
"ystr": "Ayer",
|
||||
"tmrw": "Mañana",
|
||||
"tdy": "Hoy"
|
||||
"tdy": "Hoy",
|
||||
"calVM": "Modo de vista del calendario",
|
||||
"oAP": "%1$s en curso, %2$s en pausa",
|
||||
"ttv": "Toca para ver",
|
||||
"gtD": "Ir a la fecha",
|
||||
"random": "Aleatorio",
|
||||
"ehwmp": "¡Coma sano con los planes de comidas!",
|
||||
"selMT": "Seleccione el tipo de comida",
|
||||
"dismissAll": "Descartar todos los temporizadores",
|
||||
"dismiss": "Descartar",
|
||||
"texp": "%s temporizadores expirados",
|
||||
"prstTU": "Tiempo preestablecido actualizado",
|
||||
"rstBtn": "RESTABLECER",
|
||||
"add": "Añadir",
|
||||
"nvr": "Nunca",
|
||||
"otaw": "Más de una semana",
|
||||
"otam": "Más de un mes",
|
||||
"otay": "Más de un año",
|
||||
"plsCrt": "Usa el botón + para crear una",
|
||||
"ccwt": "¡Cocine con confianza con los temporizadores!"
|
||||
}
|
||||
|
|
343
app/i18n/fi.json
|
@ -1,343 +0,0 @@
|
|||
{
|
||||
"aap": "Liitä valokuva",
|
||||
"About": "Tietoja",
|
||||
"aBtn": "LISÄÄ",
|
||||
"aD": "Valmista!",
|
||||
"addCmbBtn": "LISÄÄ YHDISTELMÄ",
|
||||
"aFBu": "Lisää resepti varmuuskopioinnin suorittamiseen",
|
||||
"aIngBtn": "LISÄÄ AINESOSA",
|
||||
"allCats": "Kaikki luokat",
|
||||
"allCuis": "Kaikki keittiöt",
|
||||
"allTs": "Kaikki tunnisteet",
|
||||
"American": "amerikkalainen",
|
||||
"aNBtn": "LISÄÄ UUSI",
|
||||
"aNoBtn": "LISÄÄ HUOMAUTUS",
|
||||
"app.name": "EnRecipes",
|
||||
"appCrd": "Jaettu EnRecipesin kautta. Lataa se F-Droidista, IzzyOnDroidista tai Play Storesta.",
|
||||
"Appetizers": "Alkupalat",
|
||||
"appInfo": "EnRecipes on avoimen lähdekoodin, yksityisyyden suojaa kunnioittava digitaalinen keittokirja, jonka avulla voit luoda, hallita ja jakaa reseptejäsi",
|
||||
"apply": "KÄYTÄ",
|
||||
"appRst": "Sovelluksen uudelleenkäynnistys vaaditaan",
|
||||
"April": "huhtikuu",
|
||||
"aStpBtn": "",
|
||||
"August": "elokuu",
|
||||
"Barbecue": "Grilli",
|
||||
"Beverages": "Juomat",
|
||||
"Black": "Musta",
|
||||
"Brazilian": "brasilialainen",
|
||||
"Breads": "Leivät",
|
||||
"breakfast": "Aamiainen",
|
||||
"British": "brittiläinen",
|
||||
"buEmp": "Varmuuskopiotiedosto on tyhjä",
|
||||
"buFol": "Varmuuskopioiden hakemisto",
|
||||
"buInc": "Virheellinen tai vioittunut varmuuskopiotiedosto",
|
||||
"buInfo": "Luo ZIP-tiedoston, joka sisältää kaikki tiedot, jotka voidaan tuoda takaisin",
|
||||
"buMod": "Varmuuskopiotiedostoa muutettiin muualla",
|
||||
"cat": "Luokka",
|
||||
"cBtn": "PERUUTA",
|
||||
"Challenging": "Haastava",
|
||||
"Chinese": "kiinalainen",
|
||||
"clove": "kynsi",
|
||||
"cm": "cm",
|
||||
"cmbs": "Yhdistelmät",
|
||||
"conBtn": "JATKA",
|
||||
"conf": "Vahvista",
|
||||
"cookT": "Kypsennysaika",
|
||||
"cPic": "Rajaa kuva",
|
||||
"Created": "Luotu",
|
||||
"cui": "Keittiö",
|
||||
"cup": "cup",
|
||||
"Cup": "Kuppi",
|
||||
"dAgo": "%s päivää sitten",
|
||||
"Danish": "tanskalainen",
|
||||
"Dark": "Tumma",
|
||||
"db": "Tietokanta",
|
||||
"dBtn": "POISTA",
|
||||
"December": "joulukuu",
|
||||
"delRecInfo": "Olet poistamassa reseptiä %s pysyvästi",
|
||||
"delRecsInfo": "Olet poistamassa %s pysyvästi",
|
||||
"Desserts": "Jälkiruoat",
|
||||
"detailed": "Yksityiskohtainen",
|
||||
"Difficulty level": "Vaikeustaso",
|
||||
"dinner": "Illallinen",
|
||||
"disBtn": "HYLKÄÄ",
|
||||
"disc": "Tässä reseptissä on tallentamattomia muutoksia. Mitä haluaisit tehdä?",
|
||||
"donate": "Lahjoita",
|
||||
"dozen": "tusina",
|
||||
"drop": "",
|
||||
"dsp": "",
|
||||
"Easy": "Helppo",
|
||||
"editRec": "Muokkaa resepti",
|
||||
"Egyptian": "egyptiläinen",
|
||||
"English": "englantilainen",
|
||||
"EnRecipes": "EnRecipes",
|
||||
"expBu": "Vie koko varmuuskopio",
|
||||
"expip": "Vienti käynnissä",
|
||||
"expSuc": "",
|
||||
"favourites": "",
|
||||
"February": "helmikuu",
|
||||
"Filipino": "",
|
||||
"Filtered recipes": "Suodatetut reseptit",
|
||||
"fl oz": "",
|
||||
"fltr": "",
|
||||
"Fluid Ounce": "",
|
||||
"French": "ranskalainen",
|
||||
"FRI": "pe",
|
||||
"fsList": "Suosikkireseptisi on lueteltu täällä",
|
||||
"g": "g",
|
||||
"gal": "",
|
||||
"Gallon": "",
|
||||
"German": "saksalainen",
|
||||
"gh": "Näytä GitHub:ssa",
|
||||
"Gram": "gramma",
|
||||
"Greek": "kreikkalainen",
|
||||
"grid": "",
|
||||
"grocery": "Ostoslista",
|
||||
"guide": "Käyttöopas",
|
||||
"Healthy": "Terveellinen",
|
||||
"hr": "t.",
|
||||
"impBu": "Tuo tietoja",
|
||||
"impFail": "Tuonti epäonnistui",
|
||||
"impInfo": "Tukee tämän sovelluksen viemiä täydellisiä varmuuskopioita",
|
||||
"impip": "Tuonti käynnissä",
|
||||
"impSuc": "Tuonti onnistui",
|
||||
"in": "",
|
||||
"Indian": "intialainen",
|
||||
"ings": "Ainekset",
|
||||
"inss": "Ohjeet",
|
||||
"intf": "Käyttöliittymä",
|
||||
"invFile": "Virheellinen tiedosto",
|
||||
"Irish": "irlantilainen",
|
||||
"it": "",
|
||||
"Italian": "",
|
||||
"Jamaican": "",
|
||||
"January": "tammikuu",
|
||||
"Japanese": "japanilainen",
|
||||
"Jewish": "juutalainen",
|
||||
"joinTG": "",
|
||||
"July": "heinäkuu",
|
||||
"June": "kesäkuu",
|
||||
"kEdit": "",
|
||||
"Kenyan": "",
|
||||
"kg": "kg",
|
||||
"Kilogram": "kilogramma",
|
||||
"Korean": "korealainen",
|
||||
"l": "l",
|
||||
"lang": "Kieli",
|
||||
"large": "",
|
||||
"Last updated": "",
|
||||
"lb": "",
|
||||
"leaf": "",
|
||||
"Light": "",
|
||||
"listVM": "",
|
||||
"Litre": "",
|
||||
"Loaf": "",
|
||||
"ltAgo": "",
|
||||
"lunch": "",
|
||||
"mAgo": "",
|
||||
"Main dishes": "",
|
||||
"March": "",
|
||||
"May": "",
|
||||
"Meat": "",
|
||||
"medium": "",
|
||||
"Mexican": "",
|
||||
"mg": "",
|
||||
"Millilitre": "",
|
||||
"min": "",
|
||||
"minimal": "",
|
||||
"ml": "",
|
||||
"Moderate": "",
|
||||
"MON": "",
|
||||
"newCui": "",
|
||||
"Newest first": "",
|
||||
"newRec": "",
|
||||
"newUnit": "",
|
||||
"Nigerian": "",
|
||||
"nLangInfo": "",
|
||||
"nNBtn": "",
|
||||
"no": "",
|
||||
"noAccSensor": "",
|
||||
"noFavs": "",
|
||||
"Noodles": "",
|
||||
"noRecs": "Hakua vastaavia reseptejä ei ole",
|
||||
"noRecsInL": "",
|
||||
"nos": "",
|
||||
"November": "marraskuu",
|
||||
"nwCat": "Uusi luokka",
|
||||
"nwYiU": "",
|
||||
"October": "lokakuu",
|
||||
"OK": "OK",
|
||||
"Oldest first": "",
|
||||
"opts": "Valinnat",
|
||||
"Ounce": "",
|
||||
"oz": "",
|
||||
"Pasta": "",
|
||||
"Patty": "",
|
||||
"photogrid": "",
|
||||
"pht": "Reseptivalokuva",
|
||||
"piece": "pala",
|
||||
"Piece": "Pala",
|
||||
"pinch": "",
|
||||
"planner": "Ateriasuunnittelija",
|
||||
"plsAdd": "Lisää resepti pluspainikkeella",
|
||||
"Portuguese": "portugalilainen",
|
||||
"Poultry": "",
|
||||
"Pound": "",
|
||||
"prepT": "Valmisteluaika",
|
||||
"priv": "Tietosuojakäytäntö",
|
||||
"pt": "",
|
||||
"qt": "",
|
||||
"Quickest first": "",
|
||||
"Rating": "",
|
||||
"rBtn": "POISTA",
|
||||
"rec": "Resepti",
|
||||
"recE": "On jo olemassa:",
|
||||
"recF": "löydettyä reseptiä",
|
||||
"recI": "",
|
||||
"recListEmp": "",
|
||||
"recPic": "Reseptivalokuva",
|
||||
"recRm": "Resepti poistettu",
|
||||
"recs": "reseptiä",
|
||||
"recTitle": "Minun terveellinen reseptini",
|
||||
"recU": "Päivitetty:",
|
||||
"req": "",
|
||||
"resNF": "",
|
||||
"rest": "Nollaa",
|
||||
"restCatL": "",
|
||||
"restCuiL": "",
|
||||
"restDone": "",
|
||||
"restInfo": "",
|
||||
"restUL": "",
|
||||
"restYUL": "",
|
||||
"Rice": "Riisi",
|
||||
"rmCatInfo": "Olet poistamassa %s luokkaluettelosta",
|
||||
"rmCmb": "Yhdistelmä poistettu",
|
||||
"rmCuiInfo": "",
|
||||
"rmIng": "Ainesosa poistettu",
|
||||
"rmIns": "Ohje poistettu",
|
||||
"rmN": "Huomautus poistettu",
|
||||
"rmUInfo": "",
|
||||
"rmYUInfo": "",
|
||||
"Roll": "",
|
||||
"rp": "Poista valokuva",
|
||||
"rst": "UUDELLEENKÄYNNISTÄ",
|
||||
"Russian": "venäläinen",
|
||||
"Salads": "Salaatit",
|
||||
"SAT": "la",
|
||||
"Sauces": "Kastikkeet",
|
||||
"Scottish": "skotlantilainen",
|
||||
"Seafood": "",
|
||||
"selRec": "",
|
||||
"September": "",
|
||||
"ser": "Etsi",
|
||||
"Serving": "",
|
||||
"SET": "ASETA",
|
||||
"Settings": "Asetukset",
|
||||
"shr": "Jaa",
|
||||
"Side dishes": "",
|
||||
"simple": "",
|
||||
"Slowest first": "",
|
||||
"sltd": "",
|
||||
"small": "",
|
||||
"snacks": "",
|
||||
"Soups": "Keitot",
|
||||
"Spanish": "espanjalainen",
|
||||
"Sri Lankan": "srilankalainen",
|
||||
"srpu": "Jaa reseptikuva käyttämällä…",
|
||||
"srt": "Järjestä",
|
||||
"sru": "Jaa resepti käyttämällä…",
|
||||
"stars": "",
|
||||
"stick": "",
|
||||
"stp": "",
|
||||
"strAdd": "",
|
||||
"SUN": "su",
|
||||
"sVw": "Ravista nähdäksesi satunnainen resepti",
|
||||
"sVwInfo": "Auttaa sinua valitsemaan, mitä valmistaa, kun et osaa päättää",
|
||||
"Swedish": "ruotsalainen",
|
||||
"swm": "Aloita viikko maanantaina",
|
||||
"sysDef": "Järjestelmän oletus",
|
||||
"Tablespoon": "",
|
||||
"tbsp": "",
|
||||
"Teaspoon": "",
|
||||
"Thai": "thaimaalainen",
|
||||
"Theme": "Teema",
|
||||
"THU": "to",
|
||||
"title": "Otsikko",
|
||||
"tLInfo": "Reseptit, joita haluat kokeilla myöhemmin, on lueteltu täällä",
|
||||
"today": "tänään",
|
||||
"triedInfo": "Kokeilit tätä reseptiä %s",
|
||||
"trnsl": "Käännä",
|
||||
"trylater": "",
|
||||
"trySer": "ETSI KAIKISTA RESEPTEISTÄ?",
|
||||
"ts": "Tunnisteet",
|
||||
"tsInfo": "",
|
||||
"tsp": "",
|
||||
"TUE": "ti",
|
||||
"Turkish": "",
|
||||
"Undefined": "Määrittelemätön",
|
||||
"unit": "",
|
||||
"Unit": "",
|
||||
"unsaved": "",
|
||||
"untRec": "",
|
||||
"Vegan": "Vegaani",
|
||||
"Vegetarian": "Kasvissyöjä",
|
||||
"Vietnamese": "vietnamilainen",
|
||||
"wAgo": "%s viikkoa sitten",
|
||||
"WED": "ke",
|
||||
"yesterday": "eilen",
|
||||
"yieldQ": "",
|
||||
"yieldU": "",
|
||||
"yld": "",
|
||||
"buto": "",
|
||||
"sysDefB": "Järjestelmän oletusarvo + Musta",
|
||||
"tmr": "Ajastin %s",
|
||||
"stop": "Pysäytä",
|
||||
"ntmr": "Uusi ajastin",
|
||||
"timer": "Keittoajastin",
|
||||
"tmrSnd": "Ajastinääni",
|
||||
"aTPrst": "Lisätty esiasetuksiin",
|
||||
"fwr": "mitä reseptiä varten?",
|
||||
"prstBtn": "ESIASETUKSET",
|
||||
"sec": "s",
|
||||
"dlyDur": "Viiveen kesto",
|
||||
"seconds": "sekuntia",
|
||||
"hours": "tuntia",
|
||||
"minutes": "minuuttia",
|
||||
"hour": "tunti",
|
||||
"minute": "minuutti",
|
||||
"prsts": "Esiasetukset",
|
||||
"texp": "%s ajastinta on vanhentunut",
|
||||
"tmrRm": "Ajastin poistettu",
|
||||
"ccwt": "Keitä luottavaisesti ajastimien avulla!",
|
||||
"gtD": "Siirry päivämäärään",
|
||||
"random": "Satunnainen",
|
||||
"notifSetg": "Ilmoitusasetukset",
|
||||
"prstTU": "Esiasetettu aika päivitetty",
|
||||
"ttv": "Napauta nähdäksesi",
|
||||
"dismissAll": "Hylkää kaikki ajastimet",
|
||||
"dismiss": "Hylkää",
|
||||
"d": "Päivä",
|
||||
"wk": "Viikko",
|
||||
"mnth": "Kuukausi",
|
||||
"ystr": "Eilen",
|
||||
"tmrw": "Huomenna",
|
||||
"tdy": "Tänään",
|
||||
"cpy": "kopio",
|
||||
"sat": "lauantai",
|
||||
"fri": "perjantai",
|
||||
"thu": "torstai",
|
||||
"wed": "keskiviikko",
|
||||
"tue": "tiistai",
|
||||
"mon": "maanantai",
|
||||
"sun": "sunnuntai",
|
||||
"calVM": "Kalenterinäkymätila",
|
||||
"oAP": "%1$s käynnissä, %2$s keskeytetty",
|
||||
"ehwmp": "Syö terveellisesti ateriasuunnitelmien avulla!",
|
||||
"selMT": "Valitse ateriatyyppi",
|
||||
"plsCrt": "Käytä plus-painiketta luodaksesi yhden",
|
||||
"nvr": "Ei koskaan",
|
||||
"otaw": "Viikon jälkeen",
|
||||
"otam": "Kuukauden jälkeen",
|
||||
"otay": "Vuoden jälkeen",
|
||||
"admp": "Poista ateriasuunnitelmat automaattisesti"
|
||||
}
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes",
|
||||
"apply": "APPLIQUER",
|
||||
"appRst": "Redémarrage de l’appli nécessaire",
|
||||
"April": "avril",
|
||||
"aStpBtn": "AJOUTER UNE ÉTAPE",
|
||||
"August": "aout",
|
||||
"Barbecue": "Barbecue",
|
||||
"Beverages": "Boissons",
|
||||
"Black": "Noir",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Sombre",
|
||||
"db": "Base de données",
|
||||
"dBtn": "SUPPRIMER",
|
||||
"December": "décembre",
|
||||
"delRecInfo": "Vous êtes sur le point de supprimer définitivement la recette %s",
|
||||
"delRecsInfo": "Vous êtes sur le point de supprimer définitivement %s",
|
||||
"Desserts": "Desserts",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Exportation en cours",
|
||||
"expSuc": "Exportation réussie",
|
||||
"favourites": "Favoris",
|
||||
"February": "février",
|
||||
"Filipino": "philippine",
|
||||
"Filtered recipes": "Recettes filtrées",
|
||||
"fl oz": "oz liq",
|
||||
"fltr": "Filtre",
|
||||
"Fluid Ounce": "Once liquide",
|
||||
"French": "française",
|
||||
"FRI": "ven",
|
||||
"fsList": "Vos recettes favorites sont listées ici",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Élément",
|
||||
"Italian": "italienne",
|
||||
"Jamaican": "jamaïcaine",
|
||||
"January": "janvier",
|
||||
"Japanese": "japonaise",
|
||||
"Jewish": "juive",
|
||||
"joinTG": "Rejoignez le groupe Telegram",
|
||||
"July": "juillet",
|
||||
"June": "juin",
|
||||
"kEdit": "CONTINUER",
|
||||
"Kenyan": "kényane",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Diner",
|
||||
"mAgo": "il y a %s mois",
|
||||
"Main dishes": "Plats principaux",
|
||||
"March": "mars",
|
||||
"May": "mai",
|
||||
"Meat": "Viande",
|
||||
"medium": "moyen",
|
||||
"Mexican": "mexicaine",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "Minimale",
|
||||
"ml": "ml",
|
||||
"Moderate": "Modéré",
|
||||
"MON": "lun",
|
||||
"newCui": "Nouvelle cuisine",
|
||||
"Newest first": "La plus récente d’abord",
|
||||
"newRec": "Nouvelle recette",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "Aucune recette ne correspond à votre recette",
|
||||
"noRecsInL": "Aucune des recettes ici ne correspond à votre recherche",
|
||||
"nos": "Notes",
|
||||
"November": "novembre",
|
||||
"nwCat": "Nouvelle catégorie",
|
||||
"nwYiU": "Nouvelle unité de rendement",
|
||||
"October": "octobre",
|
||||
"OK": "OK",
|
||||
"Oldest first": "La plus ancienne d’abord",
|
||||
"opts": "Options",
|
||||
|
@ -179,7 +166,7 @@
|
|||
"Piece": "Morceau",
|
||||
"pinch": "pincée",
|
||||
"planner": "Planificateur de repas",
|
||||
"plsAdd": "Utilisez le bouton plus pour en ajouter une",
|
||||
"plsAdd": "Utilisez le bouton + pour en ajouter une",
|
||||
"Portuguese": "portugaise",
|
||||
"Poultry": "Volaille",
|
||||
"Pound": "Livre",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "REDÉMARRER",
|
||||
"Russian": "russe",
|
||||
"Salads": "Salades",
|
||||
"SAT": "sam",
|
||||
"Sauces": "Sauces",
|
||||
"Scottish": "écossaise",
|
||||
"Seafood": "Fruits de mer",
|
||||
"selRec": "Sélectionner une recette",
|
||||
"September": "septembre",
|
||||
"ser": "Chercher",
|
||||
"Serving": "Portion",
|
||||
"SET": "DÉFINIR",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "barre",
|
||||
"stp": "Étape",
|
||||
"strAdd": "Commencez à ajouter vos recettes !",
|
||||
"SUN": "dim",
|
||||
"sVw": "Secouez pour voir une recette au hasard",
|
||||
"sVwInfo": "Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider",
|
||||
"Swedish": "suédoise",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "Cuillère à café",
|
||||
"Thai": "thaïlandaise",
|
||||
"Theme": "Thème",
|
||||
"THU": "jeu",
|
||||
"title": "Titre",
|
||||
"tLInfo": "Les recettes que vous voulez essayer plus tard sont listées ici",
|
||||
"today": "aujourd’hui",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Étiquettes",
|
||||
"tsInfo": "séparez par des espaces",
|
||||
"tsp": "c.à.c",
|
||||
"TUE": "mar",
|
||||
"Turkish": "turque",
|
||||
"Undefined": "Indéfini",
|
||||
"unit": "unité",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "Végétarien",
|
||||
"Vietnamese": "vietnamienne",
|
||||
"wAgo": "il y a %s semaines",
|
||||
"WED": "mer",
|
||||
"yesterday": "hier",
|
||||
"yieldQ": "Quantité de rendement",
|
||||
"yieldU": "Unité de rendement",
|
||||
|
@ -307,7 +288,7 @@
|
|||
"minutes": "minutes",
|
||||
"minute": "minute",
|
||||
"dlyDur": "Durée du retard",
|
||||
"delay": "Retard",
|
||||
"delay": "Retarder",
|
||||
"notifSetg": "Paramètres de notification",
|
||||
"tmrRm": "Minuterie retirée",
|
||||
"delPrst": "Vous êtes sur le point de supprimer %s des préréglages",
|
||||
|
@ -325,13 +306,6 @@
|
|||
"tmrw": "Demain",
|
||||
"tdy": "Aujourd’hui",
|
||||
"cpy": "copie",
|
||||
"sat": "samedi",
|
||||
"fri": "vendredi",
|
||||
"thu": "jeudi",
|
||||
"wed": "mercredi",
|
||||
"tue": "mardi",
|
||||
"mon": "lundi",
|
||||
"sun": "dimanche",
|
||||
"d": "Jour",
|
||||
"wk": "Semaine",
|
||||
"mnth": "Mois",
|
||||
|
@ -342,7 +316,13 @@
|
|||
"otay": "Après un an",
|
||||
"admp": "Supprimer automatiquement les planifications de repas",
|
||||
"nvr": "Jamais",
|
||||
"plsCrt": "Utilisez le bouton plus pour en créer une",
|
||||
"plsCrt": "Utilisez le bouton + pour en créer une",
|
||||
"ehwmp": "Mangez sainement grâce aux planifications de repas !",
|
||||
"selMT": "Sélectionnez le type de repas"
|
||||
"selMT": "Sélectionnez le type de repas",
|
||||
"rstBtn": "RÉINITIALISER",
|
||||
"add": "Ajouter",
|
||||
"esgbInfo": "Désactivez cette option si vous avez des problèmes de navigation",
|
||||
"esgb": "Balayer le bord pour revenir en arrière",
|
||||
"ksavrInfo": "Empêche l’écran de s’éteindre durant la visualisation d’une recette",
|
||||
"ksavr": "Garder l’écran allumé durant l’affichage d’une recette"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes",
|
||||
"apply": "APPLIQUER",
|
||||
"appRst": "Redémarrage de l’appli nécessaire",
|
||||
"April": "avril",
|
||||
"aStpBtn": "AJOUTER UNE ÉTAPE",
|
||||
"August": "août",
|
||||
"Barbecue": "Barbecue",
|
||||
"Beverages": "Breuvages",
|
||||
"Black": "Noir",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Sombre",
|
||||
"db": "Base de données",
|
||||
"dBtn": "SUPPRIMER",
|
||||
"December": "décembre",
|
||||
"delRecInfo": "Vous êtes sur le point de supprimer définitivement la recette %s",
|
||||
"delRecsInfo": "Vous êtes sur le point de supprimer définitivement %s",
|
||||
"Desserts": "Desserts",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Exportation en cours",
|
||||
"expSuc": "Exportation réussie",
|
||||
"favourites": "Favoris",
|
||||
"February": "février",
|
||||
"Filipino": "philippine",
|
||||
"Filtered recipes": "Recettes filtrées",
|
||||
"fl oz": "oz liq",
|
||||
"fltr": "Filtre",
|
||||
"Fluid Ounce": "Once liquide",
|
||||
"French": "française",
|
||||
"FRI": "ven",
|
||||
"fsList": "Vos recettes favorites sont listées ici",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -101,7 +96,7 @@
|
|||
"impInfo": "Prend en charge les sauvegardes complètes exportées par cette application",
|
||||
"impip": "Importation en cours",
|
||||
"impSuc": "Importation réussie",
|
||||
"in": "in",
|
||||
"in": "po",
|
||||
"Indian": "indienne",
|
||||
"ings": "Ingrédients",
|
||||
"inss": "Instructions",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Élément",
|
||||
"Italian": "italienne",
|
||||
"Jamaican": "jamaïcaine",
|
||||
"January": "janvier",
|
||||
"Japanese": "japonaise",
|
||||
"Jewish": "juive",
|
||||
"joinTG": "Rejoignez le groupe Telegram",
|
||||
"July": "juillet",
|
||||
"June": "juin",
|
||||
"kEdit": "CONTINUER",
|
||||
"Kenyan": "kényane",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Dîner",
|
||||
"mAgo": "il y a %s mois",
|
||||
"Main dishes": "Plats principaux",
|
||||
"March": "mars",
|
||||
"May": "mai",
|
||||
"Meat": "Viande",
|
||||
"medium": "moyen",
|
||||
"Mexican": "mexicaine",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "Minimale",
|
||||
"ml": "ml",
|
||||
"Moderate": "Modéré",
|
||||
"MON": "lun",
|
||||
"newCui": "Nouvelle cuisine",
|
||||
"Newest first": "La plus récente d’abord",
|
||||
"newRec": "Nouvelle recette",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "Aucune recette ne correspond à votre recette",
|
||||
"noRecsInL": "Aucune des recettes ici ne correspond à votre recherche",
|
||||
"nos": "Notes",
|
||||
"November": "novembre",
|
||||
"nwCat": "Nouvelle catégorie",
|
||||
"nwYiU": "Nouvelle unité de rendement",
|
||||
"October": "octobre",
|
||||
"OK": "OK",
|
||||
"Oldest first": "La plus ancienne d’abord",
|
||||
"opts": "Options",
|
||||
|
@ -179,7 +166,7 @@
|
|||
"Piece": "Morceau",
|
||||
"pinch": "pincée",
|
||||
"planner": "Planificateur de repas",
|
||||
"plsAdd": "Utilisez le bouton plus pour en ajouter une",
|
||||
"plsAdd": "Utilisez le bouton + pour en ajouter une",
|
||||
"Portuguese": "portugaise",
|
||||
"Poultry": "Volaille",
|
||||
"Pound": "Livre",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "REDÉMARRER",
|
||||
"Russian": "russe",
|
||||
"Salads": "Salades",
|
||||
"SAT": "sam",
|
||||
"Sauces": "Sauces",
|
||||
"Scottish": "écossaise",
|
||||
"Seafood": "Fruits de mer",
|
||||
"selRec": "Sélectionner une recette",
|
||||
"September": "septembre",
|
||||
"ser": "Chercher",
|
||||
"Serving": "Portion",
|
||||
"SET": "DÉFINIR",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "barre",
|
||||
"stp": "Étape",
|
||||
"strAdd": "Commencez à ajouter vos recettes!",
|
||||
"SUN": "dim",
|
||||
"sVw": "Secouez pour voir une recette au hasard",
|
||||
"sVwInfo": "Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider",
|
||||
"Swedish": "suédoise",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "Cuillère à thé",
|
||||
"Thai": "thaïlandaise",
|
||||
"Theme": "Thème",
|
||||
"THU": "jeu",
|
||||
"title": "Titre",
|
||||
"tLInfo": "Les recettes que vous voulez essayer plus tard sont listées ici",
|
||||
"today": "aujourd’hui",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Étiquettes",
|
||||
"tsInfo": "séparez par des espaces",
|
||||
"tsp": "c.à.t",
|
||||
"TUE": "mar",
|
||||
"Turkish": "turque",
|
||||
"Undefined": "Indéfini",
|
||||
"unit": "unité",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "Végétarien",
|
||||
"Vietnamese": "vietnamienne",
|
||||
"wAgo": "il y a %s semaines",
|
||||
"WED": "mer",
|
||||
"yesterday": "hier",
|
||||
"yieldQ": "Quantité de rendement",
|
||||
"yieldU": "Unité de rendement",
|
||||
|
@ -307,7 +288,7 @@
|
|||
"minutes": "minutes",
|
||||
"minute": "minute",
|
||||
"dlyDur": "Durée du retard",
|
||||
"delay": "Retard",
|
||||
"delay": "Retarder",
|
||||
"notifSetg": "Paramètres de notification",
|
||||
"tmrRm": "Minuterie retirée",
|
||||
"delPrst": "Vous êtes sur le point de supprimer %s des préréglages",
|
||||
|
@ -325,13 +306,6 @@
|
|||
"tmrw": "Demain",
|
||||
"tdy": "Aujourd’hui",
|
||||
"cpy": "copie",
|
||||
"sat": "samedi",
|
||||
"fri": "vendredi",
|
||||
"thu": "jeudi",
|
||||
"wed": "mercredi",
|
||||
"tue": "mardi",
|
||||
"mon": "lundi",
|
||||
"sun": "dimanche",
|
||||
"d": "Jour",
|
||||
"wk": "Semaine",
|
||||
"mnth": "Mois",
|
||||
|
@ -342,7 +316,13 @@
|
|||
"otay": "Après un an",
|
||||
"admp": "Supprimer automatiquement les planifications de repas",
|
||||
"nvr": "Jamais",
|
||||
"plsCrt": "Utilisez le bouton plus pour en créer une",
|
||||
"plsCrt": "Utilisez le bouton + pour en créer une",
|
||||
"ehwmp": "Mangez sainement grâce aux planifications de repas!",
|
||||
"selMT": "Sélectionnez le type de repas"
|
||||
"selMT": "Sélectionnez le type de repas",
|
||||
"rstBtn": "RÉINITIALISER",
|
||||
"add": "Ajouter",
|
||||
"esgbInfo": "Désactivez cette option si vous avez des problèmes de navigation",
|
||||
"esgb": "Balayer le bord pour revenir en arrière",
|
||||
"ksavrInfo": "Empêche l’écran de s’éteindre durant la visualisation d’une recette",
|
||||
"ksavr": "Garder l’écran allumé durant l’affichage d’une recette"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes",
|
||||
"apply": "APPLIQUER",
|
||||
"appRst": "Redémarrage de l’appli nécessaire",
|
||||
"April": "avril",
|
||||
"aStpBtn": "AJOUTER UNE ÉTAPE",
|
||||
"August": "août",
|
||||
"Barbecue": "Barbecue",
|
||||
"Beverages": "Boissons",
|
||||
"Black": "Noir",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Sombre",
|
||||
"db": "Base de données",
|
||||
"dBtn": "SUPPRIMER",
|
||||
"December": "décembre",
|
||||
"delRecInfo": "Vous êtes sur le point de supprimer définitivement la recette %s",
|
||||
"delRecsInfo": "Vous êtes sur le point de supprimer définitivement %s",
|
||||
"Desserts": "Desserts",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Exportation en cours",
|
||||
"expSuc": "Exportation réussie",
|
||||
"favourites": "Favoris",
|
||||
"February": "février",
|
||||
"Filipino": "philippine",
|
||||
"Filtered recipes": "Recettes filtrées",
|
||||
"fl oz": "oz liq",
|
||||
"fltr": "Filtre",
|
||||
"Fluid Ounce": "Once liquide",
|
||||
"French": "française",
|
||||
"FRI": "ven",
|
||||
"fsList": "Vos recettes favorites sont listées ici",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Élément",
|
||||
"Italian": "italienne",
|
||||
"Jamaican": "jamaïcaine",
|
||||
"January": "janvier",
|
||||
"Japanese": "japonaise",
|
||||
"Jewish": "juive",
|
||||
"joinTG": "Rejoignez le groupe Telegram",
|
||||
"July": "juillet",
|
||||
"June": "juin",
|
||||
"kEdit": "CONTINUER",
|
||||
"Kenyan": "kényane",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Dîner",
|
||||
"mAgo": "il y a %s mois",
|
||||
"Main dishes": "Plats principaux",
|
||||
"March": "mars",
|
||||
"May": "mai",
|
||||
"Meat": "Viande",
|
||||
"medium": "moyen",
|
||||
"Mexican": "mexicaine",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "Minimale",
|
||||
"ml": "ml",
|
||||
"Moderate": "Modéré",
|
||||
"MON": "lun",
|
||||
"newCui": "Nouvelle cuisine",
|
||||
"Newest first": "La plus récente d’abord",
|
||||
"newRec": "Nouvelle recette",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "Aucune recette ne correspond à votre recette",
|
||||
"noRecsInL": "Aucune des recettes ici ne correspond à votre recherche",
|
||||
"nos": "Notes",
|
||||
"November": "novembre",
|
||||
"nwCat": "Nouvelle catégorie",
|
||||
"nwYiU": "Nouvelle unité de rendement",
|
||||
"October": "octobre",
|
||||
"OK": "OK",
|
||||
"Oldest first": "La plus ancienne d’abord",
|
||||
"opts": "Options",
|
||||
|
@ -179,7 +166,7 @@
|
|||
"Piece": "Morceau",
|
||||
"pinch": "pincée",
|
||||
"planner": "Planificateur de repas",
|
||||
"plsAdd": "Utilisez le bouton plus pour en ajouter une",
|
||||
"plsAdd": "Utilisez le bouton + pour en ajouter une",
|
||||
"Portuguese": "portugaise",
|
||||
"Poultry": "Volaille",
|
||||
"Pound": "Livre",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "REDÉMARRER",
|
||||
"Russian": "russe",
|
||||
"Salads": "Salades",
|
||||
"SAT": "sam",
|
||||
"Sauces": "Sauces",
|
||||
"Scottish": "écossaise",
|
||||
"Seafood": "Fruits de mer",
|
||||
"selRec": "Sélectionner une recette",
|
||||
"September": "septembre",
|
||||
"ser": "Chercher",
|
||||
"Serving": "Portion",
|
||||
"SET": "DÉFINIR",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "barre",
|
||||
"stp": "Étape",
|
||||
"strAdd": "Commencez à ajouter vos recettes!",
|
||||
"SUN": "dim",
|
||||
"sVw": "Secouez pour voir une recette au hasard",
|
||||
"sVwInfo": "Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider",
|
||||
"Swedish": "suédoise",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "Cuillère à café",
|
||||
"Thai": "thaïlandaise",
|
||||
"Theme": "Thème",
|
||||
"THU": "jeu",
|
||||
"title": "Titre",
|
||||
"tLInfo": "Les recettes que vous voulez essayer plus tard sont listées ici",
|
||||
"today": "aujourd’hui",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Étiquettes",
|
||||
"tsInfo": "séparez par des espaces",
|
||||
"tsp": "c.à.c",
|
||||
"TUE": "mar",
|
||||
"Turkish": "turque",
|
||||
"Undefined": "Indéfini",
|
||||
"unit": "unité",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "Végétarien",
|
||||
"Vietnamese": "vietnamienne",
|
||||
"wAgo": "il y a %s semaines",
|
||||
"WED": "mer",
|
||||
"yesterday": "hier",
|
||||
"yieldQ": "Quantité de rendement",
|
||||
"yieldU": "Unité de rendement",
|
||||
|
@ -307,7 +288,7 @@
|
|||
"minutes": "minutes",
|
||||
"minute": "minute",
|
||||
"dlyDur": "Durée du retard",
|
||||
"delay": "Retard",
|
||||
"delay": "Retarder",
|
||||
"notifSetg": "Paramètres de notification",
|
||||
"tmrRm": "Minuterie retirée",
|
||||
"delPrst": "Vous êtes sur le point de supprimer %s des préréglages",
|
||||
|
@ -325,13 +306,6 @@
|
|||
"tmrw": "Demain",
|
||||
"tdy": "Aujourd’hui",
|
||||
"cpy": "copie",
|
||||
"sat": "samedi",
|
||||
"fri": "vendredi",
|
||||
"thu": "jeudi",
|
||||
"wed": "mercredi",
|
||||
"tue": "mardi",
|
||||
"mon": "lundi",
|
||||
"sun": "dimanche",
|
||||
"d": "Jour",
|
||||
"wk": "Semaine",
|
||||
"mnth": "Mois",
|
||||
|
@ -342,7 +316,13 @@
|
|||
"otam": "Après un mois",
|
||||
"otay": "Après un an",
|
||||
"admp": "Supprimer automatiquement les planifications de repas",
|
||||
"plsCrt": "Utilisez le bouton plus pour en créer une",
|
||||
"plsCrt": "Utilisez le bouton + pour en créer une",
|
||||
"ehwmp": "Mangez sainement grâce aux planifications de repas!",
|
||||
"selMT": "Sélectionnez le type de repas"
|
||||
"selMT": "Sélectionnez le type de repas",
|
||||
"rstBtn": "RÉINITIALISER",
|
||||
"add": "Ajouter",
|
||||
"esgbInfo": "Désactivez cette option si vous avez des problèmes de navigation",
|
||||
"esgb": "Balayer le bord pour revenir en arrière",
|
||||
"ksavrInfo": "Empêche l’écran de s’éteindre durant la visualisation d’une recette",
|
||||
"ksavr": "Garder l’écran allumé durant l’affichage d’une recette"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes",
|
||||
"apply": "APPLIQUER",
|
||||
"appRst": "Redémarrage de l’appli nécessaire",
|
||||
"April": "avril",
|
||||
"aStpBtn": "AJOUTER UNE ÉTAPE",
|
||||
"August": "août",
|
||||
"Barbecue": "Barbecue",
|
||||
"Beverages": "Boissons",
|
||||
"Black": "Noir",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Sombre",
|
||||
"db": "Base de données",
|
||||
"dBtn": "SUPPRIMER",
|
||||
"December": "décembre",
|
||||
"delRecInfo": "Vous êtes sur le point de supprimer définitivement la recette %s",
|
||||
"delRecsInfo": "Vous êtes sur le point de supprimer définitivement %s",
|
||||
"Desserts": "Desserts",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Exportation en cours",
|
||||
"expSuc": "Exportation réussie",
|
||||
"favourites": "Favoris",
|
||||
"February": "février",
|
||||
"Filipino": "philippine",
|
||||
"Filtered recipes": "Recettes filtrées",
|
||||
"fl oz": "oz liq",
|
||||
"fltr": "Filtre",
|
||||
"Fluid Ounce": "Once liquide",
|
||||
"French": "française",
|
||||
"FRI": "ven",
|
||||
"fsList": "Vos recettes favorites sont listées ici",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Élément",
|
||||
"Italian": "italienne",
|
||||
"Jamaican": "jamaïcaine",
|
||||
"January": "janvier",
|
||||
"Japanese": "japonaise",
|
||||
"Jewish": "juive",
|
||||
"joinTG": "Rejoignez le groupe Telegram",
|
||||
"July": "juillet",
|
||||
"June": "juin",
|
||||
"kEdit": "CONTINUER",
|
||||
"Kenyan": "kényane",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Déjeuner",
|
||||
"mAgo": "il y a %s mois",
|
||||
"Main dishes": "Plats principaux",
|
||||
"March": "mars",
|
||||
"May": "mai",
|
||||
"Meat": "Viande",
|
||||
"medium": "moyen",
|
||||
"Mexican": "mexicaine",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "Minimale",
|
||||
"ml": "ml",
|
||||
"Moderate": "Modéré",
|
||||
"MON": "lun",
|
||||
"newCui": "Nouvelle cuisine",
|
||||
"Newest first": "La plus récente d’abord",
|
||||
"newRec": "Nouvelle recette",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "Aucune recette ne correspond à votre recette",
|
||||
"noRecsInL": "Aucune des recettes ici ne correspond à votre recherche",
|
||||
"nos": "Notes",
|
||||
"November": "novembre",
|
||||
"nwCat": "Nouvelle catégorie",
|
||||
"nwYiU": "Nouvelle unité de portion",
|
||||
"October": "octobre",
|
||||
"OK": "OK",
|
||||
"Oldest first": "La plus ancienne d’abord",
|
||||
"opts": "Options",
|
||||
|
@ -179,7 +166,7 @@
|
|||
"Piece": "Morceau",
|
||||
"pinch": "pincée",
|
||||
"planner": "Planificateur de repas",
|
||||
"plsAdd": "Utilisez le bouton plus pour en ajouter une",
|
||||
"plsAdd": "Utilisez le bouton + pour en ajouter une",
|
||||
"Portuguese": "portugaise",
|
||||
"Poultry": "Volaille",
|
||||
"Pound": "Livre",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "REDÉMARRER",
|
||||
"Russian": "russe",
|
||||
"Salads": "Salades",
|
||||
"SAT": "sam",
|
||||
"Sauces": "Sauces",
|
||||
"Scottish": "écossaise",
|
||||
"Seafood": "Fruits de mer",
|
||||
"selRec": "Sélectionner une recette",
|
||||
"September": "septembre",
|
||||
"ser": "Chercher",
|
||||
"Serving": "Portion",
|
||||
"SET": "DÉFINIR",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "barre",
|
||||
"stp": "Étape",
|
||||
"strAdd": "Commencez à ajouter vos recettes !",
|
||||
"SUN": "dim",
|
||||
"sVw": "Secouez pour voir une recette au hasard",
|
||||
"sVwInfo": "Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider",
|
||||
"Swedish": "suédoise",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "Cuillère à café",
|
||||
"Thai": "thaïlandaise",
|
||||
"Theme": "Thème",
|
||||
"THU": "jeu",
|
||||
"title": "Titre",
|
||||
"tLInfo": "Les recettes que vous voulez essayer plus tard sont listées ici",
|
||||
"today": "aujourd’hui",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Étiquettes",
|
||||
"tsInfo": "séparez par des espaces",
|
||||
"tsp": "c.à.c",
|
||||
"TUE": "mar",
|
||||
"Turkish": "turque",
|
||||
"Undefined": "Indéfini",
|
||||
"unit": "unité",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "Végétarien",
|
||||
"Vietnamese": "vietnamienne",
|
||||
"wAgo": "il y a %s semaines",
|
||||
"WED": "mer",
|
||||
"yesterday": "hier",
|
||||
"yieldQ": "Quantité de portion",
|
||||
"yieldU": "Unité de portion",
|
||||
|
@ -307,7 +288,7 @@
|
|||
"minutes": "minutes",
|
||||
"minute": "minute",
|
||||
"dlyDur": "Durée du retard",
|
||||
"delay": "Retard",
|
||||
"delay": "Retarder",
|
||||
"notifSetg": "Paramètres de notification",
|
||||
"tmrRm": "Minuterie retirée",
|
||||
"delPrst": "Vous êtes sur le point de supprimer %s des préréglages",
|
||||
|
@ -325,13 +306,6 @@
|
|||
"tmrw": "Demain",
|
||||
"tdy": "Aujourd’hui",
|
||||
"cpy": "copie",
|
||||
"sat": "samedi",
|
||||
"fri": "vendredi",
|
||||
"thu": "jeudi",
|
||||
"wed": "mercredi",
|
||||
"tue": "mardi",
|
||||
"mon": "lundi",
|
||||
"sun": "dimanche",
|
||||
"d": "Jour",
|
||||
"wk": "Semaine",
|
||||
"mnth": "Mois",
|
||||
|
@ -342,7 +316,13 @@
|
|||
"otay": "Après un an",
|
||||
"admp": "Supprimer automatiquement les planifications de repas",
|
||||
"nvr": "Jamais",
|
||||
"plsCrt": "Utilisez le bouton plus pour en créer une",
|
||||
"plsCrt": "Utilisez le bouton + pour en créer une",
|
||||
"ehwmp": "Mangez sainement grâce aux planifications de repas !",
|
||||
"selMT": "Sélectionnez le type de repas"
|
||||
"selMT": "Sélectionnez le type de repas",
|
||||
"rstBtn": "RÉINITIALISER",
|
||||
"add": "Ajouter",
|
||||
"ksavr": "Garder l’écran allumé durant l’affichage d’une recette",
|
||||
"esgbInfo": "Désactivez cette option si vous avez des problèmes de navigation",
|
||||
"esgb": "Balayer le bord pour revenir en arrière",
|
||||
"ksavrInfo": "Empêche l’écran de s’éteindre durant la visualisation d’une recette"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "एनरेसिपीज़ एक खुला स्रोत, गोपनीयता-अनुकूल डिजिटल रसोई की किताब है जो आपको अपने व्यंजनों को बनाने, प्रबंधित करने और साझा करने देता है",
|
||||
"apply": "लागू",
|
||||
"appRst": "एप्लिकेशन पुनरारंभ की आवश्यकता है",
|
||||
"April": "अप्रैल",
|
||||
"aStpBtn": "निर्देश जोड़ें",
|
||||
"August": "अगस्त",
|
||||
"Barbecue": "बारबेक्यू",
|
||||
"Beverages": "पेय",
|
||||
"Black": "काला",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "गहरा",
|
||||
"db": "डेटाबेस",
|
||||
"dBtn": "हटाएँ",
|
||||
"December": "दिसंबर",
|
||||
"delRecInfo": "आप के बारे में स्थायी रूप से नुस्खा %s को नष्ट करने के लिए कर रहे हैं",
|
||||
"delRecsInfo": "आप %s को स्थायी रूप से हटाने वाले हैं",
|
||||
"Desserts": "डेसर्ट",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "निर्यात प्रगति पर है",
|
||||
"expSuc": "निर्यात की सफलता",
|
||||
"favourites": "पसंदीदा",
|
||||
"February": "फ़रवरी",
|
||||
"Filipino": "filipino",
|
||||
"Filtered recipes": "फ़िल्टर किए गए व्यंजनों",
|
||||
"fl oz": "द्रव-औंस",
|
||||
"fltr": "फ़िल्टर",
|
||||
"Fluid Ounce": "द्रव-औंस",
|
||||
"French": "फ्रेंच",
|
||||
"FRI": "शुक्र",
|
||||
"fsList": "आपकी पसंदीदा रेसिपी यहाँ सूचीबद्ध हैं",
|
||||
"g": "ग्राम",
|
||||
"gal": "गैलन",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "मद",
|
||||
"Italian": "इतालवी",
|
||||
"Jamaican": "जमैका",
|
||||
"January": "जनवरी",
|
||||
"Japanese": "जापानी",
|
||||
"Jewish": "यहूदी",
|
||||
"joinTG": "टेलीग्राम समूह में शामिल हों",
|
||||
"July": "जुलाई",
|
||||
"June": "जून",
|
||||
"kEdit": "संपादन रखें",
|
||||
"Kenyan": "केन्याई",
|
||||
"kg": "किलोग्राम",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "दोपहर का भोजन",
|
||||
"mAgo": "%s महीने पहले",
|
||||
"Main dishes": "मुख्य व्यंजन",
|
||||
"March": "जुलूस",
|
||||
"May": "मई",
|
||||
"Meat": "मांस",
|
||||
"medium": "मध्यम",
|
||||
"Mexican": "मैक्सिकन",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "कम से कम",
|
||||
"ml": "मिली लीटर",
|
||||
"Moderate": "उदारवादी",
|
||||
"MON": "सोम",
|
||||
"newCui": "नए भोजन",
|
||||
"Newest first": "नवीनतम पहले",
|
||||
"newRec": "नई रेसिपी",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "कोई भी रेसिपी आपकी खोज से मेल नहीं खाती",
|
||||
"noRecsInL": "यहां कोई भी रेसिपी आपकी खोज से मेल नहीं खाती है",
|
||||
"nos": "नोट्स",
|
||||
"November": "नवंबर",
|
||||
"nwCat": "नई श्रेणी",
|
||||
"nwYiU": "नई उपज इकाई",
|
||||
"October": "अक्टूबर",
|
||||
"OK": "ठीक है",
|
||||
"Oldest first": "सबसे पुराना पहले",
|
||||
"opts": "विकल्प",
|
||||
|
@ -179,7 +166,7 @@
|
|||
"Piece": "टुकड़ा",
|
||||
"pinch": "chutakee",
|
||||
"planner": "भोजन नियोजक",
|
||||
"plsAdd": "एक जोड़ने के लिए प्लस बटन का उपयोग करें",
|
||||
"plsAdd": "एक जोड़ने के लिए + बटन का प्रयोग करें",
|
||||
"Portuguese": "पुर्तगाली",
|
||||
"Poultry": "मुर्गी पालन",
|
||||
"Pound": "पौंड",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "पुनरारंभ",
|
||||
"Russian": "रूसी",
|
||||
"Salads": "सलाद",
|
||||
"SAT": "शनि",
|
||||
"Sauces": "सॉस",
|
||||
"Scottish": "स्कॉटिश",
|
||||
"Seafood": "समुद्री भोजन",
|
||||
"selRec": "नुस्खा चुनें",
|
||||
"September": "सितंबर",
|
||||
"ser": "खोज",
|
||||
"Serving": "सर्विंग",
|
||||
"SET": "सेट",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "लाठी",
|
||||
"stp": "कदम",
|
||||
"strAdd": "अपने व्यंजनों को जोड़ना शुरू करें!",
|
||||
"SUN": "रवि",
|
||||
"sVw": "यादृच्छिक नुस्खा देखने के लिए हिलाएं",
|
||||
"sVwInfo": "जब आप तय नहीं कर सकते तो आपको क्या खाना बनाना है, यह चुनने में मदद करता है",
|
||||
"Swedish": "स्वीडिश",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "छोटी चम्मच",
|
||||
"Thai": "थाई",
|
||||
"Theme": "थीम",
|
||||
"THU": "गुरु",
|
||||
"title": "शीर्षक",
|
||||
"tLInfo": "जिन व्यंजनों को आप बाद में आज़माना चाहते हैं, वे यहाँ सूचीबद्ध हैं",
|
||||
"today": "आज",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "टैग",
|
||||
"tsInfo": "रिक्त स्थान के साथ अलग",
|
||||
"tsp": "छोटी चम्मच",
|
||||
"TUE": "मंगल",
|
||||
"Turkish": "तुर्की",
|
||||
"Undefined": "अपरिभाषित",
|
||||
"unit": "इकाई",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "शाकाहारी",
|
||||
"Vietnamese": "वियतनामी",
|
||||
"wAgo": "%s हफ्ते पहले",
|
||||
"WED": "बुध",
|
||||
"yesterday": "कल",
|
||||
"yieldQ": "उपज की मात्रा",
|
||||
"yieldU": "उपज इकाई",
|
||||
|
@ -316,13 +297,6 @@
|
|||
"tmrw": "कल",
|
||||
"tdy": "आज",
|
||||
"cpy": "कॉपी",
|
||||
"sat": "शनिवार",
|
||||
"fri": "शुक्रवार",
|
||||
"thu": "गुरूवार",
|
||||
"wed": "बुधवार",
|
||||
"tue": "मंगलवार",
|
||||
"mon": "सोमवार",
|
||||
"sun": "रविवार",
|
||||
"calVM": "कैलेंडर दृश्य मोड",
|
||||
"oAP": "%1$s चल रहा है, %2$s रुका हुआ है",
|
||||
"ttv": "देखने के लिए टैप करें",
|
||||
|
@ -333,5 +307,22 @@
|
|||
"prstTU": "प्रीसेट समय अपडेट किया गया",
|
||||
"ccwt": "टाइमर्स के साथ आत्मविश्वास से पकाएं!",
|
||||
"gtD": "डेट पर जाएं",
|
||||
"random": "बेतरतीब"
|
||||
"random": "बेतरतीब",
|
||||
"esgbInfo": "यदि आपके पास नेविगेशन समस्याएं हैं तो इसे अक्षम करें",
|
||||
"esgb": "वापस जाने के लिए किनारे से स्वाइप करें",
|
||||
"ksavrInfo": "नुस्खा देखते समय स्क्रीन को बंद होने से रोकता है",
|
||||
"ksavr": "रेसिपी देखते समय स्क्रीन को चालू रखें",
|
||||
"rstBtn": "रीसेट",
|
||||
"add": "जोड़ना",
|
||||
"nvr": "कभी नहीँ",
|
||||
"otaw": "एक सप्ताह से अधिक पुराना",
|
||||
"otam": "एक महीने से अधिक पुराना",
|
||||
"otay": "एक वर्ष से अधिक पुराना",
|
||||
"admp": "भोजन योजनाओं को स्वतः हटाएं",
|
||||
"plsCrt": "एक बनाने के लिए + बटन का प्रयोग करें",
|
||||
"ehwmp": "भोजन योजना के साथ स्वस्थ खाओ!",
|
||||
"selMT": "भोजन का प्रकार चुनें",
|
||||
"d": "दिन",
|
||||
"wk": "सप्ताह",
|
||||
"mnth": "महीना"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes adalah buku resep digital sumber terbuka, ramah privasi yang memungkinkan anda untuk membuat, mengatur dan berbagi resep",
|
||||
"apply": "MENERAPKAN",
|
||||
"appRst": "Aplikasi perlu dimulai ulang",
|
||||
"April": "April",
|
||||
"aStpBtn": "TAMBAH LANGKAH",
|
||||
"August": "Agustus",
|
||||
"Barbecue": "barbekyu",
|
||||
"Beverages": "Minuman",
|
||||
"Black": "Hitam",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Gelap",
|
||||
"db": "Basisdata",
|
||||
"dBtn": "HAPUS",
|
||||
"December": "Desember",
|
||||
"delRecInfo": "Anda akan menghapus resep %s secara permanen",
|
||||
"delRecsInfo": "Anda akan menghapus %s secara permanen",
|
||||
"Desserts": "Makanan pencuci mulut",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Ekspor sedang berlangsung",
|
||||
"expSuc": "Ekspor berhasil",
|
||||
"favourites": "Favorit",
|
||||
"February": "Februari",
|
||||
"Filipino": "Filipina",
|
||||
"Filtered recipes": "Resep yang difilter",
|
||||
"fl oz": "fl oz",
|
||||
"fltr": "Saring",
|
||||
"Fluid Ounce": "Ons Cairan",
|
||||
"French": "Perancis",
|
||||
"FRI": "JUM",
|
||||
"fsList": "Resep favorit Anda tercantum di sini",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Item",
|
||||
"Italian": "Italia",
|
||||
"Jamaican": "Jamaika",
|
||||
"January": "Januari",
|
||||
"Japanese": "Jepang",
|
||||
"Jewish": "Yahudi",
|
||||
"joinTG": "Gabung grup Telegram",
|
||||
"July": "Juli",
|
||||
"June": "Juni",
|
||||
"kEdit": "TETAP MENYUNTING",
|
||||
"Kenyan": "Kenya",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Makan siang",
|
||||
"mAgo": "%s bulan yang lalu",
|
||||
"Main dishes": "Hidangan utama",
|
||||
"March": "Maret",
|
||||
"May": "Mei",
|
||||
"Meat": "Daging",
|
||||
"medium": "sedang",
|
||||
"Mexican": "Meksiko",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "paling sedikit",
|
||||
"ml": "ml",
|
||||
"Moderate": "Sedang",
|
||||
"MON": "SEN",
|
||||
"newCui": "Hidangan baru",
|
||||
"Newest first": "Yang terbaru",
|
||||
"newRec": "Resep baru",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "Tidak ada resep yang cocok dengan pencarian anda",
|
||||
"noRecsInL": "Tidak ada resep di sini yang cocok dengan pencarian Anda",
|
||||
"nos": "Catatan-catatan",
|
||||
"November": "November",
|
||||
"nwCat": "Kategori baru",
|
||||
"nwYiU": "Satuan hasil baru",
|
||||
"October": "Oktober",
|
||||
"OK": "Baik",
|
||||
"Oldest first": "Yang terlama",
|
||||
"opts": "Pilihan",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "Mulai ulang",
|
||||
"Russian": "Russia",
|
||||
"Salads": "Salad",
|
||||
"SAT": "SAB",
|
||||
"Sauces": "Saus",
|
||||
"Scottish": "Skotlandia",
|
||||
"Seafood": "Hidangan laut",
|
||||
"selRec": "Pilih resep",
|
||||
"September": "September",
|
||||
"ser": "Cari",
|
||||
"Serving": "Penyajian",
|
||||
"SET": "ATUR",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "batang",
|
||||
"stp": "Langkah",
|
||||
"strAdd": "Mulai tambahkan resep Anda!",
|
||||
"SUN": "MIN",
|
||||
"sVw": "Kocok untuk melihat resep acak",
|
||||
"sVwInfo": "Membantu anda untuk memilih apa yang dimasak ketika anda tidak bisa menentukan",
|
||||
"Swedish": "Swedia",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "Sendok teh",
|
||||
"Thai": "Thailand",
|
||||
"Theme": "Tema",
|
||||
"THU": "KAM",
|
||||
"title": "Judul",
|
||||
"tLInfo": "Resep yang ingin Anda coba nanti tercantum di sini",
|
||||
"today": "hari ini",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Tag",
|
||||
"tsInfo": "pisahkan dengan spasi",
|
||||
"tsp": "sdt",
|
||||
"TUE": "SEL",
|
||||
"Turkish": "Turki",
|
||||
"Undefined": "Belum terdefinisi",
|
||||
"unit": "Satuan",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "vegetarian",
|
||||
"Vietnamese": "Vietnam",
|
||||
"wAgo": "%s minggu yang lalu",
|
||||
"WED": "RAB",
|
||||
"yesterday": "kemarin",
|
||||
"yieldQ": "Kuantitas hasil",
|
||||
"yieldU": "Satuan hasil",
|
||||
|
|
|
@ -17,10 +17,8 @@
|
|||
"Appetizers": "Antipasti",
|
||||
"appInfo": "EnRecipes è un ricettario digitale a codice aperto e rispettoso della riservatezza che ti consente di creare, gestire e condividere le tue ricette",
|
||||
"apply": "APPLICA",
|
||||
"appRst": "Riavvio dell'app necessario",
|
||||
"April": "aprile",
|
||||
"appRst": "Riavvio dell’app necessario",
|
||||
"aStpBtn": "AGGIUNGI UN PASSO",
|
||||
"August": "agosto",
|
||||
"Barbecue": "Grigliata",
|
||||
"Beverages": "Bevande",
|
||||
"Black": "Nero",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Scuro",
|
||||
"db": "Banca dati",
|
||||
"dBtn": "ELIMINA",
|
||||
"December": "dicembre",
|
||||
"delRecInfo": "Stai per eliminare definitivamente la ricetta %s",
|
||||
"delRecsInfo": "Stai per eliminare definitivamente %s",
|
||||
"Desserts": "Dolci",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Esportazione in corso",
|
||||
"expSuc": "Exportation réussie",
|
||||
"favourites": "Preferiti",
|
||||
"February": "febbraio",
|
||||
"Filipino": "filippina",
|
||||
"Filtered recipes": "Ricette filtrate",
|
||||
"fl oz": "fl oz",
|
||||
"fltr": "Filtro",
|
||||
"Fluid Ounce": "Oncia liquida",
|
||||
"French": "francese",
|
||||
"FRI": "ven",
|
||||
"fsList": "Le tue ricette preferite sono elencate qui",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Voce",
|
||||
"Italian": "italiana",
|
||||
"Jamaican": "giamaicana",
|
||||
"January": "gennaio",
|
||||
"Japanese": "giapponese",
|
||||
"Jewish": "ebraica",
|
||||
"joinTG": "Unisciti al gruppo Telegram",
|
||||
"July": "luglio",
|
||||
"June": "giugno",
|
||||
"kEdit": "CONTINUA A MODIFICARE",
|
||||
"Kenyan": "keniota",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Pranzo",
|
||||
"mAgo": "%s mesi fa",
|
||||
"Main dishes": "Piatti principali",
|
||||
"March": "marzo",
|
||||
"May": "maggio",
|
||||
"Meat": "Carne",
|
||||
"medium": "medio",
|
||||
"Mexican": "messicana",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "Minima",
|
||||
"ml": "ml",
|
||||
"Moderate": "Moderato",
|
||||
"MON": "lun",
|
||||
"newCui": "Nuova cucina",
|
||||
"Newest first": "Prima la più ricente",
|
||||
"newRec": "Nuova ricetta",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "Nessuna ricetta corrisponde alla tua ricerca",
|
||||
"noRecsInL": "Nessuna delle ricette qui corrisponde alla tua ricerca",
|
||||
"nos": "Note",
|
||||
"November": "novembre",
|
||||
"nwCat": "Nuova categoria",
|
||||
"nwYiU": "Nuova unità di resa",
|
||||
"October": "ottobre",
|
||||
"OK": "OK",
|
||||
"Oldest first": "Prima la più vecchia",
|
||||
"opts": "Opzioni",
|
||||
|
@ -179,7 +166,7 @@
|
|||
"Piece": "Pezzo",
|
||||
"pinch": "pizzico",
|
||||
"planner": "Pianificatore di pasti",
|
||||
"plsAdd": "Usa il pulsante più per aggiungerne uno",
|
||||
"plsAdd": "Usa il pulsante + per aggiungerne uno",
|
||||
"Portuguese": "portoghese",
|
||||
"Poultry": "Pollame",
|
||||
"Pound": "Libbra",
|
||||
|
@ -203,32 +190,30 @@
|
|||
"req": "%s necessario",
|
||||
"resNF": "Ricetta non trovata",
|
||||
"rest": "Ripristina",
|
||||
"restCatL": "Reimposta l'elenco delle categorie",
|
||||
"restCuiL": "Reimposta l'elenco cucina",
|
||||
"restCatL": "Reimposta l’elenco delle categorie",
|
||||
"restCuiL": "Reimposta l’elenco cucina",
|
||||
"restDone": "Reimpostazione eseguito",
|
||||
"restInfo": "Il ripristino di un elenco eliminerà le voci create dall'utente e ripristinerà le voci predefinite. Le ricette esistenti non saranno interessate.",
|
||||
"restUL": "Reimposta l'elenco delle unità",
|
||||
"restYUL": "Reimposta l'elenco delle unità di resa",
|
||||
"restInfo": "Il ripristino di un elenco eliminerà le voci create dall’utente e ripristinerà le voci predefinite. Le ricette esistenti non saranno interessate.",
|
||||
"restUL": "Reimposta l’elenco delle unità",
|
||||
"restYUL": "Reimposta l’elenco delle unità di resa",
|
||||
"Rice": "Riso",
|
||||
"rmCatInfo": "Stai per rimuovere %s dall'elenco delle categorie",
|
||||
"rmCatInfo": "Stai per rimuovere %s dall’elenco delle categorie",
|
||||
"rmCmb": "Combinazione rimossa",
|
||||
"rmCuiInfo": "Stai per rimuovere %s dall'elenco della cucina",
|
||||
"rmCuiInfo": "Stai per rimuovere %s dall’elenco della cucina",
|
||||
"rmIng": "Ingrediente rimosso",
|
||||
"rmIns": "Istruzione rimossa",
|
||||
"rmN": "Nota rimossa",
|
||||
"rmUInfo": "Stai per rimuovere %s dall'elenco delle unità",
|
||||
"rmYUInfo": "Stai per rimuovere %s dall'elenco delle unità di rendimento",
|
||||
"rmUInfo": "Stai per rimuovere %s dall’elenco delle unità",
|
||||
"rmYUInfo": "Stai per rimuovere %s dall’elenco delle unità di rendimento",
|
||||
"Roll": "Rotolo",
|
||||
"rp": "Rimuovi la foto",
|
||||
"rst": "RIAVVIA",
|
||||
"Russian": "russa",
|
||||
"Salads": "Insalate",
|
||||
"SAT": "sab",
|
||||
"Sauces": "Salse",
|
||||
"Scottish": "scozzese",
|
||||
"Seafood": "Frutti di mare",
|
||||
"selRec": "Seleziona una ricetta",
|
||||
"September": "settembre",
|
||||
"ser": "Cerca",
|
||||
"Serving": "Porzione",
|
||||
"SET": "IMPOSTA",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "bastone",
|
||||
"stp": "Passo",
|
||||
"strAdd": "Inizia ad aggiungere le tue ricette!",
|
||||
"SUN": "dom",
|
||||
"sVw": "Scuoti per visualizzare una ricetta casuale",
|
||||
"sVwInfo": "Ti aiuta a scegliere cosa cucinare quando non puoi decidere",
|
||||
"Swedish": "svedese",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "Cucchiaino",
|
||||
"Thai": "tailandese",
|
||||
"Theme": "Tema",
|
||||
"THU": "gio",
|
||||
"title": "Titolo",
|
||||
"tLInfo": "Le ricette che vuoi provare in seguito sono elencate qui",
|
||||
"today": "oggi",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Etichette",
|
||||
"tsInfo": "separa con spazi",
|
||||
"tsp": "cucchiaino",
|
||||
"TUE": "mar",
|
||||
"Turkish": "turca",
|
||||
"Undefined": "Indefinito",
|
||||
"unit": "unità",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "Vegetariano",
|
||||
"Vietnamese": "vietnamita",
|
||||
"wAgo": "%s settimane fa",
|
||||
"WED": "mer",
|
||||
"yesterday": "ieri",
|
||||
"yieldQ": "Quantità di resa",
|
||||
"yieldU": "Unità di resa",
|
||||
|
@ -307,7 +288,7 @@
|
|||
"minutes": "minuti",
|
||||
"minute": "minuto",
|
||||
"dlyDur": "Durata del ritardo",
|
||||
"delay": "Ritardo",
|
||||
"delay": "Ritarda",
|
||||
"notifSetg": "Impostazioni di notifica",
|
||||
"tmrRm": "Contaminuti rimosso",
|
||||
"delPrst": "Stai per eliminare %s dalle preimpostazioni",
|
||||
|
@ -325,13 +306,6 @@
|
|||
"tmrw": "Domani",
|
||||
"tdy": "Oggi",
|
||||
"cpy": "copia",
|
||||
"sat": "sabato",
|
||||
"fri": "venerdì",
|
||||
"thu": "giovedì",
|
||||
"wed": "mercoledì",
|
||||
"tue": "martedì",
|
||||
"mon": "lunedì",
|
||||
"sun": "domenica",
|
||||
"d": "Giorno",
|
||||
"wk": "Settimana",
|
||||
"mnth": "Mese",
|
||||
|
@ -342,7 +316,13 @@
|
|||
"otay": "Dopo un anno",
|
||||
"nvr": "Mai",
|
||||
"admp": "Elimina automaticamente i piani pasto",
|
||||
"plsCrt": "Usa il pulsante più per crearne uno",
|
||||
"plsCrt": "Usa il pulsante + per crearne uno",
|
||||
"ehwmp": "Mangia sano con i piani dei pasti!",
|
||||
"selMT": "Seleziona il tipo di pasto"
|
||||
"selMT": "Seleziona il tipo di pasto",
|
||||
"rstBtn": "RIPRISTINA",
|
||||
"add": "Aggiungi",
|
||||
"esgbInfo": "Disabilita questa opzione se hai problemi di navigazione",
|
||||
"esgb": "Scorri sul bordo per tornare indietro",
|
||||
"ksavrInfo": "Impedisce che lo schermo si spenga durante la visualizzazione di una ricetta",
|
||||
"ksavr": "Mantieni lo schermo attivo durante la visualizzazione di una ricetta"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipesはレシピを作成・管理・共有することができる、オープンソースでプライバシーに配慮したデジタル料理本です",
|
||||
"apply": "適用する",
|
||||
"appRst": "アプリの再起動が必要",
|
||||
"April": "4月",
|
||||
"aStpBtn": "手順を追加",
|
||||
"August": "8月",
|
||||
"Barbecue": "キャンプ料理",
|
||||
"Beverages": "飲物",
|
||||
"Black": "黒",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "ダーク",
|
||||
"db": "データベース",
|
||||
"dBtn": "削除",
|
||||
"December": "12月",
|
||||
"delRecInfo": "レシピ %s を削除しようとしています",
|
||||
"delRecsInfo": "%s 件のレシピを削除しようとしています",
|
||||
"Desserts": "デザート",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "エクスポートを実行中",
|
||||
"expSuc": "エクスポートに成功",
|
||||
"favourites": "お気に入り",
|
||||
"February": "2月",
|
||||
"Filipino": "フィリピン料理",
|
||||
"Filtered recipes": "絞り込み結果",
|
||||
"fl oz": "液量オンス",
|
||||
"fltr": "絞り込み",
|
||||
"Fluid Ounce": "液量オンス",
|
||||
"French": "フランス料理",
|
||||
"FRI": "金",
|
||||
"fsList": "お気に入りのレシピはここに表示されます",
|
||||
"g": "g",
|
||||
"gal": "ガロン",
|
||||
|
@ -109,12 +104,9 @@
|
|||
"Irish": "アイルランド料理",
|
||||
"Italian": "イタリア料理",
|
||||
"Jamaican": "ジャマイカ料理",
|
||||
"January": "1月",
|
||||
"Japanese": "和食",
|
||||
"Jewish": "ユダヤ料理",
|
||||
"joinTG": "Telegramグループに参加",
|
||||
"July": "7月",
|
||||
"June": "6月",
|
||||
"kEdit": "編集を続ける",
|
||||
"Kenyan": "ケニア料理",
|
||||
"kg": "kg",
|
||||
|
@ -132,8 +124,6 @@
|
|||
"lunch": "昼食",
|
||||
"mAgo": "%s か月前",
|
||||
"Main dishes": "主菜",
|
||||
"March": "3月",
|
||||
"May": "5月",
|
||||
"Meat": "肉料理",
|
||||
"Mexican": "メキシコ料理",
|
||||
"mg": "mg",
|
||||
|
@ -142,7 +132,6 @@
|
|||
"minimal": "最小",
|
||||
"ml": "ml",
|
||||
"Moderate": "普通",
|
||||
"MON": "月",
|
||||
"newCui": "新しいジャンル",
|
||||
"Newest first": "新しい順",
|
||||
"newRec": "新しいレシピ",
|
||||
|
@ -156,10 +145,8 @@
|
|||
"noRecs": "検索に一致するレシピがありません",
|
||||
"noRecsInL": "検索に一致するレシピが見つかりませんでした",
|
||||
"nos": "メモ",
|
||||
"November": "11月",
|
||||
"nwCat": "新しいカテゴリー",
|
||||
"nwYiU": "新しい仕上がり単位",
|
||||
"October": "10月",
|
||||
"OK": "OK",
|
||||
"Oldest first": "古いもの順",
|
||||
"opts": "オプション",
|
||||
|
@ -215,12 +202,10 @@
|
|||
"rst": "再起動",
|
||||
"Russian": "ロシア料理",
|
||||
"Salads": "サラダ",
|
||||
"SAT": "土",
|
||||
"Sauces": "ソース",
|
||||
"Scottish": "スコットランド料理",
|
||||
"Seafood": "シーフード",
|
||||
"selRec": "レシピを選択",
|
||||
"September": "9月",
|
||||
"ser": "検索",
|
||||
"Serving": "人前",
|
||||
"SET": "設定",
|
||||
|
@ -240,7 +225,6 @@
|
|||
"stars": "星評価",
|
||||
"stp": "作り方",
|
||||
"strAdd": "レシピを追加しましょう!",
|
||||
"SUN": "日",
|
||||
"sVw": "振ってランダムなレシピを表示",
|
||||
"sVwInfo": "何を作るか決められないときに使います",
|
||||
"Swedish": "スウェーデン料理",
|
||||
|
@ -251,7 +235,6 @@
|
|||
"Teaspoon": "小さじ",
|
||||
"Thai": "タイ料理",
|
||||
"Theme": "テーマ",
|
||||
"THU": "木",
|
||||
"title": "タイトル",
|
||||
"tLInfo": "あとで試したいレシピはここに並びます",
|
||||
"today": "今日",
|
||||
|
@ -262,7 +245,6 @@
|
|||
"ts": "タグ",
|
||||
"tsInfo": "スペースで区切ってください",
|
||||
"tsp": "小さじ",
|
||||
"TUE": "火",
|
||||
"Turkish": "トルコ料理",
|
||||
"unit": "個",
|
||||
"Unit": "単位",
|
||||
|
@ -272,7 +254,6 @@
|
|||
"Vegetarian": "ベジタリアン",
|
||||
"Vietnamese": "ベトナム料理",
|
||||
"wAgo": "%s 週前",
|
||||
"WED": "水",
|
||||
"yesterday": "昨日",
|
||||
"yieldQ": "仕上がり分量",
|
||||
"yieldU": "仕上がり分量の単位",
|
||||
|
@ -289,5 +270,6 @@
|
|||
"it": "材料",
|
||||
"small": "小",
|
||||
"large": "大",
|
||||
"medium": "中"
|
||||
"medium": "中",
|
||||
"sec": "s"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "നിങ്ങളുടെ പാചകക്കുറിപ്പുകൾ സൃഷ്ടിക്കാനും നിയന്ത്രിക്കാനും പങ്കിടാനും അനുവദിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്സ്, സ്വകാര്യത കേന്ദ്രീകരിച്ച ഡിജിറ്റൽ പാചകപുസ്തകമാണ് എന്റെരെസിപീസ്",
|
||||
"apply": "പ്രയോഗിക്കുക",
|
||||
"appRst": "അപ്ലിക്കേഷൻ പുനരാരംഭിക്കൽ ആവശ്യമാണ്",
|
||||
"April": "ഏപ്രിൽ",
|
||||
"aStpBtn": "നിർദ്ദേശം ചേർക്കുക",
|
||||
"August": "ഓഗസ്റ്റ്",
|
||||
"Barbecue": "ബാർബിക്യൂ",
|
||||
"Beverages": "പാനീയങ്ങൾ",
|
||||
"Black": "കറുപ്പ്",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "ഇരുണ്ടത്",
|
||||
"db": "ഡാറ്റാബേസ്",
|
||||
"dBtn": "ഇല്ലാതാക്കുക",
|
||||
"December": "ഡിസംബർ",
|
||||
"delRecInfo": "%s പാചകക്കുറിപ്പ് നിങ്ങൾ ശാശ്വതമായി ഇല്ലാതാക്കാൻ പോകുന്നു",
|
||||
"delRecsInfo": "നിങ്ങൾ %s ശാശ്വതമായി ഇല്ലാതാക്കാൻ പോകുന്നു",
|
||||
"Desserts": "മധുരപലഹാരങ്ങൾ",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "കയറ്റുമതി പുരോഗതിയിലാണ്",
|
||||
"expSuc": "കയറ്റുമതി വിജയം",
|
||||
"favourites": "പ്രിയങ്കരങ്ങൾ",
|
||||
"February": "ഫെബ്രുവരി",
|
||||
"Filipino": "ഫിലിപ്പിനോ",
|
||||
"Filtered recipes": "ഫിൽട്ടർ ചെയ്ത പാചകക്കുറിപ്പുകൾ",
|
||||
"fl oz": "ഫ്ലൂയിഡ് un ൺസ്",
|
||||
"fltr": "ഫിൽട്ടർ ചെയ്യുക",
|
||||
"Fluid Ounce": "ഫ്ലൂയിഡ് un ൺസ്",
|
||||
"French": "ഫ്രഞ്ച്",
|
||||
"FRI": "വെള്ളി",
|
||||
"fsList": "നിങ്ങളുടെ പ്രിയപ്പെട്ട പാചകക്കുറിപ്പുകൾ ഇവിടെ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്",
|
||||
"g": "ഗ്രാം",
|
||||
"gal": "ഗാലൺ",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "ഇനം",
|
||||
"Italian": "ഇറ്റാലിയൻ",
|
||||
"Jamaican": "ജമൈക്കൻ",
|
||||
"January": "ജനുവരി",
|
||||
"Japanese": "ജാപ്പനീസ്",
|
||||
"Jewish": "ജൂതൻ",
|
||||
"joinTG": "ടെലിഗ്രാം ഗ്രൂപ്പിൽ ചേരുക",
|
||||
"July": "ജൂലൈ",
|
||||
"June": "ജൂൺ",
|
||||
"kEdit": "എഡിറ്റിംഗ് തുടരുക",
|
||||
"Kenyan": "കെനിയൻ",
|
||||
"kg": "കി. ഗ്രാം",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "ഉച്ചഭക്ഷണം",
|
||||
"mAgo": "%s മാസം മുമ്പ്",
|
||||
"Main dishes": "പ്രധാന വിഭവങ്ങൾ",
|
||||
"March": "മാർച്ച്",
|
||||
"May": "മെയ്",
|
||||
"Meat": "മാംസം",
|
||||
"medium": "ഇടത്തരം",
|
||||
"Mexican": "മെക്സിക്കൻ",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "കുറഞ്ഞത്",
|
||||
"ml": "മില്ലി",
|
||||
"Moderate": "മിതത്വം",
|
||||
"MON": "തിങ്കൾ",
|
||||
"newCui": "പുതിയ പാചകരീതി",
|
||||
"Newest first": "ആദ്യത്തെ പുതിയത്",
|
||||
"newRec": "പുതിയ പാചകക്കുറിപ്പ്",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "പാചകക്കുറിപ്പുകളൊന്നും നിങ്ങളുടെ തിരയലുമായി പൊരുത്തപ്പെടുന്നില്ല",
|
||||
"noRecsInL": "ഇവിടെയുള്ള പാചകങ്ങളൊന്നും നിങ്ങളുടെ തിരയലുമായി പൊരുത്തപ്പെടുന്നില്ല",
|
||||
"nos": "കുറിപ്പുകൾ",
|
||||
"November": "നവംബർ",
|
||||
"nwCat": "പുതിയ വിഭാഗം",
|
||||
"nwYiU": "പുതിയ വിളവ് യൂണിറ്റ്",
|
||||
"October": "ഒക്ടോബർ",
|
||||
"OK": "ശരി",
|
||||
"Oldest first": "ആദ്യം പഴയത്",
|
||||
"opts": "ഓപ്ഷനുകൾ",
|
||||
|
@ -179,7 +166,7 @@
|
|||
"Piece": "പീസ്",
|
||||
"pinch": "നുള്ള്",
|
||||
"planner": "ഭക്ഷണ പ്ലാനർ",
|
||||
"plsAdd": "ഒരെണ്ണം ചേർക്കാൻ പ്ലസ് ബട്ടൺ ഉപയോഗിക്കുക",
|
||||
"plsAdd": "ഒരെണ്ണം ചേർക്കാൻ + ബട്ടൺ ഉപയോഗിക്കുക",
|
||||
"Portuguese": "പോർച്ചുഗീസ്",
|
||||
"Poultry": "കോഴി",
|
||||
"Pound": "പൗണ്ട്",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "പുനരാരംഭിക്കുക",
|
||||
"Russian": "റഷ്യൻ",
|
||||
"Salads": "സലാഡുകൾ",
|
||||
"SAT": "ശനി",
|
||||
"Sauces": "സോസുകൾ",
|
||||
"Scottish": "സ്കോട്ടിഷ്",
|
||||
"Seafood": "കടൽ ഭക്ഷണം",
|
||||
"selRec": "പാചകക്കുറിപ്പ് തിരഞ്ഞെടുക്കുക",
|
||||
"September": "സെപ്റ്റംബർ",
|
||||
"ser": "തിരയുക",
|
||||
"Serving": "സേവിക്കുന്നു",
|
||||
"SET": "സെറ്റ്",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "വടി",
|
||||
"stp": "ഘട്ടം",
|
||||
"strAdd": "നിങ്ങളുടെ പാചകക്കുറിപ്പുകൾ ചേർക്കാൻ ആരംഭിക്കുക!",
|
||||
"SUN": "ഞായ",
|
||||
"sVw": "ക്രമരഹിതമായ പാചകക്കുറിപ്പ് കാണാൻ കുലുക്കുക",
|
||||
"sVwInfo": "നിങ്ങൾക്ക് തീരുമാനിക്കാൻ കഴിയാത്തപ്പോൾ എന്താണ് പാചകം ചെയ്യേണ്ടതെന്ന് തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ സഹായിക്കുന്നു",
|
||||
"Swedish": "സ്വീഡിഷ്",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "ടീസ്പൂൺ",
|
||||
"Thai": "തായ്",
|
||||
"Theme": "തീം",
|
||||
"THU": "വ്യാഴം",
|
||||
"title": "ശീർഷകം",
|
||||
"tLInfo": "നിങ്ങൾ പിന്നീട് ശ്രമിക്കാൻ ആഗ്രഹിക്കുന്ന പാചകക്കുറിപ്പുകൾ ഇവിടെ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്",
|
||||
"today": "ഇന്ന്",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "ടാഗുകൾ",
|
||||
"tsInfo": "സ്പെയ്സുകൾ ഉപയോഗിച്ച് വേർതിരിക്കുക",
|
||||
"tsp": "ടീസ്പൂൺ",
|
||||
"TUE": "ചൊവ്വ",
|
||||
"Turkish": "ടർക്കിഷ്",
|
||||
"Undefined": "നിർവചിച്ചിട്ടില്ല",
|
||||
"unit": "യൂണിറ്റ്",
|
||||
|
@ -283,11 +265,64 @@
|
|||
"Vegetarian": "വെജിറ്റേറിയൻ",
|
||||
"Vietnamese": "വിയറ്റ്നാമീസ്",
|
||||
"wAgo": "%s ആഴ്ച മുമ്പ്",
|
||||
"WED": "ബുധൻ",
|
||||
"yesterday": "ഇന്നലെ",
|
||||
"yieldQ": "വിളവ് അളവ്",
|
||||
"yieldU": "വിളവ് യൂണിറ്റ്",
|
||||
"yld": "വരുമാനം",
|
||||
"buto": "%s ലേക്ക് ബാക്കപ്പ് ചെയ്തു",
|
||||
"sysDefB": "സിസ്റ്റം സ്ഥിരസ്ഥിതി + കറുപ്പ്"
|
||||
"sysDefB": "സിസ്റ്റം സ്ഥിരസ്ഥിതി + കറുപ്പ്",
|
||||
"esgbInfo": "നിങ്ങൾക്ക് എന്തെങ്കിലും നാവിഗേഷൻ പ്രശ്നങ്ങളുണ്ടെങ്കിൽ ഈ ഓപ്ഷൻ അപ്രാപ്തമാക്കുക",
|
||||
"esgb": "തിരിച്ചുപോകാൻ എഡ്ജ് സ്വൈപ്പ്",
|
||||
"ksavrInfo": "ഒരു പാചകക്കുറിപ്പ് കാണുമ്പോൾ സ്ക്രീൻ ഓഫാകുന്നത് തടയുന്നു",
|
||||
"ksavr": "പാചകക്കുറിപ്പ് കാണുമ്പോൾ സ്ക്രീൻ ഓണാക്കുക",
|
||||
"rstBtn": "പുനഃക്രമീകരിക്കുക",
|
||||
"add": "ചേർക്കുക",
|
||||
"nvr": "ഒരിക്കലും",
|
||||
"otaw": "ഒരാഴ്ചയേക്കാൾ പഴയത്",
|
||||
"otam": "ഒരു മാസത്തേക്കാൾ പഴയത്",
|
||||
"otay": "ഒരു വർഷത്തേക്കാൾ പഴയത്",
|
||||
"admp": "യാന്ത്രിക-ഇല്ലാതാക്കുക ഭക്ഷണ പദ്ധതികൾ",
|
||||
"plsCrt": "ഒരെണ്ണം സൃഷ്ടിക്കാൻ + ബട്ടൺ ഉപയോഗിക്കുക",
|
||||
"ehwmp": "ഭക്ഷണ പദ്ധതികളോടെ ആരോഗ്യത്തോടെ ഭക്ഷണം കഴിക്കുക!",
|
||||
"selMT": "ഭക്ഷണ തരം തിരഞ്ഞെടുക്കുക",
|
||||
"ystr": "തലേനാള്",
|
||||
"tmrw": "അടുത്തദിവസം",
|
||||
"tdy": "ഇന്നേദിവസം",
|
||||
"cpy": "പകർപ്പ്",
|
||||
"d": "ദിവസം",
|
||||
"wk": "ആഴ്ച",
|
||||
"mnth": "മാസം",
|
||||
"calVM": "കലണ്ടർ വ്യൂ മോഡ്",
|
||||
"oAP": "%1$s നിലവിലുള്ളത്, %2$s താൽക്കാലികമായി നിർത്തി",
|
||||
"ttv": "കാണാൻ ടാപ്പുചെയ്യുക",
|
||||
"dismissAll": "എല്ലാ ടൈമറുകളും നിരസിക്കുക",
|
||||
"dismiss": "പുറംതള്ളുക",
|
||||
"texp": "%s ടൈമറുകൾ കാലഹരണപ്പെട്ടു",
|
||||
"wDBy": "%1$s %2$s വൈകി",
|
||||
"prstTU": "പ്രീസെറ്റ് സമയം അപ്ഡേറ്റുചെയ്തു",
|
||||
"ccwt": "ടൈമറുകളുമായി ആത്മവിശ്വാസത്തോടെ വേവിക്കുക!",
|
||||
"gtD": "തീയതിയിലേക്ക് പോകുക",
|
||||
"random": "വികലമായ",
|
||||
"notifSetg": "അറിയിപ്പ് ക്രമീകരണങ്ങൾ",
|
||||
"tmrRm": "ടൈമർ നീക്കംചെയ്തു",
|
||||
"seconds": "സെക്കൻഡ്",
|
||||
"hours": "മണിക്കൂറുകൾ",
|
||||
"hour": "മണിക്കൂര്",
|
||||
"minutes": "മിനിറ്റ്",
|
||||
"minute": "മിനിറ്റ്",
|
||||
"dlyDur": "കാലതാമസം",
|
||||
"tmrvbrt": "ടൈമർ വൈബ്രേറ്റ്",
|
||||
"tmrSnd": "ടൈമർ ശബ്ദം",
|
||||
"aTPrst": "പ്രീസെറ്റുകളിലേക്ക് ചേർത്തു",
|
||||
"fwr": "ഏത് പാചകത്തിന്?",
|
||||
"delPrst": "നിങ്ങൾ പ്രീസെറ്റുകളിൽ നിന്ന് %s ഇല്ലാതാക്കാൻ പോകുന്നു",
|
||||
"prsts": "പ്രെസ്റ്റുകൾ",
|
||||
"prstBtn": "പ്രെസ്റ്റുകൾ",
|
||||
"tmr": "ടൈമർ %s",
|
||||
"delay": "താമസിക്കുക",
|
||||
"stop": "നിർത്തുക",
|
||||
"strtBtn": "ആരംഭിക്കുക",
|
||||
"ntmr": "പുതിയ ടൈമർ",
|
||||
"timer": "പാചക ടൈമർ",
|
||||
"sec": "സെക്കൻഡ്"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes er et fritt kokeboksprogram som respekterer ditt personvern der du kan lage, håndtere og dele dine oppskrifter",
|
||||
"apply": "Bruk",
|
||||
"appRst": "Programomstart kreves",
|
||||
"April": "April",
|
||||
"aStpBtn": "Legg til steg",
|
||||
"August": "August",
|
||||
"Barbecue": "Grill",
|
||||
"Beverages": "Drikke",
|
||||
"Black": "Svart",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Mørk",
|
||||
"db": "Database",
|
||||
"dBtn": "Slett",
|
||||
"December": "Desember",
|
||||
"delRecInfo": "Du er i ferd med å slette oppskriften %s for godt",
|
||||
"delRecsInfo": "Du er i ferd med å slette %s for godt",
|
||||
"Desserts": "Desserter",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Eksport pågår",
|
||||
"expSuc": "Eksportert",
|
||||
"favourites": "Favoritter",
|
||||
"February": "Februar",
|
||||
"Filipino": "Filipinsk",
|
||||
"Filtered recipes": "Filtrerte oppskrifter",
|
||||
"fl oz": "flytende unse",
|
||||
"fltr": "Filter",
|
||||
"Fluid Ounce": "Flytende unse",
|
||||
"French": "Fransk",
|
||||
"FRI": "Fre",
|
||||
"fsList": "Dine favorittoppskrifter listes opp her",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Element",
|
||||
"Italian": "Italiensk",
|
||||
"Jamaican": "Jamaikansk",
|
||||
"January": "Januar",
|
||||
"Japanese": "Japansk",
|
||||
"Jewish": "Jødisk",
|
||||
"joinTG": "Ta del i Telegram-gruppen",
|
||||
"July": "July",
|
||||
"June": "June",
|
||||
"kEdit": "Fortsett å redigere",
|
||||
"Kenyan": "Kenyansk",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Lunsj",
|
||||
"mAgo": "for %s måneder siden",
|
||||
"Main dishes": "Hovedretter",
|
||||
"March": "March",
|
||||
"May": "May",
|
||||
"Meat": "Kjøtt",
|
||||
"medium": "middels",
|
||||
"Mexican": "Meksikansk",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "minimalistisk",
|
||||
"ml": "ml",
|
||||
"Moderate": "Moderat",
|
||||
"MON": "Man",
|
||||
"newCui": "Nytt kjøkken",
|
||||
"Newest first": "Nyeste først",
|
||||
"newRec": "Ny oppskrift",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "Ingen oppskrifter samsvarte med søket ditt",
|
||||
"noRecsInL": "Ingen av oppskriftene her samsvarer med søket",
|
||||
"nos": "Notiser",
|
||||
"November": "November",
|
||||
"nwCat": "Ny kategori",
|
||||
"nwYiU": "Ny nyttemengdeenhet",
|
||||
"October": "Oktober",
|
||||
"OK": "OK",
|
||||
"Oldest first": "Eldste først",
|
||||
"opts": "Innstillinger",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "Omstart",
|
||||
"Russian": "Russisk",
|
||||
"Salads": "Salater",
|
||||
"SAT": "Sat",
|
||||
"Sauces": "Sauser",
|
||||
"Scottish": "Skotsk",
|
||||
"Seafood": "Sjømat",
|
||||
"selRec": "Velg oppskrift",
|
||||
"September": "September",
|
||||
"ser": "Søk",
|
||||
"Serving": "Posjon",
|
||||
"SET": "Sett",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "stang",
|
||||
"stp": "Steg",
|
||||
"strAdd": "Begynn å legge til oppskriftene dine!",
|
||||
"SUN": "Søn",
|
||||
"sVw": "Rist for å vise tilfeldig oppskrift",
|
||||
"sVwInfo": "Hjelper deg å velge hva du skal lage når du ikke kan bestemme deg",
|
||||
"Swedish": "Svensk",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "Teskje",
|
||||
"Thai": "Thailandsk",
|
||||
"Theme": "Drakt",
|
||||
"THU": "Tor",
|
||||
"title": "Tittel",
|
||||
"tLInfo": "Oppskrifter du ønsker å prøve senere listes opp her",
|
||||
"today": "i dag",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Etiketter",
|
||||
"tsInfo": "inndel med mellomrom",
|
||||
"tsp": "ts",
|
||||
"TUE": "Tir",
|
||||
"Turkish": "Tyrkisk",
|
||||
"Undefined": "Udefinert",
|
||||
"unit": "enhet",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "Vegetar",
|
||||
"Vietnamese": "Vietnamesisk",
|
||||
"wAgo": "for %s uker siden",
|
||||
"WED": "Ons",
|
||||
"yesterday": "i går",
|
||||
"yieldQ": "Nyttemengde",
|
||||
"yieldU": "Enhet for nyttemengde",
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes in een open source, privacybewust digitaal kookboek waarmee je recepten kunt aanmaken, beheren en delen",
|
||||
"apply": "TOEPASSEN",
|
||||
"appRst": "Herstart vereist",
|
||||
"April": "april",
|
||||
"aStpBtn": "STAP TOEVOEGEN",
|
||||
"August": "augustus",
|
||||
"Barbecue": "Barbecue",
|
||||
"Beverages": "Drankjes",
|
||||
"Black": "Zwart",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Donker",
|
||||
"db": "Databank",
|
||||
"dBtn": "VERWIJDEREN",
|
||||
"December": "december",
|
||||
"delRecInfo": "Je staat op het punt om %s te verwijderen",
|
||||
"delRecsInfo": "Je staat op het punt om %s permanent te verwijderen",
|
||||
"Desserts": "Nagerechten",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Bezig met exporteren",
|
||||
"expSuc": "Exporteren voltooid",
|
||||
"favourites": "Favorieten",
|
||||
"February": "februari",
|
||||
"Filipino": "Filipijns",
|
||||
"Filtered recipes": "Gefilterde recepten",
|
||||
"fl oz": "fl oz",
|
||||
"fltr": "Filteren",
|
||||
"Fluid Ounce": "Vloeibaar ons",
|
||||
"French": "Frans",
|
||||
"FRI": "VRIJ",
|
||||
"fsList": "Hier vind je je favoriete recepten terug",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Item",
|
||||
"Italian": "Italiaans",
|
||||
"Jamaican": "Jamaicaans",
|
||||
"January": "januari",
|
||||
"Japanese": "Japans",
|
||||
"Jewish": "Joods",
|
||||
"joinTG": "Word lid van de Telegram-groep",
|
||||
"July": "juli",
|
||||
"June": "juni",
|
||||
"kEdit": "DOORGAAN MET BEWERKEN",
|
||||
"Kenyan": "Keniaans",
|
||||
"kg": "kg",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Lunch",
|
||||
"mAgo": "%s maanden geleden",
|
||||
"Main dishes": "Hoofdgerechten",
|
||||
"March": "maart",
|
||||
"May": "mei",
|
||||
"Meat": "Vlees",
|
||||
"medium": "middelgroot",
|
||||
"Mexican": "Mexicaans",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "Minimaal",
|
||||
"ml": "ml",
|
||||
"Moderate": "Gemiddeld",
|
||||
"MON": "MA",
|
||||
"newCui": "Nieuwe keuken",
|
||||
"Newest first": "Nieuwste bovenaan",
|
||||
"newRec": "Nieuw recept",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "Er zijn geen overeenkomende zoekresultaten",
|
||||
"noRecsInL": "Geen van deze recepten komt overeen met je zoekopdracht",
|
||||
"nos": "Aantekeningen",
|
||||
"November": "november",
|
||||
"nwCat": "Nieuwe categorie",
|
||||
"nwYiU": "Nieuwe eenheid",
|
||||
"October": "oktober",
|
||||
"OK": "Oké",
|
||||
"Oldest first": "Oudste bovenaan",
|
||||
"opts": "Opties",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "HERSTARTEN",
|
||||
"Russian": "Russisch",
|
||||
"Salads": "Salades",
|
||||
"SAT": "ZA",
|
||||
"Sauces": "Sausen",
|
||||
"Scottish": "Schots",
|
||||
"Seafood": "Zeevruchten",
|
||||
"selRec": "Recept kiezen",
|
||||
"September": "september",
|
||||
"ser": "Zoeken",
|
||||
"Serving": "Portie",
|
||||
"SET": "INSTELLEN",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "stokje",
|
||||
"stp": "Stap",
|
||||
"strAdd": "Voeg je recepten toe!",
|
||||
"SUN": "ZO",
|
||||
"sVw": "Schudden om willekeurig recept te tonen",
|
||||
"sVwInfo": "Handig voor als je even niet weet wat je wilt maken",
|
||||
"Swedish": "Zweeds",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "Theelepel",
|
||||
"Thai": "Thais",
|
||||
"Theme": "Thema",
|
||||
"THU": "DO",
|
||||
"title": "Naam",
|
||||
"tLInfo": "Hier vind je de recepten terug die je later wilt uitproberen",
|
||||
"today": "vandaag",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Labels",
|
||||
"tsInfo": "kommagescheiden",
|
||||
"tsp": "tl",
|
||||
"TUE": "DI",
|
||||
"Turkish": "Turks",
|
||||
"Undefined": "Onbekend",
|
||||
"unit": "eenheid",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "Vegetarisch",
|
||||
"Vietnamese": "Vietnamees",
|
||||
"wAgo": "%s weken geleden",
|
||||
"WED": "WOE",
|
||||
"yesterday": "gisteren",
|
||||
"yieldQ": "Hoeveelheid",
|
||||
"yieldU": "Eenheid",
|
||||
|
@ -325,13 +306,6 @@
|
|||
"tmrw": "Morgen",
|
||||
"tdy": "Vandaag",
|
||||
"cpy": "kopie",
|
||||
"sat": "zaterdag",
|
||||
"fri": "vrijdag",
|
||||
"thu": "donderdag",
|
||||
"wed": "woensdag",
|
||||
"tue": "dinsdag",
|
||||
"mon": "maandag",
|
||||
"sun": "zondag",
|
||||
"d": "Dag",
|
||||
"wk": "Week",
|
||||
"mnth": "Maand",
|
||||
|
@ -344,5 +318,11 @@
|
|||
"admp": "Schema's automatisch verwijderen",
|
||||
"plsCrt": "Druk op de plusknop om een schema toe te voegen",
|
||||
"ehwmp": "Eet gezond met maaltijdschema's!",
|
||||
"selMT": "Kies het soort maaltijd"
|
||||
"selMT": "Kies het soort maaltijd",
|
||||
"rstBtn": "STANDAARDWAARDEN",
|
||||
"add": "Toevoegen",
|
||||
"esgbInfo": "Schakel deze optie uit als je problemen ervaart tijdens het navigeren",
|
||||
"esgb": "Vegen vanaf schermrand om terug te gaan",
|
||||
"ksavrInfo": "Voorkomt dat het scherm wordt uitgeschakeld tijdens het bekijken van een recept",
|
||||
"ksavr": "Scherm niet uitschakelen tijdens bekijken van recept"
|
||||
}
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
"addCmbBtn": "ADICIONE COMBINAÇÃO",
|
||||
"aFBu": "Adicione um receita para realizar um backup",
|
||||
"aIngBtn": "ADICIONE INGREDIENTE",
|
||||
"aNBtn": "adicionar novo",
|
||||
"aNBtn": "ADICIONAR NOVO",
|
||||
"aNoBtn": "ADICIONAR NOTA",
|
||||
"app.name": "EnRecipes",
|
||||
"Appetizers": "Aperitivos",
|
||||
|
@ -18,29 +18,29 @@
|
|||
"cat": "Categoria",
|
||||
"cBtn": "CANCELAR",
|
||||
"clove": "dente de alho",
|
||||
"cm": "Centimetro",
|
||||
"cmbs": "Combinação",
|
||||
"conBtn": "continuar",
|
||||
"cm": "cm",
|
||||
"cmbs": "Combinações",
|
||||
"conBtn": "CONTINUAR",
|
||||
"conf": "Confirmar",
|
||||
"cookT": "Tempo de cozimento",
|
||||
"Created": "Criar",
|
||||
"Created": "Criada",
|
||||
"cup": "copo",
|
||||
"Cup": "Copo",
|
||||
"Dark": "Escuro",
|
||||
"db": "Base de dados",
|
||||
"dBtn": "Deletar",
|
||||
"db": "Banco de dados",
|
||||
"dBtn": "APAGAR",
|
||||
"Desserts": "Sobremesas",
|
||||
"dozen": "dúzia",
|
||||
"drop": "solta",
|
||||
"drop": "gota",
|
||||
"dsp": "cds",
|
||||
"editRec": "Editar receita",
|
||||
"EnRecipes": "EnRecipes",
|
||||
"expBu": "Exportar backup completo",
|
||||
"favourites": "Favoritos",
|
||||
"fl oz": "onça fluída",
|
||||
"Fluid Ounce": "Onça Fluída (Oz.)",
|
||||
"fl oz": "fl oz",
|
||||
"Fluid Ounce": "Onça fluída (Oz.)",
|
||||
"fsList": "Suas receitas favoritas estão listadas aqui",
|
||||
"g": "grama",
|
||||
"g": "g",
|
||||
"gal": "gal",
|
||||
"Gallon": "Galão",
|
||||
"Gram": "Grama",
|
||||
|
@ -49,13 +49,13 @@
|
|||
"hr": "h",
|
||||
"impBu": "Importar dados",
|
||||
"impInfo": "Suporta backups completos exportados por este aplicativo",
|
||||
"in": "Entrar",
|
||||
"in": "in",
|
||||
"ings": "Ingredientes",
|
||||
"inss": "Instruções",
|
||||
"intf": "Interface",
|
||||
"it": "Item",
|
||||
"joinTG": "Junte-se ao grupo Telegram",
|
||||
"kg": "Kilo",
|
||||
"kg": "kg",
|
||||
"Kilogram": "Quilograma",
|
||||
"l": "litro",
|
||||
"lang": "Idioma",
|
||||
|
@ -69,7 +69,7 @@
|
|||
"Main dishes": "Pratos principais",
|
||||
"Meat": "Carnes",
|
||||
"medium": "médio",
|
||||
"mg": "Miligrama",
|
||||
"mg": "mg",
|
||||
"Millilitre": "Mililitro",
|
||||
"min": "min",
|
||||
"ml": "ml",
|
||||
|
@ -79,19 +79,18 @@
|
|||
"no": "Nota",
|
||||
"noFavs": "Ainda não há favoritos",
|
||||
"Noodles": "Macarrão fita",
|
||||
"noRecs": "Nenhuma receita corresponde à sua pesquisa",
|
||||
"noRecs": "Nenhuma receita corresponde à sua busca",
|
||||
"nos": "Notas",
|
||||
"November": "Novembro",
|
||||
"Ounce": "Onça",
|
||||
"oz": "onça",
|
||||
"Pasta": "Macarrão",
|
||||
"Patty": "Empada",
|
||||
"pht": "Foto da receita",
|
||||
"piece": "peça",
|
||||
"Piece": "Pedaço",
|
||||
"Piece": "Peça",
|
||||
"pinch": "pitada",
|
||||
"planner": "Planejador de refeições",
|
||||
"plsAdd": "Use o botão de adição para adicionar um",
|
||||
"plsAdd": "Use o botão de adição para adicionar uma",
|
||||
"Poultry": "Carne de aves",
|
||||
"Pound": "Libra",
|
||||
"prepT": "Tempo de preparação",
|
||||
|
@ -100,12 +99,12 @@
|
|||
"rBtn": "REMOVER",
|
||||
"rec": "Receita",
|
||||
"recListEmp": "Nada aqui! Adicione algumas receitas e tente novamente",
|
||||
"recTitle": "Minha Receita Saudável",
|
||||
"recTitle": "Minha receita saudável",
|
||||
"Rice": "Arroz",
|
||||
"rmCatInfo": "Você está prestes a remover a categoria",
|
||||
"rmCuiInfo": "Você está prestes a remover a cozinha",
|
||||
"rmUInfo": "Você está prestes a remover a unidade",
|
||||
"rmYUInfo": "Você está prestes a remover a unidade de porção",
|
||||
"rmCatInfo": "Você está prestes a remover %s da lista de categorias",
|
||||
"rmCuiInfo": "Você está prestes a remover %s da lista de cozinha",
|
||||
"rmUInfo": "Você está prestes a remover %s da lista de unidades",
|
||||
"rmYUInfo": "Você está prestes a remover %s das unidades de porção",
|
||||
"Roll": "Lista",
|
||||
"rst": "REINICIAR",
|
||||
"Salads": "Saladas",
|
||||
|
@ -114,11 +113,11 @@
|
|||
"selRec": "Selecione a receita",
|
||||
"ser": "Procurar",
|
||||
"Serving": "Porção",
|
||||
"SET": "definir",
|
||||
"SET": "DEFINIR",
|
||||
"Settings": "Ajustes",
|
||||
"shr": "compartilhar",
|
||||
"shr": "Compartilhar",
|
||||
"Side dishes": "Acompanhamentos",
|
||||
"sltd": "Selecionar",
|
||||
"sltd": "selecionada",
|
||||
"small": "pequeno",
|
||||
"Soups": "Sopas",
|
||||
"srt": "Ordenar",
|
||||
|
@ -135,48 +134,36 @@
|
|||
"trylater": "Experimentar depois",
|
||||
"tsp": "cc",
|
||||
"Undefined": "Indefinido",
|
||||
"unit": "Unidade",
|
||||
"Vegan": "Vegano",
|
||||
"Vegetarian": "Vegetariano",
|
||||
"unit": "unidade",
|
||||
"Vegan": "Vegana",
|
||||
"Vegetarian": "Vegetariana",
|
||||
"yieldQ": "Quantidade de porção",
|
||||
"yieldU": "Unidade de porção",
|
||||
"MON": "SEG",
|
||||
"FRI": "SEX",
|
||||
"WED": "VIA",
|
||||
"req": "Necessárias %s",
|
||||
"SAT": "SÁB",
|
||||
"SUN": "DOM",
|
||||
"THU": "QUI",
|
||||
"TUE": "TER",
|
||||
"July": "Julho",
|
||||
"June": "Junho",
|
||||
"kEdit": "EDITOR DE KEEP",
|
||||
"Kenyan": "Queniano",
|
||||
"Korean": "Coreano",
|
||||
"kEdit": "CONTINUAR EDITANDO",
|
||||
"Kenyan": "Queniana",
|
||||
"Korean": "Coreana",
|
||||
"Last updated": "Última atualização",
|
||||
"ltAgo": "há muito tempo",
|
||||
"lunch": "Almoço",
|
||||
"March": "Março",
|
||||
"May": "Maio",
|
||||
"Mexican": "Mexicano",
|
||||
"Mexican": "Mexicana",
|
||||
"minimal": "Mínimo",
|
||||
"Moderate": "Moderado",
|
||||
"newCui": "Nova cozinha",
|
||||
"Newest first": "O mais novo primeiro",
|
||||
"Newest first": "A mais nova primeiro",
|
||||
"newUnit": "Nova unidade",
|
||||
"Nigerian": "Nigeriano",
|
||||
"Nigerian": "Nigeriana",
|
||||
"noAccSensor": "O sensor do acelerômetro está desativado ou não está funcionando",
|
||||
"noRecsInL": "Nenhuma das receitas aqui corresponde à sua busca",
|
||||
"nwCat": "Nova categoria",
|
||||
"nwYiU": "Nova unidade de porção",
|
||||
"October": "Outubro",
|
||||
"OK": "OK",
|
||||
"Oldest first": "Os mais antigos",
|
||||
"Oldest first": "As mais antigas primeiro",
|
||||
"opts": "Opções",
|
||||
"photogrid": "Grade de fotos",
|
||||
"Portuguese": "Português",
|
||||
"Portuguese": "Portuguesa",
|
||||
"priv": "Política de privacidade",
|
||||
"Quickest first": "Primeiro o mais rápido",
|
||||
"Quickest first": "Primeiro a mais rápida",
|
||||
"Rating": "Classificação",
|
||||
"recE": "Já existe:",
|
||||
"swm": "Início da semana na segunda",
|
||||
|
@ -186,70 +173,66 @@
|
|||
"trySer": "PROCURAR EM TODAS AS RECEITAS?",
|
||||
"ts": "Etiquetas",
|
||||
"tsInfo": "separar com espaços",
|
||||
"Turkish": "Turco",
|
||||
"Turkish": "Turca",
|
||||
"Unit": "Unidade",
|
||||
"unsaved": "Mudanças não salvas",
|
||||
"untRec": "Receita sem título",
|
||||
"Vietnamese": "Vietnamita",
|
||||
"yesterday": "ontem",
|
||||
"buto": "Com apoio até %s",
|
||||
"Swedish": "Sueco",
|
||||
"buto": "Backup em %s",
|
||||
"Swedish": "Sueca",
|
||||
"sVwInfo": "Ajuda a escolher o que cozinhar quando você não pode decidir",
|
||||
"sVw": "Sacudir para ver a receita aleatória",
|
||||
"stars": "Classificação em estrelas",
|
||||
"sru": "Compartilhar receita usando...",
|
||||
"srpu": "Compartilhar foto da receita usando...",
|
||||
"Sri Lankan": "Sri Lanka",
|
||||
"Spanish": "Espanhol",
|
||||
"Sri Lankan": "Cingalesa",
|
||||
"Spanish": "Espanhola",
|
||||
"snacks": "Lanches",
|
||||
"Slowest first": "Mais lento primeiro",
|
||||
"Slowest first": "Mais lenta primeiro",
|
||||
"simple": "Simples",
|
||||
"September": "Setembro",
|
||||
"Scottish": "Escocês",
|
||||
"Russian": "Russo",
|
||||
"Scottish": "Escocesa",
|
||||
"Russian": "Russa",
|
||||
"rp": "Retirar foto",
|
||||
"rmN": "Nota removida",
|
||||
"rmIns": "Instrução retirada",
|
||||
"rmIns": "Instrução removida",
|
||||
"rmIng": "Ingrediente removido",
|
||||
"rmCmb": "Combinação removida",
|
||||
"restYUL": "Redefinir a lista de unidades de porção",
|
||||
"restUL": "Reiniciar a lista de unidades",
|
||||
"restUL": "Redefinir a lista de unidades",
|
||||
"restInfo": "A redefinição de uma lista eliminará as entradas criadas pelo usuário e restaurará as entradas padrão. As receitas existentes não serão afetadas.",
|
||||
"restDone": "Reposição feita",
|
||||
"restCuiL": "Reiniciar a lista de cozinha",
|
||||
"restCuiL": "Redefinir a lista de cozinha",
|
||||
"restCatL": "Redefinir lista de categorias",
|
||||
"rest": "Redefinir",
|
||||
"resNF": "Receita não encontrada",
|
||||
"recU": "Atualizado:",
|
||||
"recs": "receitas",
|
||||
"recRm": "Receita retirada",
|
||||
"recRm": "Receita removida",
|
||||
"recF": "receitas encontradas",
|
||||
"recI": "Importado:",
|
||||
"recPic": "Foto da receita",
|
||||
"aap": "Anexe uma foto",
|
||||
"allCats": "Todas as categorias",
|
||||
"allCuis": "Todas as culinárias",
|
||||
"allTs": "Todas as Tags",
|
||||
"American": "Americano",
|
||||
"allTs": "Todas as etiquetas",
|
||||
"American": "Americana",
|
||||
"appCrd": "Compartilhado via EnRecipes. Obtenha-o no F-Droid, IzzyOnDroid ou na Play Store.",
|
||||
"appInfo": "EnRecipes é um livro de receitas digital de código aberto, que lhe permite criar, gerenciar e compartilhar suas receitas",
|
||||
"apply": "APLIQUE",
|
||||
"April": "Abril",
|
||||
"August": "Agosto",
|
||||
"Black": "Preto",
|
||||
"Brazilian": "Brasileiro",
|
||||
"Brazilian": "Brasileira",
|
||||
"breakfast": "Café da manhã",
|
||||
"British": "Britânico",
|
||||
"British": "Britânica",
|
||||
"buEmp": "O arquivo de backup está vazio",
|
||||
"buFol": "Pasta de backup",
|
||||
"buInc": "Arquivo de backup malformado ou corrupto",
|
||||
"buMod": "O arquivo de backup foi modificado em outro lugar",
|
||||
"Challenging": "Desafiando",
|
||||
"Chinese": "Chinês",
|
||||
"cPic": "Foto do corte",
|
||||
"Challenging": "Difícil",
|
||||
"Chinese": "Chinesa",
|
||||
"cPic": "Recorte da foto",
|
||||
"cui": "Cozinha",
|
||||
"Danish": "Dinamarquês",
|
||||
"December": "Dezembro",
|
||||
"Danish": "Dinamarquesa",
|
||||
"delRecInfo": "Você está prestes a apagar permanentemente a receita %s",
|
||||
"delRecsInfo": "Você está prestes a apagar permanentemente %s",
|
||||
"detailed": "Detalhado",
|
||||
|
@ -259,32 +242,30 @@
|
|||
"disc": "Esta receita tem mudanças não salvas. O que você gostaria de fazer?",
|
||||
"donate": "Doe",
|
||||
"Easy": "Fácil",
|
||||
"Egyptian": "Egípcio",
|
||||
"English": "Inglês",
|
||||
"Egyptian": "Egípcia",
|
||||
"English": "Inglesa",
|
||||
"expip": "Exportação em curso",
|
||||
"expSuc": "Sucesso na exportação",
|
||||
"February": "Fevereiro",
|
||||
"Filtered recipes": "Receitas filtradas",
|
||||
"fltr": "Filtro",
|
||||
"French": "Francês",
|
||||
"German": "Alemão",
|
||||
"gh": "Vista em GitHub",
|
||||
"Greek": "Grego",
|
||||
"French": "Francesa",
|
||||
"German": "Alemã",
|
||||
"gh": "Veja em GitHub",
|
||||
"Greek": "Grega",
|
||||
"grid": "Grade",
|
||||
"guide": "Guia do usuário",
|
||||
"impFail": "A importação falhou",
|
||||
"impip": "Importação em curso",
|
||||
"impSuc": "Importação com êxito",
|
||||
"Indian": "Índio",
|
||||
"Indian": "Indiana",
|
||||
"invFile": "Arquivo inválido",
|
||||
"Irish": "Irlandês",
|
||||
"Italian": "Italiano",
|
||||
"Jamaican": "Jamaicano",
|
||||
"January": "Janeiro",
|
||||
"Japanese": "Japonês",
|
||||
"Jewish": "Judeu",
|
||||
"Irish": "Irlandesa",
|
||||
"Italian": "Italiana",
|
||||
"Jamaican": "Jamaicana",
|
||||
"Japanese": "Japonesa",
|
||||
"Jewish": "Judaica",
|
||||
"yld": "Porção",
|
||||
"sysDefB": "Padrão do sistema + Preto",
|
||||
"sysDefB": "Padrão do sistema + preto",
|
||||
"wAgo": "%s semanas atrás",
|
||||
"Thai": "Tailandesa",
|
||||
"mAgo": "%s meses atrás",
|
||||
|
@ -292,24 +273,52 @@
|
|||
"dAgo": "%s dias atrás",
|
||||
"tmr": "Temporizador %s",
|
||||
"strtBtn": "INICIAR",
|
||||
"ntmr": "Novo timer",
|
||||
"timer": "Temporizador de Culinária",
|
||||
"prstBtn": "PERSPECTIVAS",
|
||||
"ntmr": "Novo temporizador",
|
||||
"timer": "Temporizador de culinária",
|
||||
"prstBtn": "PREDEFINIÇÕES",
|
||||
"sec": "s",
|
||||
"stop": "Parada",
|
||||
"delay": "Atraso",
|
||||
"fwr": "para qual receita?",
|
||||
"aTPrst": "Adicionado às predefinições",
|
||||
"tmrSnd": "Som temporizador",
|
||||
"tmrvbrt": "Temporizador vibrar",
|
||||
"tmrSnd": "Som do temporizador",
|
||||
"tmrvbrt": "Vibração do temporizador",
|
||||
"dlyDur": "Duração do atraso",
|
||||
"minute": "minuto",
|
||||
"minutes": "atas",
|
||||
"minutes": "minutos",
|
||||
"hour": "hora",
|
||||
"hours": "horas",
|
||||
"seconds": "segundos",
|
||||
"prsts": "Predefinições",
|
||||
"delPrst": "Você está prestes a apagar %s das predefinições",
|
||||
"tmrRm": "Timer removido",
|
||||
"notifSetg": "Configurações de notificação"
|
||||
"tmrRm": "Temporizador removido",
|
||||
"notifSetg": "Configurações de notificação",
|
||||
"admp": "Apagar automaticamente planos de refeições",
|
||||
"wDBy": "%1$s foi atrasada por %2$s",
|
||||
"otaw": "Mais antigas que 1 semana",
|
||||
"otam": "Mais antigas que 1 mês",
|
||||
"otay": "Mais antigas que 1 ano",
|
||||
"plsCrt": "Use o botão mais para criar uma",
|
||||
"ehwmp": "Coma saudavelmente com planejamento de refeições!",
|
||||
"selMT": "Selecione tipo de refeição",
|
||||
"ystr": "Ontem",
|
||||
"tmrw": "Amanhã",
|
||||
"tdy": "Hoje",
|
||||
"cpy": "cópia",
|
||||
"d": "Dia",
|
||||
"wk": "Semana",
|
||||
"mnth": "Mês",
|
||||
"calVM": "Modo de vista de calendário",
|
||||
"oAP": "%1$s decorrendo, %2$s pausado",
|
||||
"ttv": "Pressionar para ver",
|
||||
"dismissAll": "Rejeitar todos os temporizadores",
|
||||
"dismiss": "Rejeitar",
|
||||
"texp": "%s temporizadores expiraram",
|
||||
"prstTU": "Tempo predefinido atualiado",
|
||||
"ccwt": "Cozinhe co confiança com temporizadores!",
|
||||
"random": "Aleatória",
|
||||
"nvr": "Nunca",
|
||||
"gtD": "Ir à data",
|
||||
"rstBtn": "REINICIAR",
|
||||
"add": "Adicionar"
|
||||
}
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
"Chinese": "Chinesa",
|
||||
"clove": "bulbo",
|
||||
"cm": "cm",
|
||||
"Created": "Criado",
|
||||
"Created": "Criada",
|
||||
"cup": "copo",
|
||||
"Cup": "Copo",
|
||||
"Danish": "Dinamarquesa",
|
||||
|
@ -23,7 +23,7 @@
|
|||
"Difficulty level": "Nível de dificuldade",
|
||||
"dinner": "Jantar",
|
||||
"dozen": "dúzia",
|
||||
"drop": "solta",
|
||||
"drop": "gota",
|
||||
"dsp": "colher de sobremesa",
|
||||
"Easy": "Fácil",
|
||||
"Egyptian": "Egípcia",
|
||||
|
@ -87,7 +87,7 @@
|
|||
"planner": "Plano de refeições",
|
||||
"Portuguese": "Portuguesa",
|
||||
"Poultry": "Aves",
|
||||
"Pound": "Pound",
|
||||
"Pound": "Libra",
|
||||
"pt": "pt",
|
||||
"qt": "qt",
|
||||
"Quickest first": "Mais rápidas primeiro",
|
||||
|
@ -100,8 +100,8 @@
|
|||
"Scottish": "Escocesa",
|
||||
"Seafood": "Marisco",
|
||||
"Serving": "Porção",
|
||||
"SET": "DEFINIR",
|
||||
"Settings": "Definições",
|
||||
"SET": "APLICAR",
|
||||
"Settings": "Configurações",
|
||||
"Side dishes": "Acompanhamentos",
|
||||
"Slowest first": "Mais lentas primeiro",
|
||||
"small": "pequeno",
|
||||
|
@ -124,8 +124,8 @@
|
|||
"Undefined": "Indefinido",
|
||||
"unit": "unidade",
|
||||
"Unit": "Unidade",
|
||||
"Vegan": "Vegano",
|
||||
"Vegetarian": "Vegetariano",
|
||||
"Vegan": "Vegana",
|
||||
"Vegetarian": "Vegetariana",
|
||||
"Vietnamese": "Vietnamita",
|
||||
"yesterday": "ontem",
|
||||
"noAccSensor": "O sensor do acelerómetro ou está desativado ou não está a funcionar",
|
||||
|
@ -133,12 +133,12 @@
|
|||
"rmCuiInfo": "Está prestes a retirar %s da lista de cozinha",
|
||||
"rmUInfo": "Está prestes a remover %s da lista de unidades",
|
||||
"rmYUInfo": "Está prestes a remover %s da lista de unidades de porções",
|
||||
"sVw": "Sacudir para ver a receita aleatória",
|
||||
"sVw": "Agitar para ver uma receita aleatória",
|
||||
"sVwInfo": "Ajuda-o a escolher o que deve cozinhar quando não consegue decidir",
|
||||
"swm": "Começa na segunda-feira",
|
||||
"sysDef": "Padrão do sistema",
|
||||
"title": "Título",
|
||||
"tLInfo": "As receitas que quer experimentar mais tarde estão listadas aqui",
|
||||
"tLInfo": "As receitas que quer experimentar mais tarde estão mostradas aqui",
|
||||
"triedInfo": "Experimentou esta receita %s",
|
||||
"trnsl": "Traduzir",
|
||||
"ts": "Etiquetas",
|
||||
|
@ -148,25 +148,21 @@
|
|||
"wAgo": "%s semanas atrás",
|
||||
"photogrid": "Grelha de fotos",
|
||||
"opts": "Opções",
|
||||
"October": "Outubro",
|
||||
"nwYiU": "Nova unidade de porção",
|
||||
"nwCat": "Nova categoria",
|
||||
"November": "Novembro",
|
||||
"nos": "Notas",
|
||||
"noRecsInL": "Nenhuma das receitas aqui apresentadas corresponde à sua pesquisa",
|
||||
"fltr": "Filtro",
|
||||
"Filtered recipes": "Receitas filtradas",
|
||||
"February": "Fevereiro",
|
||||
"expSuc": "Exportado com sucesso",
|
||||
"expip": "Exportação em curso",
|
||||
"expBu": "Exportar cópia de segurança completa",
|
||||
"editRec": "Editar receita",
|
||||
"donate": "Doação",
|
||||
"disc": "Esta receita tem alterações não guardadas. O que gostaria de fazer?",
|
||||
"disc": "Esta receita tem alterações por guardar. O que quer fazer?",
|
||||
"detailed": "Detalhado",
|
||||
"delRecsInfo": "Está prestes a eliminar permanentemente %s",
|
||||
"delRecInfo": "Está prestes a eliminar permanentemente a receita %s",
|
||||
"December": "Dezembro",
|
||||
"db": "Base de dados",
|
||||
"dAgo": "%s dias atrás",
|
||||
"cui": "Cozinha",
|
||||
|
@ -175,9 +171,9 @@
|
|||
"conf": "Confirme",
|
||||
"cmbs": "Combinações",
|
||||
"cat": "Categoria",
|
||||
"buMod": "O ficheiro de cópia de segurança foi modificado noutro local",
|
||||
"buMod": "O ficheiro da cópia de segurança foi alterado noutro local",
|
||||
"buInfo": "Gera um ficheiro ZIP contendo todos os seus dados que podem ser importados de volta",
|
||||
"buInc": "Ficheiro da cópia de segurança está mal formado ou corrupto",
|
||||
"buInc": "O ficheiro da cópia de segurança está mal formado ou corrupto",
|
||||
"buFol": "Pasta da cópia de segurança",
|
||||
"buEmp": "O ficheiro da cópia de segurança está vazio",
|
||||
"Black": "Preto",
|
||||
|
@ -186,28 +182,21 @@
|
|||
"buto": "Cópia de segurança guardada em %s",
|
||||
"restDone": "Reposição feita",
|
||||
"restCuiL": "Repor a lista de cozinha",
|
||||
"restCatL": "Reiniciar lista de categorias",
|
||||
"rest": "Reiniciar",
|
||||
"restCatL": "Repor lista de categorias",
|
||||
"rest": "Repor",
|
||||
"resNF": "Receita não encontrada",
|
||||
"req": "Necessário %s",
|
||||
"recU": "Atualizado:",
|
||||
"recTitle": "A minha receita saudável",
|
||||
"recs": "receitas",
|
||||
"recRm": "Receita retirada",
|
||||
"recPic": "Fotografia de receita",
|
||||
"recRm": "Receita removida",
|
||||
"recPic": "Fotografia da receita",
|
||||
"recListEmp": "Nada aqui! Adicione algumas receitas e tente novamente",
|
||||
"recI": "Importado:",
|
||||
"recI": "Importadas:",
|
||||
"recF": "receitas encontradas",
|
||||
"recE": "Já existem:",
|
||||
"rec": "Receita",
|
||||
"THU": "QUI",
|
||||
"WED": "QUA",
|
||||
"TUE": "TER",
|
||||
"SUN": "DOM",
|
||||
"SAT": "SÁB",
|
||||
"MON": "SEG",
|
||||
"FRI": "SEX",
|
||||
"sysDefB": "Padrão do sistema + Preto",
|
||||
"sysDefB": "Padrão do sistema + preto",
|
||||
"trySer": "PROCURAR EM TODAS AS RECEITAS?",
|
||||
"stp": "Etapa",
|
||||
"stars": "Classificação por estrelas",
|
||||
|
@ -218,7 +207,6 @@
|
|||
"simple": "Simples",
|
||||
"shr": "Partilhar",
|
||||
"ser": "Pesquisar",
|
||||
"September": "Setembro",
|
||||
"selRec": "Selecione a receita",
|
||||
"rst": "REINICIAR",
|
||||
"rp": "Remover fotografia",
|
||||
|
@ -229,11 +217,11 @@
|
|||
"yld": "Porção",
|
||||
"restYUL": "Repor lista de unidades de porções",
|
||||
"restUL": "Repor lista de unidades",
|
||||
"restInfo": "A redefinição de uma lista eliminará as entradas criadas pelo utilizador e restaurará as entradas predefinidas. As receitas existentes não serão afetadas.",
|
||||
"restInfo": "A reposição de uma lista eliminará as entradas criadas pelo utilizador e restaurará as entradas predefinidas. As receitas existentes não serão afetadas.",
|
||||
"rBtn": "REMOVER",
|
||||
"priv": "Política de privacidade",
|
||||
"prepT": "Tempo de preparação",
|
||||
"plsAdd": "Use o botão mais para adicionar uma",
|
||||
"plsAdd": "Use o botão + para adicionar uma",
|
||||
"pht": "Fotografia da receita",
|
||||
"noRecs": "Nenhuma receita corresponde à pesquisa",
|
||||
"noFavs": "Ainda não tem favoritos",
|
||||
|
@ -244,17 +232,12 @@
|
|||
"newRec": "Nova receita",
|
||||
"newCui": "Nova cozinha",
|
||||
"minimal": "Mínimo",
|
||||
"May": "Maio",
|
||||
"March": "Março",
|
||||
"mAgo": "%s meses atrás",
|
||||
"ltAgo": "há muito tempo",
|
||||
"listVM": "Modo de vista em lista",
|
||||
"lang": "Idioma",
|
||||
"kEdit": "CONTINUAR A EDITAR",
|
||||
"June": "Junho",
|
||||
"July": "Julho",
|
||||
"joinTG": "Junte-se ao grupo no Telegram",
|
||||
"January": "Janeiro",
|
||||
"it": "Item",
|
||||
"invFile": "Ficheiro inválido",
|
||||
"intf": "Interface",
|
||||
|
@ -273,9 +256,7 @@
|
|||
"dBtn": "ELIMINAR",
|
||||
"conBtn": "CONTINUAR",
|
||||
"cBtn": "CANCELAR",
|
||||
"August": "Agosto",
|
||||
"aStpBtn": "ADICIONAR PASSO",
|
||||
"April": "Abril",
|
||||
"appRst": "É necessário reiniciar a aplicação",
|
||||
"apply": "APLICAR",
|
||||
"appInfo": "EnRecipes é um livro de receitas digital de código aberto, amigo da privacidade, que lhe permite criar, gerir e partilhar as suas receitas",
|
||||
|
@ -303,12 +284,12 @@
|
|||
"hour": "hora",
|
||||
"hours": "horas",
|
||||
"seconds": "segundos",
|
||||
"tmrvbrt": "Vibrador temporizador",
|
||||
"tmrSnd": "Som temporizador",
|
||||
"tmrvbrt": "Vibrador do temporizador",
|
||||
"tmrSnd": "Som do temporizador",
|
||||
"aTPrst": "Adicionado às predefinições",
|
||||
"fwr": "para que receita?",
|
||||
"fwr": "para qual receita?",
|
||||
"prstBtn": "PREDEFINIÇÕES",
|
||||
"notifSetg": "Definições de notificação",
|
||||
"notifSetg": "Configurações de notificação",
|
||||
"tmrRm": "Temporizador removido",
|
||||
"delPrst": "Está prestes a eliminar %s das predefinições",
|
||||
"prsts": "Predefinições",
|
||||
|
@ -333,16 +314,11 @@
|
|||
"tmrw": "Amanhã",
|
||||
"tdy": "Hoje",
|
||||
"cpy": "cópia",
|
||||
"sat": "Sábado",
|
||||
"fri": "Sexta-feira",
|
||||
"thu": "Quinta-feira",
|
||||
"wed": "Quarta-feira",
|
||||
"tue": "Terça-feira",
|
||||
"mon": "Segunda-feira",
|
||||
"sun": "Domingo",
|
||||
"d": "Dia",
|
||||
"wk": "Semana",
|
||||
"mnth": "Mês",
|
||||
"calVM": "Modo de vista tipo calendário",
|
||||
"oAP": "%1$s a decorrer, %2$s em pausa"
|
||||
"oAP": "%1$s a decorrer, %2$s em pausa",
|
||||
"rstBtn": "REINICIAR",
|
||||
"add": "Adicionar"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "EnRecipes - это цифровая кулинарная книга с открытым исходным кодом, обеспечивающая конфиденциальность, которая позволяет вам создавать, управлять и делиться своими рецептами",
|
||||
"apply": "ПРИМЕНЯТЬ",
|
||||
"appRst": "Требуется перезапуск приложения",
|
||||
"April": "Апрель",
|
||||
"aStpBtn": "ДОБАВИТЬ ШАГ",
|
||||
"August": "Август",
|
||||
"Barbecue": "Барбекю",
|
||||
"Beverages": "Напитки",
|
||||
"Black": "Чернить",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "Темная",
|
||||
"db": "База данных",
|
||||
"dBtn": "УДАЛИТЬ",
|
||||
"December": "Декабрь",
|
||||
"delRecInfo": "Вы собираетесь полностью удалить рецепт %s",
|
||||
"delRecsInfo": "Вы собираетесь безвозвратно удалить %s",
|
||||
"Desserts": "Десерты",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "Выполняется экспорт",
|
||||
"expSuc": "Успех экспорта",
|
||||
"favourites": "Избранное",
|
||||
"February": "Февраль",
|
||||
"Filipino": "Филиппинская",
|
||||
"Filtered recipes": "Отфильтрованные рецепты",
|
||||
"fl oz": "жидкая унция",
|
||||
"fltr": "Фильтр",
|
||||
"Fluid Ounce": "Жидкая унция",
|
||||
"French": "Французская",
|
||||
"FRI": "ПТ",
|
||||
"fsList": "Здесь будут перечислены рецепты, которые вы отметили как любимые",
|
||||
"g": "г",
|
||||
"gal": "галлон",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "Ингредиент",
|
||||
"Italian": "Итальянская",
|
||||
"Jamaican": "Ямайская",
|
||||
"January": "Январь",
|
||||
"Japanese": "Японская",
|
||||
"Jewish": "Еврейская",
|
||||
"joinTG": "Присоединяйтесь к группе в Telegram",
|
||||
"July": "Июль",
|
||||
"June": "Июнь",
|
||||
"kEdit": "ПРОДОЛЖИТЬ РЕДАКТИРОВАНИЕ",
|
||||
"Kenyan": "Кенийская",
|
||||
"kg": "кг",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "Обед",
|
||||
"mAgo": "%s месяцев назад",
|
||||
"Main dishes": "Основные блюда",
|
||||
"March": "Март",
|
||||
"May": "Май",
|
||||
"Meat": "Мясо",
|
||||
"medium": "средний",
|
||||
"Mexican": "Мексиканская",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "Минимальный",
|
||||
"ml": "мл",
|
||||
"Moderate": "Средний",
|
||||
"MON": "ПН",
|
||||
"newCui": "Новая кухня",
|
||||
"Newest first": "Сначала новое",
|
||||
"newRec": "Новый рецепт",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "По вашему запросу ничего не найдено",
|
||||
"noRecsInL": "Ни один из рецептов здесь не соответствует вашему запросу",
|
||||
"nos": "Заметки",
|
||||
"November": "Ноябрь",
|
||||
"nwCat": "Новая категория",
|
||||
"nwYiU": "Новая единица измерения подачи",
|
||||
"October": "Октябрь",
|
||||
"OK": "ОК",
|
||||
"Oldest first": "Сначала старые",
|
||||
"opts": "Параметры",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "ПЕРЕЗАПУСТИТЬ",
|
||||
"Russian": "Русская",
|
||||
"Salads": "Салаты",
|
||||
"SAT": "СБ",
|
||||
"Sauces": "Соусы",
|
||||
"Scottish": "Шотландская",
|
||||
"Seafood": "Морепродукты",
|
||||
"selRec": "Выберите рецепт",
|
||||
"September": "Сентябрь",
|
||||
"ser": "Поиск",
|
||||
"Serving": "Порция",
|
||||
"SET": "УСТАНОВИТЬ",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "палочка",
|
||||
"stp": "Шаг",
|
||||
"strAdd": "Начните добавлять свои рецепты!",
|
||||
"SUN": "ВС",
|
||||
"sVw": "Встряхнуть, чтобы показать случайный рецепт",
|
||||
"sVwInfo": "Помогает выбрать, что приготовить, когда вы не можете решить",
|
||||
"Swedish": "Шведская",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "Чайная ложка",
|
||||
"Thai": "Тайская",
|
||||
"Theme": "Тема",
|
||||
"THU": "ЧТ",
|
||||
"title": "Заголовок",
|
||||
"tLInfo": "Здесь будут перечислены рецепты, которые вы хотите попробовать позже",
|
||||
"today": "сегодня",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "Теги",
|
||||
"tsInfo": "разделяйте пробелами",
|
||||
"tsp": "ч.л..",
|
||||
"TUE": "ВТ",
|
||||
"Turkish": "Турецкая",
|
||||
"Undefined": "Не указано",
|
||||
"unit": "единица измерения",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "Вегетарианский",
|
||||
"Vietnamese": "Вьетнамская",
|
||||
"wAgo": "%s недель назад",
|
||||
"WED": "СР",
|
||||
"yesterday": "вчера",
|
||||
"yieldQ": "Подавать в количестве",
|
||||
"yieldU": "Подавать в",
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "என்ரெசிபீஸ் என்பது ஒரு திறந்த மூல, தனியுரிமைக்கு ஏற்ற டிஜிட்டல் சமையல் புத்தகம், இது உங்கள் சமையல் குறிப்புகளை உருவாக்க, நிர்வகிக்க மற்றும் பகிர உதவுகிறது",
|
||||
"apply": "இடு",
|
||||
"appRst": "பயன்பாட்டு மறுதொடக்கம் தேவை",
|
||||
"April": "ஏப்ரல்",
|
||||
"aStpBtn": "செய்முறையைச் சேர்",
|
||||
"August": "ஆகஸ்ட்",
|
||||
"Barbecue": "பார்பெக்யூ",
|
||||
"Beverages": "பானங்கள்",
|
||||
"Black": "கருப்பு",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "இருள்",
|
||||
"db": "தரவுத்தளம்",
|
||||
"dBtn": "நீக்கு",
|
||||
"December": "டிசம்பர்",
|
||||
"delRecInfo": "நீங்கள் %s சமையல் குறிப்பை நிரந்தரமாக நீக்க உள்ளீர்கள்",
|
||||
"delRecsInfo": "நீங்கள் %s நிரந்தரமாக நீக்க உள்ளீர்கள்",
|
||||
"Desserts": "இனிப்புகள்",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "ஏற்றுமதி செயலில் உள்ளது",
|
||||
"expSuc": "வெற்றிகரமாக ஏற்றுமதி செய்யப்பட்டது",
|
||||
"favourites": "பிடித்தவை",
|
||||
"February": "பிப்ரவரி",
|
||||
"Filipino": "பிலிப்பைன்ஸ்",
|
||||
"Filtered recipes": "வடிகட்டப்பட்ட சமையல் குறிப்புகள்",
|
||||
"fl oz": "திரவ அவுன்ஸ",
|
||||
"fltr": "வடிகட்டு",
|
||||
"Fluid Ounce": "திரவ அவுன்ஸ்",
|
||||
"French": "பிரஞ்சு",
|
||||
"FRI": "வெ",
|
||||
"fsList": "உங்களுக்கு பிடித்த சமையல் குறிப்புகள் இங்கே பட்டியலிடப்படும்",
|
||||
"g": "கிராம்",
|
||||
"gal": "கேலன்",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "பொருள்",
|
||||
"Italian": "இத்தாலிய",
|
||||
"Jamaican": "ஜமைக்கா",
|
||||
"January": "ஜனவரி",
|
||||
"Japanese": "ஜப்பானிய",
|
||||
"Jewish": "யூத",
|
||||
"joinTG": "டெலிகிராம் குழுவில் சேர்க",
|
||||
"July": "ஜூலை",
|
||||
"June": "ஜூன்",
|
||||
"kEdit": "தொடர்ந்து திருத்து",
|
||||
"Kenyan": "கென்ய",
|
||||
"kg": "கிலோகிராம்",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "மதிய உணவு",
|
||||
"mAgo": "%s மாதங்களுக்கு முன்பு",
|
||||
"Main dishes": "முக்கிய உணவுகள்",
|
||||
"March": "மார்ச்",
|
||||
"May": "மே",
|
||||
"Meat": "இறைச்சி",
|
||||
"medium": "நடுத்தர",
|
||||
"Mexican": "மெக்சிகன்",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "குறைந்தபட்சம்",
|
||||
"ml": "மில்லிலிட்டர்",
|
||||
"Moderate": "மிதமானது",
|
||||
"MON": "தி",
|
||||
"newCui": "புதிய உணவு வகை",
|
||||
"Newest first": "புதியது முதலில்",
|
||||
"newRec": "புதிய சமையல் குறிப்பு",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "உங்கள் தேடலுடன் எந்த சமையல் குறிப்புகளும் பொருந்தவில்லை",
|
||||
"noRecsInL": "இங்குள்ள சமையல் குறிப்புகள் எதுவும் உங்கள் தேடலுடன் பொருந்தவில்லை",
|
||||
"nos": "குறிப்புகள்",
|
||||
"November": "நவம்பர்",
|
||||
"nwCat": "புதிய பகுப்பு",
|
||||
"nwYiU": "புதிய மகசூல் அலகு",
|
||||
"October": "அக்டோபர்",
|
||||
"OK": "சரி",
|
||||
"Oldest first": "பழையன முதலில்",
|
||||
"opts": "விருப்பங்கள்",
|
||||
|
@ -179,7 +166,7 @@
|
|||
"Piece": "துண்டு",
|
||||
"pinch": "கிள்ளு",
|
||||
"planner": "உணவுத் திட்டம்",
|
||||
"plsAdd": "ஒன்றைச் சேர்க்க பிளஸ் பொத்தானைப் பயன்படுத்தவும்",
|
||||
"plsAdd": "ஒன்றைச் சேர்க்க + பொத்தானைப் பயன்படுத்தவும்",
|
||||
"Portuguese": "போர்த்துகீசியம்",
|
||||
"Poultry": "கோழி",
|
||||
"Pound": "பவுண்டு",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "மறுதொடக்கம்",
|
||||
"Russian": "ரஷ்ய",
|
||||
"Salads": "சாலடுகள்",
|
||||
"SAT": "ச",
|
||||
"Sauces": "சாஸ்கள்",
|
||||
"Scottish": "ஸ்காட்டிஷ்",
|
||||
"Seafood": "கடல் உணவு",
|
||||
"selRec": "சமையல் குறிப்பைத் தேர்ந்தெடுக்கவும்",
|
||||
"September": "செப்டம்பர்",
|
||||
"ser": "தேடு",
|
||||
"Serving": "கூறு",
|
||||
"SET": "அமை",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "குச்சி",
|
||||
"stp": "செய்முறை",
|
||||
"strAdd": "உங்கள் சமையல் குறிப்புகளைச் சேர்க்கத் தொடங்குங்கள்!",
|
||||
"SUN": "ஞா",
|
||||
"sVw": "சாதனத்தை அசைத்து சீரற்ற சமையல் குறிப்பை காண்க",
|
||||
"sVwInfo": "நீங்கள் தீர்மானிக்க முடியாதபோது என்ன சமைக்கலாம் என்பதைத் தேர்வுசெய்ய உதவும்",
|
||||
"Swedish": "ஸ்வீடிஷ்",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "டீஸ்பூன்",
|
||||
"Thai": "தாய்",
|
||||
"Theme": "தீம்",
|
||||
"THU": "வி",
|
||||
"title": "தலைப்பு",
|
||||
"tLInfo": "நீங்கள் பின்னர் முயற்சிக்க விரும்பும் சமையல் குறிப்புகள் இங்கே பட்டியலிடப்படும்",
|
||||
"today": "இன்று",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "குறிச்சொற்கள்",
|
||||
"tsInfo": "இடைவெளிகளுடன் பிரிக்கவும்",
|
||||
"tsp": "டீஸ்பூன்",
|
||||
"TUE": "செ",
|
||||
"Turkish": "துருக்கிய",
|
||||
"Undefined": "வரையறுக்கப்படாதவை",
|
||||
"unit": "அலகு",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "சைவம்",
|
||||
"Vietnamese": "வியட்நாமிய",
|
||||
"wAgo": "%s வாரங்களுக்கு முன்பு",
|
||||
"WED": "பு",
|
||||
"yesterday": "நேற்று",
|
||||
"yieldQ": "மகசூல் அளவு",
|
||||
"yieldU": "மகசூல் அலகு",
|
||||
|
@ -325,13 +306,6 @@
|
|||
"tmrw": "நாளை",
|
||||
"tdy": "இன்று",
|
||||
"cpy": "நகல்",
|
||||
"sat": "சனி",
|
||||
"fri": "வெள்ளி",
|
||||
"thu": "வியாழன்",
|
||||
"wed": "புதன்",
|
||||
"tue": "செவ்வாய்",
|
||||
"mon": "திங்கள்",
|
||||
"sun": "ஞாயிறு",
|
||||
"calVM": "கேலெண்டர் காட்சி முறை",
|
||||
"oAP": "%1$s செயலில் உள்ளது,%2$s இடைநிறுத்தப்பட்டது",
|
||||
"d": "நாள்",
|
||||
|
@ -342,7 +316,13 @@
|
|||
"otam": "ஒரு மாதத்திற்கும் மேலானது",
|
||||
"otay": "ஒரு வருடத்திற்கும் மேலானது",
|
||||
"admp": "உணவு திட்டங்களை தானாக நீக்கு",
|
||||
"plsCrt": "ஒன்றை உருவாக்க பிளஸ் பொத்தானைப் பயன்படுத்தவும்",
|
||||
"plsCrt": "ஒன்றை உருவாக்க + பொத்தானைப் பயன்படுத்தவும்",
|
||||
"ehwmp": "உணவு திட்டங்களுடன் ஆரோக்கியமாக சாப்பிடுங்கள்!",
|
||||
"selMT": "உணவு வகையைத் தேர்ந்தெடுக்கவும்"
|
||||
"selMT": "உணவு வகையைத் தேர்ந்தெடுக்கவும்",
|
||||
"esgbInfo": "வழிசெலுத்தலில் சிக்கல்கள் இருந்தால் இந்த விருப்பத்தை முடக்குக",
|
||||
"esgb": "விளிம்பிலிருந்து ஸ்வைப் செய்து பின் செல்",
|
||||
"ksavrInfo": "சமையல் குறிப்பு பார்க்கும் போது திரையை உறக்கநிலைக்குச் செல்லாது தடுக்கும்",
|
||||
"ksavr": "சமையல் குறிப்பு பார்க்கும் போது திரையை விழித்திரு",
|
||||
"rstBtn": "மீட்டமை",
|
||||
"add": "சேர்"
|
||||
}
|
||||
|
|
|
@ -18,9 +18,7 @@
|
|||
"appInfo": "నారెసిపీస్ అనేది ఓపెన్ సోర్స్, గోప్యతా-స్నేహపూర్వక డిజిటల్ కుక్బుక్, ఇది మీ వంటకాలను సృష్టించడానికి, నిర్వహించడానికి మరియు భాగస్వామ్యం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది",
|
||||
"apply": "వర్తించు",
|
||||
"appRst": "అప్లికేషన్ పున art ప్రారంభం అవసరం",
|
||||
"April": "ఏప్రిల్",
|
||||
"aStpBtn": "దశను జోడించండి",
|
||||
"August": "ఆగస్టు",
|
||||
"Barbecue": "బార్బెక్యూ",
|
||||
"Beverages": "పానీయాలు",
|
||||
"Black": "నలుపు",
|
||||
|
@ -53,7 +51,6 @@
|
|||
"Dark": "ముదురు",
|
||||
"db": "డేటాబేస్",
|
||||
"dBtn": "ఎంచుకోబడింది",
|
||||
"December": "డిసెంబర్",
|
||||
"delRecInfo": "మీరు %s రెసిపీని శాశ్వతంగా తొలగించబోతున్నారు",
|
||||
"delRecsInfo": "మీరు %s ని శాశ్వతంగా తొలగించబోతున్నారు",
|
||||
"Desserts": "డెజర్ట్స్",
|
||||
|
@ -75,14 +72,12 @@
|
|||
"expip": "ఎగుమతి పురోగతిలో ఉంది",
|
||||
"expSuc": "ఎగుమతి విజయం",
|
||||
"favourites": "ఇష్టమైనవి",
|
||||
"February": "ఫిబ్రవరి",
|
||||
"Filipino": "ఫిలిపినో",
|
||||
"Filtered recipes": "ఫిల్టర్ చేసిన వంటకాలు",
|
||||
"fl oz": "ద్రవం oun న్స్",
|
||||
"fltr": "ఫిల్టర్",
|
||||
"Fluid Ounce": "ద్రవం oun న్స్",
|
||||
"French": "ఫ్రెంచ్",
|
||||
"FRI": "శుక్ర",
|
||||
"fsList": "ఇష్టమైన వంటకాలు ఇంకా ఏమీ లేవు",
|
||||
"g": "గ్రాము",
|
||||
"gal": "గాలన్",
|
||||
|
@ -111,12 +106,9 @@
|
|||
"it": "అంశం",
|
||||
"Italian": "ఇటాలియన్",
|
||||
"Jamaican": "జమైకా",
|
||||
"January": "జనవరి",
|
||||
"Japanese": "జపనీస్",
|
||||
"Jewish": "యూదుల",
|
||||
"joinTG": "టెలిగ్రామ్ సమూహంలో చేరండి",
|
||||
"July": "జూలై",
|
||||
"June": "జూన్",
|
||||
"kEdit": "సవరణ కొనసాగించండి",
|
||||
"Kenyan": "కెన్యా",
|
||||
"kg": "కిలోగ్రాము",
|
||||
|
@ -136,8 +128,6 @@
|
|||
"lunch": "భోజనం",
|
||||
"mAgo": "%s నెలల క్రితం",
|
||||
"Main dishes": "ప్రధాన వంటకాలు",
|
||||
"March": "మార్చి",
|
||||
"May": "మే",
|
||||
"Meat": "మాంసం",
|
||||
"medium": "మీడియం",
|
||||
"Mexican": "మెక్సికన్",
|
||||
|
@ -147,7 +137,6 @@
|
|||
"minimal": "కనిష్ట",
|
||||
"ml": "మిల్లీలీటర్",
|
||||
"Moderate": "మోస్తరు",
|
||||
"MON": "సోమ",
|
||||
"newCui": "కొత్త వంటకాలు",
|
||||
"Newest first": "క్రొత్తది మొదటిది",
|
||||
"newRec": "కొత్త వంటకం",
|
||||
|
@ -162,10 +151,8 @@
|
|||
"noRecs": "మీ శోధనకు వంటకాలు ఏవీ సరిపోలడం లేదు",
|
||||
"noRecsInL": "ఇక్కడ ఉన్న వంటకాలు ఏవీ మీ శోధనతో సరిపోలడం లేదు",
|
||||
"nos": "గమనికలు",
|
||||
"November": "నవంబర్",
|
||||
"nwCat": "కొత్త వర్గం",
|
||||
"nwYiU": "కొత్త దిగుబడి యూనిట్",
|
||||
"October": "అక్టోబర్",
|
||||
"OK": "అలాగే",
|
||||
"Oldest first": "పురాతన మొదటి",
|
||||
"opts": "ఎంపికలు",
|
||||
|
@ -179,7 +166,7 @@
|
|||
"Piece": "ముక్క",
|
||||
"pinch": "చిటికెడు",
|
||||
"planner": "భోజన ప్రణాళిక",
|
||||
"plsAdd": "ఒకదాన్ని జోడించడానికి ప్లస్ బటన్ను ఉపయోగించండి",
|
||||
"plsAdd": "ఒకదాన్ని జోడించడానికి + బటన్ను ఉపయోగించండి",
|
||||
"Portuguese": "పోర్చుగీస్",
|
||||
"Poultry": "పౌల్ట్రీ",
|
||||
"Pound": "పౌండ్",
|
||||
|
@ -223,12 +210,10 @@
|
|||
"rst": "పునఃప్రారంభించు",
|
||||
"Russian": "రష్యన్",
|
||||
"Salads": "సలాడ్లు",
|
||||
"SAT": "శని",
|
||||
"Sauces": "సాస్",
|
||||
"Scottish": "స్కాటిష్",
|
||||
"Seafood": "సముద్రపు ఆహారం",
|
||||
"selRec": "రెసిపీని ఎంచుకోండి",
|
||||
"September": "సెప్టెంబర్",
|
||||
"ser": "శోధించు",
|
||||
"Serving": "అందిస్తోంది",
|
||||
"SET": "సెట్",
|
||||
|
@ -250,7 +235,6 @@
|
|||
"stick": "కర్ర",
|
||||
"stp": "దశ",
|
||||
"strAdd": "మీ వంటకాలను జోడించడం ప్రారంభించండి!",
|
||||
"SUN": "ఆది",
|
||||
"sVw": "యాదృచ్ఛిక రెసిపీని చూడటానికి షేక్ చేయండి",
|
||||
"sVwInfo": "మీరు నిర్ణయించలేనప్పుడు ఏమి ఉడికించాలో ఎంచుకోవడానికి మీకు సహాయపడుతుంది",
|
||||
"Swedish": "స్వీడిష్",
|
||||
|
@ -261,7 +245,6 @@
|
|||
"Teaspoon": "టీస్పూన్",
|
||||
"Thai": "థాయ్",
|
||||
"Theme": "థీమ్",
|
||||
"THU": "గురు",
|
||||
"title": "శీర్షిక",
|
||||
"tLInfo": "మీరు తరువాత ప్రయత్నించాలనుకునే వంటకాలు ఇక్కడ ఇవ్వబడ్డాయి",
|
||||
"today": "ఈ రోజు",
|
||||
|
@ -272,7 +255,6 @@
|
|||
"ts": "టాగ్లు",
|
||||
"tsInfo": "ఖాళీలతో వేరు",
|
||||
"tsp": "స్పూన్",
|
||||
"TUE": "మంగళ",
|
||||
"Turkish": "టర్కిష్",
|
||||
"Undefined": "వివరించబడలేదు",
|
||||
"unit": "యూనిట్",
|
||||
|
@ -283,7 +265,6 @@
|
|||
"Vegetarian": "శాఖాహారం",
|
||||
"Vietnamese": "వియత్నామీస్",
|
||||
"wAgo": "%s వారాల క్రితం",
|
||||
"WED": "బుధ",
|
||||
"yesterday": "నిన్న",
|
||||
"yieldQ": "దిగుబడి పరిమాణం",
|
||||
"yieldU": "దిగుబడి యూనిట్",
|
||||
|
@ -316,13 +297,6 @@
|
|||
"tmrw": "రేపు",
|
||||
"tdy": "నేడు",
|
||||
"cpy": "కాపీ",
|
||||
"sat": "శనివారం",
|
||||
"fri": "శుక్రవారం",
|
||||
"thu": "గురువారం",
|
||||
"wed": "బుధవారం",
|
||||
"tue": "మంగళవారం",
|
||||
"mon": "సోమవారం",
|
||||
"sun": "ఆదివారం",
|
||||
"calVM": "క్యాలెండర్ వీక్షణ మోడ్",
|
||||
"oAP": "%1$s పురోగతిలో ఉంది, %2$s పాజ్ చేయబడ్డాయి",
|
||||
"ttv": "వీక్షించడానికి నొక్కండి",
|
||||
|
@ -333,5 +307,22 @@
|
|||
"prstTU": "ప్రీసెట్ సమయం నవీకరించబడింది",
|
||||
"ccwt": "టైమర్లతో నమ్మకంగా ఉడికించాలి!",
|
||||
"gtD": "తేదీకి వెళ్ళండి",
|
||||
"random": "యాదృచ్ఛికం"
|
||||
"random": "యాదృచ్ఛికం",
|
||||
"esgbInfo": "మీకు నావిగేషన్ సమస్యలు ఉంటే ఈ ఎంపికను నిలిపివేయండి",
|
||||
"esgb": "తిరిగి వెళ్ళడానికి అంచుని స్వైప్ చేయండి",
|
||||
"ksavrInfo": "రెసిపీని చూసేటప్పుడు స్క్రీన్ ఆపివేయకుండా నిరోధిస్తుంది",
|
||||
"ksavr": "రెసిపీని చూసేటప్పుడు స్క్రీన్ను మేల్కొని ఉండండి",
|
||||
"rstBtn": "రీసెట్ చేయండి",
|
||||
"add": "జోడించు",
|
||||
"nvr": "ఎప్పుడూ",
|
||||
"otaw": "వారం కన్నా పాతది",
|
||||
"otam": "ఒక నెల కన్నా పాతది",
|
||||
"otay": "ఒక సంవత్సరం కన్నా పాతది",
|
||||
"admp": "భోజన పథకాలను స్వయంచాలకంగా తొలగించండి",
|
||||
"plsCrt": "ఒకదాన్ని సృష్టించడానికి + బటన్ను ఉపయోగించండి",
|
||||
"ehwmp": "భోజన పథకాలతో ఆరోగ్యంగా తినండి!",
|
||||
"selMT": "భోజన రకాన్ని ఎంచుకోండి",
|
||||
"d": "రోజు",
|
||||
"wk": "వారం",
|
||||
"mnth": "నెల"
|
||||
}
|
||||
|
|
77
app/main.ts
|
@ -3,63 +3,66 @@ import store from './store'
|
|||
import {
|
||||
Application,
|
||||
AndroidApplication,
|
||||
ApplicationSettings,
|
||||
Utils,
|
||||
Frame,
|
||||
} from '@nativescript/core'
|
||||
import {
|
||||
setNumber,
|
||||
getNumber,
|
||||
getString,
|
||||
} from '@nativescript/core/application-settings'
|
||||
import { localize } from '@nativescript/localize'
|
||||
import EnRecipes from './components/EnRecipes.vue'
|
||||
import EditRecipe from './components/EditRecipe.vue'
|
||||
import MealPlanner from './components/MealPlanner.vue'
|
||||
import CookingTimer from './components/CookingTimer.vue'
|
||||
|
||||
// import GroceryList from './components/GroceryList.vue'
|
||||
|
||||
import * as utils from '~/shared/utils'
|
||||
|
||||
export const EvtBus = new Vue()
|
||||
|
||||
let renderView = EnRecipes
|
||||
let renderView: any = EnRecipes
|
||||
|
||||
import CollectionView from '@nativescript-community/ui-collectionview/vue'
|
||||
Vue.use(CollectionView)
|
||||
|
||||
import { RGridLayout, RStackLayout, RDockLayout, RLabel } from './rtl-ui'
|
||||
import { RGridLayout, RStackLayout, RLabel } from './rtl-ui'
|
||||
Vue.registerElement('RGridLayout', () => RGridLayout)
|
||||
Vue.registerElement('RStackLayout', () => RStackLayout)
|
||||
Vue.registerElement('RDockLayout', () => RDockLayout)
|
||||
Vue.registerElement('RLabel', () => RLabel)
|
||||
|
||||
import { myMixin } from './shared/mixins'
|
||||
Vue.mixin(myMixin)
|
||||
|
||||
Vue.filter('L', localize)
|
||||
|
||||
const initFrame = () => {
|
||||
const vm = store
|
||||
const s = store
|
||||
// MainInit
|
||||
vm.commit('setTheme', ApplicationSettings.getString('theme', 'sysDef'))
|
||||
vm.commit('initRecipes')
|
||||
vm.commit('initMealPlans')
|
||||
vm.commit('initListItems')
|
||||
vm.commit('initTimerPresets')
|
||||
if (!Object.keys(vm.state.timerSound).length) {
|
||||
let hasTimerSound = ApplicationSettings.getString('timerSound', null)
|
||||
vm.commit(
|
||||
'setTimerSound',
|
||||
s.commit('setT', getString('theme', 'sysDef'))
|
||||
s.commit('initRs')
|
||||
s.commit('initMPs')
|
||||
s.commit('initLIs')
|
||||
s.commit('initTPs')
|
||||
if (!Object.keys(s.state.timerS).length) {
|
||||
let hasTimerSound = getString('timerS', null)
|
||||
s.commit(
|
||||
'setTS',
|
||||
hasTimerSound ? JSON.parse(hasTimerSound) : utils.getTones().defaultTone
|
||||
)
|
||||
}
|
||||
// InitFrame
|
||||
const window = Application.android.startActivity.getWindow()
|
||||
const decorView = window.getDecorView()
|
||||
utils.setBarColors(window, decorView, vm.state.theme)
|
||||
Frame.topmost().className = vm.state.theme
|
||||
utils.setBarColors(window, decorView, s.state.theme)
|
||||
Frame.topmost().className = s.state.theme
|
||||
}
|
||||
const showOverLockscreen = () => {
|
||||
let ctx = Utils.ad.getApplicationContext()
|
||||
const pm = ctx.getSystemService(android.content.Context.POWER_SERVICE)
|
||||
let isScreenOff = !pm.isInteractive()
|
||||
if (isScreenOff) {
|
||||
console.log('showOverLockscreen')
|
||||
const window = Application.android.startActivity.getWindow()
|
||||
const windowMgr = android.view.WindowManager
|
||||
const flags =
|
||||
|
@ -82,19 +85,21 @@ const intentListener = ({ intent, android }: any) => {
|
|||
break
|
||||
case 'timer':
|
||||
renderView = CookingTimer
|
||||
switch (ApplicationSettings.getNumber('isTimer', 0)) {
|
||||
switch (getNumber('isTimer', 0)) {
|
||||
case 0:
|
||||
// Closing all modals if available before navigation
|
||||
let modals = Frame.topmost()._getRootModalViews()
|
||||
for (let i = modals.length - 1; i >= 0; i--) {
|
||||
Frame.topmost()
|
||||
._getRootModalViews()
|
||||
[i].closeModal()
|
||||
if (Frame.topmost()) {
|
||||
let modals = Frame.topmost()._getRootModalViews()
|
||||
for (let i = modals.length - 1; i >= 0; i--) {
|
||||
Frame.topmost()
|
||||
._getRootModalViews()
|
||||
[i].closeModal()
|
||||
}
|
||||
}
|
||||
Vue.navigateTo(CookingTimer as any, {
|
||||
animated: false,
|
||||
})
|
||||
ApplicationSettings.setNumber('isTimer', 1)
|
||||
setNumber('isTimer', 1)
|
||||
break
|
||||
case 2:
|
||||
Vue.navigateBack()
|
||||
|
@ -108,17 +113,6 @@ const intentListener = ({ intent, android }: any) => {
|
|||
}
|
||||
}
|
||||
|
||||
Application.on(Application.resumeEvent, () => {
|
||||
showOverLockscreen()
|
||||
if (
|
||||
utils.sysLocale() !==
|
||||
ApplicationSettings.getString('sysLocale', utils.sysLocale())
|
||||
) {
|
||||
Frame.reloadPage()
|
||||
utils.updateLocale()
|
||||
}
|
||||
})
|
||||
|
||||
Application.on(Application.launchEvent, (args) => {
|
||||
utils.updateLocale()
|
||||
store.commit('setRTL')
|
||||
|
@ -130,6 +124,15 @@ Application.on(Application.launchEvent, (args) => {
|
|||
Frame.on(Frame.loadedEvent, initFrame)
|
||||
})
|
||||
|
||||
Application.on(Application.resumeEvent, () => {
|
||||
showOverLockscreen()
|
||||
if (utils.sysLocale() !== getString('sysLocale', utils.sysLocale())) {
|
||||
Frame.reloadPage()
|
||||
utils.updateLocale()
|
||||
store.commit('setRTL')
|
||||
}
|
||||
})
|
||||
|
||||
Application.on(Application.exitEvent, () => {
|
||||
renderView = EnRecipes
|
||||
Application.android.off(
|
||||
|
@ -140,8 +143,6 @@ Application.on(Application.exitEvent, () => {
|
|||
|
||||
Vue.config.silent = false
|
||||
|
||||
Vue.filter('L', localize)
|
||||
|
||||
new Vue({
|
||||
store,
|
||||
render: (h) => h('Frame', [h(renderView)]),
|
||||
|
|
|
@ -17,7 +17,7 @@ android {
|
|||
defaultConfig {
|
||||
versionCode 1
|
||||
versionName '2.0.0'
|
||||
minSdkVersion 21
|
||||
minSdkVersion 23
|
||||
targetSdkVersion 30
|
||||
compileSdkVersion 30
|
||||
generatedDensities = []
|
||||
|
|
|
@ -23,7 +23,6 @@
|
|||
<string name="yieldU">"وحدة الانتاج"</string>
|
||||
<string name="yieldQ">"كمية الإنتاج"</string>
|
||||
<string name="yesterday">"أمس"</string>
|
||||
<string name="WED">"WED"</string>
|
||||
<string name="wAgo">"قبل %1$s أسابيع"</string>
|
||||
<string name="Vietnamese">"فيتنامية"</string>
|
||||
<string name="Vegetarian">"نباتي"</string>
|
||||
|
@ -34,7 +33,6 @@
|
|||
<string name="unit">"وحدة"</string>
|
||||
<string name="Undefined">"غير معرف"</string>
|
||||
<string name="Turkish">"تركية"</string>
|
||||
<string name="TUE">"TUE"</string>
|
||||
<string name="tsp">"ملعقة كبيرة"</string>
|
||||
<string name="tsInfo">"افصل بمساقات"</string>
|
||||
<string name="ts">"العلامات"</string>
|
||||
|
@ -45,7 +43,6 @@
|
|||
<string name="today">"اليوم"</string>
|
||||
<string name="tLInfo">"الوصفات التي تريد تجربتها مسرودة هنا"</string>
|
||||
<string name="title">"العنوان"</string>
|
||||
<string name="THU">"THU"</string>
|
||||
<string name="Theme">"السمة"</string>
|
||||
<string name="Thai">"تايلندية"</string>
|
||||
<string name="Teaspoon">"ملعقة شاي"</string>
|
||||
|
@ -56,7 +53,6 @@
|
|||
<string name="Swedish">"سويدية"</string>
|
||||
<string name="sVwInfo">"لمساعدتك على اختيار ما تطبخ عندما لا تستطيع الاختيار"</string>
|
||||
<string name="sVw">"هز لرؤية وصفة عشوائية"</string>
|
||||
<string name="SUN">"SUN"</string>
|
||||
<string name="strAdd">"ابدأ إضافة وصفاتك!"</string>
|
||||
<string name="stp">"خطوة"</string>
|
||||
<string name="stick">"اصبع"</string>
|
||||
|
@ -78,12 +74,10 @@
|
|||
<string name="SET">"SET"</string>
|
||||
<string name="Serving">"حصة"</string>
|
||||
<string name="ser">"ابحث"</string>
|
||||
<string name="September">"سبتمبر"</string>
|
||||
<string name="selRec">"اختر وصفة"</string>
|
||||
<string name="Seafood">"بحرية"</string>
|
||||
<string name="Scottish">"سكتلندية"</string>
|
||||
<string name="Sauces">"صلصات"</string>
|
||||
<string name="SAT">"SAT"</string>
|
||||
<string name="Salads">"سلطات"</string>
|
||||
<string name="Russian">"روسية"</string>
|
||||
<string name="rst">"أعد التشغيل"</string>
|
||||
|
@ -141,10 +135,8 @@
|
|||
<string name="opts">"الاعدادات"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"الأقدم أولاً"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"أكتوبر"</string>
|
||||
<string name="nwYiU">"وحدة إنتاج جديدة"</string>
|
||||
<string name="nwCat">"صنف جديد"</string>
|
||||
<string name="November">"نوفمبر"</string>
|
||||
<string name="nos">"ملاحظات"</string>
|
||||
<string name="noRecsInL">"لا توجد وصفات هنا تطابق بحثك"</string>
|
||||
<string name="noRecs">"لا وصفات مطابقة لبحثك"</string>
|
||||
|
@ -159,7 +151,6 @@
|
|||
<string name="newRec">"وصفة جديدة"</string>
|
||||
<string name="_Newest_first_2Sb3c">"الأجد أولاً"</string>
|
||||
<string name="newCui">"مطبخ جديد"</string>
|
||||
<string name="MON">"MON"</string>
|
||||
<string name="Moderate">"متوسطة"</string>
|
||||
<string name="ml">"مل"</string>
|
||||
<string name="minimal">"الأقل"</string>
|
||||
|
@ -170,8 +161,6 @@
|
|||
<string name="Mexican">"مكسيكية"</string>
|
||||
<string name="medium">"medium"</string>
|
||||
<string name="Meat">"لحم"</string>
|
||||
<string name="May">"مايو"</string>
|
||||
<string name="March">"مارس"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"الأطباق الرئيسة"</string>
|
||||
<string name="mAgo">"منذ %1$s أشهر"</string>
|
||||
<string name="lunch">"غداء"</string>
|
||||
|
@ -191,12 +180,9 @@
|
|||
<string name="kg">"كغ"</string>
|
||||
<string name="Kenyan">"كينية"</string>
|
||||
<string name="kEdit">"KEEP EDITING"</string>
|
||||
<string name="June">"يونيو"</string>
|
||||
<string name="July">"يوليو"</string>
|
||||
<string name="joinTG">"انضم لمجموعة التلغرام"</string>
|
||||
<string name="Jewish">"يهودية"</string>
|
||||
<string name="Japanese">"يابانية"</string>
|
||||
<string name="January">"يناير"</string>
|
||||
<string name="Jamaican">"جمايكية"</string>
|
||||
<string name="Italian">"إيطالية"</string>
|
||||
<string name="it">"Item"</string>
|
||||
|
@ -225,14 +211,12 @@
|
|||
<string name="gal">"جال"</string>
|
||||
<string name="g">"غ"</string>
|
||||
<string name="fsList">"وصفاتك المفضلة مسرودة هنا"</string>
|
||||
<string name="FRI">"FRI"</string>
|
||||
<string name="French">"فرنسية"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"أونصة سائلة"</string>
|
||||
<string name="fltr">"المصفاة"</string>
|
||||
<string name="_fl_oz_72kqu">"fl oz"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"الوصفات المصفاة"</string>
|
||||
<string name="Filipino">"فلبينية"</string>
|
||||
<string name="February">"فبراير"</string>
|
||||
<string name="favourites">"المفضلات"</string>
|
||||
<string name="expSuc">"نجح التصدير"</string>
|
||||
<string name="expip">"جار التصدير"</string>
|
||||
|
@ -254,7 +238,6 @@
|
|||
<string name="Desserts">"حلا"</string>
|
||||
<string name="delRecsInfo">"أنت على وشك أنت تحذف %1$s أبدياً"</string>
|
||||
<string name="delRecInfo">"أنت على وشك أن تحذف الوصفة %1$s أبدياً"</string>
|
||||
<string name="December">"ديسمبر"</string>
|
||||
<string name="dBtn">"DELETE"</string>
|
||||
<string name="db">"قاعدة البيانات"</string>
|
||||
<string name="Dark">"داكن"</string>
|
||||
|
@ -287,9 +270,7 @@
|
|||
<string name="Black">"أسود"</string>
|
||||
<string name="Beverages">"مشروبات"</string>
|
||||
<string name="Barbecue">"شواء"</string>
|
||||
<string name="August">"أغسطس"</string>
|
||||
<string name="aStpBtn">"أضف خطوة"</string>
|
||||
<string name="April">"أبريل"</string>
|
||||
<string name="appRst">"إعادة تشغيل التطبيق متطلبة"</string>
|
||||
<string name="apply">"طبق"</string>
|
||||
<string name="appInfo">"EnRecipes كتاب طبخ مفتوح المصدر صديق للخصوصية يتيح لك إنشاء وصفاتك و إدارتها ومشاركتها"</string>
|
||||
|
@ -311,26 +292,24 @@
|
|||
<string name="aBtn">"أضف"</string>
|
||||
<string name="About">"حول"</string>
|
||||
<string name="aap">"ألحق صورة"</string>
|
||||
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
|
||||
<string name="esgb">"Edge swipe to go back"</string>
|
||||
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
|
||||
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
|
||||
<string name="rstBtn">"RESET"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="nvr">"Never"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="plsCrt">"Use the + button to create one"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="ystr">"Yesterday"</string>
|
||||
<string name="tmrw">"Tomorrow"</string>
|
||||
<string name="tdy">"Today"</string>
|
||||
<string name="cpy">"copy"</string>
|
||||
<string name="sat">"Saturday"</string>
|
||||
<string name="fri">"Friday"</string>
|
||||
<string name="thu">"Thursday"</string>
|
||||
<string name="wed">"Wednesday"</string>
|
||||
<string name="tue">"Tuesday"</string>
|
||||
<string name="mon">"Monday"</string>
|
||||
<string name="sun">"Sunday"</string>
|
||||
<string name="d">"Day"</string>
|
||||
<string name="wk">"Week"</string>
|
||||
<string name="mnth">"Month"</string>
|
||||
|
|
|
@ -23,10 +23,8 @@
|
|||
<string name="delay">"Udset"</string>
|
||||
<string name="sec">"s"</string>
|
||||
<string name="sysDefB">"Systemstandard + sort"</string>
|
||||
<string name="November">"November"</string>
|
||||
<string name="nwCat">"Ny kategori"</string>
|
||||
<string name="nwYiU">"Ny udbytteenhed"</string>
|
||||
<string name="October">"Oktober"</string>
|
||||
<string name="opts">"Indstillinger"</string>
|
||||
<string name="photogrid">"Foto gitter"</string>
|
||||
<string name="pht">"Foto af opskriften"</string>
|
||||
|
@ -81,9 +79,7 @@
|
|||
<string name="appInfo">"EnRecipes er en open source, privatlivsvenlig digital kogebog, som giver dig mulighed for at oprette, administrere og dele dine opskrifter"</string>
|
||||
<string name="apply">"ANSØG"</string>
|
||||
<string name="appRst">"App genstart nødvendig"</string>
|
||||
<string name="April">"April"</string>
|
||||
<string name="aStpBtn">"TILFØJ TRIN"</string>
|
||||
<string name="August">"August"</string>
|
||||
<string name="Black">"Sort"</string>
|
||||
<string name="buEmp">"Backup-filen er tom"</string>
|
||||
<string name="buFol">"Backup-mappe"</string>
|
||||
|
@ -100,11 +96,9 @@
|
|||
<string name="cui">"Køkken"</string>
|
||||
<string name="dAgo">"%1$s dage siden"</string>
|
||||
<string name="dBtn">"SLETNING"</string>
|
||||
<string name="December">"December"</string>
|
||||
<string name="delRecInfo">"Du er ved at slette opskriften %1$s permanent"</string>
|
||||
<string name="delRecsInfo">"Du er ved at slette %1$s permanent"</string>
|
||||
<string name="detailed">"Detaljeret"</string>
|
||||
<string name="September">"September"</string>
|
||||
<string name="ser">"Søg"</string>
|
||||
<string name="shr">"Del"</string>
|
||||
<string name="simple">"Enkel"</string>
|
||||
|
@ -125,7 +119,6 @@
|
|||
<string name="donate">"Donér"</string>
|
||||
<string name="editRec">"Rediger opskrift"</string>
|
||||
<string name="expip">"Eksport i gang"</string>
|
||||
<string name="February">"Februar"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Filtrerede opskrifter"</string>
|
||||
<string name="gh">"Se på GitHub"</string>
|
||||
<string name="grid">"Gitter"</string>
|
||||
|
@ -138,10 +131,7 @@
|
|||
<string name="inss">"Vejledning"</string>
|
||||
<string name="invFile">"Ugyldig fil"</string>
|
||||
<string name="it">"Varen"</string>
|
||||
<string name="January">"Januar"</string>
|
||||
<string name="joinTG">"Tilmeld dig Telegram-gruppen"</string>
|
||||
<string name="July">"Juli"</string>
|
||||
<string name="June">"Juni"</string>
|
||||
<string name="kEdit">"FORTSÆT REDIGERING"</string>
|
||||
<string name="listVM">"Visning af liste"</string>
|
||||
<string name="ltAgo">"for lang tid siden"</string>
|
||||
|
@ -153,8 +143,6 @@
|
|||
<string name="noRecsInL">"Ingen af opskrifterne her matcher din søgning"</string>
|
||||
<string name="noAccSensor">"Accelerometersensoren er enten deaktiveret eller fungerer ikke"</string>
|
||||
<string name="mAgo">"%1$s måneder siden"</string>
|
||||
<string name="March">"Marts"</string>
|
||||
<string name="May">"maj"</string>
|
||||
<string name="minimal">"Minimalt"</string>
|
||||
<string name="newCui">"Nyt køkken"</string>
|
||||
<string name="newRec">"Ny opskrift"</string>
|
||||
|
@ -162,13 +150,6 @@
|
|||
<string name="nLangInfo">"Genstart EnRecipes for at bruge det nye sprog"</string>
|
||||
<string name="nNBtn">"IKKE NU"</string>
|
||||
<string name="no">"Bemærk"</string>
|
||||
<string name="WED">"ONS"</string>
|
||||
<string name="TUE">"TIR"</string>
|
||||
<string name="THU">"TOR"</string>
|
||||
<string name="SUN">"SøN"</string>
|
||||
<string name="SAT">"LøR"</string>
|
||||
<string name="MON">"MAN"</string>
|
||||
<string name="FRI">"FRE"</string>
|
||||
<string name="fltr">"Filtrer"</string>
|
||||
<string name="disBtn">"AFFALD"</string>
|
||||
<string name="yesterday">"i går"</string>
|
||||
|
@ -315,26 +296,24 @@
|
|||
<string name="American">"American"</string>
|
||||
<string name="aD">"Fuldendt!"</string>
|
||||
<string name="About">"Om"</string>
|
||||
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
|
||||
<string name="esgb">"Edge swipe to go back"</string>
|
||||
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
|
||||
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
|
||||
<string name="rstBtn">"RESET"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="nvr">"Never"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="plsCrt">"Use the + button to create one"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="ystr">"Yesterday"</string>
|
||||
<string name="tmrw">"Tomorrow"</string>
|
||||
<string name="tdy">"Today"</string>
|
||||
<string name="cpy">"copy"</string>
|
||||
<string name="sat">"Saturday"</string>
|
||||
<string name="fri">"Friday"</string>
|
||||
<string name="thu">"Thursday"</string>
|
||||
<string name="wed">"Wednesday"</string>
|
||||
<string name="tue">"Tuesday"</string>
|
||||
<string name="mon">"Monday"</string>
|
||||
<string name="sun">"Sunday"</string>
|
||||
<string name="d">"Day"</string>
|
||||
<string name="wk">"Week"</string>
|
||||
<string name="mnth">"Month"</string>
|
||||
|
|
|
@ -1,8 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="ksavrInfo">"Verhindert, dass sich der Bildschirm während der Anzeige eines Rezepts ausschaltet"</string>
|
||||
<string name="esgb">"Randwischen zum Zurückgehen"</string>
|
||||
<string name="esgbInfo">"Deaktiviere diese Option, wenn du Probleme mit der Navigation hast"</string>
|
||||
<string name="ksavr">"Bildschirm während der Rezeptanzeige eingeschaltet halten"</string>
|
||||
<string name="add">"Hinzufügen"</string>
|
||||
<string name="rstBtn">"ZURÜCKSETZEN"</string>
|
||||
<string name="selMT">"Mahlzeitentyp auswählen"</string>
|
||||
<string name="ehwmp">"Iss gesund mit Essensplänen!"</string>
|
||||
<string name="plsCrt">"Verwende die Plus-Taste, um einen zu erstellen"</string>
|
||||
<string name="plsCrt">"Verwende die Plus-Schaltfläche, um einen zu erstellen"</string>
|
||||
<string name="admp">"Mahlzeitenpläne automatisch löschen"</string>
|
||||
<string name="otay">"Älter als ein Jahr"</string>
|
||||
<string name="otam">"Älter als ein Monat"</string>
|
||||
|
@ -12,13 +18,6 @@
|
|||
<string name="wk">"Woche"</string>
|
||||
<string name="d">"Tag"</string>
|
||||
<string name="calVM">"Modus der Kalenderansicht"</string>
|
||||
<string name="sun">"Sonntag"</string>
|
||||
<string name="mon">"Montag"</string>
|
||||
<string name="tue">"Dienstag"</string>
|
||||
<string name="wed">"Mittwoch"</string>
|
||||
<string name="thu">"Donnerstag"</string>
|
||||
<string name="fri">"Freitag"</string>
|
||||
<string name="sat">"Samstag"</string>
|
||||
<string name="cpy">"Kopie"</string>
|
||||
<string name="tdy">"Heute"</string>
|
||||
<string name="tmrw">"Morgen"</string>
|
||||
|
@ -37,7 +36,7 @@
|
|||
<string name="delPrst">"Du bist dabei, %1$s aus den Voreinstellungen zu löschen"</string>
|
||||
<string name="notifSetg">"Benachrichtigungseinstellungen"</string>
|
||||
<string name="tmrRm">"Kurzzeitwecker entfernt"</string>
|
||||
<string name="delay">"Verzögerung"</string>
|
||||
<string name="delay">"Verzögern"</string>
|
||||
<string name="dlyDur">"Verzögerungsdauer"</string>
|
||||
<string name="minute">"Minute"</string>
|
||||
<string name="minutes">"Minuten"</string>
|
||||
|
@ -61,7 +60,6 @@
|
|||
<string name="yieldU">"Ertragseinheit"</string>
|
||||
<string name="yieldQ">"Ertragsmenge"</string>
|
||||
<string name="yesterday">"gestern"</string>
|
||||
<string name="WED">"Mi."</string>
|
||||
<string name="wAgo">"%1$s Wochen zuvor"</string>
|
||||
<string name="Vietnamese">"Vietnamesisch"</string>
|
||||
<string name="Vegetarian">"Vegetarisch"</string>
|
||||
|
@ -72,7 +70,6 @@
|
|||
<string name="unit">"Einheit"</string>
|
||||
<string name="Undefined">"Unsortiert"</string>
|
||||
<string name="Turkish">"Türkisch"</string>
|
||||
<string name="TUE">"Di."</string>
|
||||
<string name="tsp">"TL"</string>
|
||||
<string name="tsInfo">"mit Leerzeichen trennen"</string>
|
||||
<string name="ts">"Markierungen"</string>
|
||||
|
@ -83,7 +80,6 @@
|
|||
<string name="today">"heute"</string>
|
||||
<string name="tLInfo">"Rezepte, die du später ausprobieren willst, sind hier aufgelistet"</string>
|
||||
<string name="title">"Titel"</string>
|
||||
<string name="THU">"Do."</string>
|
||||
<string name="Theme">"Thema"</string>
|
||||
<string name="Thai">"Thailändisch"</string>
|
||||
<string name="Teaspoon">"TL"</string>
|
||||
|
@ -94,7 +90,6 @@
|
|||
<string name="Swedish">"Swedisch"</string>
|
||||
<string name="sVwInfo">"Hilft dir, wenn du dich nicht entscheiden kannst, was gekocht werden soll"</string>
|
||||
<string name="sVw">"Schütteln, um ein zufälliges Rezept anzuzeigen"</string>
|
||||
<string name="SUN">"So."</string>
|
||||
<string name="strAdd">"Beginne deine Rezepte hinzuzufügen!"</string>
|
||||
<string name="stp">"Schritt"</string>
|
||||
<string name="stick">"Stange"</string>
|
||||
|
@ -116,12 +111,10 @@
|
|||
<string name="SET">"EINSTELLEN"</string>
|
||||
<string name="Serving">"Portion"</string>
|
||||
<string name="ser">"Suchen"</string>
|
||||
<string name="September">"September"</string>
|
||||
<string name="selRec">"Rezept auswählen"</string>
|
||||
<string name="Seafood">"Meeresfrüchte"</string>
|
||||
<string name="Scottish">"Schottisch"</string>
|
||||
<string name="Sauces">"Soßen"</string>
|
||||
<string name="SAT">"Sa."</string>
|
||||
<string name="Salads">"Salate"</string>
|
||||
<string name="Russian">"Russisch"</string>
|
||||
<string name="rst">"NEU STARTEN"</string>
|
||||
|
@ -165,7 +158,7 @@
|
|||
<string name="Pound">"Pfund"</string>
|
||||
<string name="Poultry">"Geflügel"</string>
|
||||
<string name="Portuguese">"Portugiesisch"</string>
|
||||
<string name="plsAdd">"Verwende das Plus-Symbol, um eins hinzuzufügen"</string>
|
||||
<string name="plsAdd">"Verwende das +-Schaltfläche, um eins hinzuzufügen"</string>
|
||||
<string name="planner">"Essensplaner"</string>
|
||||
<string name="pinch">"Prise"</string>
|
||||
<string name="Piece">"Stück"</string>
|
||||
|
@ -179,10 +172,8 @@
|
|||
<string name="opts">"Optionen"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"Älteste zuerst"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"Oktober"</string>
|
||||
<string name="nwYiU">"Neue Ertragseinheit"</string>
|
||||
<string name="nwCat">"Neue Kategorie"</string>
|
||||
<string name="November">"November"</string>
|
||||
<string name="nos">"Notizen"</string>
|
||||
<string name="noRecsInL">"Keines der hier aufgeführten Rezepte entspricht deiner Suche"</string>
|
||||
<string name="noRecs">"Keine Rezepte passen zu deiner Suche"</string>
|
||||
|
@ -197,7 +188,6 @@
|
|||
<string name="newRec">"Neues Rezept"</string>
|
||||
<string name="_Newest_first_2Sb3c">"Neueste zuerst"</string>
|
||||
<string name="newCui">"Neue Küche"</string>
|
||||
<string name="MON">"Mo."</string>
|
||||
<string name="Moderate">"Moderat"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"Minimal"</string>
|
||||
|
@ -207,8 +197,6 @@
|
|||
<string name="Mexican">"Mexikanisch"</string>
|
||||
<string name="medium">"medium"</string>
|
||||
<string name="Meat">"Fleisch"</string>
|
||||
<string name="May">"Mai"</string>
|
||||
<string name="March">"März"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Hauptspeisen"</string>
|
||||
<string name="mAgo">"%1$s Monate zuvor"</string>
|
||||
<string name="lunch">"Mittagessen"</string>
|
||||
|
@ -228,12 +216,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"Kenianisch"</string>
|
||||
<string name="kEdit">"WEITER BEARBEITEN"</string>
|
||||
<string name="June">"Juni"</string>
|
||||
<string name="July">"Juli"</string>
|
||||
<string name="joinTG">"Tritt der Telegram-Gruppe bei"</string>
|
||||
<string name="Jewish">"Jüdisch"</string>
|
||||
<string name="Japanese">"Japanisch"</string>
|
||||
<string name="January">"Januar"</string>
|
||||
<string name="Jamaican">"Jamaikanisch"</string>
|
||||
<string name="Italian">"Italienisch"</string>
|
||||
<string name="it">"Element"</string>
|
||||
|
@ -262,14 +247,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Deine Lieblingsrezepte findest du hier"</string>
|
||||
<string name="FRI">"Fr."</string>
|
||||
<string name="French">"Französisch"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Flüssige Unze"</string>
|
||||
<string name="fltr">"Filter"</string>
|
||||
<string name="_fl_oz_72kqu">"fl"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Gefilterte Rezepte"</string>
|
||||
<string name="Filipino">"Philipinisch"</string>
|
||||
<string name="February">"Februar"</string>
|
||||
<string name="favourites">"Favoriten"</string>
|
||||
<string name="expSuc">"Export erfolgreich"</string>
|
||||
<string name="expip">"Export wird durchgeführt"</string>
|
||||
|
@ -291,7 +274,6 @@
|
|||
<string name="Desserts">"Nachspeisen"</string>
|
||||
<string name="delRecsInfo">"Du bist dabei, %1$s dauerhaft zu löschen"</string>
|
||||
<string name="delRecInfo">"Du bist dabei, das Rezept %1$s dauerhaft zu löschen"</string>
|
||||
<string name="December">"Dezember"</string>
|
||||
<string name="dBtn">"LÖSCHEN"</string>
|
||||
<string name="db">"Datenbank"</string>
|
||||
<string name="Dark">"Dunkel"</string>
|
||||
|
@ -324,9 +306,7 @@
|
|||
<string name="Black">"Schwarz"</string>
|
||||
<string name="Beverages">"Getränke"</string>
|
||||
<string name="Barbecue">"Grill"</string>
|
||||
<string name="August">"August"</string>
|
||||
<string name="aStpBtn">"SCHRITT HINZUFÜGEN"</string>
|
||||
<string name="April">"April"</string>
|
||||
<string name="appRst">"Neustart der Anwendung erforderlich"</string>
|
||||
<string name="apply">"ANWENDEN"</string>
|
||||
<string name="appInfo">"EnRecipes ist ein quelloffenes, datenschutzfreundliches, digitales Kochbuch, mit dem du deine Rezepte erstellen, verwalten und teilen kannst"</string>
|
||||
|
@ -348,5 +328,4 @@
|
|||
<string name="aBtn">"HINZUFÜGEN"</string>
|
||||
<string name="About">"Über"</string>
|
||||
<string name="aap">"Foto anhängen"</string>
|
||||
<string name="add">"Add"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,9 +1,15 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
|
||||
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
|
||||
<string name="esgb">"Edge swipe to go back"</string>
|
||||
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="rstBtn">"RESET"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="admp">"Auto delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the + button to create one"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
|
@ -13,13 +19,6 @@
|
|||
<string name="d">"Day"</string>
|
||||
<string name="oAP">"%1$s ongoing, %2$s paused"</string>
|
||||
<string name="calVM">"Calendar view mode"</string>
|
||||
<string name="sun">"Sunday"</string>
|
||||
<string name="mon">"Monday"</string>
|
||||
<string name="tue">"Tuesday"</string>
|
||||
<string name="wed">"Wednesday"</string>
|
||||
<string name="thu">"Thursday"</string>
|
||||
<string name="fri">"Friday"</string>
|
||||
<string name="sat">"Saturday"</string>
|
||||
<string name="cpy">"copy"</string>
|
||||
<string name="tdy">"Today"</string>
|
||||
<string name="tmrw">"Tomorrow"</string>
|
||||
|
@ -61,7 +60,6 @@
|
|||
<string name="yieldU">"Yield unit"</string>
|
||||
<string name="yieldQ">"Yield quantity"</string>
|
||||
<string name="yesterday">"yesterday"</string>
|
||||
<string name="WED">"WED"</string>
|
||||
<string name="wAgo">"%1$s weeks ago"</string>
|
||||
<string name="Vietnamese">"Vietnamese"</string>
|
||||
<string name="Vegetarian">"Vegetarian"</string>
|
||||
|
@ -72,7 +70,6 @@
|
|||
<string name="unit">"unit"</string>
|
||||
<string name="Undefined">"Undefined"</string>
|
||||
<string name="Turkish">"Turkish"</string>
|
||||
<string name="TUE">"TUE"</string>
|
||||
<string name="tsp">"tsp"</string>
|
||||
<string name="tsInfo">"separate with spaces"</string>
|
||||
<string name="ts">"Tags"</string>
|
||||
|
@ -83,7 +80,6 @@
|
|||
<string name="today">"today"</string>
|
||||
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
|
||||
<string name="title">"Title"</string>
|
||||
<string name="THU">"THU"</string>
|
||||
<string name="Theme">"Theme"</string>
|
||||
<string name="Thai">"Thai"</string>
|
||||
<string name="Teaspoon">"Teaspoon"</string>
|
||||
|
@ -94,7 +90,6 @@
|
|||
<string name="Swedish">"Swedish"</string>
|
||||
<string name="sVwInfo">"Helps you choose what to cook when you can\'t decide"</string>
|
||||
<string name="sVw">"Shake to view random recipe"</string>
|
||||
<string name="SUN">"SUN"</string>
|
||||
<string name="strAdd">"Start adding your recipes!"</string>
|
||||
<string name="stp">"Step"</string>
|
||||
<string name="stick">"stick"</string>
|
||||
|
@ -116,12 +111,10 @@
|
|||
<string name="SET">"SET"</string>
|
||||
<string name="Serving">"Serving"</string>
|
||||
<string name="ser">"Search"</string>
|
||||
<string name="September">"September"</string>
|
||||
<string name="selRec">"Select recipe"</string>
|
||||
<string name="Seafood">"Seafood"</string>
|
||||
<string name="Scottish">"Scottish"</string>
|
||||
<string name="Sauces">"Sauces"</string>
|
||||
<string name="SAT">"SAT"</string>
|
||||
<string name="Salads">"Salads"</string>
|
||||
<string name="Russian">"Russian"</string>
|
||||
<string name="rst">"RESTART"</string>
|
||||
|
@ -165,7 +158,7 @@
|
|||
<string name="Pound">"Pound"</string>
|
||||
<string name="Poultry">"Poultry"</string>
|
||||
<string name="Portuguese">"Portuguese"</string>
|
||||
<string name="plsAdd">"Use the plus button to add one"</string>
|
||||
<string name="plsAdd">"Use the + button to add one"</string>
|
||||
<string name="planner">"Meal Planner"</string>
|
||||
<string name="pinch">"pinch"</string>
|
||||
<string name="Piece">"Piece"</string>
|
||||
|
@ -179,10 +172,8 @@
|
|||
<string name="opts">"Options"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"Oldest first"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"October"</string>
|
||||
<string name="nwYiU">"New yield unit"</string>
|
||||
<string name="nwCat">"New category"</string>
|
||||
<string name="November">"November"</string>
|
||||
<string name="nos">"Notes"</string>
|
||||
<string name="noRecsInL">"None of the recipes here matches your search"</string>
|
||||
<string name="noRecs">"No recipes match your search"</string>
|
||||
|
@ -197,7 +188,6 @@
|
|||
<string name="newRec">"New recipe"</string>
|
||||
<string name="_Newest_first_2Sb3c">"Newest first"</string>
|
||||
<string name="newCui">"New cuisine"</string>
|
||||
<string name="MON">"MON"</string>
|
||||
<string name="Moderate">"Moderate"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"Minimal"</string>
|
||||
|
@ -207,8 +197,6 @@
|
|||
<string name="Mexican">"Mexican"</string>
|
||||
<string name="medium">"medium"</string>
|
||||
<string name="Meat">"Meat"</string>
|
||||
<string name="May">"May"</string>
|
||||
<string name="March">"March"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Main dishes"</string>
|
||||
<string name="mAgo">"%1$s months ago"</string>
|
||||
<string name="lunch">"Lunch"</string>
|
||||
|
@ -228,12 +216,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"Kenyan"</string>
|
||||
<string name="kEdit">"KEEP EDITING"</string>
|
||||
<string name="June">"June"</string>
|
||||
<string name="July">"July"</string>
|
||||
<string name="joinTG">"Join the Telegram group"</string>
|
||||
<string name="Jewish">"Jewish"</string>
|
||||
<string name="Japanese">"Japanese"</string>
|
||||
<string name="January">"January"</string>
|
||||
<string name="Jamaican">"Jamaican"</string>
|
||||
<string name="Italian">"Italian"</string>
|
||||
<string name="it">"Item"</string>
|
||||
|
@ -262,14 +247,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Your favourite recipes are listed here"</string>
|
||||
<string name="FRI">"FRI"</string>
|
||||
<string name="French">"French"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Fluid Ounce"</string>
|
||||
<string name="fltr">"Filter"</string>
|
||||
<string name="_fl_oz_72kqu">"fl oz"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
|
||||
<string name="Filipino">"Filipino"</string>
|
||||
<string name="February">"February"</string>
|
||||
<string name="favourites">"Favourites"</string>
|
||||
<string name="expSuc">"Export success"</string>
|
||||
<string name="expip">"Export in progress"</string>
|
||||
|
@ -291,7 +274,6 @@
|
|||
<string name="Desserts">"Desserts"</string>
|
||||
<string name="delRecsInfo">"You are about to permanently delete %1$s"</string>
|
||||
<string name="delRecInfo">"You are about to permanently delete the recipe %1$s"</string>
|
||||
<string name="December">"December"</string>
|
||||
<string name="dBtn">"DELETE"</string>
|
||||
<string name="db">"Database"</string>
|
||||
<string name="Dark">"Dark"</string>
|
||||
|
@ -324,9 +306,7 @@
|
|||
<string name="Black">"Black"</string>
|
||||
<string name="Beverages">"Beverages"</string>
|
||||
<string name="Barbecue">"Barbecue"</string>
|
||||
<string name="August">"August"</string>
|
||||
<string name="aStpBtn">"ADD STEP"</string>
|
||||
<string name="April">"April"</string>
|
||||
<string name="appRst">"App restart required"</string>
|
||||
<string name="apply">"APPLY"</string>
|
||||
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
|
||||
|
@ -348,5 +328,4 @@
|
|||
<string name="aBtn">"ADD"</string>
|
||||
<string name="About">"About"</string>
|
||||
<string name="aap">"Attach a photo"</string>
|
||||
<string name="add">"Add"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,9 +1,15 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
|
||||
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
|
||||
<string name="esgb">"Edge swipe to go back"</string>
|
||||
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="rstBtn">"RESET"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="admp">"Auto delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the + button to create one"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
|
@ -13,13 +19,6 @@
|
|||
<string name="d">"Day"</string>
|
||||
<string name="oAP">"%1$s ongoing, %2$s paused"</string>
|
||||
<string name="calVM">"Calendar view mode"</string>
|
||||
<string name="sun">"Sunday"</string>
|
||||
<string name="mon">"Monday"</string>
|
||||
<string name="tue">"Tuesday"</string>
|
||||
<string name="wed">"Wednesday"</string>
|
||||
<string name="thu">"Thursday"</string>
|
||||
<string name="fri">"Friday"</string>
|
||||
<string name="sat">"Saturday"</string>
|
||||
<string name="cpy">"copy"</string>
|
||||
<string name="tdy">"Today"</string>
|
||||
<string name="tmrw">"Tomorrow"</string>
|
||||
|
@ -61,7 +60,6 @@
|
|||
<string name="yieldU">"Yield unit"</string>
|
||||
<string name="yieldQ">"Yield quantity"</string>
|
||||
<string name="yesterday">"yesterday"</string>
|
||||
<string name="WED">"WED"</string>
|
||||
<string name="wAgo">"%1$s weeks ago"</string>
|
||||
<string name="Vietnamese">"Vietnamese"</string>
|
||||
<string name="Vegetarian">"Vegetarian"</string>
|
||||
|
@ -72,7 +70,6 @@
|
|||
<string name="unit">"unit"</string>
|
||||
<string name="Undefined">"Undefined"</string>
|
||||
<string name="Turkish">"Turkish"</string>
|
||||
<string name="TUE">"TUE"</string>
|
||||
<string name="tsp">"tsp"</string>
|
||||
<string name="tsInfo">"separate with spaces"</string>
|
||||
<string name="ts">"Tags"</string>
|
||||
|
@ -83,7 +80,6 @@
|
|||
<string name="today">"today"</string>
|
||||
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
|
||||
<string name="title">"Title"</string>
|
||||
<string name="THU">"THU"</string>
|
||||
<string name="Theme">"Theme"</string>
|
||||
<string name="Thai">"Thai"</string>
|
||||
<string name="Teaspoon">"Teaspoon"</string>
|
||||
|
@ -94,7 +90,6 @@
|
|||
<string name="Swedish">"Swedish"</string>
|
||||
<string name="sVwInfo">"Helps you choose what to cook when you can\'t decide"</string>
|
||||
<string name="sVw">"Shake to view random recipe"</string>
|
||||
<string name="SUN">"SUN"</string>
|
||||
<string name="strAdd">"Start adding your recipes!"</string>
|
||||
<string name="stp">"Step"</string>
|
||||
<string name="stick">"stick"</string>
|
||||
|
@ -116,12 +111,10 @@
|
|||
<string name="SET">"SET"</string>
|
||||
<string name="Serving">"Serving"</string>
|
||||
<string name="ser">"Search"</string>
|
||||
<string name="September">"September"</string>
|
||||
<string name="selRec">"Select recipe"</string>
|
||||
<string name="Seafood">"Seafood"</string>
|
||||
<string name="Scottish">"Scottish"</string>
|
||||
<string name="Sauces">"Sauces"</string>
|
||||
<string name="SAT">"SAT"</string>
|
||||
<string name="Salads">"Salads"</string>
|
||||
<string name="Russian">"Russian"</string>
|
||||
<string name="rst">"RESTART"</string>
|
||||
|
@ -165,7 +158,7 @@
|
|||
<string name="Pound">"Pound"</string>
|
||||
<string name="Poultry">"Poultry"</string>
|
||||
<string name="Portuguese">"Portuguese"</string>
|
||||
<string name="plsAdd">"Use the plus button to add one"</string>
|
||||
<string name="plsAdd">"Use the + button to add one"</string>
|
||||
<string name="planner">"Meal Planner"</string>
|
||||
<string name="pinch">"pinch"</string>
|
||||
<string name="Piece">"Piece"</string>
|
||||
|
@ -179,10 +172,8 @@
|
|||
<string name="opts">"Options"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"Oldest first"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"October"</string>
|
||||
<string name="nwYiU">"New yield unit"</string>
|
||||
<string name="nwCat">"New category"</string>
|
||||
<string name="November">"November"</string>
|
||||
<string name="nos">"Notes"</string>
|
||||
<string name="noRecsInL">"None of the recipes here matches your search"</string>
|
||||
<string name="noRecs">"No recipes match your search"</string>
|
||||
|
@ -197,7 +188,6 @@
|
|||
<string name="newRec">"New recipe"</string>
|
||||
<string name="_Newest_first_2Sb3c">"Newest first"</string>
|
||||
<string name="newCui">"New cuisine"</string>
|
||||
<string name="MON">"MON"</string>
|
||||
<string name="Moderate">"Moderate"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"Minimal"</string>
|
||||
|
@ -207,8 +197,6 @@
|
|||
<string name="Mexican">"Mexican"</string>
|
||||
<string name="medium">"medium"</string>
|
||||
<string name="Meat">"Meat"</string>
|
||||
<string name="May">"May"</string>
|
||||
<string name="March">"March"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Main dishes"</string>
|
||||
<string name="mAgo">"%1$s months ago"</string>
|
||||
<string name="lunch">"Lunch"</string>
|
||||
|
@ -228,12 +216,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"Kenyan"</string>
|
||||
<string name="kEdit">"KEEP EDITING"</string>
|
||||
<string name="June">"June"</string>
|
||||
<string name="July">"July"</string>
|
||||
<string name="joinTG">"Join the Telegram group"</string>
|
||||
<string name="Jewish">"Jewish"</string>
|
||||
<string name="Japanese">"Japanese"</string>
|
||||
<string name="January">"January"</string>
|
||||
<string name="Jamaican">"Jamaican"</string>
|
||||
<string name="Italian">"Italian"</string>
|
||||
<string name="it">"Item"</string>
|
||||
|
@ -262,14 +247,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Your favorite recipes are listed here"</string>
|
||||
<string name="FRI">"FRI"</string>
|
||||
<string name="French">"French"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Fluid Ounce"</string>
|
||||
<string name="fltr">"Filter"</string>
|
||||
<string name="_fl_oz_72kqu">"fl oz"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
|
||||
<string name="Filipino">"Filipino"</string>
|
||||
<string name="February">"February"</string>
|
||||
<string name="favourites">"Favorites"</string>
|
||||
<string name="expSuc">"Export success"</string>
|
||||
<string name="expip">"Export in progress"</string>
|
||||
|
@ -291,7 +274,6 @@
|
|||
<string name="Desserts">"Desserts"</string>
|
||||
<string name="delRecsInfo">"You are about to permanently delete %1$s"</string>
|
||||
<string name="delRecInfo">"You are about to permanently delete the recipe %1$s"</string>
|
||||
<string name="December">"December"</string>
|
||||
<string name="dBtn">"DELETE"</string>
|
||||
<string name="db">"Database"</string>
|
||||
<string name="Dark">"Dark"</string>
|
||||
|
@ -324,9 +306,7 @@
|
|||
<string name="Black">"Black"</string>
|
||||
<string name="Beverages">"Beverages"</string>
|
||||
<string name="Barbecue">"Barbecue"</string>
|
||||
<string name="August">"August"</string>
|
||||
<string name="aStpBtn">"ADD STEP"</string>
|
||||
<string name="April">"April"</string>
|
||||
<string name="appRst">"App restart required"</string>
|
||||
<string name="apply">"APPLY"</string>
|
||||
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
|
||||
|
@ -348,5 +328,4 @@
|
|||
<string name="aBtn">"ADD"</string>
|
||||
<string name="About">"About"</string>
|
||||
<string name="aap">"Attach a photo"</string>
|
||||
<string name="add">"Add"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,18 +1,30 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="ccwt">"¡Cocine con confianza con los temporizadores!"</string>
|
||||
<string name="plsCrt">"Usa el botón + para crear una"</string>
|
||||
<string name="otay">"Más de un año"</string>
|
||||
<string name="otam">"Más de un mes"</string>
|
||||
<string name="otaw">"Más de una semana"</string>
|
||||
<string name="nvr">"Nunca"</string>
|
||||
<string name="add">"Añadir"</string>
|
||||
<string name="rstBtn">"RESTABLECER"</string>
|
||||
<string name="prstTU">"Tiempo preestablecido actualizado"</string>
|
||||
<string name="texp">"%1$s temporizadores expirados"</string>
|
||||
<string name="dismiss">"Descartar"</string>
|
||||
<string name="dismissAll">"Descartar todos los temporizadores"</string>
|
||||
<string name="selMT">"Seleccione el tipo de comida"</string>
|
||||
<string name="ehwmp">"¡Coma sano con los planes de comidas!"</string>
|
||||
<string name="random">"Aleatorio"</string>
|
||||
<string name="gtD">"Ir a la fecha"</string>
|
||||
<string name="ttv">"Toca para ver"</string>
|
||||
<string name="oAP">"%1$s en curso, %2$s en pausa"</string>
|
||||
<string name="calVM">"Modo de vista del calendario"</string>
|
||||
<string name="tdy">"Hoy"</string>
|
||||
<string name="tmrw">"Mañana"</string>
|
||||
<string name="ystr">"Ayer"</string>
|
||||
<string name="mnth">"Mes"</string>
|
||||
<string name="wk">"Semana"</string>
|
||||
<string name="d">"Día"</string>
|
||||
<string name="sun">"domingo"</string>
|
||||
<string name="mon">"lunes"</string>
|
||||
<string name="tue">"martes"</string>
|
||||
<string name="wed">"miércoles"</string>
|
||||
<string name="thu">"jueves"</string>
|
||||
<string name="fri">"viernes"</string>
|
||||
<string name="sat">"sábado"</string>
|
||||
<string name="cpy">"copia"</string>
|
||||
<string name="prsts">"Preselecciones"</string>
|
||||
<string name="delPrst">"Está a punto de eliminar %1$s de los preajustes"</string>
|
||||
|
@ -24,7 +36,7 @@
|
|||
<string name="aTPrst">"Añadido a los preajustes"</string>
|
||||
<string name="fwr">"para qué receta?"</string>
|
||||
<string name="prstBtn">"PRECIPIOS"</string>
|
||||
<string name="delay">"Retraso"</string>
|
||||
<string name="delay">"Retrasar"</string>
|
||||
<string name="stop">"Detener"</string>
|
||||
<string name="minute">"minuto"</string>
|
||||
<string name="minutes">"minutos"</string>
|
||||
|
@ -42,7 +54,6 @@
|
|||
<string name="yieldU">"Unidad de medida"</string>
|
||||
<string name="yieldQ">"Cantidad de rendimiento"</string>
|
||||
<string name="yesterday">"ayer"</string>
|
||||
<string name="WED">"MIE"</string>
|
||||
<string name="wAgo">"hace %1$s semanas"</string>
|
||||
<string name="Vietnamese">"Vietnamita"</string>
|
||||
<string name="Vegetarian">"Vegetariano"</string>
|
||||
|
@ -53,7 +64,6 @@
|
|||
<string name="unit">"unidad"</string>
|
||||
<string name="Undefined">"Indefinido"</string>
|
||||
<string name="Turkish">"Turca"</string>
|
||||
<string name="TUE">"MAR"</string>
|
||||
<string name="tsp">"cdt"</string>
|
||||
<string name="tsInfo">"separa con espacios"</string>
|
||||
<string name="ts">"Etiquetas"</string>
|
||||
|
@ -64,7 +74,6 @@
|
|||
<string name="today">"hoy"</string>
|
||||
<string name="tLInfo">"Las recetas que el usuario quería probar más tarde están listadas aquí"</string>
|
||||
<string name="title">"Título"</string>
|
||||
<string name="THU">"JUE"</string>
|
||||
<string name="Theme">"Tema"</string>
|
||||
<string name="Thai">"Thai"</string>
|
||||
<string name="Teaspoon">"Cucharadita"</string>
|
||||
|
@ -75,7 +84,6 @@
|
|||
<string name="Swedish">"Sueca"</string>
|
||||
<string name="sVwInfo">"Te ayuda a elegir que cocinar cuando no podés decidirte"</string>
|
||||
<string name="sVw">"Agita para ver una receta aleatoria"</string>
|
||||
<string name="SUN">"DOM"</string>
|
||||
<string name="strAdd">"¡Empieza a añadir tus recetas!"</string>
|
||||
<string name="stp">"Paso"</string>
|
||||
<string name="stick">"rama"</string>
|
||||
|
@ -97,12 +105,10 @@
|
|||
<string name="SET">"ESTABLECER"</string>
|
||||
<string name="Serving">"Servicio"</string>
|
||||
<string name="ser">"Buscar"</string>
|
||||
<string name="September">"Septiembre"</string>
|
||||
<string name="selRec">"Selecciona una receta"</string>
|
||||
<string name="Seafood">"Comida del mar"</string>
|
||||
<string name="Scottish">"Escocesa"</string>
|
||||
<string name="Sauces">"Salsas"</string>
|
||||
<string name="SAT">"SAB"</string>
|
||||
<string name="Salads">"Ensaladas"</string>
|
||||
<string name="Russian">"Rusa"</string>
|
||||
<string name="rst">"REINICIAR"</string>
|
||||
|
@ -160,10 +166,8 @@
|
|||
<string name="opts">"Opciones"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"Más antiguas primero"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"Octubre"</string>
|
||||
<string name="nwYiU">"Nueva unidad de medida"</string>
|
||||
<string name="nwCat">"Nueva categoría"</string>
|
||||
<string name="November">"Noviembre"</string>
|
||||
<string name="nos">"Notas"</string>
|
||||
<string name="noRecsInL">"Ninguna de las recetas aquí coincide con su búsqueda"</string>
|
||||
<string name="noRecs">"No hay recetas que coincidan con tu búsqueda"</string>
|
||||
|
@ -178,7 +182,6 @@
|
|||
<string name="newRec">"Nueva receta"</string>
|
||||
<string name="_Newest_first_2Sb3c">"Más nuevas primero"</string>
|
||||
<string name="newCui">"Nueva cocina"</string>
|
||||
<string name="MON">"LUN"</string>
|
||||
<string name="Moderate">"Moderada"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"Mínimo"</string>
|
||||
|
@ -188,8 +191,6 @@
|
|||
<string name="Mexican">"Mejicana"</string>
|
||||
<string name="medium">"mediano"</string>
|
||||
<string name="Meat">"Carnes"</string>
|
||||
<string name="May">"Mayo"</string>
|
||||
<string name="March">"Marzo"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Platos principales"</string>
|
||||
<string name="mAgo">"hace %1$s meses"</string>
|
||||
<string name="lunch">"Almuerzo"</string>
|
||||
|
@ -209,12 +210,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"Keniata"</string>
|
||||
<string name="kEdit">"SEGUIR EDITANDO"</string>
|
||||
<string name="June">"Junio"</string>
|
||||
<string name="July">"Julio"</string>
|
||||
<string name="joinTG">"Únete al grupo de Telegram"</string>
|
||||
<string name="Jewish">"Judía"</string>
|
||||
<string name="Japanese">"Japonés"</string>
|
||||
<string name="January">"Enero"</string>
|
||||
<string name="Jamaican">"Jamaiquino"</string>
|
||||
<string name="Italian">"Italiano"</string>
|
||||
<string name="it">"Artículo"</string>
|
||||
|
@ -243,14 +241,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Aquí se enumeran tus recetas favoritas"</string>
|
||||
<string name="FRI">"VIE"</string>
|
||||
<string name="French">"Francesa"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Onza líquida"</string>
|
||||
<string name="fltr">"Filtro"</string>
|
||||
<string name="_fl_oz_72kqu">"oz liq"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Recetas filtradas"</string>
|
||||
<string name="Filipino">"Filipina"</string>
|
||||
<string name="February">"Febrero"</string>
|
||||
<string name="favourites">"Favoritos"</string>
|
||||
<string name="expSuc">"Exportación satisfactoria"</string>
|
||||
<string name="expip">"Exportación en curso"</string>
|
||||
|
@ -272,7 +268,6 @@
|
|||
<string name="Desserts">"Postres"</string>
|
||||
<string name="delRecsInfo">"Estás a punto de eliminar permanentemente %1$s"</string>
|
||||
<string name="delRecInfo">"Estás a punto de eliminar definitivamente la receta %1$s"</string>
|
||||
<string name="December">"Diciembre"</string>
|
||||
<string name="dBtn">"ELIMINAR"</string>
|
||||
<string name="db">"Base de datos"</string>
|
||||
<string name="Dark">"Oscuro"</string>
|
||||
|
@ -305,9 +300,7 @@
|
|||
<string name="Black">"Negro"</string>
|
||||
<string name="Beverages">"Bebidas"</string>
|
||||
<string name="Barbecue">"Barbacoa"</string>
|
||||
<string name="August">"Agosto"</string>
|
||||
<string name="aStpBtn">"AÑADIR PASO"</string>
|
||||
<string name="April">"Abril"</string>
|
||||
<string name="appRst">"Se requiere reiniciar la aplicación"</string>
|
||||
<string name="apply">"APLICAR"</string>
|
||||
<string name="appInfo">"EnRecipes es un libro de cocinas de código abierto, amigo de tu privacidad, que te deja crear, manejar y compartir tus recetas"</string>
|
||||
|
@ -329,24 +322,10 @@
|
|||
<string name="aBtn">"AÑADIR"</string>
|
||||
<string name="About">"Acerca de"</string>
|
||||
<string name="aap">"Adjuntar una foto"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="nvr">"Never"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
|
||||
<string name="esgb">"Edge swipe to go back"</string>
|
||||
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
|
||||
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="calVM">"Calendar view mode"</string>
|
||||
<string name="oAP">"%1$s ongoing, %2$s paused"</string>
|
||||
<string name="ttv">"Tap to view"</string>
|
||||
<string name="dismissAll">"Dismiss all timers"</string>
|
||||
<string name="dismiss">"Dismiss"</string>
|
||||
<string name="texp">"%1$s timers expired"</string>
|
||||
<string name="wDBy">"%1$s was delayed by %2$s"</string>
|
||||
<string name="prstTU">"Preset time updated"</string>
|
||||
<string name="ccwt">"Cook confidently with timers!"</string>
|
||||
<string name="gtD">"Go to date"</string>
|
||||
<string name="random">"Random"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,352 +0,0 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="admp">"Poista ateriasuunnitelmat automaattisesti"</string>
|
||||
<string name="otay">"Vuoden jälkeen"</string>
|
||||
<string name="otam">"Kuukauden jälkeen"</string>
|
||||
<string name="otaw">"Viikon jälkeen"</string>
|
||||
<string name="nvr">"Ei koskaan"</string>
|
||||
<string name="plsCrt">"Käytä plus-painiketta luodaksesi yhden"</string>
|
||||
<string name="selMT">"Valitse ateriatyyppi"</string>
|
||||
<string name="ehwmp">"Syö terveellisesti ateriasuunnitelmien avulla!"</string>
|
||||
<string name="oAP">"%1$s käynnissä, %2$s keskeytetty"</string>
|
||||
<string name="calVM">"Kalenterinäkymätila"</string>
|
||||
<string name="sun">"sunnuntai"</string>
|
||||
<string name="mon">"maanantai"</string>
|
||||
<string name="tue">"tiistai"</string>
|
||||
<string name="wed">"keskiviikko"</string>
|
||||
<string name="thu">"torstai"</string>
|
||||
<string name="fri">"perjantai"</string>
|
||||
<string name="sat">"lauantai"</string>
|
||||
<string name="cpy">"kopio"</string>
|
||||
<string name="tdy">"Tänään"</string>
|
||||
<string name="tmrw">"Huomenna"</string>
|
||||
<string name="ystr">"Eilen"</string>
|
||||
<string name="mnth">"Kuukausi"</string>
|
||||
<string name="wk">"Viikko"</string>
|
||||
<string name="d">"Päivä"</string>
|
||||
<string name="dismiss">"Hylkää"</string>
|
||||
<string name="dismissAll">"Hylkää kaikki ajastimet"</string>
|
||||
<string name="ttv">"Napauta nähdäksesi"</string>
|
||||
<string name="prstTU">"Esiasetettu aika päivitetty"</string>
|
||||
<string name="notifSetg">"Ilmoitusasetukset"</string>
|
||||
<string name="random">"Satunnainen"</string>
|
||||
<string name="gtD">"Siirry päivämäärään"</string>
|
||||
<string name="ccwt">"Keitä luottavaisesti ajastimien avulla!"</string>
|
||||
<string name="tmrRm">"Ajastin poistettu"</string>
|
||||
<string name="texp">"%1$s ajastinta on vanhentunut"</string>
|
||||
<string name="prsts">"Esiasetukset"</string>
|
||||
<string name="minute">"minuutti"</string>
|
||||
<string name="hour">"tunti"</string>
|
||||
<string name="minutes">"minuuttia"</string>
|
||||
<string name="hours">"tuntia"</string>
|
||||
<string name="seconds">"sekuntia"</string>
|
||||
<string name="dlyDur">"Viiveen kesto"</string>
|
||||
<string name="sec">"s"</string>
|
||||
<string name="prstBtn">"ESIASETUKSET"</string>
|
||||
<string name="fwr">"mitä reseptiä varten?"</string>
|
||||
<string name="aTPrst">"Lisätty esiasetuksiin"</string>
|
||||
<string name="tmrSnd">"Ajastinääni"</string>
|
||||
<string name="timer">"Keittoajastin"</string>
|
||||
<string name="ntmr">"Uusi ajastin"</string>
|
||||
<string name="stop">"Pysäytä"</string>
|
||||
<string name="tmr">"Ajastin %1$s"</string>
|
||||
<string name="sysDefB">"Järjestelmän oletusarvo + Musta"</string>
|
||||
<string name="buto">""</string>
|
||||
<string name="yld">""</string>
|
||||
<string name="yieldU">""</string>
|
||||
<string name="yieldQ">""</string>
|
||||
<string name="yesterday">"eilen"</string>
|
||||
<string name="WED">"ke"</string>
|
||||
<string name="wAgo">"%1$s viikkoa sitten"</string>
|
||||
<string name="Vietnamese">"vietnamilainen"</string>
|
||||
<string name="Vegetarian">"Kasvissyöjä"</string>
|
||||
<string name="Vegan">"Vegaani"</string>
|
||||
<string name="untRec">""</string>
|
||||
<string name="unsaved">""</string>
|
||||
<string name="Unit">""</string>
|
||||
<string name="unit">""</string>
|
||||
<string name="Undefined">"Määrittelemätön"</string>
|
||||
<string name="Turkish">""</string>
|
||||
<string name="TUE">"ti"</string>
|
||||
<string name="tsp">""</string>
|
||||
<string name="tsInfo">""</string>
|
||||
<string name="ts">"Tunnisteet"</string>
|
||||
<string name="trySer">"ETSI KAIKISTA RESEPTEISTÄ?"</string>
|
||||
<string name="trylater">""</string>
|
||||
<string name="trnsl">"Käännä"</string>
|
||||
<string name="triedInfo">"Kokeilit tätä reseptiä %1$s"</string>
|
||||
<string name="today">"tänään"</string>
|
||||
<string name="tLInfo">"Reseptit, joita haluat kokeilla myöhemmin, on lueteltu täällä"</string>
|
||||
<string name="title">"Otsikko"</string>
|
||||
<string name="THU">"to"</string>
|
||||
<string name="Theme">"Teema"</string>
|
||||
<string name="Thai">"thaimaalainen"</string>
|
||||
<string name="Teaspoon">""</string>
|
||||
<string name="tbsp">""</string>
|
||||
<string name="Tablespoon">""</string>
|
||||
<string name="sysDef">"Järjestelmän oletus"</string>
|
||||
<string name="swm">"Aloita viikko maanantaina"</string>
|
||||
<string name="Swedish">"ruotsalainen"</string>
|
||||
<string name="sVwInfo">"Auttaa sinua valitsemaan, mitä valmistaa, kun et osaa päättää"</string>
|
||||
<string name="sVw">"Ravista nähdäksesi satunnainen resepti"</string>
|
||||
<string name="SUN">"su"</string>
|
||||
<string name="strAdd">""</string>
|
||||
<string name="stp">""</string>
|
||||
<string name="stick">""</string>
|
||||
<string name="stars">""</string>
|
||||
<string name="sru">"Jaa resepti käyttämällä…"</string>
|
||||
<string name="srt">"Järjestä"</string>
|
||||
<string name="srpu">"Jaa reseptikuva käyttämällä…"</string>
|
||||
<string name="_Sri_Lankan_Z7GfBa">"srilankalainen"</string>
|
||||
<string name="Spanish">"espanjalainen"</string>
|
||||
<string name="Soups">"Keitot"</string>
|
||||
<string name="snacks">""</string>
|
||||
<string name="small">""</string>
|
||||
<string name="sltd">""</string>
|
||||
<string name="_Slowest_first_hHjY6">""</string>
|
||||
<string name="simple">""</string>
|
||||
<string name="_Side_dishes_Z1Et4Vg">""</string>
|
||||
<string name="shr">"Jaa"</string>
|
||||
<string name="Settings">"Asetukset"</string>
|
||||
<string name="SET">"ASETA"</string>
|
||||
<string name="Serving">""</string>
|
||||
<string name="ser">"Etsi"</string>
|
||||
<string name="September">""</string>
|
||||
<string name="selRec">""</string>
|
||||
<string name="Seafood">""</string>
|
||||
<string name="Scottish">"skotlantilainen"</string>
|
||||
<string name="Sauces">"Kastikkeet"</string>
|
||||
<string name="SAT">"la"</string>
|
||||
<string name="Salads">"Salaatit"</string>
|
||||
<string name="Russian">"venäläinen"</string>
|
||||
<string name="rst">"UUDELLEENKÄYNNISTÄ"</string>
|
||||
<string name="rp">"Poista valokuva"</string>
|
||||
<string name="Roll">""</string>
|
||||
<string name="rmYUInfo">""</string>
|
||||
<string name="rmUInfo">""</string>
|
||||
<string name="rmN">"Huomautus poistettu"</string>
|
||||
<string name="rmIns">"Ohje poistettu"</string>
|
||||
<string name="rmIng">"Ainesosa poistettu"</string>
|
||||
<string name="rmCuiInfo">""</string>
|
||||
<string name="rmCmb">"Yhdistelmä poistettu"</string>
|
||||
<string name="rmCatInfo">"Olet poistamassa %1$s luokkaluettelosta"</string>
|
||||
<string name="Rice">"Riisi"</string>
|
||||
<string name="restYUL">""</string>
|
||||
<string name="restUL">""</string>
|
||||
<string name="restInfo">""</string>
|
||||
<string name="restDone">""</string>
|
||||
<string name="restCuiL">""</string>
|
||||
<string name="restCatL">""</string>
|
||||
<string name="rest">"Nollaa"</string>
|
||||
<string name="resNF">""</string>
|
||||
<string name="req">""</string>
|
||||
<string name="recU">"Päivitetty:"</string>
|
||||
<string name="recTitle">"Minun terveellinen reseptini"</string>
|
||||
<string name="recs">"reseptiä"</string>
|
||||
<string name="recRm">"Resepti poistettu"</string>
|
||||
<string name="recPic">"Reseptivalokuva"</string>
|
||||
<string name="recListEmp">""</string>
|
||||
<string name="recI">""</string>
|
||||
<string name="recF">"löydettyä reseptiä"</string>
|
||||
<string name="recE">"On jo olemassa:"</string>
|
||||
<string name="rec">"Resepti"</string>
|
||||
<string name="rBtn">"POISTA"</string>
|
||||
<string name="Rating">""</string>
|
||||
<string name="_Quickest_first_Z1CpP7N">""</string>
|
||||
<string name="qt">""</string>
|
||||
<string name="pt">""</string>
|
||||
<string name="priv">"Tietosuojakäytäntö"</string>
|
||||
<string name="prepT">"Valmisteluaika"</string>
|
||||
<string name="Pound">""</string>
|
||||
<string name="Poultry">""</string>
|
||||
<string name="Portuguese">"portugalilainen"</string>
|
||||
<string name="plsAdd">"Lisää resepti pluspainikkeella"</string>
|
||||
<string name="planner">"Ateriasuunnittelija"</string>
|
||||
<string name="pinch">""</string>
|
||||
<string name="Piece">"Pala"</string>
|
||||
<string name="piece">"pala"</string>
|
||||
<string name="pht">"Reseptivalokuva"</string>
|
||||
<string name="photogrid">""</string>
|
||||
<string name="Patty">""</string>
|
||||
<string name="Pasta">""</string>
|
||||
<string name="oz">""</string>
|
||||
<string name="Ounce">""</string>
|
||||
<string name="opts">"Valinnat"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">""</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"lokakuu"</string>
|
||||
<string name="nwYiU">""</string>
|
||||
<string name="nwCat">"Uusi luokka"</string>
|
||||
<string name="November">"marraskuu"</string>
|
||||
<string name="nos">""</string>
|
||||
<string name="noRecsInL">""</string>
|
||||
<string name="noRecs">"Hakua vastaavia reseptejä ei ole"</string>
|
||||
<string name="Noodles">""</string>
|
||||
<string name="noFavs">""</string>
|
||||
<string name="noAccSensor">""</string>
|
||||
<string name="no">""</string>
|
||||
<string name="nNBtn">""</string>
|
||||
<string name="nLangInfo">""</string>
|
||||
<string name="Nigerian">""</string>
|
||||
<string name="newUnit">""</string>
|
||||
<string name="newRec">""</string>
|
||||
<string name="_Newest_first_2Sb3c">""</string>
|
||||
<string name="newCui">""</string>
|
||||
<string name="MON">""</string>
|
||||
<string name="Moderate">""</string>
|
||||
<string name="ml">""</string>
|
||||
<string name="minimal">""</string>
|
||||
<string name="min">""</string>
|
||||
<string name="Millilitre">""</string>
|
||||
<string name="mg">""</string>
|
||||
<string name="Mexican">""</string>
|
||||
<string name="medium">""</string>
|
||||
<string name="Meat">""</string>
|
||||
<string name="May">""</string>
|
||||
<string name="March">""</string>
|
||||
<string name="_Main_dishes_u6RGQ">""</string>
|
||||
<string name="mAgo">""</string>
|
||||
<string name="lunch">""</string>
|
||||
<string name="ltAgo">""</string>
|
||||
<string name="Loaf">""</string>
|
||||
<string name="Litre">""</string>
|
||||
<string name="listVM">""</string>
|
||||
<string name="Light">""</string>
|
||||
<string name="leaf">""</string>
|
||||
<string name="lb">""</string>
|
||||
<string name="_Last_updated_Z2gEbLD">""</string>
|
||||
<string name="large">""</string>
|
||||
<string name="lang">"Kieli"</string>
|
||||
<string name="l">"l"</string>
|
||||
<string name="Korean">"korealainen"</string>
|
||||
<string name="Kilogram">"kilogramma"</string>
|
||||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">""</string>
|
||||
<string name="kEdit">""</string>
|
||||
<string name="June">"kesäkuu"</string>
|
||||
<string name="July">"heinäkuu"</string>
|
||||
<string name="joinTG">""</string>
|
||||
<string name="Jewish">"juutalainen"</string>
|
||||
<string name="Japanese">"japanilainen"</string>
|
||||
<string name="January">"tammikuu"</string>
|
||||
<string name="Jamaican">""</string>
|
||||
<string name="Italian">""</string>
|
||||
<string name="it">""</string>
|
||||
<string name="Irish">"irlantilainen"</string>
|
||||
<string name="invFile">"Virheellinen tiedosto"</string>
|
||||
<string name="intf">"Käyttöliittymä"</string>
|
||||
<string name="inss">"Ohjeet"</string>
|
||||
<string name="ings">"Ainekset"</string>
|
||||
<string name="Indian">"intialainen"</string>
|
||||
<string name="in">""</string>
|
||||
<string name="impSuc">"Tuonti onnistui"</string>
|
||||
<string name="impip">"Tuonti käynnissä"</string>
|
||||
<string name="impInfo">"Tukee tämän sovelluksen viemiä täydellisiä varmuuskopioita"</string>
|
||||
<string name="impFail">"Tuonti epäonnistui"</string>
|
||||
<string name="impBu">"Tuo tietoja"</string>
|
||||
<string name="hr">"t."</string>
|
||||
<string name="Healthy">"Terveellinen"</string>
|
||||
<string name="guide">"Käyttöopas"</string>
|
||||
<string name="grocery">"Ostoslista"</string>
|
||||
<string name="grid">""</string>
|
||||
<string name="Greek">"kreikkalainen"</string>
|
||||
<string name="Gram">"gramma"</string>
|
||||
<string name="gh">"Näytä GitHub:ssa"</string>
|
||||
<string name="German">"saksalainen"</string>
|
||||
<string name="Gallon">""</string>
|
||||
<string name="gal">""</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Suosikkireseptisi on lueteltu täällä"</string>
|
||||
<string name="FRI">"pe"</string>
|
||||
<string name="French">"ranskalainen"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">""</string>
|
||||
<string name="fltr">""</string>
|
||||
<string name="_fl_oz_72kqu">""</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Suodatetut reseptit"</string>
|
||||
<string name="Filipino">""</string>
|
||||
<string name="February">"helmikuu"</string>
|
||||
<string name="favourites">""</string>
|
||||
<string name="expSuc">""</string>
|
||||
<string name="expip">"Vienti käynnissä"</string>
|
||||
<string name="expBu">"Vie koko varmuuskopio"</string>
|
||||
<string name="EnRecipes">"EnRecipes"</string>
|
||||
<string name="English">"englantilainen"</string>
|
||||
<string name="Egyptian">"egyptiläinen"</string>
|
||||
<string name="editRec">"Muokkaa resepti"</string>
|
||||
<string name="Easy">"Helppo"</string>
|
||||
<string name="dsp">""</string>
|
||||
<string name="drop">""</string>
|
||||
<string name="dozen">"tusina"</string>
|
||||
<string name="donate">"Lahjoita"</string>
|
||||
<string name="disc">"Tässä reseptissä on tallentamattomia muutoksia. Mitä haluaisit tehdä?"</string>
|
||||
<string name="disBtn">"HYLKÄÄ"</string>
|
||||
<string name="dinner">"Illallinen"</string>
|
||||
<string name="_Difficulty_level_cSL5d">"Vaikeustaso"</string>
|
||||
<string name="detailed">"Yksityiskohtainen"</string>
|
||||
<string name="Desserts">"Jälkiruoat"</string>
|
||||
<string name="delRecsInfo">"Olet poistamassa %1$s pysyvästi"</string>
|
||||
<string name="delRecInfo">"Olet poistamassa reseptiä %1$s pysyvästi"</string>
|
||||
<string name="December">"joulukuu"</string>
|
||||
<string name="dBtn">"POISTA"</string>
|
||||
<string name="db">"Tietokanta"</string>
|
||||
<string name="Dark">"Tumma"</string>
|
||||
<string name="Danish">"tanskalainen"</string>
|
||||
<string name="dAgo">"%1$s päivää sitten"</string>
|
||||
<string name="Cup">"Kuppi"</string>
|
||||
<string name="cup">"cup"</string>
|
||||
<string name="cui">"Keittiö"</string>
|
||||
<string name="Created">"Luotu"</string>
|
||||
<string name="cPic">"Rajaa kuva"</string>
|
||||
<string name="cookT">"Kypsennysaika"</string>
|
||||
<string name="conf">"Vahvista"</string>
|
||||
<string name="conBtn">"JATKA"</string>
|
||||
<string name="cmbs">"Yhdistelmät"</string>
|
||||
<string name="cm">"cm"</string>
|
||||
<string name="clove">"kynsi"</string>
|
||||
<string name="Chinese">"kiinalainen"</string>
|
||||
<string name="Challenging">"Haastava"</string>
|
||||
<string name="cBtn">"PERUUTA"</string>
|
||||
<string name="cat">"Luokka"</string>
|
||||
<string name="buMod">"Varmuuskopiotiedostoa muutettiin muualla"</string>
|
||||
<string name="buInfo">"Luo ZIP-tiedoston, joka sisältää kaikki tiedot, jotka voidaan tuoda takaisin"</string>
|
||||
<string name="buInc">"Virheellinen tai vioittunut varmuuskopiotiedosto"</string>
|
||||
<string name="buFol">"Varmuuskopioiden hakemisto"</string>
|
||||
<string name="buEmp">"Varmuuskopiotiedosto on tyhjä"</string>
|
||||
<string name="British">"brittiläinen"</string>
|
||||
<string name="breakfast">"Aamiainen"</string>
|
||||
<string name="Breads">"Leivät"</string>
|
||||
<string name="Brazilian">"brasilialainen"</string>
|
||||
<string name="Black">"Musta"</string>
|
||||
<string name="Beverages">"Juomat"</string>
|
||||
<string name="Barbecue">"Grilli"</string>
|
||||
<string name="August">"elokuu"</string>
|
||||
<string name="aStpBtn">""</string>
|
||||
<string name="April">"huhtikuu"</string>
|
||||
<string name="appRst">"Sovelluksen uudelleenkäynnistys vaaditaan"</string>
|
||||
<string name="apply">"KÄYTÄ"</string>
|
||||
<string name="appInfo">"EnRecipes on avoimen lähdekoodin, yksityisyyden suojaa kunnioittava digitaalinen keittokirja, jonka avulla voit luoda, hallita ja jakaa reseptejäsi"</string>
|
||||
<string name="Appetizers">"Alkupalat"</string>
|
||||
<string name="appCrd">"Jaettu EnRecipesin kautta. Lataa se F-Droidista, IzzyOnDroidista tai Play Storesta."</string>
|
||||
<string name="_app_name_1k3Sbz">"EnRecipes"</string>
|
||||
<string name="app_name">"EnRecipes"</string>
|
||||
<string name="title_activity_kimera">"EnRecipes"</string>
|
||||
<string name="aNoBtn">"LISÄÄ HUOMAUTUS"</string>
|
||||
<string name="aNBtn">"LISÄÄ UUSI"</string>
|
||||
<string name="American">"amerikkalainen"</string>
|
||||
<string name="allTs">"Kaikki tunnisteet"</string>
|
||||
<string name="allCuis">"Kaikki keittiöt"</string>
|
||||
<string name="allCats">"Kaikki luokat"</string>
|
||||
<string name="aIngBtn">"LISÄÄ AINESOSA"</string>
|
||||
<string name="aFBu">"Lisää resepti varmuuskopioinnin suorittamiseen"</string>
|
||||
<string name="addCmbBtn">"LISÄÄ YHDISTELMÄ"</string>
|
||||
<string name="aD">"Valmista!"</string>
|
||||
<string name="aBtn">"LISÄÄ"</string>
|
||||
<string name="About">"Tietoja"</string>
|
||||
<string name="aap">"Liitä valokuva"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="wDBy">"%1$s was delayed by %2$s"</string>
|
||||
<string name="tmrvbrt">"Timer vibrate"</string>
|
||||
<string name="delPrst">"You are about to delete %1$s from the presets"</string>
|
||||
<string name="delay">"Delay"</string>
|
||||
<string name="strtBtn">"START"</string>
|
||||
</resources>
|
|
@ -1,8 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="ksavr">"Garder l’écran allumé durant l’affichage d’une recette"</string>
|
||||
<string name="ksavrInfo">"Empêche l’écran de s’éteindre durant la visualisation d’une recette"</string>
|
||||
<string name="esgb">"Balayer le bord pour revenir en arrière"</string>
|
||||
<string name="esgbInfo">"Désactivez cette option si vous avez des problèmes de navigation"</string>
|
||||
<string name="add">"Ajouter"</string>
|
||||
<string name="rstBtn">"RÉINITIALISER"</string>
|
||||
<string name="selMT">"Sélectionnez le type de repas"</string>
|
||||
<string name="ehwmp">"Mangez sainement grâce aux planifications de repas !"</string>
|
||||
<string name="plsCrt">"Utilisez le bouton plus pour en créer une"</string>
|
||||
<string name="plsCrt">"Utilisez le bouton + pour en créer une"</string>
|
||||
<string name="nvr">"Jamais"</string>
|
||||
<string name="admp">"Supprimer automatiquement les planifications de repas"</string>
|
||||
<string name="otay">"Après un an"</string>
|
||||
|
@ -13,13 +19,6 @@
|
|||
<string name="mnth">"Mois"</string>
|
||||
<string name="wk">"Semaine"</string>
|
||||
<string name="d">"Jour"</string>
|
||||
<string name="sun">"dimanche"</string>
|
||||
<string name="mon">"lundi"</string>
|
||||
<string name="tue">"mardi"</string>
|
||||
<string name="wed">"mercredi"</string>
|
||||
<string name="thu">"jeudi"</string>
|
||||
<string name="fri">"vendredi"</string>
|
||||
<string name="sat">"samedi"</string>
|
||||
<string name="cpy">"copie"</string>
|
||||
<string name="tdy">"Aujourd’hui"</string>
|
||||
<string name="tmrw">"Demain"</string>
|
||||
|
@ -37,7 +36,7 @@
|
|||
<string name="delPrst">"Vous êtes sur le point de supprimer %1$s des préréglages"</string>
|
||||
<string name="tmrRm">"Minuterie retirée"</string>
|
||||
<string name="notifSetg">"Paramètres de notification"</string>
|
||||
<string name="delay">"Retard"</string>
|
||||
<string name="delay">"Retarder"</string>
|
||||
<string name="dlyDur">"Durée du retard"</string>
|
||||
<string name="minute">"minute"</string>
|
||||
<string name="minutes">"minutes"</string>
|
||||
|
@ -61,7 +60,6 @@
|
|||
<string name="yieldU">"Unité de rendement"</string>
|
||||
<string name="yieldQ">"Quantité de rendement"</string>
|
||||
<string name="yesterday">"hier"</string>
|
||||
<string name="WED">"mer"</string>
|
||||
<string name="wAgo">"il y a %1$s semaines"</string>
|
||||
<string name="Vietnamese">"vietnamienne"</string>
|
||||
<string name="Vegetarian">"Végétarien"</string>
|
||||
|
@ -72,7 +70,6 @@
|
|||
<string name="unit">"unité"</string>
|
||||
<string name="Undefined">"Indéfini"</string>
|
||||
<string name="Turkish">"turque"</string>
|
||||
<string name="TUE">"mar"</string>
|
||||
<string name="tsp">"c.à.c"</string>
|
||||
<string name="tsInfo">"séparez par des espaces"</string>
|
||||
<string name="ts">"Étiquettes"</string>
|
||||
|
@ -83,7 +80,6 @@
|
|||
<string name="today">"aujourd’hui"</string>
|
||||
<string name="tLInfo">"Les recettes que vous voulez essayer plus tard sont listées ici"</string>
|
||||
<string name="title">"Titre"</string>
|
||||
<string name="THU">"jeu"</string>
|
||||
<string name="Theme">"Thème"</string>
|
||||
<string name="Thai">"thaïlandaise"</string>
|
||||
<string name="Teaspoon">"Cuillère à café"</string>
|
||||
|
@ -94,7 +90,6 @@
|
|||
<string name="Swedish">"suédoise"</string>
|
||||
<string name="sVwInfo">"Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider"</string>
|
||||
<string name="sVw">"Secouez pour voir une recette au hasard"</string>
|
||||
<string name="SUN">"dim"</string>
|
||||
<string name="strAdd">"Commencez à ajouter vos recettes !"</string>
|
||||
<string name="stp">"Étape"</string>
|
||||
<string name="stick">"barre"</string>
|
||||
|
@ -116,12 +111,10 @@
|
|||
<string name="SET">"DÉFINIR"</string>
|
||||
<string name="Serving">"Portion"</string>
|
||||
<string name="ser">"Chercher"</string>
|
||||
<string name="September">"septembre"</string>
|
||||
<string name="selRec">"Sélectionner une recette"</string>
|
||||
<string name="Seafood">"Fruits de mer"</string>
|
||||
<string name="Scottish">"écossaise"</string>
|
||||
<string name="Sauces">"Sauces"</string>
|
||||
<string name="SAT">"sam"</string>
|
||||
<string name="Salads">"Salades"</string>
|
||||
<string name="Russian">"russe"</string>
|
||||
<string name="rst">"REDÉMARRER"</string>
|
||||
|
@ -165,7 +158,7 @@
|
|||
<string name="Pound">"Livre"</string>
|
||||
<string name="Poultry">"Volaille"</string>
|
||||
<string name="Portuguese">"portugaise"</string>
|
||||
<string name="plsAdd">"Utilisez le bouton plus pour en ajouter une"</string>
|
||||
<string name="plsAdd">"Utilisez le bouton + pour en ajouter une"</string>
|
||||
<string name="planner">"Planificateur de repas"</string>
|
||||
<string name="pinch">"pincée"</string>
|
||||
<string name="Piece">"Morceau"</string>
|
||||
|
@ -179,10 +172,8 @@
|
|||
<string name="opts">"Options"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"La plus ancienne d’abord"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"octobre"</string>
|
||||
<string name="nwYiU">"Nouvelle unité de rendement"</string>
|
||||
<string name="nwCat">"Nouvelle catégorie"</string>
|
||||
<string name="November">"novembre"</string>
|
||||
<string name="nos">"Notes"</string>
|
||||
<string name="noRecsInL">"Aucune des recettes ici ne correspond à votre recherche"</string>
|
||||
<string name="noRecs">"Aucune recette ne correspond à votre recette"</string>
|
||||
|
@ -197,7 +188,6 @@
|
|||
<string name="newRec">"Nouvelle recette"</string>
|
||||
<string name="_Newest_first_2Sb3c">"La plus récente d’abord"</string>
|
||||
<string name="newCui">"Nouvelle cuisine"</string>
|
||||
<string name="MON">"lun"</string>
|
||||
<string name="Moderate">"Modéré"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"Minimale"</string>
|
||||
|
@ -207,8 +197,6 @@
|
|||
<string name="Mexican">"mexicaine"</string>
|
||||
<string name="medium">"moyen"</string>
|
||||
<string name="Meat">"Viande"</string>
|
||||
<string name="May">"mai"</string>
|
||||
<string name="March">"mars"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Plats principaux"</string>
|
||||
<string name="mAgo">"il y a %1$s mois"</string>
|
||||
<string name="lunch">"Diner"</string>
|
||||
|
@ -228,12 +216,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"kényane"</string>
|
||||
<string name="kEdit">"CONTINUER"</string>
|
||||
<string name="June">"juin"</string>
|
||||
<string name="July">"juillet"</string>
|
||||
<string name="joinTG">"Rejoignez le groupe Telegram"</string>
|
||||
<string name="Jewish">"juive"</string>
|
||||
<string name="Japanese">"japonaise"</string>
|
||||
<string name="January">"janvier"</string>
|
||||
<string name="Jamaican">"jamaïcaine"</string>
|
||||
<string name="Italian">"italienne"</string>
|
||||
<string name="it">"Élément"</string>
|
||||
|
@ -262,14 +247,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Vos recettes favorites sont listées ici"</string>
|
||||
<string name="FRI">"ven"</string>
|
||||
<string name="French">"française"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Once liquide"</string>
|
||||
<string name="fltr">"Filtre"</string>
|
||||
<string name="_fl_oz_72kqu">"oz liq"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Recettes filtrées"</string>
|
||||
<string name="Filipino">"philippine"</string>
|
||||
<string name="February">"février"</string>
|
||||
<string name="favourites">"Favoris"</string>
|
||||
<string name="expSuc">"Exportation réussie"</string>
|
||||
<string name="expip">"Exportation en cours"</string>
|
||||
|
@ -291,7 +274,6 @@
|
|||
<string name="Desserts">"Desserts"</string>
|
||||
<string name="delRecsInfo">"Vous êtes sur le point de supprimer définitivement %1$s"</string>
|
||||
<string name="delRecInfo">"Vous êtes sur le point de supprimer définitivement la recette %1$s"</string>
|
||||
<string name="December">"décembre"</string>
|
||||
<string name="dBtn">"SUPPRIMER"</string>
|
||||
<string name="db">"Base de données"</string>
|
||||
<string name="Dark">"Sombre"</string>
|
||||
|
@ -324,9 +306,7 @@
|
|||
<string name="Black">"Noir"</string>
|
||||
<string name="Beverages">"Boissons"</string>
|
||||
<string name="Barbecue">"Barbecue"</string>
|
||||
<string name="August">"aout"</string>
|
||||
<string name="aStpBtn">"AJOUTER UNE ÉTAPE"</string>
|
||||
<string name="April">"avril"</string>
|
||||
<string name="appRst">"Redémarrage de l’appli nécessaire"</string>
|
||||
<string name="apply">"APPLIQUER"</string>
|
||||
<string name="appInfo">"EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes"</string>
|
||||
|
@ -348,5 +328,4 @@
|
|||
<string name="aBtn">"AJOUTER"</string>
|
||||
<string name="About">"À propos"</string>
|
||||
<string name="aap">"Joindre une photo"</string>
|
||||
<string name="add">"Add"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,8 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="ksavr">"Garder l’écran allumé durant l’affichage d’une recette"</string>
|
||||
<string name="ksavrInfo">"Empêche l’écran de s’éteindre durant la visualisation d’une recette"</string>
|
||||
<string name="esgb">"Balayer le bord pour revenir en arrière"</string>
|
||||
<string name="esgbInfo">"Désactivez cette option si vous avez des problèmes de navigation"</string>
|
||||
<string name="add">"Ajouter"</string>
|
||||
<string name="rstBtn">"RÉINITIALISER"</string>
|
||||
<string name="selMT">"Sélectionnez le type de repas"</string>
|
||||
<string name="ehwmp">"Mangez sainement grâce aux planifications de repas!"</string>
|
||||
<string name="plsCrt">"Utilisez le bouton plus pour en créer une"</string>
|
||||
<string name="plsCrt">"Utilisez le bouton + pour en créer une"</string>
|
||||
<string name="nvr">"Jamais"</string>
|
||||
<string name="admp">"Supprimer automatiquement les planifications de repas"</string>
|
||||
<string name="otay">"Après un an"</string>
|
||||
|
@ -13,13 +19,6 @@
|
|||
<string name="mnth">"Mois"</string>
|
||||
<string name="wk">"Semaine"</string>
|
||||
<string name="d">"Jour"</string>
|
||||
<string name="sun">"dimanche"</string>
|
||||
<string name="mon">"lundi"</string>
|
||||
<string name="tue">"mardi"</string>
|
||||
<string name="wed">"mercredi"</string>
|
||||
<string name="thu">"jeudi"</string>
|
||||
<string name="fri">"vendredi"</string>
|
||||
<string name="sat">"samedi"</string>
|
||||
<string name="cpy">"copie"</string>
|
||||
<string name="tdy">"Aujourd’hui"</string>
|
||||
<string name="tmrw">"Demain"</string>
|
||||
|
@ -37,7 +36,7 @@
|
|||
<string name="delPrst">"Vous êtes sur le point de supprimer %1$s des préréglages"</string>
|
||||
<string name="tmrRm">"Minuterie retirée"</string>
|
||||
<string name="notifSetg">"Paramètres de notification"</string>
|
||||
<string name="delay">"Retard"</string>
|
||||
<string name="delay">"Retarder"</string>
|
||||
<string name="dlyDur">"Durée du retard"</string>
|
||||
<string name="minute">"minute"</string>
|
||||
<string name="minutes">"minutes"</string>
|
||||
|
@ -61,7 +60,6 @@
|
|||
<string name="yieldU">"Unité de rendement"</string>
|
||||
<string name="yieldQ">"Quantité de rendement"</string>
|
||||
<string name="yesterday">"hier"</string>
|
||||
<string name="WED">"mer"</string>
|
||||
<string name="wAgo">"il y a %1$s semaines"</string>
|
||||
<string name="Vietnamese">"vietnamienne"</string>
|
||||
<string name="Vegetarian">"Végétarien"</string>
|
||||
|
@ -72,7 +70,6 @@
|
|||
<string name="unit">"unité"</string>
|
||||
<string name="Undefined">"Indéfini"</string>
|
||||
<string name="Turkish">"turque"</string>
|
||||
<string name="TUE">"mar"</string>
|
||||
<string name="tsp">"c.à.t"</string>
|
||||
<string name="tsInfo">"séparez par des espaces"</string>
|
||||
<string name="ts">"Étiquettes"</string>
|
||||
|
@ -83,7 +80,6 @@
|
|||
<string name="today">"aujourd’hui"</string>
|
||||
<string name="tLInfo">"Les recettes que vous voulez essayer plus tard sont listées ici"</string>
|
||||
<string name="title">"Titre"</string>
|
||||
<string name="THU">"jeu"</string>
|
||||
<string name="Theme">"Thème"</string>
|
||||
<string name="Thai">"thaïlandaise"</string>
|
||||
<string name="Teaspoon">"Cuillère à thé"</string>
|
||||
|
@ -94,7 +90,6 @@
|
|||
<string name="Swedish">"suédoise"</string>
|
||||
<string name="sVwInfo">"Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider"</string>
|
||||
<string name="sVw">"Secouez pour voir une recette au hasard"</string>
|
||||
<string name="SUN">"dim"</string>
|
||||
<string name="strAdd">"Commencez à ajouter vos recettes!"</string>
|
||||
<string name="stp">"Étape"</string>
|
||||
<string name="stick">"barre"</string>
|
||||
|
@ -116,12 +111,10 @@
|
|||
<string name="SET">"DÉFINIR"</string>
|
||||
<string name="Serving">"Portion"</string>
|
||||
<string name="ser">"Chercher"</string>
|
||||
<string name="September">"septembre"</string>
|
||||
<string name="selRec">"Sélectionner une recette"</string>
|
||||
<string name="Seafood">"Fruits de mer"</string>
|
||||
<string name="Scottish">"écossaise"</string>
|
||||
<string name="Sauces">"Sauces"</string>
|
||||
<string name="SAT">"sam"</string>
|
||||
<string name="Salads">"Salades"</string>
|
||||
<string name="Russian">"russe"</string>
|
||||
<string name="rst">"REDÉMARRER"</string>
|
||||
|
@ -165,7 +158,7 @@
|
|||
<string name="Pound">"Livre"</string>
|
||||
<string name="Poultry">"Volaille"</string>
|
||||
<string name="Portuguese">"portugaise"</string>
|
||||
<string name="plsAdd">"Utilisez le bouton plus pour en ajouter une"</string>
|
||||
<string name="plsAdd">"Utilisez le bouton + pour en ajouter une"</string>
|
||||
<string name="planner">"Planificateur de repas"</string>
|
||||
<string name="pinch">"pincée"</string>
|
||||
<string name="Piece">"Morceau"</string>
|
||||
|
@ -179,10 +172,8 @@
|
|||
<string name="opts">"Options"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"La plus ancienne d’abord"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"octobre"</string>
|
||||
<string name="nwYiU">"Nouvelle unité de rendement"</string>
|
||||
<string name="nwCat">"Nouvelle catégorie"</string>
|
||||
<string name="November">"novembre"</string>
|
||||
<string name="nos">"Notes"</string>
|
||||
<string name="noRecsInL">"Aucune des recettes ici ne correspond à votre recherche"</string>
|
||||
<string name="noRecs">"Aucune recette ne correspond à votre recette"</string>
|
||||
|
@ -197,7 +188,6 @@
|
|||
<string name="newRec">"Nouvelle recette"</string>
|
||||
<string name="_Newest_first_2Sb3c">"La plus récente d’abord"</string>
|
||||
<string name="newCui">"Nouvelle cuisine"</string>
|
||||
<string name="MON">"lun"</string>
|
||||
<string name="Moderate">"Modéré"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"Minimale"</string>
|
||||
|
@ -207,8 +197,6 @@
|
|||
<string name="Mexican">"mexicaine"</string>
|
||||
<string name="medium">"moyen"</string>
|
||||
<string name="Meat">"Viande"</string>
|
||||
<string name="May">"mai"</string>
|
||||
<string name="March">"mars"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Plats principaux"</string>
|
||||
<string name="mAgo">"il y a %1$s mois"</string>
|
||||
<string name="lunch">"Dîner"</string>
|
||||
|
@ -228,12 +216,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"kényane"</string>
|
||||
<string name="kEdit">"CONTINUER"</string>
|
||||
<string name="June">"juin"</string>
|
||||
<string name="July">"juillet"</string>
|
||||
<string name="joinTG">"Rejoignez le groupe Telegram"</string>
|
||||
<string name="Jewish">"juive"</string>
|
||||
<string name="Japanese">"japonaise"</string>
|
||||
<string name="January">"janvier"</string>
|
||||
<string name="Jamaican">"jamaïcaine"</string>
|
||||
<string name="Italian">"italienne"</string>
|
||||
<string name="it">"Élément"</string>
|
||||
|
@ -243,7 +228,7 @@
|
|||
<string name="inss">"Instructions"</string>
|
||||
<string name="ings">"Ingrédients"</string>
|
||||
<string name="Indian">"indienne"</string>
|
||||
<string name="in">"in"</string>
|
||||
<string name="in">"po"</string>
|
||||
<string name="impSuc">"Importation réussie"</string>
|
||||
<string name="impip">"Importation en cours"</string>
|
||||
<string name="impInfo">"Prend en charge les sauvegardes complètes exportées par cette application"</string>
|
||||
|
@ -262,14 +247,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Vos recettes favorites sont listées ici"</string>
|
||||
<string name="FRI">"ven"</string>
|
||||
<string name="French">"française"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Once liquide"</string>
|
||||
<string name="fltr">"Filtre"</string>
|
||||
<string name="_fl_oz_72kqu">"oz liq"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Recettes filtrées"</string>
|
||||
<string name="Filipino">"philippine"</string>
|
||||
<string name="February">"février"</string>
|
||||
<string name="favourites">"Favoris"</string>
|
||||
<string name="expSuc">"Exportation réussie"</string>
|
||||
<string name="expip">"Exportation en cours"</string>
|
||||
|
@ -291,7 +274,6 @@
|
|||
<string name="Desserts">"Desserts"</string>
|
||||
<string name="delRecsInfo">"Vous êtes sur le point de supprimer définitivement %1$s"</string>
|
||||
<string name="delRecInfo">"Vous êtes sur le point de supprimer définitivement la recette %1$s"</string>
|
||||
<string name="December">"décembre"</string>
|
||||
<string name="dBtn">"SUPPRIMER"</string>
|
||||
<string name="db">"Base de données"</string>
|
||||
<string name="Dark">"Sombre"</string>
|
||||
|
@ -324,9 +306,7 @@
|
|||
<string name="Black">"Noir"</string>
|
||||
<string name="Beverages">"Breuvages"</string>
|
||||
<string name="Barbecue">"Barbecue"</string>
|
||||
<string name="August">"août"</string>
|
||||
<string name="aStpBtn">"AJOUTER UNE ÉTAPE"</string>
|
||||
<string name="April">"avril"</string>
|
||||
<string name="appRst">"Redémarrage de l’appli nécessaire"</string>
|
||||
<string name="apply">"APPLIQUER"</string>
|
||||
<string name="appInfo">"EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes"</string>
|
||||
|
@ -348,5 +328,4 @@
|
|||
<string name="aBtn">"AJOUTER"</string>
|
||||
<string name="About">"À propos"</string>
|
||||
<string name="aap">"Joindre une photo"</string>
|
||||
<string name="add">"Add"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,8 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="ksavr">"Garder l’écran allumé durant l’affichage d’une recette"</string>
|
||||
<string name="ksavrInfo">"Empêche l’écran de s’éteindre durant la visualisation d’une recette"</string>
|
||||
<string name="esgb">"Balayer le bord pour revenir en arrière"</string>
|
||||
<string name="esgbInfo">"Désactivez cette option si vous avez des problèmes de navigation"</string>
|
||||
<string name="add">"Ajouter"</string>
|
||||
<string name="rstBtn">"RÉINITIALISER"</string>
|
||||
<string name="selMT">"Sélectionnez le type de repas"</string>
|
||||
<string name="ehwmp">"Mangez sainement grâce aux planifications de repas!"</string>
|
||||
<string name="plsCrt">"Utilisez le bouton plus pour en créer une"</string>
|
||||
<string name="plsCrt">"Utilisez le bouton + pour en créer une"</string>
|
||||
<string name="admp">"Supprimer automatiquement les planifications de repas"</string>
|
||||
<string name="otay">"Après un an"</string>
|
||||
<string name="otam">"Après un mois"</string>
|
||||
|
@ -13,13 +19,6 @@
|
|||
<string name="mnth">"Mois"</string>
|
||||
<string name="wk">"Semaine"</string>
|
||||
<string name="d">"Jour"</string>
|
||||
<string name="sun">"dimanche"</string>
|
||||
<string name="mon">"lundi"</string>
|
||||
<string name="tue">"mardi"</string>
|
||||
<string name="wed">"mercredi"</string>
|
||||
<string name="thu">"jeudi"</string>
|
||||
<string name="fri">"vendredi"</string>
|
||||
<string name="sat">"samedi"</string>
|
||||
<string name="cpy">"copie"</string>
|
||||
<string name="tdy">"Aujourd’hui"</string>
|
||||
<string name="tmrw">"Demain"</string>
|
||||
|
@ -37,7 +36,7 @@
|
|||
<string name="delPrst">"Vous êtes sur le point de supprimer %1$s des préréglages"</string>
|
||||
<string name="tmrRm">"Minuterie retirée"</string>
|
||||
<string name="notifSetg">"Paramètres de notification"</string>
|
||||
<string name="delay">"Retard"</string>
|
||||
<string name="delay">"Retarder"</string>
|
||||
<string name="dlyDur">"Durée du retard"</string>
|
||||
<string name="minute">"minute"</string>
|
||||
<string name="minutes">"minutes"</string>
|
||||
|
@ -61,7 +60,6 @@
|
|||
<string name="yieldU">"Unité de rendement"</string>
|
||||
<string name="yieldQ">"Quantité de rendement"</string>
|
||||
<string name="yesterday">"hier"</string>
|
||||
<string name="WED">"mer"</string>
|
||||
<string name="wAgo">"il y a %1$s semaines"</string>
|
||||
<string name="Vietnamese">"vietnamienne"</string>
|
||||
<string name="Vegetarian">"Végétarien"</string>
|
||||
|
@ -72,7 +70,6 @@
|
|||
<string name="unit">"unité"</string>
|
||||
<string name="Undefined">"Indéfini"</string>
|
||||
<string name="Turkish">"turque"</string>
|
||||
<string name="TUE">"mar"</string>
|
||||
<string name="tsp">"c.à.c"</string>
|
||||
<string name="tsInfo">"séparez par des espaces"</string>
|
||||
<string name="ts">"Étiquettes"</string>
|
||||
|
@ -83,7 +80,6 @@
|
|||
<string name="today">"aujourd’hui"</string>
|
||||
<string name="tLInfo">"Les recettes que vous voulez essayer plus tard sont listées ici"</string>
|
||||
<string name="title">"Titre"</string>
|
||||
<string name="THU">"jeu"</string>
|
||||
<string name="Theme">"Thème"</string>
|
||||
<string name="Thai">"thaïlandaise"</string>
|
||||
<string name="Teaspoon">"Cuillère à café"</string>
|
||||
|
@ -94,7 +90,6 @@
|
|||
<string name="Swedish">"suédoise"</string>
|
||||
<string name="sVwInfo">"Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider"</string>
|
||||
<string name="sVw">"Secouez pour voir une recette au hasard"</string>
|
||||
<string name="SUN">"dim"</string>
|
||||
<string name="strAdd">"Commencez à ajouter vos recettes!"</string>
|
||||
<string name="stp">"Étape"</string>
|
||||
<string name="stick">"barre"</string>
|
||||
|
@ -116,12 +111,10 @@
|
|||
<string name="SET">"DÉFINIR"</string>
|
||||
<string name="Serving">"Portion"</string>
|
||||
<string name="ser">"Chercher"</string>
|
||||
<string name="September">"septembre"</string>
|
||||
<string name="selRec">"Sélectionner une recette"</string>
|
||||
<string name="Seafood">"Fruits de mer"</string>
|
||||
<string name="Scottish">"écossaise"</string>
|
||||
<string name="Sauces">"Sauces"</string>
|
||||
<string name="SAT">"sam"</string>
|
||||
<string name="Salads">"Salades"</string>
|
||||
<string name="Russian">"russe"</string>
|
||||
<string name="rst">"REDÉMARRER"</string>
|
||||
|
@ -165,7 +158,7 @@
|
|||
<string name="Pound">"Livre"</string>
|
||||
<string name="Poultry">"Volaille"</string>
|
||||
<string name="Portuguese">"portugaise"</string>
|
||||
<string name="plsAdd">"Utilisez le bouton plus pour en ajouter une"</string>
|
||||
<string name="plsAdd">"Utilisez le bouton + pour en ajouter une"</string>
|
||||
<string name="planner">"Planificateur de repas"</string>
|
||||
<string name="pinch">"pincée"</string>
|
||||
<string name="Piece">"Morceau"</string>
|
||||
|
@ -179,10 +172,8 @@
|
|||
<string name="opts">"Options"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"La plus ancienne d’abord"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"octobre"</string>
|
||||
<string name="nwYiU">"Nouvelle unité de rendement"</string>
|
||||
<string name="nwCat">"Nouvelle catégorie"</string>
|
||||
<string name="November">"novembre"</string>
|
||||
<string name="nos">"Notes"</string>
|
||||
<string name="noRecsInL">"Aucune des recettes ici ne correspond à votre recherche"</string>
|
||||
<string name="noRecs">"Aucune recette ne correspond à votre recette"</string>
|
||||
|
@ -197,7 +188,6 @@
|
|||
<string name="newRec">"Nouvelle recette"</string>
|
||||
<string name="_Newest_first_2Sb3c">"La plus récente d’abord"</string>
|
||||
<string name="newCui">"Nouvelle cuisine"</string>
|
||||
<string name="MON">"lun"</string>
|
||||
<string name="Moderate">"Modéré"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"Minimale"</string>
|
||||
|
@ -207,8 +197,6 @@
|
|||
<string name="Mexican">"mexicaine"</string>
|
||||
<string name="medium">"moyen"</string>
|
||||
<string name="Meat">"Viande"</string>
|
||||
<string name="May">"mai"</string>
|
||||
<string name="March">"mars"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Plats principaux"</string>
|
||||
<string name="mAgo">"il y a %1$s mois"</string>
|
||||
<string name="lunch">"Dîner"</string>
|
||||
|
@ -228,12 +216,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"kényane"</string>
|
||||
<string name="kEdit">"CONTINUER"</string>
|
||||
<string name="June">"juin"</string>
|
||||
<string name="July">"juillet"</string>
|
||||
<string name="joinTG">"Rejoignez le groupe Telegram"</string>
|
||||
<string name="Jewish">"juive"</string>
|
||||
<string name="Japanese">"japonaise"</string>
|
||||
<string name="January">"janvier"</string>
|
||||
<string name="Jamaican">"jamaïcaine"</string>
|
||||
<string name="Italian">"italienne"</string>
|
||||
<string name="it">"Élément"</string>
|
||||
|
@ -262,14 +247,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Vos recettes favorites sont listées ici"</string>
|
||||
<string name="FRI">"ven"</string>
|
||||
<string name="French">"française"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Once liquide"</string>
|
||||
<string name="fltr">"Filtre"</string>
|
||||
<string name="_fl_oz_72kqu">"oz liq"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Recettes filtrées"</string>
|
||||
<string name="Filipino">"philippine"</string>
|
||||
<string name="February">"février"</string>
|
||||
<string name="favourites">"Favoris"</string>
|
||||
<string name="expSuc">"Exportation réussie"</string>
|
||||
<string name="expip">"Exportation en cours"</string>
|
||||
|
@ -291,7 +274,6 @@
|
|||
<string name="Desserts">"Desserts"</string>
|
||||
<string name="delRecsInfo">"Vous êtes sur le point de supprimer définitivement %1$s"</string>
|
||||
<string name="delRecInfo">"Vous êtes sur le point de supprimer définitivement la recette %1$s"</string>
|
||||
<string name="December">"décembre"</string>
|
||||
<string name="dBtn">"SUPPRIMER"</string>
|
||||
<string name="db">"Base de données"</string>
|
||||
<string name="Dark">"Sombre"</string>
|
||||
|
@ -324,9 +306,7 @@
|
|||
<string name="Black">"Noir"</string>
|
||||
<string name="Beverages">"Boissons"</string>
|
||||
<string name="Barbecue">"Barbecue"</string>
|
||||
<string name="August">"août"</string>
|
||||
<string name="aStpBtn">"AJOUTER UNE ÉTAPE"</string>
|
||||
<string name="April">"avril"</string>
|
||||
<string name="appRst">"Redémarrage de l’appli nécessaire"</string>
|
||||
<string name="apply">"APPLIQUER"</string>
|
||||
<string name="appInfo">"EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes"</string>
|
||||
|
@ -348,5 +328,4 @@
|
|||
<string name="aBtn">"AJOUTER"</string>
|
||||
<string name="About">"À propos"</string>
|
||||
<string name="aap">"Joindre une photo"</string>
|
||||
<string name="add">"Add"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,8 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="ksavrInfo">"Empêche l’écran de s’éteindre durant la visualisation d’une recette"</string>
|
||||
<string name="esgb">"Balayer le bord pour revenir en arrière"</string>
|
||||
<string name="esgbInfo">"Désactivez cette option si vous avez des problèmes de navigation"</string>
|
||||
<string name="ksavr">"Garder l’écran allumé durant l’affichage d’une recette"</string>
|
||||
<string name="add">"Ajouter"</string>
|
||||
<string name="rstBtn">"RÉINITIALISER"</string>
|
||||
<string name="selMT">"Sélectionnez le type de repas"</string>
|
||||
<string name="ehwmp">"Mangez sainement grâce aux planifications de repas !"</string>
|
||||
<string name="plsCrt">"Utilisez le bouton plus pour en créer une"</string>
|
||||
<string name="plsCrt">"Utilisez le bouton + pour en créer une"</string>
|
||||
<string name="nvr">"Jamais"</string>
|
||||
<string name="admp">"Supprimer automatiquement les planifications de repas"</string>
|
||||
<string name="otay">"Après un an"</string>
|
||||
|
@ -13,13 +19,6 @@
|
|||
<string name="mnth">"Mois"</string>
|
||||
<string name="wk">"Semaine"</string>
|
||||
<string name="d">"Jour"</string>
|
||||
<string name="sun">"dimanche"</string>
|
||||
<string name="mon">"lundi"</string>
|
||||
<string name="tue">"mardi"</string>
|
||||
<string name="wed">"mercredi"</string>
|
||||
<string name="thu">"jeudi"</string>
|
||||
<string name="fri">"vendredi"</string>
|
||||
<string name="sat">"samedi"</string>
|
||||
<string name="cpy">"copie"</string>
|
||||
<string name="tdy">"Aujourd’hui"</string>
|
||||
<string name="tmrw">"Demain"</string>
|
||||
|
@ -37,7 +36,7 @@
|
|||
<string name="delPrst">"Vous êtes sur le point de supprimer %1$s des préréglages"</string>
|
||||
<string name="tmrRm">"Minuterie retirée"</string>
|
||||
<string name="notifSetg">"Paramètres de notification"</string>
|
||||
<string name="delay">"Retard"</string>
|
||||
<string name="delay">"Retarder"</string>
|
||||
<string name="dlyDur">"Durée du retard"</string>
|
||||
<string name="minute">"minute"</string>
|
||||
<string name="minutes">"minutes"</string>
|
||||
|
@ -61,7 +60,6 @@
|
|||
<string name="yieldU">"Unité de portion"</string>
|
||||
<string name="yieldQ">"Quantité de portion"</string>
|
||||
<string name="yesterday">"hier"</string>
|
||||
<string name="WED">"mer"</string>
|
||||
<string name="wAgo">"il y a %1$s semaines"</string>
|
||||
<string name="Vietnamese">"vietnamienne"</string>
|
||||
<string name="Vegetarian">"Végétarien"</string>
|
||||
|
@ -72,7 +70,6 @@
|
|||
<string name="unit">"unité"</string>
|
||||
<string name="Undefined">"Indéfini"</string>
|
||||
<string name="Turkish">"turque"</string>
|
||||
<string name="TUE">"mar"</string>
|
||||
<string name="tsp">"c.à.c"</string>
|
||||
<string name="tsInfo">"séparez par des espaces"</string>
|
||||
<string name="ts">"Étiquettes"</string>
|
||||
|
@ -83,7 +80,6 @@
|
|||
<string name="today">"aujourd’hui"</string>
|
||||
<string name="tLInfo">"Les recettes que vous voulez essayer plus tard sont listées ici"</string>
|
||||
<string name="title">"Titre"</string>
|
||||
<string name="THU">"jeu"</string>
|
||||
<string name="Theme">"Thème"</string>
|
||||
<string name="Thai">"thaïlandaise"</string>
|
||||
<string name="Teaspoon">"Cuillère à café"</string>
|
||||
|
@ -94,7 +90,6 @@
|
|||
<string name="Swedish">"suédoise"</string>
|
||||
<string name="sVwInfo">"Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider"</string>
|
||||
<string name="sVw">"Secouez pour voir une recette au hasard"</string>
|
||||
<string name="SUN">"dim"</string>
|
||||
<string name="strAdd">"Commencez à ajouter vos recettes !"</string>
|
||||
<string name="stp">"Étape"</string>
|
||||
<string name="stick">"barre"</string>
|
||||
|
@ -116,12 +111,10 @@
|
|||
<string name="SET">"DÉFINIR"</string>
|
||||
<string name="Serving">"Portion"</string>
|
||||
<string name="ser">"Chercher"</string>
|
||||
<string name="September">"septembre"</string>
|
||||
<string name="selRec">"Sélectionner une recette"</string>
|
||||
<string name="Seafood">"Fruits de mer"</string>
|
||||
<string name="Scottish">"écossaise"</string>
|
||||
<string name="Sauces">"Sauces"</string>
|
||||
<string name="SAT">"sam"</string>
|
||||
<string name="Salads">"Salades"</string>
|
||||
<string name="Russian">"russe"</string>
|
||||
<string name="rst">"REDÉMARRER"</string>
|
||||
|
@ -165,7 +158,7 @@
|
|||
<string name="Pound">"Livre"</string>
|
||||
<string name="Poultry">"Volaille"</string>
|
||||
<string name="Portuguese">"portugaise"</string>
|
||||
<string name="plsAdd">"Utilisez le bouton plus pour en ajouter une"</string>
|
||||
<string name="plsAdd">"Utilisez le bouton + pour en ajouter une"</string>
|
||||
<string name="planner">"Planificateur de repas"</string>
|
||||
<string name="pinch">"pincée"</string>
|
||||
<string name="Piece">"Morceau"</string>
|
||||
|
@ -179,10 +172,8 @@
|
|||
<string name="opts">"Options"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"La plus ancienne d’abord"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"octobre"</string>
|
||||
<string name="nwYiU">"Nouvelle unité de portion"</string>
|
||||
<string name="nwCat">"Nouvelle catégorie"</string>
|
||||
<string name="November">"novembre"</string>
|
||||
<string name="nos">"Notes"</string>
|
||||
<string name="noRecsInL">"Aucune des recettes ici ne correspond à votre recherche"</string>
|
||||
<string name="noRecs">"Aucune recette ne correspond à votre recette"</string>
|
||||
|
@ -197,7 +188,6 @@
|
|||
<string name="newRec">"Nouvelle recette"</string>
|
||||
<string name="_Newest_first_2Sb3c">"La plus récente d’abord"</string>
|
||||
<string name="newCui">"Nouvelle cuisine"</string>
|
||||
<string name="MON">"lun"</string>
|
||||
<string name="Moderate">"Modéré"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"Minimale"</string>
|
||||
|
@ -207,8 +197,6 @@
|
|||
<string name="Mexican">"mexicaine"</string>
|
||||
<string name="medium">"moyen"</string>
|
||||
<string name="Meat">"Viande"</string>
|
||||
<string name="May">"mai"</string>
|
||||
<string name="March">"mars"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Plats principaux"</string>
|
||||
<string name="mAgo">"il y a %1$s mois"</string>
|
||||
<string name="lunch">"Déjeuner"</string>
|
||||
|
@ -228,12 +216,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"kényane"</string>
|
||||
<string name="kEdit">"CONTINUER"</string>
|
||||
<string name="June">"juin"</string>
|
||||
<string name="July">"juillet"</string>
|
||||
<string name="joinTG">"Rejoignez le groupe Telegram"</string>
|
||||
<string name="Jewish">"juive"</string>
|
||||
<string name="Japanese">"japonaise"</string>
|
||||
<string name="January">"janvier"</string>
|
||||
<string name="Jamaican">"jamaïcaine"</string>
|
||||
<string name="Italian">"italienne"</string>
|
||||
<string name="it">"Élément"</string>
|
||||
|
@ -262,14 +247,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Vos recettes favorites sont listées ici"</string>
|
||||
<string name="FRI">"ven"</string>
|
||||
<string name="French">"française"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Once liquide"</string>
|
||||
<string name="fltr">"Filtre"</string>
|
||||
<string name="_fl_oz_72kqu">"oz liq"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Recettes filtrées"</string>
|
||||
<string name="Filipino">"philippine"</string>
|
||||
<string name="February">"février"</string>
|
||||
<string name="favourites">"Favoris"</string>
|
||||
<string name="expSuc">"Exportation réussie"</string>
|
||||
<string name="expip">"Exportation en cours"</string>
|
||||
|
@ -291,7 +274,6 @@
|
|||
<string name="Desserts">"Desserts"</string>
|
||||
<string name="delRecsInfo">"Vous êtes sur le point de supprimer définitivement %1$s"</string>
|
||||
<string name="delRecInfo">"Vous êtes sur le point de supprimer définitivement la recette %1$s"</string>
|
||||
<string name="December">"décembre"</string>
|
||||
<string name="dBtn">"SUPPRIMER"</string>
|
||||
<string name="db">"Base de données"</string>
|
||||
<string name="Dark">"Sombre"</string>
|
||||
|
@ -324,9 +306,7 @@
|
|||
<string name="Black">"Noir"</string>
|
||||
<string name="Beverages">"Boissons"</string>
|
||||
<string name="Barbecue">"Barbecue"</string>
|
||||
<string name="August">"août"</string>
|
||||
<string name="aStpBtn">"AJOUTER UNE ÉTAPE"</string>
|
||||
<string name="April">"avril"</string>
|
||||
<string name="appRst">"Redémarrage de l’appli nécessaire"</string>
|
||||
<string name="apply">"APPLIQUER"</string>
|
||||
<string name="appInfo">"EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes"</string>
|
||||
|
@ -348,5 +328,4 @@
|
|||
<string name="aBtn">"AJOUTER"</string>
|
||||
<string name="About">"À propos"</string>
|
||||
<string name="aap">"Joindre une photo"</string>
|
||||
<string name="add">"Add"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,5 +1,22 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="mnth">"महीना"</string>
|
||||
<string name="wk">"सप्ताह"</string>
|
||||
<string name="d">"दिन"</string>
|
||||
<string name="selMT">"भोजन का प्रकार चुनें"</string>
|
||||
<string name="ehwmp">"भोजन योजना के साथ स्वस्थ खाओ!"</string>
|
||||
<string name="plsCrt">"एक बनाने के लिए + बटन का प्रयोग करें"</string>
|
||||
<string name="admp">"भोजन योजनाओं को स्वतः हटाएं"</string>
|
||||
<string name="otay">"एक वर्ष से अधिक पुराना"</string>
|
||||
<string name="otam">"एक महीने से अधिक पुराना"</string>
|
||||
<string name="otaw">"एक सप्ताह से अधिक पुराना"</string>
|
||||
<string name="nvr">"कभी नहीँ"</string>
|
||||
<string name="add">"जोड़ना"</string>
|
||||
<string name="rstBtn">"रीसेट"</string>
|
||||
<string name="ksavr">"रेसिपी देखते समय स्क्रीन को चालू रखें"</string>
|
||||
<string name="ksavrInfo">"नुस्खा देखते समय स्क्रीन को बंद होने से रोकता है"</string>
|
||||
<string name="esgb">"वापस जाने के लिए किनारे से स्वाइप करें"</string>
|
||||
<string name="esgbInfo">"यदि आपके पास नेविगेशन समस्याएं हैं तो इसे अक्षम करें"</string>
|
||||
<string name="random">"बेतरतीब"</string>
|
||||
<string name="gtD">"डेट पर जाएं"</string>
|
||||
<string name="ccwt">"टाइमर्स के साथ आत्मविश्वास से पकाएं!"</string>
|
||||
|
@ -11,13 +28,6 @@
|
|||
<string name="ttv">"देखने के लिए टैप करें"</string>
|
||||
<string name="oAP">"%1$s चल रहा है, %2$s रुका हुआ है"</string>
|
||||
<string name="calVM">"कैलेंडर दृश्य मोड"</string>
|
||||
<string name="sun">"रविवार"</string>
|
||||
<string name="mon">"सोमवार"</string>
|
||||
<string name="tue">"मंगलवार"</string>
|
||||
<string name="wed">"बुधवार"</string>
|
||||
<string name="thu">"गुरूवार"</string>
|
||||
<string name="fri">"शुक्रवार"</string>
|
||||
<string name="sat">"शनिवार"</string>
|
||||
<string name="cpy">"कॉपी"</string>
|
||||
<string name="tdy">"आज"</string>
|
||||
<string name="tmrw">"कल"</string>
|
||||
|
@ -50,7 +60,6 @@
|
|||
<string name="yieldU">"उपज इकाई"</string>
|
||||
<string name="yieldQ">"उपज की मात्रा"</string>
|
||||
<string name="yesterday">"कल"</string>
|
||||
<string name="WED">"बुध"</string>
|
||||
<string name="wAgo">"%1$s हफ्ते पहले"</string>
|
||||
<string name="Vietnamese">"वियतनामी"</string>
|
||||
<string name="Vegetarian">"शाकाहारी"</string>
|
||||
|
@ -61,7 +70,6 @@
|
|||
<string name="unit">"इकाई"</string>
|
||||
<string name="Undefined">"अपरिभाषित"</string>
|
||||
<string name="Turkish">"तुर्की"</string>
|
||||
<string name="TUE">"मंगल"</string>
|
||||
<string name="tsp">"छोटी चम्मच"</string>
|
||||
<string name="tsInfo">"रिक्त स्थान के साथ अलग"</string>
|
||||
<string name="ts">"टैग"</string>
|
||||
|
@ -72,7 +80,6 @@
|
|||
<string name="today">"आज"</string>
|
||||
<string name="tLInfo">"जिन व्यंजनों को आप बाद में आज़माना चाहते हैं, वे यहाँ सूचीबद्ध हैं"</string>
|
||||
<string name="title">"शीर्षक"</string>
|
||||
<string name="THU">"गुरु"</string>
|
||||
<string name="Theme">"थीम"</string>
|
||||
<string name="Thai">"थाई"</string>
|
||||
<string name="Teaspoon">"छोटी चम्मच"</string>
|
||||
|
@ -83,7 +90,6 @@
|
|||
<string name="Swedish">"स्वीडिश"</string>
|
||||
<string name="sVwInfo">"जब आप तय नहीं कर सकते तो आपको क्या खाना बनाना है, यह चुनने में मदद करता है"</string>
|
||||
<string name="sVw">"यादृच्छिक नुस्खा देखने के लिए हिलाएं"</string>
|
||||
<string name="SUN">"रवि"</string>
|
||||
<string name="strAdd">"अपने व्यंजनों को जोड़ना शुरू करें!"</string>
|
||||
<string name="stp">"कदम"</string>
|
||||
<string name="stick">"लाठी"</string>
|
||||
|
@ -105,12 +111,10 @@
|
|||
<string name="SET">"सेट"</string>
|
||||
<string name="Serving">"सर्विंग"</string>
|
||||
<string name="ser">"खोज"</string>
|
||||
<string name="September">"सितंबर"</string>
|
||||
<string name="selRec">"नुस्खा चुनें"</string>
|
||||
<string name="Seafood">"समुद्री भोजन"</string>
|
||||
<string name="Scottish">"स्कॉटिश"</string>
|
||||
<string name="Sauces">"सॉस"</string>
|
||||
<string name="SAT">"शनि"</string>
|
||||
<string name="Salads">"सलाद"</string>
|
||||
<string name="Russian">"रूसी"</string>
|
||||
<string name="rst">"पुनरारंभ"</string>
|
||||
|
@ -154,7 +158,7 @@
|
|||
<string name="Pound">"पौंड"</string>
|
||||
<string name="Poultry">"मुर्गी पालन"</string>
|
||||
<string name="Portuguese">"पुर्तगाली"</string>
|
||||
<string name="plsAdd">"एक जोड़ने के लिए प्लस बटन का उपयोग करें"</string>
|
||||
<string name="plsAdd">"एक जोड़ने के लिए + बटन का प्रयोग करें"</string>
|
||||
<string name="planner">"भोजन नियोजक"</string>
|
||||
<string name="pinch">"chutakee"</string>
|
||||
<string name="Piece">"टुकड़ा"</string>
|
||||
|
@ -168,10 +172,8 @@
|
|||
<string name="opts">"विकल्प"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"सबसे पुराना पहले"</string>
|
||||
<string name="OK">"ठीक है"</string>
|
||||
<string name="October">"अक्टूबर"</string>
|
||||
<string name="nwYiU">"नई उपज इकाई"</string>
|
||||
<string name="nwCat">"नई श्रेणी"</string>
|
||||
<string name="November">"नवंबर"</string>
|
||||
<string name="nos">"नोट्स"</string>
|
||||
<string name="noRecsInL">"यहां कोई भी रेसिपी आपकी खोज से मेल नहीं खाती है"</string>
|
||||
<string name="noRecs">"कोई भी रेसिपी आपकी खोज से मेल नहीं खाती"</string>
|
||||
|
@ -186,7 +188,6 @@
|
|||
<string name="newRec">"नई रेसिपी"</string>
|
||||
<string name="_Newest_first_2Sb3c">"नवीनतम पहले"</string>
|
||||
<string name="newCui">"नए भोजन"</string>
|
||||
<string name="MON">"सोम"</string>
|
||||
<string name="Moderate">"उदारवादी"</string>
|
||||
<string name="ml">"मिली लीटर"</string>
|
||||
<string name="minimal">"कम से कम"</string>
|
||||
|
@ -196,8 +197,6 @@
|
|||
<string name="Mexican">"मैक्सिकन"</string>
|
||||
<string name="medium">"मध्यम"</string>
|
||||
<string name="Meat">"मांस"</string>
|
||||
<string name="May">"मई"</string>
|
||||
<string name="March">"जुलूस"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"मुख्य व्यंजन"</string>
|
||||
<string name="mAgo">"%1$s महीने पहले"</string>
|
||||
<string name="lunch">"दोपहर का भोजन"</string>
|
||||
|
@ -217,12 +216,9 @@
|
|||
<string name="kg">"किलोग्राम"</string>
|
||||
<string name="Kenyan">"केन्याई"</string>
|
||||
<string name="kEdit">"संपादन रखें"</string>
|
||||
<string name="June">"जून"</string>
|
||||
<string name="July">"जुलाई"</string>
|
||||
<string name="joinTG">"टेलीग्राम समूह में शामिल हों"</string>
|
||||
<string name="Jewish">"यहूदी"</string>
|
||||
<string name="Japanese">"जापानी"</string>
|
||||
<string name="January">"जनवरी"</string>
|
||||
<string name="Jamaican">"जमैका"</string>
|
||||
<string name="Italian">"इतालवी"</string>
|
||||
<string name="it">"मद"</string>
|
||||
|
@ -251,14 +247,12 @@
|
|||
<string name="gal">"गैलन"</string>
|
||||
<string name="g">"ग्राम"</string>
|
||||
<string name="fsList">"आपकी पसंदीदा रेसिपी यहाँ सूचीबद्ध हैं"</string>
|
||||
<string name="FRI">"शुक्र"</string>
|
||||
<string name="French">"फ्रेंच"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"द्रव-औंस"</string>
|
||||
<string name="fltr">"फ़िल्टर"</string>
|
||||
<string name="_fl_oz_72kqu">"द्रव-औंस"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"फ़िल्टर किए गए व्यंजनों"</string>
|
||||
<string name="Filipino">"filipino"</string>
|
||||
<string name="February">"फ़रवरी"</string>
|
||||
<string name="favourites">"पसंदीदा"</string>
|
||||
<string name="expSuc">"निर्यात की सफलता"</string>
|
||||
<string name="expip">"निर्यात प्रगति पर है"</string>
|
||||
|
@ -280,7 +274,6 @@
|
|||
<string name="Desserts">"डेसर्ट"</string>
|
||||
<string name="delRecsInfo">"आप %1$s को स्थायी रूप से हटाने वाले हैं"</string>
|
||||
<string name="delRecInfo">"आप के बारे में स्थायी रूप से नुस्खा %1$s को नष्ट करने के लिए कर रहे हैं"</string>
|
||||
<string name="December">"दिसंबर"</string>
|
||||
<string name="dBtn">"हटाएँ"</string>
|
||||
<string name="db">"डेटाबेस"</string>
|
||||
<string name="Dark">"गहरा"</string>
|
||||
|
@ -313,9 +306,7 @@
|
|||
<string name="Black">"काला"</string>
|
||||
<string name="Beverages">"पेय"</string>
|
||||
<string name="Barbecue">"बारबेक्यू"</string>
|
||||
<string name="August">"अगस्त"</string>
|
||||
<string name="aStpBtn">"निर्देश जोड़ें"</string>
|
||||
<string name="April">"अप्रैल"</string>
|
||||
<string name="appRst">"एप्लिकेशन पुनरारंभ की आवश्यकता है"</string>
|
||||
<string name="apply">"लागू"</string>
|
||||
<string name="appInfo">"एनरेसिपीज़ एक खुला स्रोत, गोपनीयता-अनुकूल डिजिटल रसोई की किताब है जो आपको अपने व्यंजनों को बनाने, प्रबंधित करने और साझा करने देता है"</string>
|
||||
|
@ -337,16 +328,4 @@
|
|||
<string name="aBtn">"जोड़ें"</string>
|
||||
<string name="About">"तकरीबन"</string>
|
||||
<string name="aap">"एक तस्वीर लगाओ"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="nvr">"Never"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="d">"Day"</string>
|
||||
<string name="wk">"Week"</string>
|
||||
<string name="mnth">"Month"</string>
|
||||
</resources>
|
||||
|
|
|
@ -28,7 +28,6 @@
|
|||
<string name="yieldU">"Satuan hasil"</string>
|
||||
<string name="yieldQ">"Kuantitas hasil"</string>
|
||||
<string name="yesterday">"kemarin"</string>
|
||||
<string name="WED">"RAB"</string>
|
||||
<string name="wAgo">"%1$s minggu yang lalu"</string>
|
||||
<string name="Vietnamese">"Vietnam"</string>
|
||||
<string name="Vegetarian">"vegetarian"</string>
|
||||
|
@ -39,7 +38,6 @@
|
|||
<string name="unit">"Satuan"</string>
|
||||
<string name="Undefined">"Belum terdefinisi"</string>
|
||||
<string name="Turkish">"Turki"</string>
|
||||
<string name="TUE">"SEL"</string>
|
||||
<string name="tsp">"sdt"</string>
|
||||
<string name="tsInfo">"pisahkan dengan spasi"</string>
|
||||
<string name="ts">"Tag"</string>
|
||||
|
@ -50,7 +48,6 @@
|
|||
<string name="today">"hari ini"</string>
|
||||
<string name="tLInfo">"Resep yang ingin Anda coba nanti tercantum di sini"</string>
|
||||
<string name="title">"Judul"</string>
|
||||
<string name="THU">"KAM"</string>
|
||||
<string name="Theme">"Tema"</string>
|
||||
<string name="Thai">"Thailand"</string>
|
||||
<string name="Teaspoon">"Sendok teh"</string>
|
||||
|
@ -61,7 +58,6 @@
|
|||
<string name="Swedish">"Swedia"</string>
|
||||
<string name="sVwInfo">"Membantu anda untuk memilih apa yang dimasak ketika anda tidak bisa menentukan"</string>
|
||||
<string name="sVw">"Kocok untuk melihat resep acak"</string>
|
||||
<string name="SUN">"MIN"</string>
|
||||
<string name="strAdd">"Mulai tambahkan resep Anda!"</string>
|
||||
<string name="stp">"Langkah"</string>
|
||||
<string name="stick">"batang"</string>
|
||||
|
@ -83,12 +79,10 @@
|
|||
<string name="SET">"ATUR"</string>
|
||||
<string name="Serving">"Penyajian"</string>
|
||||
<string name="ser">"Cari"</string>
|
||||
<string name="September">"September"</string>
|
||||
<string name="selRec">"Pilih resep"</string>
|
||||
<string name="Seafood">"Hidangan laut"</string>
|
||||
<string name="Scottish">"Skotlandia"</string>
|
||||
<string name="Sauces">"Saus"</string>
|
||||
<string name="SAT">"SAB"</string>
|
||||
<string name="Salads">"Salad"</string>
|
||||
<string name="Russian">"Russia"</string>
|
||||
<string name="rst">"Mulai ulang"</string>
|
||||
|
@ -146,10 +140,8 @@
|
|||
<string name="opts">"Pilihan"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"Yang terlama"</string>
|
||||
<string name="OK">"Baik"</string>
|
||||
<string name="October">"Oktober"</string>
|
||||
<string name="nwYiU">"Satuan hasil baru"</string>
|
||||
<string name="nwCat">"Kategori baru"</string>
|
||||
<string name="November">"November"</string>
|
||||
<string name="nos">"Catatan-catatan"</string>
|
||||
<string name="noRecsInL">"Tidak ada resep di sini yang cocok dengan pencarian Anda"</string>
|
||||
<string name="noRecs">"Tidak ada resep yang cocok dengan pencarian anda"</string>
|
||||
|
@ -164,7 +156,6 @@
|
|||
<string name="newRec">"Resep baru"</string>
|
||||
<string name="_Newest_first_2Sb3c">"Yang terbaru"</string>
|
||||
<string name="newCui">"Hidangan baru"</string>
|
||||
<string name="MON">"SEN"</string>
|
||||
<string name="Moderate">"Sedang"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"paling sedikit"</string>
|
||||
|
@ -174,8 +165,6 @@
|
|||
<string name="Mexican">"Meksiko"</string>
|
||||
<string name="medium">"sedang"</string>
|
||||
<string name="Meat">"Daging"</string>
|
||||
<string name="May">"Mei"</string>
|
||||
<string name="March">"Maret"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Hidangan utama"</string>
|
||||
<string name="mAgo">"%1$s bulan yang lalu"</string>
|
||||
<string name="lunch">"Makan siang"</string>
|
||||
|
@ -195,12 +184,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"Kenya"</string>
|
||||
<string name="kEdit">"TETAP MENYUNTING"</string>
|
||||
<string name="June">"Juni"</string>
|
||||
<string name="July">"Juli"</string>
|
||||
<string name="joinTG">"Gabung grup Telegram"</string>
|
||||
<string name="Jewish">"Yahudi"</string>
|
||||
<string name="Japanese">"Jepang"</string>
|
||||
<string name="January">"Januari"</string>
|
||||
<string name="Jamaican">"Jamaika"</string>
|
||||
<string name="Italian">"Italia"</string>
|
||||
<string name="it">"Item"</string>
|
||||
|
@ -229,14 +215,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Resep favorit Anda tercantum di sini"</string>
|
||||
<string name="FRI">"JUM"</string>
|
||||
<string name="French">"Perancis"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Ons Cairan"</string>
|
||||
<string name="fltr">"Saring"</string>
|
||||
<string name="_fl_oz_72kqu">"fl oz"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Resep yang difilter"</string>
|
||||
<string name="Filipino">"Filipina"</string>
|
||||
<string name="February">"Februari"</string>
|
||||
<string name="favourites">"Favorit"</string>
|
||||
<string name="expSuc">"Ekspor berhasil"</string>
|
||||
<string name="expip">"Ekspor sedang berlangsung"</string>
|
||||
|
@ -258,7 +242,6 @@
|
|||
<string name="Desserts">"Makanan pencuci mulut"</string>
|
||||
<string name="delRecsInfo">"Anda akan menghapus %1$s secara permanen"</string>
|
||||
<string name="delRecInfo">"Anda akan menghapus resep %1$s secara permanen"</string>
|
||||
<string name="December">"Desember"</string>
|
||||
<string name="dBtn">"HAPUS"</string>
|
||||
<string name="db">"Basisdata"</string>
|
||||
<string name="Dark">"Gelap"</string>
|
||||
|
@ -291,9 +274,7 @@
|
|||
<string name="Black">"Hitam"</string>
|
||||
<string name="Beverages">"Minuman"</string>
|
||||
<string name="Barbecue">"barbekyu"</string>
|
||||
<string name="August">"Agustus"</string>
|
||||
<string name="aStpBtn">"TAMBAH LANGKAH"</string>
|
||||
<string name="April">"April"</string>
|
||||
<string name="appRst">"Aplikasi perlu dimulai ulang"</string>
|
||||
<string name="apply">"MENERAPKAN"</string>
|
||||
<string name="appInfo">"EnRecipes adalah buku resep digital sumber terbuka, ramah privasi yang memungkinkan anda untuk membuat, mengatur dan berbagi resep"</string>
|
||||
|
@ -315,26 +296,24 @@
|
|||
<string name="aBtn">"Tambah"</string>
|
||||
<string name="About">"Tentang"</string>
|
||||
<string name="aap">"Lampirkan foto"</string>
|
||||
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
|
||||
<string name="esgb">"Edge swipe to go back"</string>
|
||||
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
|
||||
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
|
||||
<string name="rstBtn">"RESET"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="nvr">"Never"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="plsCrt">"Use the + button to create one"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="ystr">"Yesterday"</string>
|
||||
<string name="tmrw">"Tomorrow"</string>
|
||||
<string name="tdy">"Today"</string>
|
||||
<string name="cpy">"copy"</string>
|
||||
<string name="sat">"Saturday"</string>
|
||||
<string name="fri">"Friday"</string>
|
||||
<string name="thu">"Thursday"</string>
|
||||
<string name="wed">"Wednesday"</string>
|
||||
<string name="tue">"Tuesday"</string>
|
||||
<string name="mon">"Monday"</string>
|
||||
<string name="sun">"Sunday"</string>
|
||||
<string name="d">"Day"</string>
|
||||
<string name="wk">"Week"</string>
|
||||
<string name="mnth">"Month"</string>
|
||||
|
|
|
@ -1,8 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="ksavr">"Mantieni lo schermo attivo durante la visualizzazione di una ricetta"</string>
|
||||
<string name="ksavrInfo">"Impedisce che lo schermo si spenga durante la visualizzazione di una ricetta"</string>
|
||||
<string name="esgb">"Scorri sul bordo per tornare indietro"</string>
|
||||
<string name="esgbInfo">"Disabilita questa opzione se hai problemi di navigazione"</string>
|
||||
<string name="add">"Aggiungi"</string>
|
||||
<string name="rstBtn">"RIPRISTINA"</string>
|
||||
<string name="selMT">"Seleziona il tipo di pasto"</string>
|
||||
<string name="ehwmp">"Mangia sano con i piani dei pasti!"</string>
|
||||
<string name="plsCrt">"Usa il pulsante più per crearne uno"</string>
|
||||
<string name="plsCrt">"Usa il pulsante + per crearne uno"</string>
|
||||
<string name="admp">"Elimina automaticamente i piani pasto"</string>
|
||||
<string name="nvr">"Mai"</string>
|
||||
<string name="otay">"Dopo un anno"</string>
|
||||
|
@ -13,13 +19,6 @@
|
|||
<string name="mnth">"Mese"</string>
|
||||
<string name="wk">"Settimana"</string>
|
||||
<string name="d">"Giorno"</string>
|
||||
<string name="sun">"domenica"</string>
|
||||
<string name="mon">"lunedì"</string>
|
||||
<string name="tue">"martedì"</string>
|
||||
<string name="wed">"mercoledì"</string>
|
||||
<string name="thu">"giovedì"</string>
|
||||
<string name="fri">"venerdì"</string>
|
||||
<string name="sat">"sabato"</string>
|
||||
<string name="cpy">"copia"</string>
|
||||
<string name="tdy">"Oggi"</string>
|
||||
<string name="tmrw">"Domani"</string>
|
||||
|
@ -37,7 +36,7 @@
|
|||
<string name="delPrst">"Stai per eliminare %1$s dalle preimpostazioni"</string>
|
||||
<string name="tmrRm">"Contaminuti rimosso"</string>
|
||||
<string name="notifSetg">"Impostazioni di notifica"</string>
|
||||
<string name="delay">"Ritardo"</string>
|
||||
<string name="delay">"Ritarda"</string>
|
||||
<string name="dlyDur">"Durata del ritardo"</string>
|
||||
<string name="minute">"minuto"</string>
|
||||
<string name="minutes">"minuti"</string>
|
||||
|
@ -61,7 +60,6 @@
|
|||
<string name="yieldU">"Unità di resa"</string>
|
||||
<string name="yieldQ">"Quantità di resa"</string>
|
||||
<string name="yesterday">"ieri"</string>
|
||||
<string name="WED">"mer"</string>
|
||||
<string name="wAgo">"%1$s settimane fa"</string>
|
||||
<string name="Vietnamese">"vietnamita"</string>
|
||||
<string name="Vegetarian">"Vegetariano"</string>
|
||||
|
@ -72,7 +70,6 @@
|
|||
<string name="unit">"unità"</string>
|
||||
<string name="Undefined">"Indefinito"</string>
|
||||
<string name="Turkish">"turca"</string>
|
||||
<string name="TUE">"mar"</string>
|
||||
<string name="tsp">"cucchiaino"</string>
|
||||
<string name="tsInfo">"separa con spazi"</string>
|
||||
<string name="ts">"Etichette"</string>
|
||||
|
@ -83,7 +80,6 @@
|
|||
<string name="today">"oggi"</string>
|
||||
<string name="tLInfo">"Le ricette che vuoi provare in seguito sono elencate qui"</string>
|
||||
<string name="title">"Titolo"</string>
|
||||
<string name="THU">"gio"</string>
|
||||
<string name="Theme">"Tema"</string>
|
||||
<string name="Thai">"tailandese"</string>
|
||||
<string name="Teaspoon">"Cucchiaino"</string>
|
||||
|
@ -94,7 +90,6 @@
|
|||
<string name="Swedish">"svedese"</string>
|
||||
<string name="sVwInfo">"Ti aiuta a scegliere cosa cucinare quando non puoi decidere"</string>
|
||||
<string name="sVw">"Scuoti per visualizzare una ricetta casuale"</string>
|
||||
<string name="SUN">"dom"</string>
|
||||
<string name="strAdd">"Inizia ad aggiungere le tue ricette!"</string>
|
||||
<string name="stp">"Passo"</string>
|
||||
<string name="stick">"bastone"</string>
|
||||
|
@ -116,32 +111,30 @@
|
|||
<string name="SET">"IMPOSTA"</string>
|
||||
<string name="Serving">"Porzione"</string>
|
||||
<string name="ser">"Cerca"</string>
|
||||
<string name="September">"settembre"</string>
|
||||
<string name="selRec">"Seleziona una ricetta"</string>
|
||||
<string name="Seafood">"Frutti di mare"</string>
|
||||
<string name="Scottish">"scozzese"</string>
|
||||
<string name="Sauces">"Salse"</string>
|
||||
<string name="SAT">"sab"</string>
|
||||
<string name="Salads">"Insalate"</string>
|
||||
<string name="Russian">"russa"</string>
|
||||
<string name="rst">"RIAVVIA"</string>
|
||||
<string name="rp">"Rimuovi la foto"</string>
|
||||
<string name="Roll">"Rotolo"</string>
|
||||
<string name="rmYUInfo">"Stai per rimuovere %1$s dall\'elenco delle unità di rendimento"</string>
|
||||
<string name="rmUInfo">"Stai per rimuovere %1$s dall\'elenco delle unità"</string>
|
||||
<string name="rmYUInfo">"Stai per rimuovere %1$s dall’elenco delle unità di rendimento"</string>
|
||||
<string name="rmUInfo">"Stai per rimuovere %1$s dall’elenco delle unità"</string>
|
||||
<string name="rmN">"Nota rimossa"</string>
|
||||
<string name="rmIns">"Istruzione rimossa"</string>
|
||||
<string name="rmIng">"Ingrediente rimosso"</string>
|
||||
<string name="rmCuiInfo">"Stai per rimuovere %1$s dall\'elenco della cucina"</string>
|
||||
<string name="rmCuiInfo">"Stai per rimuovere %1$s dall’elenco della cucina"</string>
|
||||
<string name="rmCmb">"Combinazione rimossa"</string>
|
||||
<string name="rmCatInfo">"Stai per rimuovere %1$s dall\'elenco delle categorie"</string>
|
||||
<string name="rmCatInfo">"Stai per rimuovere %1$s dall’elenco delle categorie"</string>
|
||||
<string name="Rice">"Riso"</string>
|
||||
<string name="restYUL">"Reimposta l\'elenco delle unità di resa"</string>
|
||||
<string name="restUL">"Reimposta l\'elenco delle unità"</string>
|
||||
<string name="restInfo">"Il ripristino di un elenco eliminerà le voci create dall\'utente e ripristinerà le voci predefinite. Le ricette esistenti non saranno interessate."</string>
|
||||
<string name="restYUL">"Reimposta l’elenco delle unità di resa"</string>
|
||||
<string name="restUL">"Reimposta l’elenco delle unità"</string>
|
||||
<string name="restInfo">"Il ripristino di un elenco eliminerà le voci create dall’utente e ripristinerà le voci predefinite. Le ricette esistenti non saranno interessate."</string>
|
||||
<string name="restDone">"Reimpostazione eseguito"</string>
|
||||
<string name="restCuiL">"Reimposta l\'elenco cucina"</string>
|
||||
<string name="restCatL">"Reimposta l\'elenco delle categorie"</string>
|
||||
<string name="restCuiL">"Reimposta l’elenco cucina"</string>
|
||||
<string name="restCatL">"Reimposta l’elenco delle categorie"</string>
|
||||
<string name="rest">"Ripristina"</string>
|
||||
<string name="resNF">"Ricetta non trovata"</string>
|
||||
<string name="req">"%1$s necessario"</string>
|
||||
|
@ -165,7 +158,7 @@
|
|||
<string name="Pound">"Libbra"</string>
|
||||
<string name="Poultry">"Pollame"</string>
|
||||
<string name="Portuguese">"portoghese"</string>
|
||||
<string name="plsAdd">"Usa il pulsante più per aggiungerne uno"</string>
|
||||
<string name="plsAdd">"Usa il pulsante + per aggiungerne uno"</string>
|
||||
<string name="planner">"Pianificatore di pasti"</string>
|
||||
<string name="pinch">"pizzico"</string>
|
||||
<string name="Piece">"Pezzo"</string>
|
||||
|
@ -179,10 +172,8 @@
|
|||
<string name="opts">"Opzioni"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"Prima la più vecchia"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"ottobre"</string>
|
||||
<string name="nwYiU">"Nuova unità di resa"</string>
|
||||
<string name="nwCat">"Nuova categoria"</string>
|
||||
<string name="November">"novembre"</string>
|
||||
<string name="nos">"Note"</string>
|
||||
<string name="noRecsInL">"Nessuna delle ricette qui corrisponde alla tua ricerca"</string>
|
||||
<string name="noRecs">"Nessuna ricetta corrisponde alla tua ricerca"</string>
|
||||
|
@ -197,7 +188,6 @@
|
|||
<string name="newRec">"Nuova ricetta"</string>
|
||||
<string name="_Newest_first_2Sb3c">"Prima la più ricente"</string>
|
||||
<string name="newCui">"Nuova cucina"</string>
|
||||
<string name="MON">"lun"</string>
|
||||
<string name="Moderate">"Moderato"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"Minima"</string>
|
||||
|
@ -207,8 +197,6 @@
|
|||
<string name="Mexican">"messicana"</string>
|
||||
<string name="medium">"medio"</string>
|
||||
<string name="Meat">"Carne"</string>
|
||||
<string name="May">"maggio"</string>
|
||||
<string name="March">"marzo"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Piatti principali"</string>
|
||||
<string name="mAgo">"%1$s mesi fa"</string>
|
||||
<string name="lunch">"Pranzo"</string>
|
||||
|
@ -228,12 +216,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"keniota"</string>
|
||||
<string name="kEdit">"CONTINUA A MODIFICARE"</string>
|
||||
<string name="June">"giugno"</string>
|
||||
<string name="July">"luglio"</string>
|
||||
<string name="joinTG">"Unisciti al gruppo Telegram"</string>
|
||||
<string name="Jewish">"ebraica"</string>
|
||||
<string name="Japanese">"giapponese"</string>
|
||||
<string name="January">"gennaio"</string>
|
||||
<string name="Jamaican">"giamaicana"</string>
|
||||
<string name="Italian">"italiana"</string>
|
||||
<string name="it">"Voce"</string>
|
||||
|
@ -262,14 +247,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Le tue ricette preferite sono elencate qui"</string>
|
||||
<string name="FRI">"ven"</string>
|
||||
<string name="French">"francese"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Oncia liquida"</string>
|
||||
<string name="fltr">"Filtro"</string>
|
||||
<string name="_fl_oz_72kqu">"fl oz"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Ricette filtrate"</string>
|
||||
<string name="Filipino">"filippina"</string>
|
||||
<string name="February">"febbraio"</string>
|
||||
<string name="favourites">"Preferiti"</string>
|
||||
<string name="expSuc">"Exportation réussie"</string>
|
||||
<string name="expip">"Esportazione in corso"</string>
|
||||
|
@ -291,7 +274,6 @@
|
|||
<string name="Desserts">"Dolci"</string>
|
||||
<string name="delRecsInfo">"Stai per eliminare definitivamente %1$s"</string>
|
||||
<string name="delRecInfo">"Stai per eliminare definitivamente la ricetta %1$s"</string>
|
||||
<string name="December">"dicembre"</string>
|
||||
<string name="dBtn">"ELIMINA"</string>
|
||||
<string name="db">"Banca dati"</string>
|
||||
<string name="Dark">"Scuro"</string>
|
||||
|
@ -324,10 +306,8 @@
|
|||
<string name="Black">"Nero"</string>
|
||||
<string name="Beverages">"Bevande"</string>
|
||||
<string name="Barbecue">"Grigliata"</string>
|
||||
<string name="August">"agosto"</string>
|
||||
<string name="aStpBtn">"AGGIUNGI UN PASSO"</string>
|
||||
<string name="April">"aprile"</string>
|
||||
<string name="appRst">"Riavvio dell\'app necessario"</string>
|
||||
<string name="appRst">"Riavvio dell’app necessario"</string>
|
||||
<string name="apply">"APPLICA"</string>
|
||||
<string name="appInfo">"EnRecipes è un ricettario digitale a codice aperto e rispettoso della riservatezza che ti consente di creare, gestire e condividere le tue ricette"</string>
|
||||
<string name="Appetizers">"Antipasti"</string>
|
||||
|
@ -348,5 +328,4 @@
|
|||
<string name="aBtn">"AGGIUNGI"</string>
|
||||
<string name="About">"Informazioni"</string>
|
||||
<string name="aap">"Allega una foto"</string>
|
||||
<string name="add">"Add"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,5 +1,6 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="sec">"s"</string>
|
||||
<string name="medium">"中"</string>
|
||||
<string name="large">"大"</string>
|
||||
<string name="small">"小"</string>
|
||||
|
@ -17,7 +18,6 @@
|
|||
<string name="yieldU">"仕上がり分量の単位"</string>
|
||||
<string name="yieldQ">"仕上がり分量"</string>
|
||||
<string name="yesterday">"昨日"</string>
|
||||
<string name="WED">"水"</string>
|
||||
<string name="wAgo">"%1$s 週前"</string>
|
||||
<string name="Vietnamese">"ベトナム料理"</string>
|
||||
<string name="Vegetarian">"ベジタリアン"</string>
|
||||
|
@ -27,7 +27,6 @@
|
|||
<string name="Unit">"単位"</string>
|
||||
<string name="unit">"個"</string>
|
||||
<string name="Turkish">"トルコ料理"</string>
|
||||
<string name="TUE">"火"</string>
|
||||
<string name="tsp">"小さじ"</string>
|
||||
<string name="tsInfo">"スペースで区切ってください"</string>
|
||||
<string name="ts">"タグ"</string>
|
||||
|
@ -38,7 +37,6 @@
|
|||
<string name="today">"今日"</string>
|
||||
<string name="tLInfo">"あとで試したいレシピはここに並びます"</string>
|
||||
<string name="title">"タイトル"</string>
|
||||
<string name="THU">"木"</string>
|
||||
<string name="Theme">"テーマ"</string>
|
||||
<string name="Thai">"タイ料理"</string>
|
||||
<string name="Teaspoon">"小さじ"</string>
|
||||
|
@ -49,7 +47,6 @@
|
|||
<string name="Swedish">"スウェーデン料理"</string>
|
||||
<string name="sVwInfo">"何を作るか決められないときに使います"</string>
|
||||
<string name="sVw">"振ってランダムなレシピを表示"</string>
|
||||
<string name="SUN">"日"</string>
|
||||
<string name="strAdd">"レシピを追加しましょう!"</string>
|
||||
<string name="stp">"作り方"</string>
|
||||
<string name="stars">"星評価"</string>
|
||||
|
@ -69,12 +66,10 @@
|
|||
<string name="SET">"設定"</string>
|
||||
<string name="Serving">"人前"</string>
|
||||
<string name="ser">"検索"</string>
|
||||
<string name="September">"9月"</string>
|
||||
<string name="selRec">"レシピを選択"</string>
|
||||
<string name="Seafood">"シーフード"</string>
|
||||
<string name="Scottish">"スコットランド料理"</string>
|
||||
<string name="Sauces">"ソース"</string>
|
||||
<string name="SAT">"土"</string>
|
||||
<string name="Salads">"サラダ"</string>
|
||||
<string name="Russian">"ロシア料理"</string>
|
||||
<string name="rst">"再起動"</string>
|
||||
|
@ -130,10 +125,8 @@
|
|||
<string name="opts">"オプション"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"古いもの順"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"10月"</string>
|
||||
<string name="nwYiU">"新しい仕上がり単位"</string>
|
||||
<string name="nwCat">"新しいカテゴリー"</string>
|
||||
<string name="November">"11月"</string>
|
||||
<string name="nos">"メモ"</string>
|
||||
<string name="noRecsInL">"検索に一致するレシピが見つかりませんでした"</string>
|
||||
<string name="noRecs">"検索に一致するレシピがありません"</string>
|
||||
|
@ -147,7 +140,6 @@
|
|||
<string name="newRec">"新しいレシピ"</string>
|
||||
<string name="_Newest_first_2Sb3c">"新しい順"</string>
|
||||
<string name="newCui">"新しいジャンル"</string>
|
||||
<string name="MON">"月"</string>
|
||||
<string name="Moderate">"普通"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"最小"</string>
|
||||
|
@ -156,8 +148,6 @@
|
|||
<string name="mg">"mg"</string>
|
||||
<string name="Mexican">"メキシコ料理"</string>
|
||||
<string name="Meat">"肉料理"</string>
|
||||
<string name="May">"5月"</string>
|
||||
<string name="March">"3月"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"主菜"</string>
|
||||
<string name="mAgo">"%1$s か月前"</string>
|
||||
<string name="lunch">"昼食"</string>
|
||||
|
@ -175,12 +165,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"ケニア料理"</string>
|
||||
<string name="kEdit">"編集を続ける"</string>
|
||||
<string name="June">"6月"</string>
|
||||
<string name="July">"7月"</string>
|
||||
<string name="joinTG">"Telegramグループに参加"</string>
|
||||
<string name="Jewish">"ユダヤ料理"</string>
|
||||
<string name="Japanese">"和食"</string>
|
||||
<string name="January">"1月"</string>
|
||||
<string name="Jamaican">"ジャマイカ料理"</string>
|
||||
<string name="Italian">"イタリア料理"</string>
|
||||
<string name="Irish">"アイルランド料理"</string>
|
||||
|
@ -207,14 +194,12 @@
|
|||
<string name="gal">"ガロン"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"お気に入りのレシピはここに表示されます"</string>
|
||||
<string name="FRI">"金"</string>
|
||||
<string name="French">"フランス料理"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"液量オンス"</string>
|
||||
<string name="fltr">"絞り込み"</string>
|
||||
<string name="_fl_oz_72kqu">"液量オンス"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"絞り込み結果"</string>
|
||||
<string name="Filipino">"フィリピン料理"</string>
|
||||
<string name="February">"2月"</string>
|
||||
<string name="favourites">"お気に入り"</string>
|
||||
<string name="expSuc">"エクスポートに成功"</string>
|
||||
<string name="expip">"エクスポートを実行中"</string>
|
||||
|
@ -236,7 +221,6 @@
|
|||
<string name="Desserts">"デザート"</string>
|
||||
<string name="delRecsInfo">"%1$s 件のレシピを削除しようとしています"</string>
|
||||
<string name="delRecInfo">"レシピ %1$s を削除しようとしています"</string>
|
||||
<string name="December">"12月"</string>
|
||||
<string name="dBtn">"削除"</string>
|
||||
<string name="db">"データベース"</string>
|
||||
<string name="Dark">"ダーク"</string>
|
||||
|
@ -269,9 +253,7 @@
|
|||
<string name="Black">"黒"</string>
|
||||
<string name="Beverages">"飲物"</string>
|
||||
<string name="Barbecue">"キャンプ料理"</string>
|
||||
<string name="August">"8月"</string>
|
||||
<string name="aStpBtn">"手順を追加"</string>
|
||||
<string name="April">"4月"</string>
|
||||
<string name="appRst">"アプリの再起動が必要"</string>
|
||||
<string name="apply">"適用する"</string>
|
||||
<string name="appInfo">"EnRecipesはレシピを作成・管理・共有することができる、オープンソースでプライバシーに配慮したデジタル料理本です"</string>
|
||||
|
@ -293,26 +275,24 @@
|
|||
<string name="aBtn">"追加"</string>
|
||||
<string name="About">"アプリについて"</string>
|
||||
<string name="aap">"写真を添付"</string>
|
||||
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
|
||||
<string name="esgb">"Edge swipe to go back"</string>
|
||||
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
|
||||
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
|
||||
<string name="rstBtn">"RESET"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="nvr">"Never"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="plsCrt">"Use the + button to create one"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="ystr">"Yesterday"</string>
|
||||
<string name="tmrw">"Tomorrow"</string>
|
||||
<string name="tdy">"Today"</string>
|
||||
<string name="cpy">"copy"</string>
|
||||
<string name="sat">"Saturday"</string>
|
||||
<string name="fri">"Friday"</string>
|
||||
<string name="thu">"Thursday"</string>
|
||||
<string name="wed">"Wednesday"</string>
|
||||
<string name="tue">"Tuesday"</string>
|
||||
<string name="mon">"Monday"</string>
|
||||
<string name="sun">"Sunday"</string>
|
||||
<string name="d">"Day"</string>
|
||||
<string name="wk">"Week"</string>
|
||||
<string name="mnth">"Month"</string>
|
||||
|
@ -348,5 +328,4 @@
|
|||
<string name="strtBtn">"START"</string>
|
||||
<string name="ntmr">"New timer"</string>
|
||||
<string name="timer">"Cooking Timer"</string>
|
||||
<string name="sec">"sec"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,12 +1,65 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="sec">"സെക്കൻഡ്"</string>
|
||||
<string name="timer">"പാചക ടൈമർ"</string>
|
||||
<string name="ntmr">"പുതിയ ടൈമർ"</string>
|
||||
<string name="strtBtn">"ആരംഭിക്കുക"</string>
|
||||
<string name="stop">"നിർത്തുക"</string>
|
||||
<string name="delay">"താമസിക്കുക"</string>
|
||||
<string name="tmr">"ടൈമർ %1$s"</string>
|
||||
<string name="prstBtn">"പ്രെസ്റ്റുകൾ"</string>
|
||||
<string name="prsts">"പ്രെസ്റ്റുകൾ"</string>
|
||||
<string name="delPrst">"നിങ്ങൾ പ്രീസെറ്റുകളിൽ നിന്ന് %1$s ഇല്ലാതാക്കാൻ പോകുന്നു"</string>
|
||||
<string name="fwr">"ഏത് പാചകത്തിന്?"</string>
|
||||
<string name="aTPrst">"പ്രീസെറ്റുകളിലേക്ക് ചേർത്തു"</string>
|
||||
<string name="tmrSnd">"ടൈമർ ശബ്ദം"</string>
|
||||
<string name="tmrvbrt">"ടൈമർ വൈബ്രേറ്റ്"</string>
|
||||
<string name="dlyDur">"കാലതാമസം"</string>
|
||||
<string name="minute">"മിനിറ്റ്"</string>
|
||||
<string name="minutes">"മിനിറ്റ്"</string>
|
||||
<string name="hour">"മണിക്കൂര്"</string>
|
||||
<string name="hours">"മണിക്കൂറുകൾ"</string>
|
||||
<string name="seconds">"സെക്കൻഡ്"</string>
|
||||
<string name="tmrRm">"ടൈമർ നീക്കംചെയ്തു"</string>
|
||||
<string name="notifSetg">"അറിയിപ്പ് ക്രമീകരണങ്ങൾ"</string>
|
||||
<string name="random">"വികലമായ"</string>
|
||||
<string name="gtD">"തീയതിയിലേക്ക് പോകുക"</string>
|
||||
<string name="ccwt">"ടൈമറുകളുമായി ആത്മവിശ്വാസത്തോടെ വേവിക്കുക!"</string>
|
||||
<string name="prstTU">"പ്രീസെറ്റ് സമയം അപ്ഡേറ്റുചെയ്തു"</string>
|
||||
<string name="wDBy">"%1$s %2$s വൈകി"</string>
|
||||
<string name="texp">"%1$s ടൈമറുകൾ കാലഹരണപ്പെട്ടു"</string>
|
||||
<string name="dismiss">"പുറംതള്ളുക"</string>
|
||||
<string name="dismissAll">"എല്ലാ ടൈമറുകളും നിരസിക്കുക"</string>
|
||||
<string name="ttv">"കാണാൻ ടാപ്പുചെയ്യുക"</string>
|
||||
<string name="oAP">"%1$s നിലവിലുള്ളത്, %2$s താൽക്കാലികമായി നിർത്തി"</string>
|
||||
<string name="calVM">"കലണ്ടർ വ്യൂ മോഡ്"</string>
|
||||
<string name="mnth">"മാസം"</string>
|
||||
<string name="wk">"ആഴ്ച"</string>
|
||||
<string name="d">"ദിവസം"</string>
|
||||
<string name="cpy">"പകർപ്പ്"</string>
|
||||
<string name="tdy">"ഇന്നേദിവസം"</string>
|
||||
<string name="tmrw">"അടുത്തദിവസം"</string>
|
||||
<string name="ystr">"തലേനാള്"</string>
|
||||
<string name="selMT">"ഭക്ഷണ തരം തിരഞ്ഞെടുക്കുക"</string>
|
||||
<string name="ehwmp">"ഭക്ഷണ പദ്ധതികളോടെ ആരോഗ്യത്തോടെ ഭക്ഷണം കഴിക്കുക!"</string>
|
||||
<string name="plsCrt">"ഒരെണ്ണം സൃഷ്ടിക്കാൻ + ബട്ടൺ ഉപയോഗിക്കുക"</string>
|
||||
<string name="admp">"യാന്ത്രിക-ഇല്ലാതാക്കുക ഭക്ഷണ പദ്ധതികൾ"</string>
|
||||
<string name="otay">"ഒരു വർഷത്തേക്കാൾ പഴയത്"</string>
|
||||
<string name="otam">"ഒരു മാസത്തേക്കാൾ പഴയത്"</string>
|
||||
<string name="otaw">"ഒരാഴ്ചയേക്കാൾ പഴയത്"</string>
|
||||
<string name="nvr">"ഒരിക്കലും"</string>
|
||||
<string name="add">"ചേർക്കുക"</string>
|
||||
<string name="rstBtn">"പുനഃക്രമീകരിക്കുക"</string>
|
||||
<string name="ksavr">"പാചകക്കുറിപ്പ് കാണുമ്പോൾ സ്ക്രീൻ ഓണാക്കുക"</string>
|
||||
<string name="ksavrInfo">"ഒരു പാചകക്കുറിപ്പ് കാണുമ്പോൾ സ്ക്രീൻ ഓഫാകുന്നത് തടയുന്നു"</string>
|
||||
<string name="esgb">"തിരിച്ചുപോകാൻ എഡ്ജ് സ്വൈപ്പ്"</string>
|
||||
<string name="esgbInfo">"നിങ്ങൾക്ക് എന്തെങ്കിലും നാവിഗേഷൻ പ്രശ്നങ്ങളുണ്ടെങ്കിൽ ഈ ഓപ്ഷൻ അപ്രാപ്തമാക്കുക"</string>
|
||||
<string name="sysDefB">"സിസ്റ്റം സ്ഥിരസ്ഥിതി + കറുപ്പ്"</string>
|
||||
<string name="buto">"%1$s ലേക്ക് ബാക്കപ്പ് ചെയ്തു"</string>
|
||||
<string name="yld">"വരുമാനം"</string>
|
||||
<string name="yieldU">"വിളവ് യൂണിറ്റ്"</string>
|
||||
<string name="yieldQ">"വിളവ് അളവ്"</string>
|
||||
<string name="yesterday">"ഇന്നലെ"</string>
|
||||
<string name="WED">"ബുധൻ"</string>
|
||||
<string name="wAgo">"%1$s ആഴ്ച മുമ്പ്"</string>
|
||||
<string name="Vietnamese">"വിയറ്റ്നാമീസ്"</string>
|
||||
<string name="Vegetarian">"വെജിറ്റേറിയൻ"</string>
|
||||
|
@ -17,7 +70,6 @@
|
|||
<string name="unit">"യൂണിറ്റ്"</string>
|
||||
<string name="Undefined">"നിർവചിച്ചിട്ടില്ല"</string>
|
||||
<string name="Turkish">"ടർക്കിഷ്"</string>
|
||||
<string name="TUE">"ചൊവ്വ"</string>
|
||||
<string name="tsp">"ടീസ്പൂൺ"</string>
|
||||
<string name="tsInfo">"സ്പെയ്സുകൾ ഉപയോഗിച്ച് വേർതിരിക്കുക"</string>
|
||||
<string name="ts">"ടാഗുകൾ"</string>
|
||||
|
@ -28,7 +80,6 @@
|
|||
<string name="today">"ഇന്ന്"</string>
|
||||
<string name="tLInfo">"നിങ്ങൾ പിന്നീട് ശ്രമിക്കാൻ ആഗ്രഹിക്കുന്ന പാചകക്കുറിപ്പുകൾ ഇവിടെ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്"</string>
|
||||
<string name="title">"ശീർഷകം"</string>
|
||||
<string name="THU">"വ്യാഴം"</string>
|
||||
<string name="Theme">"തീം"</string>
|
||||
<string name="Thai">"തായ്"</string>
|
||||
<string name="Teaspoon">"ടീസ്പൂൺ"</string>
|
||||
|
@ -39,7 +90,6 @@
|
|||
<string name="Swedish">"സ്വീഡിഷ്"</string>
|
||||
<string name="sVwInfo">"നിങ്ങൾക്ക് തീരുമാനിക്കാൻ കഴിയാത്തപ്പോൾ എന്താണ് പാചകം ചെയ്യേണ്ടതെന്ന് തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ സഹായിക്കുന്നു"</string>
|
||||
<string name="sVw">"ക്രമരഹിതമായ പാചകക്കുറിപ്പ് കാണാൻ കുലുക്കുക"</string>
|
||||
<string name="SUN">"ഞായ"</string>
|
||||
<string name="strAdd">"നിങ്ങളുടെ പാചകക്കുറിപ്പുകൾ ചേർക്കാൻ ആരംഭിക്കുക!"</string>
|
||||
<string name="stp">"ഘട്ടം"</string>
|
||||
<string name="stick">"വടി"</string>
|
||||
|
@ -61,12 +111,10 @@
|
|||
<string name="SET">"സെറ്റ്"</string>
|
||||
<string name="Serving">"സേവിക്കുന്നു"</string>
|
||||
<string name="ser">"തിരയുക"</string>
|
||||
<string name="September">"സെപ്റ്റംബർ"</string>
|
||||
<string name="selRec">"പാചകക്കുറിപ്പ് തിരഞ്ഞെടുക്കുക"</string>
|
||||
<string name="Seafood">"കടൽ ഭക്ഷണം"</string>
|
||||
<string name="Scottish">"സ്കോട്ടിഷ്"</string>
|
||||
<string name="Sauces">"സോസുകൾ"</string>
|
||||
<string name="SAT">"ശനി"</string>
|
||||
<string name="Salads">"സലാഡുകൾ"</string>
|
||||
<string name="Russian">"റഷ്യൻ"</string>
|
||||
<string name="rst">"പുനരാരംഭിക്കുക"</string>
|
||||
|
@ -110,7 +158,7 @@
|
|||
<string name="Pound">"പൗണ്ട്"</string>
|
||||
<string name="Poultry">"കോഴി"</string>
|
||||
<string name="Portuguese">"പോർച്ചുഗീസ്"</string>
|
||||
<string name="plsAdd">"ഒരെണ്ണം ചേർക്കാൻ പ്ലസ് ബട്ടൺ ഉപയോഗിക്കുക"</string>
|
||||
<string name="plsAdd">"ഒരെണ്ണം ചേർക്കാൻ + ബട്ടൺ ഉപയോഗിക്കുക"</string>
|
||||
<string name="planner">"ഭക്ഷണ പ്ലാനർ"</string>
|
||||
<string name="pinch">"നുള്ള്"</string>
|
||||
<string name="Piece">"പീസ്"</string>
|
||||
|
@ -124,10 +172,8 @@
|
|||
<string name="opts">"ഓപ്ഷനുകൾ"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"ആദ്യം പഴയത്"</string>
|
||||
<string name="OK">"ശരി"</string>
|
||||
<string name="October">"ഒക്ടോബർ"</string>
|
||||
<string name="nwYiU">"പുതിയ വിളവ് യൂണിറ്റ്"</string>
|
||||
<string name="nwCat">"പുതിയ വിഭാഗം"</string>
|
||||
<string name="November">"നവംബർ"</string>
|
||||
<string name="nos">"കുറിപ്പുകൾ"</string>
|
||||
<string name="noRecsInL">"ഇവിടെയുള്ള പാചകങ്ങളൊന്നും നിങ്ങളുടെ തിരയലുമായി പൊരുത്തപ്പെടുന്നില്ല"</string>
|
||||
<string name="noRecs">"പാചകക്കുറിപ്പുകളൊന്നും നിങ്ങളുടെ തിരയലുമായി പൊരുത്തപ്പെടുന്നില്ല"</string>
|
||||
|
@ -142,7 +188,6 @@
|
|||
<string name="newRec">"പുതിയ പാചകക്കുറിപ്പ്"</string>
|
||||
<string name="_Newest_first_2Sb3c">"ആദ്യത്തെ പുതിയത്"</string>
|
||||
<string name="newCui">"പുതിയ പാചകരീതി"</string>
|
||||
<string name="MON">"തിങ്കൾ"</string>
|
||||
<string name="Moderate">"മിതത്വം"</string>
|
||||
<string name="ml">"മില്ലി"</string>
|
||||
<string name="minimal">"കുറഞ്ഞത്"</string>
|
||||
|
@ -152,8 +197,6 @@
|
|||
<string name="Mexican">"മെക്സിക്കൻ"</string>
|
||||
<string name="medium">"ഇടത്തരം"</string>
|
||||
<string name="Meat">"മാംസം"</string>
|
||||
<string name="May">"മെയ്"</string>
|
||||
<string name="March">"മാർച്ച്"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"പ്രധാന വിഭവങ്ങൾ"</string>
|
||||
<string name="mAgo">"%1$s മാസം മുമ്പ്"</string>
|
||||
<string name="lunch">"ഉച്ചഭക്ഷണം"</string>
|
||||
|
@ -173,12 +216,9 @@
|
|||
<string name="kg">"കി. ഗ്രാം"</string>
|
||||
<string name="Kenyan">"കെനിയൻ"</string>
|
||||
<string name="kEdit">"എഡിറ്റിംഗ് തുടരുക"</string>
|
||||
<string name="June">"ജൂൺ"</string>
|
||||
<string name="July">"ജൂലൈ"</string>
|
||||
<string name="joinTG">"ടെലിഗ്രാം ഗ്രൂപ്പിൽ ചേരുക"</string>
|
||||
<string name="Jewish">"ജൂതൻ"</string>
|
||||
<string name="Japanese">"ജാപ്പനീസ്"</string>
|
||||
<string name="January">"ജനുവരി"</string>
|
||||
<string name="Jamaican">"ജമൈക്കൻ"</string>
|
||||
<string name="Italian">"ഇറ്റാലിയൻ"</string>
|
||||
<string name="it">"ഇനം"</string>
|
||||
|
@ -207,14 +247,12 @@
|
|||
<string name="gal">"ഗാലൺ"</string>
|
||||
<string name="g">"ഗ്രാം"</string>
|
||||
<string name="fsList">"നിങ്ങളുടെ പ്രിയപ്പെട്ട പാചകക്കുറിപ്പുകൾ ഇവിടെ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്"</string>
|
||||
<string name="FRI">"വെള്ളി"</string>
|
||||
<string name="French">"ഫ്രഞ്ച്"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"ഫ്ലൂയിഡ് un ൺസ്"</string>
|
||||
<string name="fltr">"ഫിൽട്ടർ ചെയ്യുക"</string>
|
||||
<string name="_fl_oz_72kqu">"ഫ്ലൂയിഡ് un ൺസ്"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"ഫിൽട്ടർ ചെയ്ത പാചകക്കുറിപ്പുകൾ"</string>
|
||||
<string name="Filipino">"ഫിലിപ്പിനോ"</string>
|
||||
<string name="February">"ഫെബ്രുവരി"</string>
|
||||
<string name="favourites">"പ്രിയങ്കരങ്ങൾ"</string>
|
||||
<string name="expSuc">"കയറ്റുമതി വിജയം"</string>
|
||||
<string name="expip">"കയറ്റുമതി പുരോഗതിയിലാണ്"</string>
|
||||
|
@ -236,7 +274,6 @@
|
|||
<string name="Desserts">"മധുരപലഹാരങ്ങൾ"</string>
|
||||
<string name="delRecsInfo">"നിങ്ങൾ %1$s ശാശ്വതമായി ഇല്ലാതാക്കാൻ പോകുന്നു"</string>
|
||||
<string name="delRecInfo">"%1$s പാചകക്കുറിപ്പ് നിങ്ങൾ ശാശ്വതമായി ഇല്ലാതാക്കാൻ പോകുന്നു"</string>
|
||||
<string name="December">"ഡിസംബർ"</string>
|
||||
<string name="dBtn">"ഇല്ലാതാക്കുക"</string>
|
||||
<string name="db">"ഡാറ്റാബേസ്"</string>
|
||||
<string name="Dark">"ഇരുണ്ടത്"</string>
|
||||
|
@ -269,9 +306,7 @@
|
|||
<string name="Black">"കറുപ്പ്"</string>
|
||||
<string name="Beverages">"പാനീയങ്ങൾ"</string>
|
||||
<string name="Barbecue">"ബാർബിക്യൂ"</string>
|
||||
<string name="August">"ഓഗസ്റ്റ്"</string>
|
||||
<string name="aStpBtn">"നിർദ്ദേശം ചേർക്കുക"</string>
|
||||
<string name="April">"ഏപ്രിൽ"</string>
|
||||
<string name="appRst">"അപ്ലിക്കേഷൻ പുനരാരംഭിക്കൽ ആവശ്യമാണ്"</string>
|
||||
<string name="apply">"പ്രയോഗിക്കുക"</string>
|
||||
<string name="appInfo">"നിങ്ങളുടെ പാചകക്കുറിപ്പുകൾ സൃഷ്ടിക്കാനും നിയന്ത്രിക്കാനും പങ്കിടാനും അനുവദിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്സ്, സ്വകാര്യത കേന്ദ്രീകരിച്ച ഡിജിറ്റൽ പാചകപുസ്തകമാണ് എന്റെരെസിപീസ്"</string>
|
||||
|
@ -293,60 +328,4 @@
|
|||
<string name="aBtn">"ചേർക്കുക"</string>
|
||||
<string name="About">"കുറിച്ച്"</string>
|
||||
<string name="aap">"ഒരു ഫോട്ടോ അറ്റാച്ചുചെയ്യുക"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="nvr">"Never"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="ystr">"Yesterday"</string>
|
||||
<string name="tmrw">"Tomorrow"</string>
|
||||
<string name="tdy">"Today"</string>
|
||||
<string name="cpy">"copy"</string>
|
||||
<string name="sat">"Saturday"</string>
|
||||
<string name="fri">"Friday"</string>
|
||||
<string name="thu">"Thursday"</string>
|
||||
<string name="wed">"Wednesday"</string>
|
||||
<string name="tue">"Tuesday"</string>
|
||||
<string name="mon">"Monday"</string>
|
||||
<string name="sun">"Sunday"</string>
|
||||
<string name="d">"Day"</string>
|
||||
<string name="wk">"Week"</string>
|
||||
<string name="mnth">"Month"</string>
|
||||
<string name="calVM">"Calendar view mode"</string>
|
||||
<string name="oAP">"%1$s ongoing, %2$s paused"</string>
|
||||
<string name="ttv">"Tap to view"</string>
|
||||
<string name="dismissAll">"Dismiss all timers"</string>
|
||||
<string name="dismiss">"Dismiss"</string>
|
||||
<string name="texp">"%1$s timers expired"</string>
|
||||
<string name="wDBy">"%1$s was delayed by %2$s"</string>
|
||||
<string name="prstTU">"Preset time updated"</string>
|
||||
<string name="ccwt">"Cook confidently with timers!"</string>
|
||||
<string name="gtD">"Go to date"</string>
|
||||
<string name="random">"Random"</string>
|
||||
<string name="notifSetg">"Notification settings"</string>
|
||||
<string name="tmrRm">"Timer removed"</string>
|
||||
<string name="seconds">"seconds"</string>
|
||||
<string name="hours">"hours"</string>
|
||||
<string name="hour">"hour"</string>
|
||||
<string name="minutes">"minutes"</string>
|
||||
<string name="minute">"minute"</string>
|
||||
<string name="dlyDur">"Delay duration"</string>
|
||||
<string name="tmrvbrt">"Timer vibrate"</string>
|
||||
<string name="tmrSnd">"Timer sound"</string>
|
||||
<string name="aTPrst">"Added to presets"</string>
|
||||
<string name="fwr">"for which recipe?"</string>
|
||||
<string name="delPrst">"You are about to delete %1$s from the presets"</string>
|
||||
<string name="prsts">"Presets"</string>
|
||||
<string name="prstBtn">"PRESETS"</string>
|
||||
<string name="tmr">"Timer %1$s"</string>
|
||||
<string name="delay">"Delay"</string>
|
||||
<string name="stop">"Stop"</string>
|
||||
<string name="strtBtn">"START"</string>
|
||||
<string name="ntmr">"New timer"</string>
|
||||
<string name="timer">"Cooking Timer"</string>
|
||||
<string name="sec">"sec"</string>
|
||||
</resources>
|
||||
|
|
|
@ -20,7 +20,6 @@
|
|||
<string name="yieldU">"Enhet for nyttemengde"</string>
|
||||
<string name="yieldQ">"Nyttemengde"</string>
|
||||
<string name="yesterday">"i går"</string>
|
||||
<string name="WED">"Ons"</string>
|
||||
<string name="wAgo">"for %1$s uker siden"</string>
|
||||
<string name="Vietnamese">"Vietnamesisk"</string>
|
||||
<string name="Vegetarian">"Vegetar"</string>
|
||||
|
@ -31,7 +30,6 @@
|
|||
<string name="unit">"enhet"</string>
|
||||
<string name="Undefined">"Udefinert"</string>
|
||||
<string name="Turkish">"Tyrkisk"</string>
|
||||
<string name="TUE">"Tir"</string>
|
||||
<string name="tsp">"ts"</string>
|
||||
<string name="tsInfo">"inndel med mellomrom"</string>
|
||||
<string name="ts">"Etiketter"</string>
|
||||
|
@ -42,7 +40,6 @@
|
|||
<string name="today">"i dag"</string>
|
||||
<string name="tLInfo">"Oppskrifter du ønsker å prøve senere listes opp her"</string>
|
||||
<string name="title">"Tittel"</string>
|
||||
<string name="THU">"Tor"</string>
|
||||
<string name="Theme">"Drakt"</string>
|
||||
<string name="Thai">"Thailandsk"</string>
|
||||
<string name="Teaspoon">"Teskje"</string>
|
||||
|
@ -53,7 +50,6 @@
|
|||
<string name="Swedish">"Svensk"</string>
|
||||
<string name="sVwInfo">"Hjelper deg å velge hva du skal lage når du ikke kan bestemme deg"</string>
|
||||
<string name="sVw">"Rist for å vise tilfeldig oppskrift"</string>
|
||||
<string name="SUN">"Søn"</string>
|
||||
<string name="strAdd">"Begynn å legge til oppskriftene dine!"</string>
|
||||
<string name="stp">"Steg"</string>
|
||||
<string name="stick">"stang"</string>
|
||||
|
@ -75,12 +71,10 @@
|
|||
<string name="SET">"Sett"</string>
|
||||
<string name="Serving">"Posjon"</string>
|
||||
<string name="ser">"Søk"</string>
|
||||
<string name="September">"September"</string>
|
||||
<string name="selRec">"Velg oppskrift"</string>
|
||||
<string name="Seafood">"Sjømat"</string>
|
||||
<string name="Scottish">"Skotsk"</string>
|
||||
<string name="Sauces">"Sauser"</string>
|
||||
<string name="SAT">"Sat"</string>
|
||||
<string name="Salads">"Salater"</string>
|
||||
<string name="Russian">"Russisk"</string>
|
||||
<string name="rst">"Omstart"</string>
|
||||
|
@ -138,10 +132,8 @@
|
|||
<string name="opts">"Innstillinger"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"Eldste først"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"Oktober"</string>
|
||||
<string name="nwYiU">"Ny nyttemengdeenhet"</string>
|
||||
<string name="nwCat">"Ny kategori"</string>
|
||||
<string name="November">"November"</string>
|
||||
<string name="nos">"Notiser"</string>
|
||||
<string name="noRecsInL">"Ingen av oppskriftene her samsvarer med søket"</string>
|
||||
<string name="noRecs">"Ingen oppskrifter samsvarte med søket ditt"</string>
|
||||
|
@ -156,7 +148,6 @@
|
|||
<string name="newRec">"Ny oppskrift"</string>
|
||||
<string name="_Newest_first_2Sb3c">"Nyeste først"</string>
|
||||
<string name="newCui">"Nytt kjøkken"</string>
|
||||
<string name="MON">"Man"</string>
|
||||
<string name="Moderate">"Moderat"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"minimalistisk"</string>
|
||||
|
@ -166,8 +157,6 @@
|
|||
<string name="Mexican">"Meksikansk"</string>
|
||||
<string name="medium">"middels"</string>
|
||||
<string name="Meat">"Kjøtt"</string>
|
||||
<string name="May">"May"</string>
|
||||
<string name="March">"March"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Hovedretter"</string>
|
||||
<string name="mAgo">"for %1$s måneder siden"</string>
|
||||
<string name="lunch">"Lunsj"</string>
|
||||
|
@ -187,12 +176,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"Kenyansk"</string>
|
||||
<string name="kEdit">"Fortsett å redigere"</string>
|
||||
<string name="June">"June"</string>
|
||||
<string name="July">"July"</string>
|
||||
<string name="joinTG">"Ta del i Telegram-gruppen"</string>
|
||||
<string name="Jewish">"Jødisk"</string>
|
||||
<string name="Japanese">"Japansk"</string>
|
||||
<string name="January">"Januar"</string>
|
||||
<string name="Jamaican">"Jamaikansk"</string>
|
||||
<string name="Italian">"Italiensk"</string>
|
||||
<string name="it">"Element"</string>
|
||||
|
@ -221,14 +207,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Dine favorittoppskrifter listes opp her"</string>
|
||||
<string name="FRI">"Fre"</string>
|
||||
<string name="French">"Fransk"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Flytende unse"</string>
|
||||
<string name="fltr">"Filter"</string>
|
||||
<string name="_fl_oz_72kqu">"flytende unse"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Filtrerte oppskrifter"</string>
|
||||
<string name="Filipino">"Filipinsk"</string>
|
||||
<string name="February">"Februar"</string>
|
||||
<string name="favourites">"Favoritter"</string>
|
||||
<string name="expSuc">"Eksportert"</string>
|
||||
<string name="expip">"Eksport pågår"</string>
|
||||
|
@ -250,7 +234,6 @@
|
|||
<string name="Desserts">"Desserter"</string>
|
||||
<string name="delRecsInfo">"Du er i ferd med å slette %1$s for godt"</string>
|
||||
<string name="delRecInfo">"Du er i ferd med å slette oppskriften %1$s for godt"</string>
|
||||
<string name="December">"Desember"</string>
|
||||
<string name="dBtn">"Slett"</string>
|
||||
<string name="db">"Database"</string>
|
||||
<string name="Dark">"Mørk"</string>
|
||||
|
@ -283,9 +266,7 @@
|
|||
<string name="Black">"Svart"</string>
|
||||
<string name="Beverages">"Drikke"</string>
|
||||
<string name="Barbecue">"Grill"</string>
|
||||
<string name="August">"August"</string>
|
||||
<string name="aStpBtn">"Legg til steg"</string>
|
||||
<string name="April">"April"</string>
|
||||
<string name="appRst">"Programomstart kreves"</string>
|
||||
<string name="apply">"Bruk"</string>
|
||||
<string name="appInfo">"EnRecipes er et fritt kokeboksprogram som respekterer ditt personvern der du kan lage, håndtere og dele dine oppskrifter"</string>
|
||||
|
@ -307,26 +288,24 @@
|
|||
<string name="aBtn">"Legg til"</string>
|
||||
<string name="About">"Om"</string>
|
||||
<string name="aap">"Legg ved et bilde"</string>
|
||||
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
|
||||
<string name="esgb">"Edge swipe to go back"</string>
|
||||
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
|
||||
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
|
||||
<string name="rstBtn">"RESET"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="nvr">"Never"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="plsCrt">"Use the + button to create one"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="ystr">"Yesterday"</string>
|
||||
<string name="tmrw">"Tomorrow"</string>
|
||||
<string name="tdy">"Today"</string>
|
||||
<string name="cpy">"copy"</string>
|
||||
<string name="sat">"Saturday"</string>
|
||||
<string name="fri">"Friday"</string>
|
||||
<string name="thu">"Thursday"</string>
|
||||
<string name="wed">"Wednesday"</string>
|
||||
<string name="tue">"Tuesday"</string>
|
||||
<string name="mon">"Monday"</string>
|
||||
<string name="sun">"Sunday"</string>
|
||||
<string name="d">"Day"</string>
|
||||
<string name="wk">"Week"</string>
|
||||
<string name="mnth">"Month"</string>
|
||||
|
|
|
@ -4,15 +4,18 @@
|
|||
<item name="colorPrimary">
|
||||
@color/orange
|
||||
</item>
|
||||
<item name="colorPrimaryDark">
|
||||
@color/dark
|
||||
</item>
|
||||
<item name="colorAccent">
|
||||
@color/dark
|
||||
</item>
|
||||
<item name="android:windowBackground">
|
||||
@drawable/splash_screen_dark
|
||||
</item>
|
||||
<item name="android:windowLightStatusBar">
|
||||
false
|
||||
</item>
|
||||
<item name="android:statusBarColor">
|
||||
@color/dark
|
||||
</item>
|
||||
<item name="android:windowLightNavigationBar" tools:targetApi="27">
|
||||
false
|
||||
</item>
|
||||
|
|
|
@ -1,5 +1,11 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="ksavr">"Scherm niet uitschakelen tijdens bekijken van recept"</string>
|
||||
<string name="ksavrInfo">"Voorkomt dat het scherm wordt uitgeschakeld tijdens het bekijken van een recept"</string>
|
||||
<string name="esgb">"Vegen vanaf schermrand om terug te gaan"</string>
|
||||
<string name="esgbInfo">"Schakel deze optie uit als je problemen ervaart tijdens het navigeren"</string>
|
||||
<string name="add">"Toevoegen"</string>
|
||||
<string name="rstBtn">"STANDAARDWAARDEN"</string>
|
||||
<string name="selMT">"Kies het soort maaltijd"</string>
|
||||
<string name="ehwmp">"Eet gezond met maaltijdschema\'s!"</string>
|
||||
<string name="plsCrt">"Druk op de plusknop om een schema toe te voegen"</string>
|
||||
|
@ -13,13 +19,6 @@
|
|||
<string name="mnth">"Maand"</string>
|
||||
<string name="wk">"Week"</string>
|
||||
<string name="d">"Dag"</string>
|
||||
<string name="sun">"zondag"</string>
|
||||
<string name="mon">"maandag"</string>
|
||||
<string name="tue">"dinsdag"</string>
|
||||
<string name="wed">"woensdag"</string>
|
||||
<string name="thu">"donderdag"</string>
|
||||
<string name="fri">"vrijdag"</string>
|
||||
<string name="sat">"zaterdag"</string>
|
||||
<string name="cpy">"kopie"</string>
|
||||
<string name="tdy">"Vandaag"</string>
|
||||
<string name="tmrw">"Morgen"</string>
|
||||
|
@ -61,7 +60,6 @@
|
|||
<string name="yieldU">"Eenheid"</string>
|
||||
<string name="yieldQ">"Hoeveelheid"</string>
|
||||
<string name="yesterday">"gisteren"</string>
|
||||
<string name="WED">"WOE"</string>
|
||||
<string name="wAgo">"%1$s weken geleden"</string>
|
||||
<string name="Vietnamese">"Vietnamees"</string>
|
||||
<string name="Vegetarian">"Vegetarisch"</string>
|
||||
|
@ -72,7 +70,6 @@
|
|||
<string name="unit">"eenheid"</string>
|
||||
<string name="Undefined">"Onbekend"</string>
|
||||
<string name="Turkish">"Turks"</string>
|
||||
<string name="TUE">"DI"</string>
|
||||
<string name="tsp">"tl"</string>
|
||||
<string name="tsInfo">"kommagescheiden"</string>
|
||||
<string name="ts">"Labels"</string>
|
||||
|
@ -83,7 +80,6 @@
|
|||
<string name="today">"vandaag"</string>
|
||||
<string name="tLInfo">"Hier vind je de recepten terug die je later wilt uitproberen"</string>
|
||||
<string name="title">"Naam"</string>
|
||||
<string name="THU">"DO"</string>
|
||||
<string name="Theme">"Thema"</string>
|
||||
<string name="Thai">"Thais"</string>
|
||||
<string name="Teaspoon">"Theelepel"</string>
|
||||
|
@ -94,7 +90,6 @@
|
|||
<string name="Swedish">"Zweeds"</string>
|
||||
<string name="sVwInfo">"Handig voor als je even niet weet wat je wilt maken"</string>
|
||||
<string name="sVw">"Schudden om willekeurig recept te tonen"</string>
|
||||
<string name="SUN">"ZO"</string>
|
||||
<string name="strAdd">"Voeg je recepten toe!"</string>
|
||||
<string name="stp">"Stap"</string>
|
||||
<string name="stick">"stokje"</string>
|
||||
|
@ -116,12 +111,10 @@
|
|||
<string name="SET">"INSTELLEN"</string>
|
||||
<string name="Serving">"Portie"</string>
|
||||
<string name="ser">"Zoeken"</string>
|
||||
<string name="September">"september"</string>
|
||||
<string name="selRec">"Recept kiezen"</string>
|
||||
<string name="Seafood">"Zeevruchten"</string>
|
||||
<string name="Scottish">"Schots"</string>
|
||||
<string name="Sauces">"Sausen"</string>
|
||||
<string name="SAT">"ZA"</string>
|
||||
<string name="Salads">"Salades"</string>
|
||||
<string name="Russian">"Russisch"</string>
|
||||
<string name="rst">"HERSTARTEN"</string>
|
||||
|
@ -179,10 +172,8 @@
|
|||
<string name="opts">"Opties"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"Oudste bovenaan"</string>
|
||||
<string name="OK">"Oké"</string>
|
||||
<string name="October">"oktober"</string>
|
||||
<string name="nwYiU">"Nieuwe eenheid"</string>
|
||||
<string name="nwCat">"Nieuwe categorie"</string>
|
||||
<string name="November">"november"</string>
|
||||
<string name="nos">"Aantekeningen"</string>
|
||||
<string name="noRecsInL">"Geen van deze recepten komt overeen met je zoekopdracht"</string>
|
||||
<string name="noRecs">"Er zijn geen overeenkomende zoekresultaten"</string>
|
||||
|
@ -197,7 +188,6 @@
|
|||
<string name="newRec">"Nieuw recept"</string>
|
||||
<string name="_Newest_first_2Sb3c">"Nieuwste bovenaan"</string>
|
||||
<string name="newCui">"Nieuwe keuken"</string>
|
||||
<string name="MON">"MA"</string>
|
||||
<string name="Moderate">"Gemiddeld"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"Minimaal"</string>
|
||||
|
@ -207,8 +197,6 @@
|
|||
<string name="Mexican">"Mexicaans"</string>
|
||||
<string name="medium">"middelgroot"</string>
|
||||
<string name="Meat">"Vlees"</string>
|
||||
<string name="May">"mei"</string>
|
||||
<string name="March">"maart"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Hoofdgerechten"</string>
|
||||
<string name="mAgo">"%1$s maanden geleden"</string>
|
||||
<string name="lunch">"Lunch"</string>
|
||||
|
@ -228,12 +216,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"Keniaans"</string>
|
||||
<string name="kEdit">"DOORGAAN MET BEWERKEN"</string>
|
||||
<string name="June">"juni"</string>
|
||||
<string name="July">"juli"</string>
|
||||
<string name="joinTG">"Word lid van de Telegram-groep"</string>
|
||||
<string name="Jewish">"Joods"</string>
|
||||
<string name="Japanese">"Japans"</string>
|
||||
<string name="January">"januari"</string>
|
||||
<string name="Jamaican">"Jamaicaans"</string>
|
||||
<string name="Italian">"Italiaans"</string>
|
||||
<string name="it">"Item"</string>
|
||||
|
@ -262,14 +247,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Hier vind je je favoriete recepten terug"</string>
|
||||
<string name="FRI">"VRIJ"</string>
|
||||
<string name="French">"Frans"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Vloeibaar ons"</string>
|
||||
<string name="fltr">"Filteren"</string>
|
||||
<string name="_fl_oz_72kqu">"fl oz"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Gefilterde recepten"</string>
|
||||
<string name="Filipino">"Filipijns"</string>
|
||||
<string name="February">"februari"</string>
|
||||
<string name="favourites">"Favorieten"</string>
|
||||
<string name="expSuc">"Exporteren voltooid"</string>
|
||||
<string name="expip">"Bezig met exporteren"</string>
|
||||
|
@ -291,7 +274,6 @@
|
|||
<string name="Desserts">"Nagerechten"</string>
|
||||
<string name="delRecsInfo">"Je staat op het punt om %1$s permanent te verwijderen"</string>
|
||||
<string name="delRecInfo">"Je staat op het punt om %1$s te verwijderen"</string>
|
||||
<string name="December">"december"</string>
|
||||
<string name="dBtn">"VERWIJDEREN"</string>
|
||||
<string name="db">"Databank"</string>
|
||||
<string name="Dark">"Donker"</string>
|
||||
|
@ -324,9 +306,7 @@
|
|||
<string name="Black">"Zwart"</string>
|
||||
<string name="Beverages">"Drankjes"</string>
|
||||
<string name="Barbecue">"Barbecue"</string>
|
||||
<string name="August">"augustus"</string>
|
||||
<string name="aStpBtn">"STAP TOEVOEGEN"</string>
|
||||
<string name="April">"april"</string>
|
||||
<string name="appRst">"Herstart vereist"</string>
|
||||
<string name="apply">"TOEPASSEN"</string>
|
||||
<string name="appInfo">"EnRecipes in een open source, privacybewust digitaal kookboek waarmee je recepten kunt aanmaken, beheren en delen"</string>
|
||||
|
@ -348,5 +328,4 @@
|
|||
<string name="aBtn">"TOEVOEGEN"</string>
|
||||
<string name="About">"Over"</string>
|
||||
<string name="aap">"Foto bijvoegen"</string>
|
||||
<string name="add">"Add"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,25 +1,53 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="add">"Adicionar"</string>
|
||||
<string name="rstBtn">"REINICIAR"</string>
|
||||
<string name="gtD">"Ir à data"</string>
|
||||
<string name="nvr">"Nunca"</string>
|
||||
<string name="random">"Aleatória"</string>
|
||||
<string name="ccwt">"Cozinhe co confiança com temporizadores!"</string>
|
||||
<string name="prstTU">"Tempo predefinido atualiado"</string>
|
||||
<string name="texp">"%1$s temporizadores expiraram"</string>
|
||||
<string name="dismiss">"Rejeitar"</string>
|
||||
<string name="dismissAll">"Rejeitar todos os temporizadores"</string>
|
||||
<string name="ttv">"Pressionar para ver"</string>
|
||||
<string name="oAP">"%1$s decorrendo, %2$s pausado"</string>
|
||||
<string name="calVM">"Modo de vista de calendário"</string>
|
||||
<string name="mnth">"Mês"</string>
|
||||
<string name="wk">"Semana"</string>
|
||||
<string name="d">"Dia"</string>
|
||||
<string name="cpy">"cópia"</string>
|
||||
<string name="tdy">"Hoje"</string>
|
||||
<string name="tmrw">"Amanhã"</string>
|
||||
<string name="ystr">"Ontem"</string>
|
||||
<string name="selMT">"Selecione tipo de refeição"</string>
|
||||
<string name="ehwmp">"Coma saudavelmente com planejamento de refeições!"</string>
|
||||
<string name="plsCrt">"Use o botão mais para criar uma"</string>
|
||||
<string name="otay">"Mais antigas que 1 ano"</string>
|
||||
<string name="otam">"Mais antigas que 1 mês"</string>
|
||||
<string name="otaw">"Mais antigas que 1 semana"</string>
|
||||
<string name="wDBy">"%1$s foi atrasada por %2$s"</string>
|
||||
<string name="admp">"Apagar automaticamente planos de refeições"</string>
|
||||
<string name="notifSetg">"Configurações de notificação"</string>
|
||||
<string name="tmrRm">"Timer removido"</string>
|
||||
<string name="tmrRm">"Temporizador removido"</string>
|
||||
<string name="delPrst">"Você está prestes a apagar %1$s das predefinições"</string>
|
||||
<string name="prsts">"Predefinições"</string>
|
||||
<string name="seconds">"segundos"</string>
|
||||
<string name="hours">"horas"</string>
|
||||
<string name="hour">"hora"</string>
|
||||
<string name="minutes">"atas"</string>
|
||||
<string name="minutes">"minutos"</string>
|
||||
<string name="minute">"minuto"</string>
|
||||
<string name="dlyDur">"Duração do atraso"</string>
|
||||
<string name="tmrvbrt">"Temporizador vibrar"</string>
|
||||
<string name="tmrSnd">"Som temporizador"</string>
|
||||
<string name="tmrvbrt">"Vibração do temporizador"</string>
|
||||
<string name="tmrSnd">"Som do temporizador"</string>
|
||||
<string name="aTPrst">"Adicionado às predefinições"</string>
|
||||
<string name="fwr">"para qual receita?"</string>
|
||||
<string name="delay">"Atraso"</string>
|
||||
<string name="stop">"Parada"</string>
|
||||
<string name="sec">"s"</string>
|
||||
<string name="prstBtn">"PERSPECTIVAS"</string>
|
||||
<string name="timer">"Temporizador de Culinária"</string>
|
||||
<string name="ntmr">"Novo timer"</string>
|
||||
<string name="prstBtn">"PREDEFINIÇÕES"</string>
|
||||
<string name="timer">"Temporizador de culinária"</string>
|
||||
<string name="ntmr">"Novo temporizador"</string>
|
||||
<string name="strtBtn">"INICIAR"</string>
|
||||
<string name="tmr">"Temporizador %1$s"</string>
|
||||
<string name="dAgo">"%1$s dias atrás"</string>
|
||||
|
@ -27,32 +55,30 @@
|
|||
<string name="mAgo">"%1$s meses atrás"</string>
|
||||
<string name="Thai">"Tailandesa"</string>
|
||||
<string name="wAgo">"%1$s semanas atrás"</string>
|
||||
<string name="sysDefB">"Padrão do sistema + Preto"</string>
|
||||
<string name="sysDefB">"Padrão do sistema + preto"</string>
|
||||
<string name="yld">"Porção"</string>
|
||||
<string name="Jewish">"Judeu"</string>
|
||||
<string name="Japanese">"Japonês"</string>
|
||||
<string name="January">"Janeiro"</string>
|
||||
<string name="Jamaican">"Jamaicano"</string>
|
||||
<string name="Italian">"Italiano"</string>
|
||||
<string name="Irish">"Irlandês"</string>
|
||||
<string name="Jewish">"Judaica"</string>
|
||||
<string name="Japanese">"Japonesa"</string>
|
||||
<string name="Jamaican">"Jamaicana"</string>
|
||||
<string name="Italian">"Italiana"</string>
|
||||
<string name="Irish">"Irlandesa"</string>
|
||||
<string name="invFile">"Arquivo inválido"</string>
|
||||
<string name="Indian">"Índio"</string>
|
||||
<string name="Indian">"Indiana"</string>
|
||||
<string name="impSuc">"Importação com êxito"</string>
|
||||
<string name="impip">"Importação em curso"</string>
|
||||
<string name="impFail">"A importação falhou"</string>
|
||||
<string name="guide">"Guia do usuário"</string>
|
||||
<string name="grid">"Grade"</string>
|
||||
<string name="Greek">"Grego"</string>
|
||||
<string name="gh">"Vista em GitHub"</string>
|
||||
<string name="German">"Alemão"</string>
|
||||
<string name="French">"Francês"</string>
|
||||
<string name="Greek">"Grega"</string>
|
||||
<string name="gh">"Veja em GitHub"</string>
|
||||
<string name="German">"Alemã"</string>
|
||||
<string name="French">"Francesa"</string>
|
||||
<string name="fltr">"Filtro"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Receitas filtradas"</string>
|
||||
<string name="February">"Fevereiro"</string>
|
||||
<string name="expSuc">"Sucesso na exportação"</string>
|
||||
<string name="expip">"Exportação em curso"</string>
|
||||
<string name="English">"Inglês"</string>
|
||||
<string name="Egyptian">"Egípcio"</string>
|
||||
<string name="English">"Inglesa"</string>
|
||||
<string name="Egyptian">"Egípcia"</string>
|
||||
<string name="Easy">"Fácil"</string>
|
||||
<string name="donate">"Doe"</string>
|
||||
<string name="disc">"Esta receita tem mudanças não salvas. O que você gostaria de fazer?"</string>
|
||||
|
@ -62,70 +88,66 @@
|
|||
<string name="detailed">"Detalhado"</string>
|
||||
<string name="delRecsInfo">"Você está prestes a apagar permanentemente %1$s"</string>
|
||||
<string name="delRecInfo">"Você está prestes a apagar permanentemente a receita %1$s"</string>
|
||||
<string name="December">"Dezembro"</string>
|
||||
<string name="Danish">"Dinamarquês"</string>
|
||||
<string name="Danish">"Dinamarquesa"</string>
|
||||
<string name="cui">"Cozinha"</string>
|
||||
<string name="cPic">"Foto do corte"</string>
|
||||
<string name="Chinese">"Chinês"</string>
|
||||
<string name="Challenging">"Desafiando"</string>
|
||||
<string name="cPic">"Recorte da foto"</string>
|
||||
<string name="Chinese">"Chinesa"</string>
|
||||
<string name="Challenging">"Difícil"</string>
|
||||
<string name="buMod">"O arquivo de backup foi modificado em outro lugar"</string>
|
||||
<string name="buInc">"Arquivo de backup malformado ou corrupto"</string>
|
||||
<string name="buFol">"Pasta de backup"</string>
|
||||
<string name="buEmp">"O arquivo de backup está vazio"</string>
|
||||
<string name="British">"Britânico"</string>
|
||||
<string name="British">"Britânica"</string>
|
||||
<string name="breakfast">"Café da manhã"</string>
|
||||
<string name="Brazilian">"Brasileiro"</string>
|
||||
<string name="Brazilian">"Brasileira"</string>
|
||||
<string name="Black">"Preto"</string>
|
||||
<string name="August">"Agosto"</string>
|
||||
<string name="April">"Abril"</string>
|
||||
<string name="apply">"APLIQUE"</string>
|
||||
<string name="appInfo">"EnRecipes é um livro de receitas digital de código aberto, que lhe permite criar, gerenciar e compartilhar suas receitas"</string>
|
||||
<string name="appCrd">"Compartilhado via EnRecipes. Obtenha-o no F-Droid, IzzyOnDroid ou na Play Store."</string>
|
||||
<string name="American">"Americano"</string>
|
||||
<string name="allTs">"Todas as Tags"</string>
|
||||
<string name="American">"Americana"</string>
|
||||
<string name="allTs">"Todas as etiquetas"</string>
|
||||
<string name="allCuis">"Todas as culinárias"</string>
|
||||
<string name="allCats">"Todas as categorias"</string>
|
||||
<string name="aap">"Anexe uma foto"</string>
|
||||
<string name="recPic">"Foto da receita"</string>
|
||||
<string name="recI">"Importado:"</string>
|
||||
<string name="recF">"receitas encontradas"</string>
|
||||
<string name="recRm">"Receita retirada"</string>
|
||||
<string name="recRm">"Receita removida"</string>
|
||||
<string name="recs">"receitas"</string>
|
||||
<string name="recU">"Atualizado:"</string>
|
||||
<string name="resNF">"Receita não encontrada"</string>
|
||||
<string name="rest">"Redefinir"</string>
|
||||
<string name="restCatL">"Redefinir lista de categorias"</string>
|
||||
<string name="restCuiL">"Reiniciar a lista de cozinha"</string>
|
||||
<string name="restCuiL">"Redefinir a lista de cozinha"</string>
|
||||
<string name="restDone">"Reposição feita"</string>
|
||||
<string name="restInfo">"A redefinição de uma lista eliminará as entradas criadas pelo usuário e restaurará as entradas padrão. As receitas existentes não serão afetadas."</string>
|
||||
<string name="restUL">"Reiniciar a lista de unidades"</string>
|
||||
<string name="restUL">"Redefinir a lista de unidades"</string>
|
||||
<string name="restYUL">"Redefinir a lista de unidades de porção"</string>
|
||||
<string name="rmCmb">"Combinação removida"</string>
|
||||
<string name="rmIng">"Ingrediente removido"</string>
|
||||
<string name="rmIns">"Instrução retirada"</string>
|
||||
<string name="rmIns">"Instrução removida"</string>
|
||||
<string name="rmN">"Nota removida"</string>
|
||||
<string name="rp">"Retirar foto"</string>
|
||||
<string name="Russian">"Russo"</string>
|
||||
<string name="Scottish">"Escocês"</string>
|
||||
<string name="September">"Setembro"</string>
|
||||
<string name="Russian">"Russa"</string>
|
||||
<string name="Scottish">"Escocesa"</string>
|
||||
<string name="simple">"Simples"</string>
|
||||
<string name="_Slowest_first_hHjY6">"Mais lento primeiro"</string>
|
||||
<string name="_Slowest_first_hHjY6">"Mais lenta primeiro"</string>
|
||||
<string name="snacks">"Lanches"</string>
|
||||
<string name="Spanish">"Espanhol"</string>
|
||||
<string name="_Sri_Lankan_Z7GfBa">"Sri Lanka"</string>
|
||||
<string name="Spanish">"Espanhola"</string>
|
||||
<string name="_Sri_Lankan_Z7GfBa">"Cingalesa"</string>
|
||||
<string name="srpu">"Compartilhar foto da receita usando..."</string>
|
||||
<string name="sru">"Compartilhar receita usando..."</string>
|
||||
<string name="stars">"Classificação em estrelas"</string>
|
||||
<string name="sVw">"Sacudir para ver a receita aleatória"</string>
|
||||
<string name="sVwInfo">"Ajuda a escolher o que cozinhar quando você não pode decidir"</string>
|
||||
<string name="Swedish">"Sueco"</string>
|
||||
<string name="buto">"Com apoio até %1$s"</string>
|
||||
<string name="Swedish">"Sueca"</string>
|
||||
<string name="buto">"Backup em %1$s"</string>
|
||||
<string name="yesterday">"ontem"</string>
|
||||
<string name="Vietnamese">"Vietnamita"</string>
|
||||
<string name="untRec">"Receita sem título"</string>
|
||||
<string name="unsaved">"Mudanças não salvas"</string>
|
||||
<string name="Unit">"Unidade"</string>
|
||||
<string name="Turkish">"Turco"</string>
|
||||
<string name="Turkish">"Turca"</string>
|
||||
<string name="tsInfo">"separar com espaços"</string>
|
||||
<string name="ts">"Etiquetas"</string>
|
||||
<string name="trySer">"PROCURAR EM TODAS AS RECEITAS?"</string>
|
||||
|
@ -135,48 +157,36 @@
|
|||
<string name="swm">"Início da semana na segunda"</string>
|
||||
<string name="recE">"Já existe:"</string>
|
||||
<string name="Rating">"Classificação"</string>
|
||||
<string name="_Quickest_first_Z1CpP7N">"Primeiro o mais rápido"</string>
|
||||
<string name="_Quickest_first_Z1CpP7N">"Primeiro a mais rápida"</string>
|
||||
<string name="priv">"Política de privacidade"</string>
|
||||
<string name="Portuguese">"Português"</string>
|
||||
<string name="Portuguese">"Portuguesa"</string>
|
||||
<string name="photogrid">"Grade de fotos"</string>
|
||||
<string name="opts">"Opções"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"Os mais antigos"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"As mais antigas primeiro"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"Outubro"</string>
|
||||
<string name="nwYiU">"Nova unidade de porção"</string>
|
||||
<string name="nwCat">"Nova categoria"</string>
|
||||
<string name="noRecsInL">"Nenhuma das receitas aqui corresponde à sua busca"</string>
|
||||
<string name="noAccSensor">"O sensor do acelerômetro está desativado ou não está funcionando"</string>
|
||||
<string name="Nigerian">"Nigeriano"</string>
|
||||
<string name="Nigerian">"Nigeriana"</string>
|
||||
<string name="newUnit">"Nova unidade"</string>
|
||||
<string name="_Newest_first_2Sb3c">"O mais novo primeiro"</string>
|
||||
<string name="_Newest_first_2Sb3c">"A mais nova primeiro"</string>
|
||||
<string name="newCui">"Nova cozinha"</string>
|
||||
<string name="Moderate">"Moderado"</string>
|
||||
<string name="minimal">"Mínimo"</string>
|
||||
<string name="Mexican">"Mexicano"</string>
|
||||
<string name="May">"Maio"</string>
|
||||
<string name="March">"Março"</string>
|
||||
<string name="Mexican">"Mexicana"</string>
|
||||
<string name="lunch">"Almoço"</string>
|
||||
<string name="ltAgo">"há muito tempo"</string>
|
||||
<string name="_Last_updated_Z2gEbLD">"Última atualização"</string>
|
||||
<string name="Korean">"Coreano"</string>
|
||||
<string name="Kenyan">"Queniano"</string>
|
||||
<string name="kEdit">"EDITOR DE KEEP"</string>
|
||||
<string name="June">"Junho"</string>
|
||||
<string name="July">"Julho"</string>
|
||||
<string name="TUE">"TER"</string>
|
||||
<string name="THU">"QUI"</string>
|
||||
<string name="SUN">"DOM"</string>
|
||||
<string name="SAT">"SÁB"</string>
|
||||
<string name="Korean">"Coreana"</string>
|
||||
<string name="Kenyan">"Queniana"</string>
|
||||
<string name="kEdit">"CONTINUAR EDITANDO"</string>
|
||||
<string name="req">"Necessárias %1$s"</string>
|
||||
<string name="WED">"VIA"</string>
|
||||
<string name="FRI">"SEX"</string>
|
||||
<string name="MON">"SEG"</string>
|
||||
<string name="yieldU">"Unidade de porção"</string>
|
||||
<string name="yieldQ">"Quantidade de porção"</string>
|
||||
<string name="Vegetarian">"Vegetariano"</string>
|
||||
<string name="Vegan">"Vegano"</string>
|
||||
<string name="unit">"Unidade"</string>
|
||||
<string name="Vegetarian">"Vegetariana"</string>
|
||||
<string name="Vegan">"Vegana"</string>
|
||||
<string name="unit">"unidade"</string>
|
||||
<string name="Undefined">"Indefinido"</string>
|
||||
<string name="tsp">"cc"</string>
|
||||
<string name="trylater">"Experimentar depois"</string>
|
||||
|
@ -193,11 +203,11 @@
|
|||
<string name="srt">"Ordenar"</string>
|
||||
<string name="Soups">"Sopas"</string>
|
||||
<string name="small">"pequeno"</string>
|
||||
<string name="sltd">"Selecionar"</string>
|
||||
<string name="sltd">"selecionada"</string>
|
||||
<string name="_Side_dishes_Z1Et4Vg">"Acompanhamentos"</string>
|
||||
<string name="shr">"compartilhar"</string>
|
||||
<string name="shr">"Compartilhar"</string>
|
||||
<string name="Settings">"Ajustes"</string>
|
||||
<string name="SET">"definir"</string>
|
||||
<string name="SET">"DEFINIR"</string>
|
||||
<string name="Serving">"Porção"</string>
|
||||
<string name="ser">"Procurar"</string>
|
||||
<string name="selRec">"Selecione a receita"</string>
|
||||
|
@ -206,12 +216,12 @@
|
|||
<string name="Salads">"Saladas"</string>
|
||||
<string name="rst">"REINICIAR"</string>
|
||||
<string name="Roll">"Lista"</string>
|
||||
<string name="rmYUInfo">"Você está prestes a remover a unidade de porção"</string>
|
||||
<string name="rmUInfo">"Você está prestes a remover a unidade"</string>
|
||||
<string name="rmCuiInfo">"Você está prestes a remover a cozinha"</string>
|
||||
<string name="rmCatInfo">"Você está prestes a remover a categoria"</string>
|
||||
<string name="rmYUInfo">"Você está prestes a remover %1$s das unidades de porção"</string>
|
||||
<string name="rmUInfo">"Você está prestes a remover %1$s da lista de unidades"</string>
|
||||
<string name="rmCuiInfo">"Você está prestes a remover %1$s da lista de cozinha"</string>
|
||||
<string name="rmCatInfo">"Você está prestes a remover %1$s da lista de categorias"</string>
|
||||
<string name="Rice">"Arroz"</string>
|
||||
<string name="recTitle">"Minha Receita Saudável"</string>
|
||||
<string name="recTitle">"Minha receita saudável"</string>
|
||||
<string name="recListEmp">"Nada aqui! Adicione algumas receitas e tente novamente"</string>
|
||||
<string name="rec">"Receita"</string>
|
||||
<string name="rBtn">"REMOVER"</string>
|
||||
|
@ -220,19 +230,18 @@
|
|||
<string name="prepT">"Tempo de preparação"</string>
|
||||
<string name="Pound">"Libra"</string>
|
||||
<string name="Poultry">"Carne de aves"</string>
|
||||
<string name="plsAdd">"Use o botão de adição para adicionar um"</string>
|
||||
<string name="plsAdd">"Use o botão de adição para adicionar uma"</string>
|
||||
<string name="planner">"Planejador de refeições"</string>
|
||||
<string name="pinch">"pitada"</string>
|
||||
<string name="Piece">"Pedaço"</string>
|
||||
<string name="Piece">"Peça"</string>
|
||||
<string name="piece">"peça"</string>
|
||||
<string name="pht">"Foto da receita"</string>
|
||||
<string name="Patty">"Empada"</string>
|
||||
<string name="Pasta">"Macarrão"</string>
|
||||
<string name="oz">"onça"</string>
|
||||
<string name="Ounce">"Onça"</string>
|
||||
<string name="November">"Novembro"</string>
|
||||
<string name="nos">"Notas"</string>
|
||||
<string name="noRecs">"Nenhuma receita corresponde à sua pesquisa"</string>
|
||||
<string name="noRecs">"Nenhuma receita corresponde à sua busca"</string>
|
||||
<string name="Noodles">"Macarrão fita"</string>
|
||||
<string name="noFavs">"Ainda não há favoritos"</string>
|
||||
<string name="no">"Nota"</string>
|
||||
|
@ -242,7 +251,7 @@
|
|||
<string name="ml">"ml"</string>
|
||||
<string name="min">"min"</string>
|
||||
<string name="Millilitre">"Mililitro"</string>
|
||||
<string name="mg">"Miligrama"</string>
|
||||
<string name="mg">"mg"</string>
|
||||
<string name="medium">"médio"</string>
|
||||
<string name="Meat">"Carnes"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Pratos principais"</string>
|
||||
|
@ -256,13 +265,13 @@
|
|||
<string name="lang">"Idioma"</string>
|
||||
<string name="l">"litro"</string>
|
||||
<string name="Kilogram">"Quilograma"</string>
|
||||
<string name="kg">"Kilo"</string>
|
||||
<string name="kg">"kg"</string>
|
||||
<string name="joinTG">"Junte-se ao grupo Telegram"</string>
|
||||
<string name="it">"Item"</string>
|
||||
<string name="intf">"Interface"</string>
|
||||
<string name="inss">"Instruções"</string>
|
||||
<string name="ings">"Ingredientes"</string>
|
||||
<string name="in">"Entrar"</string>
|
||||
<string name="in">"in"</string>
|
||||
<string name="impInfo">"Suporta backups completos exportados por este aplicativo"</string>
|
||||
<string name="impBu">"Importar dados"</string>
|
||||
<string name="hr">"h"</string>
|
||||
|
@ -271,29 +280,29 @@
|
|||
<string name="Gram">"Grama"</string>
|
||||
<string name="Gallon">"Galão"</string>
|
||||
<string name="gal">"gal"</string>
|
||||
<string name="g">"grama"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Suas receitas favoritas estão listadas aqui"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Onça Fluída (Oz.)"</string>
|
||||
<string name="_fl_oz_72kqu">"onça fluída"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Onça fluída (Oz.)"</string>
|
||||
<string name="_fl_oz_72kqu">"fl oz"</string>
|
||||
<string name="favourites">"Favoritos"</string>
|
||||
<string name="expBu">"Exportar backup completo"</string>
|
||||
<string name="EnRecipes">"EnRecipes"</string>
|
||||
<string name="editRec">"Editar receita"</string>
|
||||
<string name="dsp">"cds"</string>
|
||||
<string name="drop">"solta"</string>
|
||||
<string name="drop">"gota"</string>
|
||||
<string name="dozen">"dúzia"</string>
|
||||
<string name="Desserts">"Sobremesas"</string>
|
||||
<string name="dBtn">"Deletar"</string>
|
||||
<string name="db">"Base de dados"</string>
|
||||
<string name="dBtn">"APAGAR"</string>
|
||||
<string name="db">"Banco de dados"</string>
|
||||
<string name="Dark">"Escuro"</string>
|
||||
<string name="Cup">"Copo"</string>
|
||||
<string name="cup">"copo"</string>
|
||||
<string name="Created">"Criar"</string>
|
||||
<string name="Created">"Criada"</string>
|
||||
<string name="cookT">"Tempo de cozimento"</string>
|
||||
<string name="conf">"Confirmar"</string>
|
||||
<string name="conBtn">"continuar"</string>
|
||||
<string name="cmbs">"Combinação"</string>
|
||||
<string name="cm">"Centimetro"</string>
|
||||
<string name="conBtn">"CONTINUAR"</string>
|
||||
<string name="cmbs">"Combinações"</string>
|
||||
<string name="cm">"cm"</string>
|
||||
<string name="clove">"dente de alho"</string>
|
||||
<string name="cBtn">"CANCELAR"</string>
|
||||
<string name="cat">"Categoria"</string>
|
||||
|
@ -308,45 +317,15 @@
|
|||
<string name="app_name">"EnRecipes"</string>
|
||||
<string name="title_activity_kimera">"EnRecipes"</string>
|
||||
<string name="aNoBtn">"ADICIONAR NOTA"</string>
|
||||
<string name="aNBtn">"adicionar novo"</string>
|
||||
<string name="aNBtn">"ADICIONAR NOVO"</string>
|
||||
<string name="aIngBtn">"ADICIONE INGREDIENTE"</string>
|
||||
<string name="aFBu">"Adicione um receita para realizar um backup"</string>
|
||||
<string name="addCmbBtn">"ADICIONE COMBINAÇÃO"</string>
|
||||
<string name="aD">"Tudo feito!"</string>
|
||||
<string name="aBtn">"ADICIONAR"</string>
|
||||
<string name="About">"Sobre"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="nvr">"Never"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="ystr">"Yesterday"</string>
|
||||
<string name="tmrw">"Tomorrow"</string>
|
||||
<string name="tdy">"Today"</string>
|
||||
<string name="cpy">"copy"</string>
|
||||
<string name="sat">"Saturday"</string>
|
||||
<string name="fri">"Friday"</string>
|
||||
<string name="thu">"Thursday"</string>
|
||||
<string name="wed">"Wednesday"</string>
|
||||
<string name="tue">"Tuesday"</string>
|
||||
<string name="mon">"Monday"</string>
|
||||
<string name="sun">"Sunday"</string>
|
||||
<string name="d">"Day"</string>
|
||||
<string name="wk">"Week"</string>
|
||||
<string name="mnth">"Month"</string>
|
||||
<string name="calVM">"Calendar view mode"</string>
|
||||
<string name="oAP">"%1$s ongoing, %2$s paused"</string>
|
||||
<string name="ttv">"Tap to view"</string>
|
||||
<string name="dismissAll">"Dismiss all timers"</string>
|
||||
<string name="dismiss">"Dismiss"</string>
|
||||
<string name="texp">"%1$s timers expired"</string>
|
||||
<string name="wDBy">"%1$s was delayed by %2$s"</string>
|
||||
<string name="prstTU">"Preset time updated"</string>
|
||||
<string name="ccwt">"Cook confidently with timers!"</string>
|
||||
<string name="gtD">"Go to date"</string>
|
||||
<string name="random">"Random"</string>
|
||||
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
|
||||
<string name="esgb">"Edge swipe to go back"</string>
|
||||
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
|
||||
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,17 +1,12 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="add">"Adicionar"</string>
|
||||
<string name="rstBtn">"REINICIAR"</string>
|
||||
<string name="oAP">"%1$s a decorrer, %2$s em pausa"</string>
|
||||
<string name="calVM">"Modo de vista tipo calendário"</string>
|
||||
<string name="mnth">"Mês"</string>
|
||||
<string name="wk">"Semana"</string>
|
||||
<string name="d">"Dia"</string>
|
||||
<string name="sun">"Domingo"</string>
|
||||
<string name="mon">"Segunda-feira"</string>
|
||||
<string name="tue">"Terça-feira"</string>
|
||||
<string name="wed">"Quarta-feira"</string>
|
||||
<string name="thu">"Quinta-feira"</string>
|
||||
<string name="fri">"Sexta-feira"</string>
|
||||
<string name="sat">"Sábado"</string>
|
||||
<string name="cpy">"cópia"</string>
|
||||
<string name="tdy">"Hoje"</string>
|
||||
<string name="tmrw">"Amanhã"</string>
|
||||
|
@ -36,12 +31,12 @@
|
|||
<string name="prsts">"Predefinições"</string>
|
||||
<string name="delPrst">"Está prestes a eliminar %1$s das predefinições"</string>
|
||||
<string name="tmrRm">"Temporizador removido"</string>
|
||||
<string name="notifSetg">"Definições de notificação"</string>
|
||||
<string name="notifSetg">"Configurações de notificação"</string>
|
||||
<string name="prstBtn">"PREDEFINIÇÕES"</string>
|
||||
<string name="fwr">"para que receita?"</string>
|
||||
<string name="fwr">"para qual receita?"</string>
|
||||
<string name="aTPrst">"Adicionado às predefinições"</string>
|
||||
<string name="tmrSnd">"Som temporizador"</string>
|
||||
<string name="tmrvbrt">"Vibrador temporizador"</string>
|
||||
<string name="tmrSnd">"Som do temporizador"</string>
|
||||
<string name="tmrvbrt">"Vibrador do temporizador"</string>
|
||||
<string name="seconds">"segundos"</string>
|
||||
<string name="hours">"horas"</string>
|
||||
<string name="hour">"hora"</string>
|
||||
|
@ -69,9 +64,7 @@
|
|||
<string name="appInfo">"EnRecipes é um livro de receitas digital de código aberto, amigo da privacidade, que lhe permite criar, gerir e partilhar as suas receitas"</string>
|
||||
<string name="apply">"APLICAR"</string>
|
||||
<string name="appRst">"É necessário reiniciar a aplicação"</string>
|
||||
<string name="April">"Abril"</string>
|
||||
<string name="aStpBtn">"ADICIONAR PASSO"</string>
|
||||
<string name="August">"Agosto"</string>
|
||||
<string name="cBtn">"CANCELAR"</string>
|
||||
<string name="conBtn">"CONTINUAR"</string>
|
||||
<string name="dBtn">"ELIMINAR"</string>
|
||||
|
@ -90,17 +83,12 @@
|
|||
<string name="intf">"Interface"</string>
|
||||
<string name="invFile">"Ficheiro inválido"</string>
|
||||
<string name="it">"Item"</string>
|
||||
<string name="January">"Janeiro"</string>
|
||||
<string name="joinTG">"Junte-se ao grupo no Telegram"</string>
|
||||
<string name="July">"Julho"</string>
|
||||
<string name="June">"Junho"</string>
|
||||
<string name="kEdit">"CONTINUAR A EDITAR"</string>
|
||||
<string name="lang">"Idioma"</string>
|
||||
<string name="listVM">"Modo de vista em lista"</string>
|
||||
<string name="ltAgo">"há muito tempo"</string>
|
||||
<string name="mAgo">"%1$s meses atrás"</string>
|
||||
<string name="March">"Março"</string>
|
||||
<string name="May">"Maio"</string>
|
||||
<string name="minimal">"Mínimo"</string>
|
||||
<string name="newCui">"Nova cozinha"</string>
|
||||
<string name="newRec">"Nova receita"</string>
|
||||
|
@ -111,11 +99,11 @@
|
|||
<string name="noFavs">"Ainda não tem favoritos"</string>
|
||||
<string name="noRecs">"Nenhuma receita corresponde à pesquisa"</string>
|
||||
<string name="pht">"Fotografia da receita"</string>
|
||||
<string name="plsAdd">"Use o botão mais para adicionar uma"</string>
|
||||
<string name="plsAdd">"Use o botão + para adicionar uma"</string>
|
||||
<string name="prepT">"Tempo de preparação"</string>
|
||||
<string name="priv">"Política de privacidade"</string>
|
||||
<string name="rBtn">"REMOVER"</string>
|
||||
<string name="restInfo">"A redefinição de uma lista eliminará as entradas criadas pelo utilizador e restaurará as entradas predefinidas. As receitas existentes não serão afetadas."</string>
|
||||
<string name="restInfo">"A reposição de uma lista eliminará as entradas criadas pelo utilizador e restaurará as entradas predefinidas. As receitas existentes não serão afetadas."</string>
|
||||
<string name="restUL">"Repor lista de unidades"</string>
|
||||
<string name="restYUL">"Repor lista de unidades de porções"</string>
|
||||
<string name="yld">"Porção"</string>
|
||||
|
@ -126,7 +114,6 @@
|
|||
<string name="rp">"Remover fotografia"</string>
|
||||
<string name="rst">"REINICIAR"</string>
|
||||
<string name="selRec">"Selecione a receita"</string>
|
||||
<string name="September">"Setembro"</string>
|
||||
<string name="ser">"Pesquisar"</string>
|
||||
<string name="shr">"Partilhar"</string>
|
||||
<string name="simple">"Simples"</string>
|
||||
|
@ -137,28 +124,21 @@
|
|||
<string name="stars">"Classificação por estrelas"</string>
|
||||
<string name="stp">"Etapa"</string>
|
||||
<string name="trySer">"PROCURAR EM TODAS AS RECEITAS?"</string>
|
||||
<string name="sysDefB">"Padrão do sistema + Preto"</string>
|
||||
<string name="FRI">"SEX"</string>
|
||||
<string name="MON">"SEG"</string>
|
||||
<string name="SAT">"SÁB"</string>
|
||||
<string name="SUN">"DOM"</string>
|
||||
<string name="TUE">"TER"</string>
|
||||
<string name="WED">"QUA"</string>
|
||||
<string name="THU">"QUI"</string>
|
||||
<string name="sysDefB">"Padrão do sistema + preto"</string>
|
||||
<string name="rec">"Receita"</string>
|
||||
<string name="recE">"Já existem:"</string>
|
||||
<string name="recF">"receitas encontradas"</string>
|
||||
<string name="recI">"Importado:"</string>
|
||||
<string name="recI">"Importadas:"</string>
|
||||
<string name="recListEmp">"Nada aqui! Adicione algumas receitas e tente novamente"</string>
|
||||
<string name="recPic">"Fotografia de receita"</string>
|
||||
<string name="recRm">"Receita retirada"</string>
|
||||
<string name="recPic">"Fotografia da receita"</string>
|
||||
<string name="recRm">"Receita removida"</string>
|
||||
<string name="recs">"receitas"</string>
|
||||
<string name="recTitle">"A minha receita saudável"</string>
|
||||
<string name="recU">"Atualizado:"</string>
|
||||
<string name="req">"Necessário %1$s"</string>
|
||||
<string name="resNF">"Receita não encontrada"</string>
|
||||
<string name="rest">"Reiniciar"</string>
|
||||
<string name="restCatL">"Reiniciar lista de categorias"</string>
|
||||
<string name="rest">"Repor"</string>
|
||||
<string name="restCatL">"Repor lista de categorias"</string>
|
||||
<string name="restCuiL">"Repor a lista de cozinha"</string>
|
||||
<string name="restDone">"Reposição feita"</string>
|
||||
<string name="buto">"Cópia de segurança guardada em %1$s"</string>
|
||||
|
@ -167,9 +147,9 @@
|
|||
<string name="Black">"Preto"</string>
|
||||
<string name="buEmp">"O ficheiro da cópia de segurança está vazio"</string>
|
||||
<string name="buFol">"Pasta da cópia de segurança"</string>
|
||||
<string name="buInc">"Ficheiro da cópia de segurança está mal formado ou corrupto"</string>
|
||||
<string name="buInc">"O ficheiro da cópia de segurança está mal formado ou corrupto"</string>
|
||||
<string name="buInfo">"Gera um ficheiro ZIP contendo todos os seus dados que podem ser importados de volta"</string>
|
||||
<string name="buMod">"O ficheiro de cópia de segurança foi modificado noutro local"</string>
|
||||
<string name="buMod">"O ficheiro da cópia de segurança foi alterado noutro local"</string>
|
||||
<string name="cat">"Categoria"</string>
|
||||
<string name="cmbs">"Combinações"</string>
|
||||
<string name="conf">"Confirme"</string>
|
||||
|
@ -178,25 +158,21 @@
|
|||
<string name="cui">"Cozinha"</string>
|
||||
<string name="dAgo">"%1$s dias atrás"</string>
|
||||
<string name="db">"Base de dados"</string>
|
||||
<string name="December">"Dezembro"</string>
|
||||
<string name="delRecInfo">"Está prestes a eliminar permanentemente a receita %1$s"</string>
|
||||
<string name="delRecsInfo">"Está prestes a eliminar permanentemente %1$s"</string>
|
||||
<string name="detailed">"Detalhado"</string>
|
||||
<string name="disc">"Esta receita tem alterações não guardadas. O que gostaria de fazer?"</string>
|
||||
<string name="disc">"Esta receita tem alterações por guardar. O que quer fazer?"</string>
|
||||
<string name="donate">"Doação"</string>
|
||||
<string name="editRec">"Editar receita"</string>
|
||||
<string name="expBu">"Exportar cópia de segurança completa"</string>
|
||||
<string name="expip">"Exportação em curso"</string>
|
||||
<string name="expSuc">"Exportado com sucesso"</string>
|
||||
<string name="February">"Fevereiro"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Receitas filtradas"</string>
|
||||
<string name="fltr">"Filtro"</string>
|
||||
<string name="noRecsInL">"Nenhuma das receitas aqui apresentadas corresponde à sua pesquisa"</string>
|
||||
<string name="nos">"Notas"</string>
|
||||
<string name="November">"Novembro"</string>
|
||||
<string name="nwCat">"Nova categoria"</string>
|
||||
<string name="nwYiU">"Nova unidade de porção"</string>
|
||||
<string name="October">"Outubro"</string>
|
||||
<string name="opts">"Opções"</string>
|
||||
<string name="photogrid">"Grelha de fotos"</string>
|
||||
<string name="wAgo">"%1$s semanas atrás"</string>
|
||||
|
@ -206,12 +182,12 @@
|
|||
<string name="ts">"Etiquetas"</string>
|
||||
<string name="trnsl">"Traduzir"</string>
|
||||
<string name="triedInfo">"Experimentou esta receita %1$s"</string>
|
||||
<string name="tLInfo">"As receitas que quer experimentar mais tarde estão listadas aqui"</string>
|
||||
<string name="tLInfo">"As receitas que quer experimentar mais tarde estão mostradas aqui"</string>
|
||||
<string name="title">"Título"</string>
|
||||
<string name="sysDef">"Padrão do sistema"</string>
|
||||
<string name="swm">"Começa na segunda-feira"</string>
|
||||
<string name="sVwInfo">"Ajuda-o a escolher o que deve cozinhar quando não consegue decidir"</string>
|
||||
<string name="sVw">"Sacudir para ver a receita aleatória"</string>
|
||||
<string name="sVw">"Agitar para ver uma receita aleatória"</string>
|
||||
<string name="rmYUInfo">"Está prestes a remover %1$s da lista de unidades de porções"</string>
|
||||
<string name="rmUInfo">"Está prestes a remover %1$s da lista de unidades"</string>
|
||||
<string name="rmCuiInfo">"Está prestes a retirar %1$s da lista de cozinha"</string>
|
||||
|
@ -219,8 +195,8 @@
|
|||
<string name="noAccSensor">"O sensor do acelerómetro ou está desativado ou não está a funcionar"</string>
|
||||
<string name="yesterday">"ontem"</string>
|
||||
<string name="Vietnamese">"Vietnamita"</string>
|
||||
<string name="Vegetarian">"Vegetariano"</string>
|
||||
<string name="Vegan">"Vegano"</string>
|
||||
<string name="Vegetarian">"Vegetariana"</string>
|
||||
<string name="Vegan">"Vegana"</string>
|
||||
<string name="Unit">"Unidade"</string>
|
||||
<string name="unit">"unidade"</string>
|
||||
<string name="Undefined">"Indefinido"</string>
|
||||
|
@ -243,8 +219,8 @@
|
|||
<string name="small">"pequeno"</string>
|
||||
<string name="_Slowest_first_hHjY6">"Mais lentas primeiro"</string>
|
||||
<string name="_Side_dishes_Z1Et4Vg">"Acompanhamentos"</string>
|
||||
<string name="Settings">"Definições"</string>
|
||||
<string name="SET">"DEFINIR"</string>
|
||||
<string name="Settings">"Configurações"</string>
|
||||
<string name="SET">"APLICAR"</string>
|
||||
<string name="Serving">"Porção"</string>
|
||||
<string name="Seafood">"Marisco"</string>
|
||||
<string name="Scottish">"Escocesa"</string>
|
||||
|
@ -257,7 +233,7 @@
|
|||
<string name="_Quickest_first_Z1CpP7N">"Mais rápidas primeiro"</string>
|
||||
<string name="qt">"qt"</string>
|
||||
<string name="pt">"pt"</string>
|
||||
<string name="Pound">"Pound"</string>
|
||||
<string name="Pound">"Libra"</string>
|
||||
<string name="Poultry">"Aves"</string>
|
||||
<string name="Portuguese">"Portuguesa"</string>
|
||||
<string name="planner">"Plano de refeições"</string>
|
||||
|
@ -321,7 +297,7 @@
|
|||
<string name="Egyptian">"Egípcia"</string>
|
||||
<string name="Easy">"Fácil"</string>
|
||||
<string name="dsp">"colher de sobremesa"</string>
|
||||
<string name="drop">"solta"</string>
|
||||
<string name="drop">"gota"</string>
|
||||
<string name="dozen">"dúzia"</string>
|
||||
<string name="dinner">"Jantar"</string>
|
||||
<string name="_Difficulty_level_cSL5d">"Nível de dificuldade"</string>
|
||||
|
@ -330,7 +306,7 @@
|
|||
<string name="Danish">"Dinamarquesa"</string>
|
||||
<string name="Cup">"Copo"</string>
|
||||
<string name="cup">"copo"</string>
|
||||
<string name="Created">"Criado"</string>
|
||||
<string name="Created">"Criada"</string>
|
||||
<string name="cm">"cm"</string>
|
||||
<string name="clove">"bulbo"</string>
|
||||
<string name="Chinese">"Chinesa"</string>
|
||||
|
@ -348,5 +324,8 @@
|
|||
<string name="American">"Americana"</string>
|
||||
<string name="About">"Sobre"</string>
|
||||
<string name="aap">"Anexar uma fotografia"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
|
||||
<string name="esgb">"Edge swipe to go back"</string>
|
||||
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
|
||||
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
|
||||
</resources>
|
||||
|
|
|
@ -28,7 +28,6 @@
|
|||
<string name="yieldU">"Подавать в"</string>
|
||||
<string name="yieldQ">"Подавать в количестве"</string>
|
||||
<string name="yesterday">"вчера"</string>
|
||||
<string name="WED">"СР"</string>
|
||||
<string name="wAgo">"%1$s недель назад"</string>
|
||||
<string name="Vietnamese">"Вьетнамская"</string>
|
||||
<string name="Vegetarian">"Вегетарианский"</string>
|
||||
|
@ -39,7 +38,6 @@
|
|||
<string name="unit">"единица измерения"</string>
|
||||
<string name="Undefined">"Не указано"</string>
|
||||
<string name="Turkish">"Турецкая"</string>
|
||||
<string name="TUE">"ВТ"</string>
|
||||
<string name="tsp">"ч.л.."</string>
|
||||
<string name="tsInfo">"разделяйте пробелами"</string>
|
||||
<string name="ts">"Теги"</string>
|
||||
|
@ -50,7 +48,6 @@
|
|||
<string name="today">"сегодня"</string>
|
||||
<string name="tLInfo">"Здесь будут перечислены рецепты, которые вы хотите попробовать позже"</string>
|
||||
<string name="title">"Заголовок"</string>
|
||||
<string name="THU">"ЧТ"</string>
|
||||
<string name="Theme">"Тема"</string>
|
||||
<string name="Thai">"Тайская"</string>
|
||||
<string name="Teaspoon">"Чайная ложка"</string>
|
||||
|
@ -61,7 +58,6 @@
|
|||
<string name="Swedish">"Шведская"</string>
|
||||
<string name="sVwInfo">"Помогает выбрать, что приготовить, когда вы не можете решить"</string>
|
||||
<string name="sVw">"Встряхнуть, чтобы показать случайный рецепт"</string>
|
||||
<string name="SUN">"ВС"</string>
|
||||
<string name="strAdd">"Начните добавлять свои рецепты!"</string>
|
||||
<string name="stp">"Шаг"</string>
|
||||
<string name="stick">"палочка"</string>
|
||||
|
@ -83,12 +79,10 @@
|
|||
<string name="SET">"УСТАНОВИТЬ"</string>
|
||||
<string name="Serving">"Порция"</string>
|
||||
<string name="ser">"Поиск"</string>
|
||||
<string name="September">"Сентябрь"</string>
|
||||
<string name="selRec">"Выберите рецепт"</string>
|
||||
<string name="Seafood">"Морепродукты"</string>
|
||||
<string name="Scottish">"Шотландская"</string>
|
||||
<string name="Sauces">"Соусы"</string>
|
||||
<string name="SAT">"СБ"</string>
|
||||
<string name="Salads">"Салаты"</string>
|
||||
<string name="Russian">"Русская"</string>
|
||||
<string name="rst">"ПЕРЕЗАПУСТИТЬ"</string>
|
||||
|
@ -146,10 +140,8 @@
|
|||
<string name="opts">"Параметры"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"Сначала старые"</string>
|
||||
<string name="OK">"ОК"</string>
|
||||
<string name="October">"Октябрь"</string>
|
||||
<string name="nwYiU">"Новая единица измерения подачи"</string>
|
||||
<string name="nwCat">"Новая категория"</string>
|
||||
<string name="November">"Ноябрь"</string>
|
||||
<string name="nos">"Заметки"</string>
|
||||
<string name="noRecsInL">"Ни один из рецептов здесь не соответствует вашему запросу"</string>
|
||||
<string name="noRecs">"По вашему запросу ничего не найдено"</string>
|
||||
|
@ -164,7 +156,6 @@
|
|||
<string name="newRec">"Новый рецепт"</string>
|
||||
<string name="_Newest_first_2Sb3c">"Сначала новое"</string>
|
||||
<string name="newCui">"Новая кухня"</string>
|
||||
<string name="MON">"ПН"</string>
|
||||
<string name="Moderate">"Средний"</string>
|
||||
<string name="ml">"мл"</string>
|
||||
<string name="minimal">"Минимальный"</string>
|
||||
|
@ -174,8 +165,6 @@
|
|||
<string name="Mexican">"Мексиканская"</string>
|
||||
<string name="medium">"средний"</string>
|
||||
<string name="Meat">"Мясо"</string>
|
||||
<string name="May">"Май"</string>
|
||||
<string name="March">"Март"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Основные блюда"</string>
|
||||
<string name="mAgo">"%1$s месяцев назад"</string>
|
||||
<string name="lunch">"Обед"</string>
|
||||
|
@ -195,12 +184,9 @@
|
|||
<string name="kg">"кг"</string>
|
||||
<string name="Kenyan">"Кенийская"</string>
|
||||
<string name="kEdit">"ПРОДОЛЖИТЬ РЕДАКТИРОВАНИЕ"</string>
|
||||
<string name="June">"Июнь"</string>
|
||||
<string name="July">"Июль"</string>
|
||||
<string name="joinTG">"Присоединяйтесь к группе в Telegram"</string>
|
||||
<string name="Jewish">"Еврейская"</string>
|
||||
<string name="Japanese">"Японская"</string>
|
||||
<string name="January">"Январь"</string>
|
||||
<string name="Jamaican">"Ямайская"</string>
|
||||
<string name="Italian">"Итальянская"</string>
|
||||
<string name="it">"Ингредиент"</string>
|
||||
|
@ -229,14 +215,12 @@
|
|||
<string name="gal">"галлон"</string>
|
||||
<string name="g">"г"</string>
|
||||
<string name="fsList">"Здесь будут перечислены рецепты, которые вы отметили как любимые"</string>
|
||||
<string name="FRI">"ПТ"</string>
|
||||
<string name="French">"Французская"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Жидкая унция"</string>
|
||||
<string name="fltr">"Фильтр"</string>
|
||||
<string name="_fl_oz_72kqu">"жидкая унция"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Отфильтрованные рецепты"</string>
|
||||
<string name="Filipino">"Филиппинская"</string>
|
||||
<string name="February">"Февраль"</string>
|
||||
<string name="favourites">"Избранное"</string>
|
||||
<string name="expSuc">"Успех экспорта"</string>
|
||||
<string name="expip">"Выполняется экспорт"</string>
|
||||
|
@ -258,7 +242,6 @@
|
|||
<string name="Desserts">"Десерты"</string>
|
||||
<string name="delRecsInfo">"Вы собираетесь безвозвратно удалить %1$s"</string>
|
||||
<string name="delRecInfo">"Вы собираетесь полностью удалить рецепт %1$s"</string>
|
||||
<string name="December">"Декабрь"</string>
|
||||
<string name="dBtn">"УДАЛИТЬ"</string>
|
||||
<string name="db">"База данных"</string>
|
||||
<string name="Dark">"Темная"</string>
|
||||
|
@ -291,9 +274,7 @@
|
|||
<string name="Black">"Чернить"</string>
|
||||
<string name="Beverages">"Напитки"</string>
|
||||
<string name="Barbecue">"Барбекю"</string>
|
||||
<string name="August">"Август"</string>
|
||||
<string name="aStpBtn">"ДОБАВИТЬ ШАГ"</string>
|
||||
<string name="April">"Апрель"</string>
|
||||
<string name="appRst">"Требуется перезапуск приложения"</string>
|
||||
<string name="apply">"ПРИМЕНЯТЬ"</string>
|
||||
<string name="appInfo">"EnRecipes - это цифровая кулинарная книга с открытым исходным кодом, обеспечивающая конфиденциальность, которая позволяет вам создавать, управлять и делиться своими рецептами"</string>
|
||||
|
@ -315,26 +296,24 @@
|
|||
<string name="aBtn">"ДОБАВИТЬ"</string>
|
||||
<string name="About">"О приложении"</string>
|
||||
<string name="aap">"Прикрепить фото"</string>
|
||||
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
|
||||
<string name="esgb">"Edge swipe to go back"</string>
|
||||
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
|
||||
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
|
||||
<string name="rstBtn">"RESET"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="nvr">"Never"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="plsCrt">"Use the + button to create one"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="ystr">"Yesterday"</string>
|
||||
<string name="tmrw">"Tomorrow"</string>
|
||||
<string name="tdy">"Today"</string>
|
||||
<string name="cpy">"copy"</string>
|
||||
<string name="sat">"Saturday"</string>
|
||||
<string name="fri">"Friday"</string>
|
||||
<string name="thu">"Thursday"</string>
|
||||
<string name="wed">"Wednesday"</string>
|
||||
<string name="tue">"Tuesday"</string>
|
||||
<string name="mon">"Monday"</string>
|
||||
<string name="sun">"Sunday"</string>
|
||||
<string name="d">"Day"</string>
|
||||
<string name="wk">"Week"</string>
|
||||
<string name="mnth">"Month"</string>
|
||||
|
|
|
@ -1,8 +1,14 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="add">"சேர்"</string>
|
||||
<string name="rstBtn">"மீட்டமை"</string>
|
||||
<string name="ksavr">"சமையல் குறிப்பு பார்க்கும் போது திரையை விழித்திரு"</string>
|
||||
<string name="ksavrInfo">"சமையல் குறிப்பு பார்க்கும் போது திரையை உறக்கநிலைக்குச் செல்லாது தடுக்கும்"</string>
|
||||
<string name="esgb">"விளிம்பிலிருந்து ஸ்வைப் செய்து பின் செல்"</string>
|
||||
<string name="esgbInfo">"வழிசெலுத்தலில் சிக்கல்கள் இருந்தால் இந்த விருப்பத்தை முடக்குக"</string>
|
||||
<string name="selMT">"உணவு வகையைத் தேர்ந்தெடுக்கவும்"</string>
|
||||
<string name="ehwmp">"உணவு திட்டங்களுடன் ஆரோக்கியமாக சாப்பிடுங்கள்!"</string>
|
||||
<string name="plsCrt">"ஒன்றை உருவாக்க பிளஸ் பொத்தானைப் பயன்படுத்தவும்"</string>
|
||||
<string name="plsCrt">"ஒன்றை உருவாக்க + பொத்தானைப் பயன்படுத்தவும்"</string>
|
||||
<string name="admp">"உணவு திட்டங்களை தானாக நீக்கு"</string>
|
||||
<string name="otay">"ஒரு வருடத்திற்கும் மேலானது"</string>
|
||||
<string name="otam">"ஒரு மாதத்திற்கும் மேலானது"</string>
|
||||
|
@ -13,13 +19,6 @@
|
|||
<string name="d">"நாள்"</string>
|
||||
<string name="oAP">"%1$s செயலில் உள்ளது,%2$s இடைநிறுத்தப்பட்டது"</string>
|
||||
<string name="calVM">"கேலெண்டர் காட்சி முறை"</string>
|
||||
<string name="sun">"ஞாயிறு"</string>
|
||||
<string name="mon">"திங்கள்"</string>
|
||||
<string name="tue">"செவ்வாய்"</string>
|
||||
<string name="wed">"புதன்"</string>
|
||||
<string name="thu">"வியாழன்"</string>
|
||||
<string name="fri">"வெள்ளி"</string>
|
||||
<string name="sat">"சனி"</string>
|
||||
<string name="cpy">"நகல்"</string>
|
||||
<string name="tdy">"இன்று"</string>
|
||||
<string name="tmrw">"நாளை"</string>
|
||||
|
@ -61,7 +60,6 @@
|
|||
<string name="yieldU">"மகசூல் அலகு"</string>
|
||||
<string name="yieldQ">"மகசூல் அளவு"</string>
|
||||
<string name="yesterday">"நேற்று"</string>
|
||||
<string name="WED">"பு"</string>
|
||||
<string name="wAgo">"%1$s வாரங்களுக்கு முன்பு"</string>
|
||||
<string name="Vietnamese">"வியட்நாமிய"</string>
|
||||
<string name="Vegetarian">"சைவம்"</string>
|
||||
|
@ -72,7 +70,6 @@
|
|||
<string name="unit">"அலகு"</string>
|
||||
<string name="Undefined">"வரையறுக்கப்படாதவை"</string>
|
||||
<string name="Turkish">"துருக்கிய"</string>
|
||||
<string name="TUE">"செ"</string>
|
||||
<string name="tsp">"டீஸ்பூன்"</string>
|
||||
<string name="tsInfo">"இடைவெளிகளுடன் பிரிக்கவும்"</string>
|
||||
<string name="ts">"குறிச்சொற்கள்"</string>
|
||||
|
@ -83,7 +80,6 @@
|
|||
<string name="today">"இன்று"</string>
|
||||
<string name="tLInfo">"நீங்கள் பின்னர் முயற்சிக்க விரும்பும் சமையல் குறிப்புகள் இங்கே பட்டியலிடப்படும்"</string>
|
||||
<string name="title">"தலைப்பு"</string>
|
||||
<string name="THU">"வி"</string>
|
||||
<string name="Theme">"தீம்"</string>
|
||||
<string name="Thai">"தாய்"</string>
|
||||
<string name="Teaspoon">"டீஸ்பூன்"</string>
|
||||
|
@ -94,7 +90,6 @@
|
|||
<string name="Swedish">"ஸ்வீடிஷ்"</string>
|
||||
<string name="sVwInfo">"நீங்கள் தீர்மானிக்க முடியாதபோது என்ன சமைக்கலாம் என்பதைத் தேர்வுசெய்ய உதவும்"</string>
|
||||
<string name="sVw">"சாதனத்தை அசைத்து சீரற்ற சமையல் குறிப்பை காண்க"</string>
|
||||
<string name="SUN">"ஞா"</string>
|
||||
<string name="strAdd">"உங்கள் சமையல் குறிப்புகளைச் சேர்க்கத் தொடங்குங்கள்!"</string>
|
||||
<string name="stp">"செய்முறை"</string>
|
||||
<string name="stick">"குச்சி"</string>
|
||||
|
@ -116,12 +111,10 @@
|
|||
<string name="SET">"அமை"</string>
|
||||
<string name="Serving">"கூறு"</string>
|
||||
<string name="ser">"தேடு"</string>
|
||||
<string name="September">"செப்டம்பர்"</string>
|
||||
<string name="selRec">"சமையல் குறிப்பைத் தேர்ந்தெடுக்கவும்"</string>
|
||||
<string name="Seafood">"கடல் உணவு"</string>
|
||||
<string name="Scottish">"ஸ்காட்டிஷ்"</string>
|
||||
<string name="Sauces">"சாஸ்கள்"</string>
|
||||
<string name="SAT">"ச"</string>
|
||||
<string name="Salads">"சாலடுகள்"</string>
|
||||
<string name="Russian">"ரஷ்ய"</string>
|
||||
<string name="rst">"மறுதொடக்கம்"</string>
|
||||
|
@ -165,7 +158,7 @@
|
|||
<string name="Pound">"பவுண்டு"</string>
|
||||
<string name="Poultry">"கோழி"</string>
|
||||
<string name="Portuguese">"போர்த்துகீசியம்"</string>
|
||||
<string name="plsAdd">"ஒன்றைச் சேர்க்க பிளஸ் பொத்தானைப் பயன்படுத்தவும்"</string>
|
||||
<string name="plsAdd">"ஒன்றைச் சேர்க்க + பொத்தானைப் பயன்படுத்தவும்"</string>
|
||||
<string name="planner">"உணவுத் திட்டம்"</string>
|
||||
<string name="pinch">"கிள்ளு"</string>
|
||||
<string name="Piece">"துண்டு"</string>
|
||||
|
@ -179,10 +172,8 @@
|
|||
<string name="opts">"விருப்பங்கள்"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"பழையன முதலில்"</string>
|
||||
<string name="OK">"சரி"</string>
|
||||
<string name="October">"அக்டோபர்"</string>
|
||||
<string name="nwYiU">"புதிய மகசூல் அலகு"</string>
|
||||
<string name="nwCat">"புதிய பகுப்பு"</string>
|
||||
<string name="November">"நவம்பர்"</string>
|
||||
<string name="nos">"குறிப்புகள்"</string>
|
||||
<string name="noRecsInL">"இங்குள்ள சமையல் குறிப்புகள் எதுவும் உங்கள் தேடலுடன் பொருந்தவில்லை"</string>
|
||||
<string name="noRecs">"உங்கள் தேடலுடன் எந்த சமையல் குறிப்புகளும் பொருந்தவில்லை"</string>
|
||||
|
@ -197,7 +188,6 @@
|
|||
<string name="newRec">"புதிய சமையல் குறிப்பு"</string>
|
||||
<string name="_Newest_first_2Sb3c">"புதியது முதலில்"</string>
|
||||
<string name="newCui">"புதிய உணவு வகை"</string>
|
||||
<string name="MON">"தி"</string>
|
||||
<string name="Moderate">"மிதமானது"</string>
|
||||
<string name="ml">"மில்லிலிட்டர்"</string>
|
||||
<string name="minimal">"குறைந்தபட்சம்"</string>
|
||||
|
@ -207,8 +197,6 @@
|
|||
<string name="Mexican">"மெக்சிகன்"</string>
|
||||
<string name="medium">"நடுத்தர"</string>
|
||||
<string name="Meat">"இறைச்சி"</string>
|
||||
<string name="May">"மே"</string>
|
||||
<string name="March">"மார்ச்"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"முக்கிய உணவுகள்"</string>
|
||||
<string name="mAgo">"%1$s மாதங்களுக்கு முன்பு"</string>
|
||||
<string name="lunch">"மதிய உணவு"</string>
|
||||
|
@ -228,12 +216,9 @@
|
|||
<string name="kg">"கிலோகிராம்"</string>
|
||||
<string name="Kenyan">"கென்ய"</string>
|
||||
<string name="kEdit">"தொடர்ந்து திருத்து"</string>
|
||||
<string name="June">"ஜூன்"</string>
|
||||
<string name="July">"ஜூலை"</string>
|
||||
<string name="joinTG">"டெலிகிராம் குழுவில் சேர்க"</string>
|
||||
<string name="Jewish">"யூத"</string>
|
||||
<string name="Japanese">"ஜப்பானிய"</string>
|
||||
<string name="January">"ஜனவரி"</string>
|
||||
<string name="Jamaican">"ஜமைக்கா"</string>
|
||||
<string name="Italian">"இத்தாலிய"</string>
|
||||
<string name="it">"பொருள்"</string>
|
||||
|
@ -262,14 +247,12 @@
|
|||
<string name="gal">"கேலன்"</string>
|
||||
<string name="g">"கிராம்"</string>
|
||||
<string name="fsList">"உங்களுக்கு பிடித்த சமையல் குறிப்புகள் இங்கே பட்டியலிடப்படும்"</string>
|
||||
<string name="FRI">"வெ"</string>
|
||||
<string name="French">"பிரஞ்சு"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"திரவ அவுன்ஸ்"</string>
|
||||
<string name="fltr">"வடிகட்டு"</string>
|
||||
<string name="_fl_oz_72kqu">"திரவ அவுன்ஸ"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"வடிகட்டப்பட்ட சமையல் குறிப்புகள்"</string>
|
||||
<string name="Filipino">"பிலிப்பைன்ஸ்"</string>
|
||||
<string name="February">"பிப்ரவரி"</string>
|
||||
<string name="favourites">"பிடித்தவை"</string>
|
||||
<string name="expSuc">"வெற்றிகரமாக ஏற்றுமதி செய்யப்பட்டது"</string>
|
||||
<string name="expip">"ஏற்றுமதி செயலில் உள்ளது"</string>
|
||||
|
@ -291,7 +274,6 @@
|
|||
<string name="Desserts">"இனிப்புகள்"</string>
|
||||
<string name="delRecsInfo">"நீங்கள் %1$s நிரந்தரமாக நீக்க உள்ளீர்கள்"</string>
|
||||
<string name="delRecInfo">"நீங்கள் %1$s சமையல் குறிப்பை நிரந்தரமாக நீக்க உள்ளீர்கள்"</string>
|
||||
<string name="December">"டிசம்பர்"</string>
|
||||
<string name="dBtn">"நீக்கு"</string>
|
||||
<string name="db">"தரவுத்தளம்"</string>
|
||||
<string name="Dark">"இருள்"</string>
|
||||
|
@ -324,9 +306,7 @@
|
|||
<string name="Black">"கருப்பு"</string>
|
||||
<string name="Beverages">"பானங்கள்"</string>
|
||||
<string name="Barbecue">"பார்பெக்யூ"</string>
|
||||
<string name="August">"ஆகஸ்ட்"</string>
|
||||
<string name="aStpBtn">"செய்முறையைச் சேர்"</string>
|
||||
<string name="April">"ஏப்ரல்"</string>
|
||||
<string name="appRst">"பயன்பாட்டு மறுதொடக்கம் தேவை"</string>
|
||||
<string name="apply">"இடு"</string>
|
||||
<string name="appInfo">"என்ரெசிபீஸ் என்பது ஒரு திறந்த மூல, தனியுரிமைக்கு ஏற்ற டிஜிட்டல் சமையல் புத்தகம், இது உங்கள் சமையல் குறிப்புகளை உருவாக்க, நிர்வகிக்க மற்றும் பகிர உதவுகிறது"</string>
|
||||
|
@ -348,5 +328,4 @@
|
|||
<string name="aBtn">"சேர்"</string>
|
||||
<string name="About">"பற்றி"</string>
|
||||
<string name="aap">"புகைப்படத்தை இணைக்கவும்"</string>
|
||||
<string name="add">"Add"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,5 +1,22 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="mnth">"నెల"</string>
|
||||
<string name="wk">"వారం"</string>
|
||||
<string name="d">"రోజు"</string>
|
||||
<string name="selMT">"భోజన రకాన్ని ఎంచుకోండి"</string>
|
||||
<string name="ehwmp">"భోజన పథకాలతో ఆరోగ్యంగా తినండి!"</string>
|
||||
<string name="plsCrt">"ఒకదాన్ని సృష్టించడానికి + బటన్ను ఉపయోగించండి"</string>
|
||||
<string name="admp">"భోజన పథకాలను స్వయంచాలకంగా తొలగించండి"</string>
|
||||
<string name="otay">"ఒక సంవత్సరం కన్నా పాతది"</string>
|
||||
<string name="otam">"ఒక నెల కన్నా పాతది"</string>
|
||||
<string name="otaw">"వారం కన్నా పాతది"</string>
|
||||
<string name="nvr">"ఎప్పుడూ"</string>
|
||||
<string name="add">"జోడించు"</string>
|
||||
<string name="rstBtn">"రీసెట్ చేయండి"</string>
|
||||
<string name="ksavr">"రెసిపీని చూసేటప్పుడు స్క్రీన్ను మేల్కొని ఉండండి"</string>
|
||||
<string name="ksavrInfo">"రెసిపీని చూసేటప్పుడు స్క్రీన్ ఆపివేయకుండా నిరోధిస్తుంది"</string>
|
||||
<string name="esgb">"తిరిగి వెళ్ళడానికి అంచుని స్వైప్ చేయండి"</string>
|
||||
<string name="esgbInfo">"మీకు నావిగేషన్ సమస్యలు ఉంటే ఈ ఎంపికను నిలిపివేయండి"</string>
|
||||
<string name="random">"యాదృచ్ఛికం"</string>
|
||||
<string name="gtD">"తేదీకి వెళ్ళండి"</string>
|
||||
<string name="ccwt">"టైమర్లతో నమ్మకంగా ఉడికించాలి!"</string>
|
||||
|
@ -11,13 +28,6 @@
|
|||
<string name="ttv">"వీక్షించడానికి నొక్కండి"</string>
|
||||
<string name="oAP">"%1$s పురోగతిలో ఉంది, %2$s పాజ్ చేయబడ్డాయి"</string>
|
||||
<string name="calVM">"క్యాలెండర్ వీక్షణ మోడ్"</string>
|
||||
<string name="sun">"ఆదివారం"</string>
|
||||
<string name="mon">"సోమవారం"</string>
|
||||
<string name="tue">"మంగళవారం"</string>
|
||||
<string name="wed">"బుధవారం"</string>
|
||||
<string name="thu">"గురువారం"</string>
|
||||
<string name="fri">"శుక్రవారం"</string>
|
||||
<string name="sat">"శనివారం"</string>
|
||||
<string name="cpy">"కాపీ"</string>
|
||||
<string name="tdy">"నేడు"</string>
|
||||
<string name="tmrw">"రేపు"</string>
|
||||
|
@ -50,7 +60,6 @@
|
|||
<string name="yieldU">"దిగుబడి యూనిట్"</string>
|
||||
<string name="yieldQ">"దిగుబడి పరిమాణం"</string>
|
||||
<string name="yesterday">"నిన్న"</string>
|
||||
<string name="WED">"బుధ"</string>
|
||||
<string name="wAgo">"%1$s వారాల క్రితం"</string>
|
||||
<string name="Vietnamese">"వియత్నామీస్"</string>
|
||||
<string name="Vegetarian">"శాఖాహారం"</string>
|
||||
|
@ -61,7 +70,6 @@
|
|||
<string name="unit">"యూనిట్"</string>
|
||||
<string name="Undefined">"వివరించబడలేదు"</string>
|
||||
<string name="Turkish">"టర్కిష్"</string>
|
||||
<string name="TUE">"మంగళ"</string>
|
||||
<string name="tsp">"స్పూన్"</string>
|
||||
<string name="tsInfo">"ఖాళీలతో వేరు"</string>
|
||||
<string name="ts">"టాగ్లు"</string>
|
||||
|
@ -72,7 +80,6 @@
|
|||
<string name="today">"ఈ రోజు"</string>
|
||||
<string name="tLInfo">"మీరు తరువాత ప్రయత్నించాలనుకునే వంటకాలు ఇక్కడ ఇవ్వబడ్డాయి"</string>
|
||||
<string name="title">"శీర్షిక"</string>
|
||||
<string name="THU">"గురు"</string>
|
||||
<string name="Theme">"థీమ్"</string>
|
||||
<string name="Thai">"థాయ్"</string>
|
||||
<string name="Teaspoon">"టీస్పూన్"</string>
|
||||
|
@ -83,7 +90,6 @@
|
|||
<string name="Swedish">"స్వీడిష్"</string>
|
||||
<string name="sVwInfo">"మీరు నిర్ణయించలేనప్పుడు ఏమి ఉడికించాలో ఎంచుకోవడానికి మీకు సహాయపడుతుంది"</string>
|
||||
<string name="sVw">"యాదృచ్ఛిక రెసిపీని చూడటానికి షేక్ చేయండి"</string>
|
||||
<string name="SUN">"ఆది"</string>
|
||||
<string name="strAdd">"మీ వంటకాలను జోడించడం ప్రారంభించండి!"</string>
|
||||
<string name="stp">"దశ"</string>
|
||||
<string name="stick">"కర్ర"</string>
|
||||
|
@ -105,12 +111,10 @@
|
|||
<string name="SET">"సెట్"</string>
|
||||
<string name="Serving">"అందిస్తోంది"</string>
|
||||
<string name="ser">"శోధించు"</string>
|
||||
<string name="September">"సెప్టెంబర్"</string>
|
||||
<string name="selRec">"రెసిపీని ఎంచుకోండి"</string>
|
||||
<string name="Seafood">"సముద్రపు ఆహారం"</string>
|
||||
<string name="Scottish">"స్కాటిష్"</string>
|
||||
<string name="Sauces">"సాస్"</string>
|
||||
<string name="SAT">"శని"</string>
|
||||
<string name="Salads">"సలాడ్లు"</string>
|
||||
<string name="Russian">"రష్యన్"</string>
|
||||
<string name="rst">"పునఃప్రారంభించు"</string>
|
||||
|
@ -154,7 +158,7 @@
|
|||
<string name="Pound">"పౌండ్"</string>
|
||||
<string name="Poultry">"పౌల్ట్రీ"</string>
|
||||
<string name="Portuguese">"పోర్చుగీస్"</string>
|
||||
<string name="plsAdd">"ఒకదాన్ని జోడించడానికి ప్లస్ బటన్ను ఉపయోగించండి"</string>
|
||||
<string name="plsAdd">"ఒకదాన్ని జోడించడానికి + బటన్ను ఉపయోగించండి"</string>
|
||||
<string name="planner">"భోజన ప్రణాళిక"</string>
|
||||
<string name="pinch">"చిటికెడు"</string>
|
||||
<string name="Piece">"ముక్క"</string>
|
||||
|
@ -168,10 +172,8 @@
|
|||
<string name="opts">"ఎంపికలు"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"పురాతన మొదటి"</string>
|
||||
<string name="OK">"అలాగే"</string>
|
||||
<string name="October">"అక్టోబర్"</string>
|
||||
<string name="nwYiU">"కొత్త దిగుబడి యూనిట్"</string>
|
||||
<string name="nwCat">"కొత్త వర్గం"</string>
|
||||
<string name="November">"నవంబర్"</string>
|
||||
<string name="nos">"గమనికలు"</string>
|
||||
<string name="noRecsInL">"ఇక్కడ ఉన్న వంటకాలు ఏవీ మీ శోధనతో సరిపోలడం లేదు"</string>
|
||||
<string name="noRecs">"మీ శోధనకు వంటకాలు ఏవీ సరిపోలడం లేదు"</string>
|
||||
|
@ -186,7 +188,6 @@
|
|||
<string name="newRec">"కొత్త వంటకం"</string>
|
||||
<string name="_Newest_first_2Sb3c">"క్రొత్తది మొదటిది"</string>
|
||||
<string name="newCui">"కొత్త వంటకాలు"</string>
|
||||
<string name="MON">"సోమ"</string>
|
||||
<string name="Moderate">"మోస్తరు"</string>
|
||||
<string name="ml">"మిల్లీలీటర్"</string>
|
||||
<string name="minimal">"కనిష్ట"</string>
|
||||
|
@ -196,8 +197,6 @@
|
|||
<string name="Mexican">"మెక్సికన్"</string>
|
||||
<string name="medium">"మీడియం"</string>
|
||||
<string name="Meat">"మాంసం"</string>
|
||||
<string name="May">"మే"</string>
|
||||
<string name="March">"మార్చి"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"ప్రధాన వంటకాలు"</string>
|
||||
<string name="mAgo">"%1$s నెలల క్రితం"</string>
|
||||
<string name="lunch">"భోజనం"</string>
|
||||
|
@ -217,12 +216,9 @@
|
|||
<string name="kg">"కిలోగ్రాము"</string>
|
||||
<string name="Kenyan">"కెన్యా"</string>
|
||||
<string name="kEdit">"సవరణ కొనసాగించండి"</string>
|
||||
<string name="June">"జూన్"</string>
|
||||
<string name="July">"జూలై"</string>
|
||||
<string name="joinTG">"టెలిగ్రామ్ సమూహంలో చేరండి"</string>
|
||||
<string name="Jewish">"యూదుల"</string>
|
||||
<string name="Japanese">"జపనీస్"</string>
|
||||
<string name="January">"జనవరి"</string>
|
||||
<string name="Jamaican">"జమైకా"</string>
|
||||
<string name="Italian">"ఇటాలియన్"</string>
|
||||
<string name="it">"అంశం"</string>
|
||||
|
@ -251,14 +247,12 @@
|
|||
<string name="gal">"గాలన్"</string>
|
||||
<string name="g">"గ్రాము"</string>
|
||||
<string name="fsList">"ఇష్టమైన వంటకాలు ఇంకా ఏమీ లేవు"</string>
|
||||
<string name="FRI">"శుక్ర"</string>
|
||||
<string name="French">"ఫ్రెంచ్"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"ద్రవం oun న్స్"</string>
|
||||
<string name="fltr">"ఫిల్టర్"</string>
|
||||
<string name="_fl_oz_72kqu">"ద్రవం oun న్స్"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"ఫిల్టర్ చేసిన వంటకాలు"</string>
|
||||
<string name="Filipino">"ఫిలిపినో"</string>
|
||||
<string name="February">"ఫిబ్రవరి"</string>
|
||||
<string name="favourites">"ఇష్టమైనవి"</string>
|
||||
<string name="expSuc">"ఎగుమతి విజయం"</string>
|
||||
<string name="expip">"ఎగుమతి పురోగతిలో ఉంది"</string>
|
||||
|
@ -280,7 +274,6 @@
|
|||
<string name="Desserts">"డెజర్ట్స్"</string>
|
||||
<string name="delRecsInfo">"మీరు %1$s ని శాశ్వతంగా తొలగించబోతున్నారు"</string>
|
||||
<string name="delRecInfo">"మీరు %1$s రెసిపీని శాశ్వతంగా తొలగించబోతున్నారు"</string>
|
||||
<string name="December">"డిసెంబర్"</string>
|
||||
<string name="dBtn">"ఎంచుకోబడింది"</string>
|
||||
<string name="db">"డేటాబేస్"</string>
|
||||
<string name="Dark">"ముదురు"</string>
|
||||
|
@ -313,9 +306,7 @@
|
|||
<string name="Black">"నలుపు"</string>
|
||||
<string name="Beverages">"పానీయాలు"</string>
|
||||
<string name="Barbecue">"బార్బెక్యూ"</string>
|
||||
<string name="August">"ఆగస్టు"</string>
|
||||
<string name="aStpBtn">"దశను జోడించండి"</string>
|
||||
<string name="April">"ఏప్రిల్"</string>
|
||||
<string name="appRst">"అప్లికేషన్ పున art ప్రారంభం అవసరం"</string>
|
||||
<string name="apply">"వర్తించు"</string>
|
||||
<string name="appInfo">"నారెసిపీస్ అనేది ఓపెన్ సోర్స్, గోప్యతా-స్నేహపూర్వక డిజిటల్ కుక్బుక్, ఇది మీ వంటకాలను సృష్టించడానికి, నిర్వహించడానికి మరియు భాగస్వామ్యం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది"</string>
|
||||
|
@ -337,16 +328,4 @@
|
|||
<string name="aBtn">"చేర్చు"</string>
|
||||
<string name="About">"గురించి"</string>
|
||||
<string name="aap">"ఫోటోను అటాచ్ చేయండి"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="nvr">"Never"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="d">"Day"</string>
|
||||
<string name="wk">"Week"</string>
|
||||
<string name="mnth">"Month"</string>
|
||||
</resources>
|
||||
|
|
|
@ -1,25 +1,23 @@
|
|||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<resources>
|
||||
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
|
||||
<string name="esgb">"Edge swipe to go back"</string>
|
||||
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
|
||||
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
|
||||
<string name="rstBtn">"RESET"</string>
|
||||
<string name="add">"Add"</string>
|
||||
<string name="nvr">"Never"</string>
|
||||
<string name="otaw">"Older than a week"</string>
|
||||
<string name="otam">"Older than a month"</string>
|
||||
<string name="otay">"Older than a year"</string>
|
||||
<string name="admp">"Auto-delete meal plans"</string>
|
||||
<string name="plsCrt">"Use the plus button to create one"</string>
|
||||
<string name="plsCrt">"Use the + button to create one"</string>
|
||||
<string name="ehwmp">"Eat healthy with meal plans!"</string>
|
||||
<string name="selMT">"Select meal type"</string>
|
||||
<string name="ystr">"Yesterday"</string>
|
||||
<string name="tmrw">"Tomorrow"</string>
|
||||
<string name="tdy">"Today"</string>
|
||||
<string name="cpy">"copy"</string>
|
||||
<string name="sat">"Saturday"</string>
|
||||
<string name="fri">"Friday"</string>
|
||||
<string name="thu">"Thursday"</string>
|
||||
<string name="wed">"Wednesday"</string>
|
||||
<string name="tue">"Tuesday"</string>
|
||||
<string name="mon">"Monday"</string>
|
||||
<string name="sun">"Sunday"</string>
|
||||
<string name="d">"Day"</string>
|
||||
<string name="wk">"Week"</string>
|
||||
<string name="mnth">"Month"</string>
|
||||
|
@ -61,7 +59,6 @@
|
|||
<string name="yieldU">"Yield unit"</string>
|
||||
<string name="yieldQ">"Yield quantity"</string>
|
||||
<string name="yesterday">"yesterday"</string>
|
||||
<string name="WED">"WED"</string>
|
||||
<string name="wAgo">"%1$s weeks ago"</string>
|
||||
<string name="Vietnamese">"Vietnamese"</string>
|
||||
<string name="Vegetarian">"Vegetarian"</string>
|
||||
|
@ -72,7 +69,6 @@
|
|||
<string name="unit">"unit"</string>
|
||||
<string name="Undefined">"Undefined"</string>
|
||||
<string name="Turkish">"Turkish"</string>
|
||||
<string name="TUE">"TUE"</string>
|
||||
<string name="tsp">"tsp"</string>
|
||||
<string name="tsInfo">"separate with spaces"</string>
|
||||
<string name="ts">"Tags"</string>
|
||||
|
@ -83,7 +79,6 @@
|
|||
<string name="today">"today"</string>
|
||||
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
|
||||
<string name="title">"Title"</string>
|
||||
<string name="THU">"THU"</string>
|
||||
<string name="Theme">"Theme"</string>
|
||||
<string name="Thai">"Thai"</string>
|
||||
<string name="Teaspoon">"Teaspoon"</string>
|
||||
|
@ -94,7 +89,6 @@
|
|||
<string name="Swedish">"Swedish"</string>
|
||||
<string name="sVwInfo">"Helps you choose what to cook when you can\'t decide"</string>
|
||||
<string name="sVw">"Shake to view random recipe"</string>
|
||||
<string name="SUN">"SUN"</string>
|
||||
<string name="strAdd">"Start adding your recipes!"</string>
|
||||
<string name="stp">"Step"</string>
|
||||
<string name="stick">"stick"</string>
|
||||
|
@ -116,12 +110,10 @@
|
|||
<string name="SET">"SET"</string>
|
||||
<string name="Serving">"Serving"</string>
|
||||
<string name="ser">"Search"</string>
|
||||
<string name="September">"September"</string>
|
||||
<string name="selRec">"Select recipe"</string>
|
||||
<string name="Seafood">"Seafood"</string>
|
||||
<string name="Scottish">"Scottish"</string>
|
||||
<string name="Sauces">"Sauces"</string>
|
||||
<string name="SAT">"SAT"</string>
|
||||
<string name="Salads">"Salads"</string>
|
||||
<string name="Russian">"Russian"</string>
|
||||
<string name="rst">"RESTART"</string>
|
||||
|
@ -165,7 +157,7 @@
|
|||
<string name="Pound">"Pound"</string>
|
||||
<string name="Poultry">"Poultry"</string>
|
||||
<string name="Portuguese">"Portuguese"</string>
|
||||
<string name="plsAdd">"Use the plus button to add one"</string>
|
||||
<string name="plsAdd">"Use the + button to add one"</string>
|
||||
<string name="planner">"Meal Planner"</string>
|
||||
<string name="pinch">"pinch"</string>
|
||||
<string name="Piece">"Piece"</string>
|
||||
|
@ -179,10 +171,8 @@
|
|||
<string name="opts">"Options"</string>
|
||||
<string name="_Oldest_first_Z6cq4h">"Oldest first"</string>
|
||||
<string name="OK">"OK"</string>
|
||||
<string name="October">"October"</string>
|
||||
<string name="nwYiU">"New yield unit"</string>
|
||||
<string name="nwCat">"New category"</string>
|
||||
<string name="November">"November"</string>
|
||||
<string name="nos">"Notes"</string>
|
||||
<string name="noRecsInL">"None of the recipes here matches your search"</string>
|
||||
<string name="noRecs">"No recipes match your search"</string>
|
||||
|
@ -197,7 +187,6 @@
|
|||
<string name="newRec">"New recipe"</string>
|
||||
<string name="_Newest_first_2Sb3c">"Newest first"</string>
|
||||
<string name="newCui">"New cuisine"</string>
|
||||
<string name="MON">"MON"</string>
|
||||
<string name="Moderate">"Moderate"</string>
|
||||
<string name="ml">"ml"</string>
|
||||
<string name="minimal">"Minimal"</string>
|
||||
|
@ -208,8 +197,6 @@
|
|||
<string name="Mexican">"Mexican"</string>
|
||||
<string name="medium">"medium"</string>
|
||||
<string name="Meat">"Meat"</string>
|
||||
<string name="May">"May"</string>
|
||||
<string name="March">"March"</string>
|
||||
<string name="_Main_dishes_u6RGQ">"Main dishes"</string>
|
||||
<string name="mAgo">"%1$s months ago"</string>
|
||||
<string name="lunch">"Lunch"</string>
|
||||
|
@ -229,12 +216,9 @@
|
|||
<string name="kg">"kg"</string>
|
||||
<string name="Kenyan">"Kenyan"</string>
|
||||
<string name="kEdit">"KEEP EDITING"</string>
|
||||
<string name="June">"June"</string>
|
||||
<string name="July">"July"</string>
|
||||
<string name="joinTG">"Join the Telegram group"</string>
|
||||
<string name="Jewish">"Jewish"</string>
|
||||
<string name="Japanese">"Japanese"</string>
|
||||
<string name="January">"January"</string>
|
||||
<string name="Jamaican">"Jamaican"</string>
|
||||
<string name="Italian">"Italian"</string>
|
||||
<string name="it">"Item"</string>
|
||||
|
@ -263,14 +247,12 @@
|
|||
<string name="gal">"gal"</string>
|
||||
<string name="g">"g"</string>
|
||||
<string name="fsList">"Your favourite recipes are listed here"</string>
|
||||
<string name="FRI">"FRI"</string>
|
||||
<string name="French">"French"</string>
|
||||
<string name="_Fluid_Ounce_bd10L">"Fluid Ounce"</string>
|
||||
<string name="fltr">"Filter"</string>
|
||||
<string name="_fl_oz_72kqu">"fl oz"</string>
|
||||
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
|
||||
<string name="Filipino">"Filipino"</string>
|
||||
<string name="February">"February"</string>
|
||||
<string name="favourites">"Favourites"</string>
|
||||
<string name="expSuc">"Export success"</string>
|
||||
<string name="expip">"Export in progress"</string>
|
||||
|
@ -292,7 +274,6 @@
|
|||
<string name="Desserts">"Desserts"</string>
|
||||
<string name="delRecsInfo">"You are about to permanently delete %1$s"</string>
|
||||
<string name="delRecInfo">"You are about to permanently delete the recipe %1$s"</string>
|
||||
<string name="December">"December"</string>
|
||||
<string name="dBtn">"DELETE"</string>
|
||||
<string name="db">"Database"</string>
|
||||
<string name="Dark">"Dark"</string>
|
||||
|
@ -325,9 +306,7 @@
|
|||
<string name="Black">"Black"</string>
|
||||
<string name="Beverages">"Beverages"</string>
|
||||
<string name="Barbecue">"Barbecue"</string>
|
||||
<string name="August">"August"</string>
|
||||
<string name="aStpBtn">"ADD STEP"</string>
|
||||
<string name="April">"April"</string>
|
||||
<string name="appRst">"App restart required"</string>
|
||||
<string name="apply">"APPLY"</string>
|
||||
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
|
||||
|
|
|
@ -1,52 +0,0 @@
|
|||
import { Property, DockLayout } from '@nativescript/core'
|
||||
|
||||
class Common extends DockLayout {
|
||||
public rtl: boolean
|
||||
}
|
||||
const RTLProperty = new Property({
|
||||
name: 'rtl',
|
||||
defaultValue: false,
|
||||
valueConverter(v): boolean {
|
||||
return !!v
|
||||
},
|
||||
})
|
||||
RTLProperty.register(Common)
|
||||
|
||||
export class RDockLayout extends Common {
|
||||
public initNativeView(): void {
|
||||
super.initNativeView()
|
||||
this._updateDirection()
|
||||
}
|
||||
[RTLProperty.setNative](rtl: boolean): void {
|
||||
this.rtl = rtl
|
||||
this._updateDirection()
|
||||
}
|
||||
public addChild(view): void {
|
||||
super.addChild(view)
|
||||
if (view.nativeViewProtected) {
|
||||
this._updateDirection()
|
||||
}
|
||||
}
|
||||
public removeChild(view): void {
|
||||
super.removeChild(view)
|
||||
if (view.nativeViewProtected) {
|
||||
this._updateDirection()
|
||||
}
|
||||
}
|
||||
private _updateDirection(): void {
|
||||
let v = this
|
||||
setTimeout(() => {
|
||||
v.nativeViewProtected.setRotationY(v.rtl ? 180 : 0)
|
||||
for (let i = 0; i < v.getChildrenCount(); i++) {
|
||||
let c = v.getChildAt(i).className
|
||||
let r = /(^|\s)rtl($|\s)/.test(c)
|
||||
let a = /(^|\s)a($|\s)/.test(c)
|
||||
if (!v.rtl) r = !r
|
||||
if (/(^|\s)a($|\s)/.test(c))
|
||||
v.getChildAt(i).horizontalAlignment = a ? 'left' : 'right'
|
||||
v.getChildAt(i).nativeView &&
|
||||
v.getChildAt(i).nativeView.setRotationY(v.rtl ? (r ? 0 : 180) : 0)
|
||||
}
|
||||
}, 1)
|
||||
}
|
||||
}
|
1
app/rtl-ui/dock-layout/index.d.ts
vendored
|
@ -1 +0,0 @@
|
|||
export { RDockLayout } from './index.android'
|
|
@ -1,4 +1,3 @@
|
|||
export { RGridLayout } from './grid-layout'
|
||||
export { RStackLayout } from './stack-layout'
|
||||
export { RDockLayout } from './dock-layout'
|
||||
export { RLabel } from './label'
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
import { TimerNotif } from './shared/utils'
|
||||
import { TimerNotif } from '../shared/utils'
|
||||
const superProto = android.app.Service.prototype
|
||||
|
||||
android.app.Service.extend('com.tns.ForegroundService', {
|
|
@ -5,7 +5,7 @@ const Intl = require('nativescript-intl')
|
|||
|
||||
export const myMixin = {
|
||||
methods: {
|
||||
transparentPage({ object }) {
|
||||
mLoad({ object }) {
|
||||
object._dialogFragment
|
||||
.getDialog()
|
||||
.getWindow()
|
||||
|
@ -15,16 +15,14 @@ export const myMixin = {
|
|||
)
|
||||
)
|
||||
},
|
||||
animateBar(obj, op) {
|
||||
if (op) {
|
||||
obj.translateY = 64
|
||||
obj.opacity = 0
|
||||
}
|
||||
animateBar(obj, x: number, y?: number) {
|
||||
let c = CoreTypes.AnimationCurve
|
||||
if (y) obj.translateY = 64
|
||||
return obj.animate({
|
||||
opacity: op,
|
||||
translate: { x: 0, y: op ? 0 : 64 },
|
||||
opacity: 1,
|
||||
translate: { x: 0, y: x ? 0 : 64 },
|
||||
duration: 200,
|
||||
curve: CoreTypes.AnimationCurve.ease,
|
||||
curve: x ? c.easeOut : c.easeIn,
|
||||
})
|
||||
},
|
||||
totalTime(prepTime, cookTime) {
|
||||
|
@ -36,8 +34,8 @@ export const myMixin = {
|
|||
let hr = localize('hr')
|
||||
let min = localize('min')
|
||||
let mins = h * 60 + m
|
||||
h = h && this.getLocaleN(h)
|
||||
m = m && this.getLocaleN(m)
|
||||
h = h && this.localeN(h)
|
||||
m = m && this.localeN(m)
|
||||
return {
|
||||
time: h ? (m ? `${h} ${hr} ${m} ${min}` : `${h} ${hr}`) : `${m} ${min}`,
|
||||
duration: `${mins}`,
|
||||
|
@ -46,8 +44,26 @@ export const myMixin = {
|
|||
setGravity(args) {
|
||||
;(args.object || args).android.setGravity(this.RTL ? 5 : 3)
|
||||
},
|
||||
getLocaleN(n) {
|
||||
return new Intl.NumberFormat(null).format(n)
|
||||
centerLVH({ object }) {
|
||||
object.android.setGravity(17)
|
||||
},
|
||||
centerLV({ object }) {
|
||||
object.android.setGravity(16)
|
||||
},
|
||||
localeN(n) {
|
||||
return new Intl.NumberFormat(null).format(Number(n))
|
||||
},
|
||||
touchFade(object, action) {
|
||||
let c = object.className
|
||||
object.className = action.match(/down|move/)
|
||||
? !c.includes('fade')
|
||||
? c + ' fade'
|
||||
: c
|
||||
: c.replace(/ fade/g, '')
|
||||
},
|
||||
swipeBack({ direction }, method) {
|
||||
if (this.$store.state.edgeS)
|
||||
if (direction == 1) method ? method(0) : this.$navigateBack()
|
||||
},
|
||||
},
|
||||
}
|
||||
|
|
|
@ -15,57 +15,18 @@ declare const global, android, androidx, com, java, Array: any
|
|||
|
||||
const View = android.view.View
|
||||
const PowerManager = android.os.PowerManager
|
||||
const pm = Utils.android
|
||||
.getApplicationContext()
|
||||
.getSystemService(android.content.Context.POWER_SERVICE)
|
||||
const ctx = Utils.android.getApplicationContext()
|
||||
const pm = ctx.getSystemService(android.content.Context.POWER_SERVICE)
|
||||
const wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, 'Timers')
|
||||
|
||||
const sdkv = parseInt(Device.sdkVersion)
|
||||
|
||||
export function restartApp() {
|
||||
const ctx = Utils.ad.getApplicationContext()
|
||||
let mStartActivity = new android.content.Intent(
|
||||
ctx,
|
||||
Application.android.startActivity.getClass()
|
||||
)
|
||||
let mPendingIntentId = Math.random() * 100000
|
||||
let mPendingIntent = android.app.PendingIntent.getActivity(
|
||||
ctx,
|
||||
mPendingIntentId,
|
||||
mStartActivity,
|
||||
android.app.PendingIntent.FLAG_CANCEL_CURRENT
|
||||
)
|
||||
let mgr = ctx.getSystemService(android.content.Context.ALARM_SERVICE)
|
||||
mgr.set(
|
||||
android.app.AlarmManager.RTC,
|
||||
java.lang.System.currentTimeMillis() + 100,
|
||||
mPendingIntent
|
||||
)
|
||||
android.os.Process.killProcess(android.os.Process.myPid())
|
||||
}
|
||||
export function openAppSettingsPage() {
|
||||
let intent = new android.content.Intent(
|
||||
android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS
|
||||
)
|
||||
intent.addCategory(android.content.Intent.CATEGORY_DEFAULT)
|
||||
intent.setData(
|
||||
android.net.Uri.parse(
|
||||
'package:' + Application.android.context.getPackageName()
|
||||
)
|
||||
)
|
||||
Application.android.foregroundActivity.startActivity(intent)
|
||||
}
|
||||
export function hasAccelerometer() {
|
||||
let ctx = Utils.ad.getApplicationContext()
|
||||
let sensorManager = ctx.getSystemService(
|
||||
android.content.Context.SENSOR_SERVICE
|
||||
)
|
||||
return sensorManager.getDefaultSensor(
|
||||
android.hardware.Sensor.TYPE_ACCELEROMETER
|
||||
)
|
||||
return ctx
|
||||
.getSystemService(android.content.Context.SENSOR_SERVICE)
|
||||
.getDefaultSensor(android.hardware.Sensor.TYPE_ACCELEROMETER)
|
||||
}
|
||||
export function vibrate(duration) {
|
||||
let vibratorService = Application.android.context.getSystemService(
|
||||
let vibratorService = ctx.getSystemService(
|
||||
android.content.Context.VIBRATOR_SERVICE
|
||||
)
|
||||
if (vibratorService.hasVibrator()) vibratorService.vibrate(duration)
|
||||
|
@ -98,7 +59,7 @@ function callIntent(ctx, intent, msg, pickerType) {
|
|||
)
|
||||
})
|
||||
}
|
||||
// IMAGE PICKER
|
||||
// ImagePicker
|
||||
export function getRecipePhoto() {
|
||||
const ctx =
|
||||
Application.android.foregroundActivity || Application.android.startActivity
|
||||
|
@ -114,13 +75,17 @@ export function getRecipePhoto() {
|
|||
}
|
||||
)
|
||||
}
|
||||
|
||||
export function copyPhotoToCache(src: string, dest: string) {
|
||||
const ContentResolver = Application.android.nativeApp.getContentResolver()
|
||||
const isURI = src.includes('content://')
|
||||
console.log(src, dest, isURI)
|
||||
|
||||
return new Promise((resolve) => {
|
||||
if (isURI) {
|
||||
const uri = new android.net.Uri.parse(src)
|
||||
const input = new java.io.BufferedInputStream(
|
||||
ContentResolver.openInputStream(src)
|
||||
ContentResolver.openInputStream(uri)
|
||||
)
|
||||
let size = input.available()
|
||||
let buffer = Array.create('byte', size)
|
||||
|
@ -147,7 +112,7 @@ export function copyPhotoToCache(src: string, dest: string) {
|
|||
})
|
||||
}
|
||||
|
||||
// COPY DB FILE
|
||||
// CopyDbFile
|
||||
export function copyDBToExport() {
|
||||
const src = path.join(knownFolders.documents().path, 'EnRecipes.db')
|
||||
const dst = path.join(
|
||||
|
@ -167,7 +132,7 @@ export function copyDBToExport() {
|
|||
}
|
||||
}
|
||||
|
||||
// BACKUP FOLDER PICKER
|
||||
// BackupFolderPicker
|
||||
export function getBackupFolder() {
|
||||
const ctx =
|
||||
Application.android.foregroundActivity || Application.android.startActivity
|
||||
|
@ -183,7 +148,7 @@ export function getBackupFolder() {
|
|||
)
|
||||
}
|
||||
|
||||
// BACKUP FILE PICKER
|
||||
// BackupFilePicker
|
||||
export function getBackupFile() {
|
||||
const ctx =
|
||||
Application.android.foregroundActivity || Application.android.startActivity
|
||||
|
@ -202,7 +167,7 @@ export function getBackupFile() {
|
|||
)
|
||||
}
|
||||
|
||||
// ZIP OPERATIONS
|
||||
// ZipOperations
|
||||
export class Zip {
|
||||
static getSubFiles(src: string, isRootFolder?: number) {
|
||||
const fileList = new java.util.ArrayList()
|
||||
|
@ -216,7 +181,7 @@ export class Zip {
|
|||
if (isRootFolder) {
|
||||
fileList.add(tempList[i])
|
||||
}
|
||||
fileList.addAll(Zip.getSubFiles(tempList[i].getAbsolutePath()))
|
||||
fileList.addAll(this.getSubFiles(tempList[i].getAbsolutePath()))
|
||||
}
|
||||
}
|
||||
return fileList
|
||||
|
@ -233,7 +198,7 @@ export class Zip {
|
|||
let destFile = uri.createFile('application/zip', filename).getUri()
|
||||
const outputStream = ContentResolver.openOutputStream(destFile)
|
||||
const zipOutputStream = new java.util.zip.ZipOutputStream(outputStream)
|
||||
const sourceFiles = Zip.getSubFiles(src, 1)
|
||||
const sourceFiles = this.getSubFiles(src, 1)
|
||||
for (let i = 0; i < sourceFiles.size(); i++) {
|
||||
let len
|
||||
let buffer = Array.create('byte', 4096)
|
||||
|
@ -291,10 +256,9 @@ export class Zip {
|
|||
}
|
||||
}
|
||||
|
||||
// SHARE OPERATIONS
|
||||
// ShareOperations
|
||||
|
||||
function share(intent, subject) {
|
||||
const ctx = Application.android.context
|
||||
const shareIntent = android.content.Intent.createChooser(intent, subject)
|
||||
shareIntent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK)
|
||||
ctx.startActivity(shareIntent)
|
||||
|
@ -310,7 +274,6 @@ export function shareText(text, subject) {
|
|||
share(intent, subject)
|
||||
}
|
||||
export function shareImage(image, subject, title) {
|
||||
let ctx = Application.android.context
|
||||
const intent = getSendIntent('image/jpeg')
|
||||
const baos = new java.io.ByteArrayOutputStream()
|
||||
image.android.compress(android.graphics.Bitmap.CompressFormat.JPEG, 100, baos)
|
||||
|
@ -328,15 +291,29 @@ export function shareImage(image, subject, title) {
|
|||
share(intent, subject)
|
||||
}
|
||||
|
||||
export function keepScreenOn(bool) {
|
||||
let ctx =
|
||||
export function keepScreenOn(n: number) {
|
||||
const ctx =
|
||||
Application.android.foregroundActivity || Application.android.startActivity
|
||||
let window = ctx.getWindow()
|
||||
let flag = android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
|
||||
bool ? window.addFlags(flag) : window.clearFlags(flag)
|
||||
n ? window.addFlags(flag) : window.clearFlags(flag)
|
||||
}
|
||||
|
||||
// TIMER NOTIFICATION
|
||||
interface INotification {
|
||||
multi?: boolean
|
||||
actions?: number
|
||||
bID: string
|
||||
cID: string
|
||||
nID: number
|
||||
cName: string
|
||||
description: string
|
||||
priority: number
|
||||
sound: string
|
||||
title: string
|
||||
vibrate?: number
|
||||
}
|
||||
|
||||
// TimerNotification
|
||||
export class TimerNotif {
|
||||
static getIcon(ctx, icon) {
|
||||
const packageName = ctx.getApplicationInfo().packageName
|
||||
|
@ -347,39 +324,23 @@ export class TimerNotif {
|
|||
)
|
||||
}
|
||||
static clear(nID) {
|
||||
let ctx = Utils.ad.getApplicationContext()
|
||||
const NotifySrv = ctx.getSystemService(
|
||||
android.content.Context.NOTIFICATION_SERVICE
|
||||
)
|
||||
// nID ? NotifySrv.cancel(nID) : NotifySrv.cancelAll()
|
||||
NotifySrv.cancel(nID)
|
||||
}
|
||||
static getNotification(
|
||||
{
|
||||
multi,
|
||||
actions,
|
||||
bID,
|
||||
cID,
|
||||
cName,
|
||||
description,
|
||||
priority,
|
||||
sound,
|
||||
title,
|
||||
vibrate,
|
||||
}: {
|
||||
multi?: boolean
|
||||
actions?: number
|
||||
bID: string
|
||||
cID: string
|
||||
cName: string
|
||||
description: string
|
||||
priority: number
|
||||
sound: string
|
||||
title: string
|
||||
vibrate?: number
|
||||
},
|
||||
ctx
|
||||
) {
|
||||
static getNotification({
|
||||
multi,
|
||||
actions,
|
||||
bID,
|
||||
cID,
|
||||
cName,
|
||||
description,
|
||||
priority,
|
||||
sound,
|
||||
title,
|
||||
vibrate,
|
||||
}: INotification) {
|
||||
let soundUri: any
|
||||
if (sound) soundUri = new android.net.Uri.parse(sound)
|
||||
const NotifyMgr = android.app.NotificationManager
|
||||
|
@ -423,7 +384,7 @@ export class TimerNotif {
|
|||
PendingIntent.FLAG_UPDATE_CURRENT
|
||||
)
|
||||
|
||||
// Action intent
|
||||
// ActionIntent
|
||||
let actionInt1,
|
||||
actionInt2,
|
||||
actionInt3,
|
||||
|
@ -457,8 +418,7 @@ export class TimerNotif {
|
|||
)
|
||||
}
|
||||
|
||||
// CREATE NOTIFICATION
|
||||
|
||||
// CreateNotification
|
||||
let icon = this.getIcon(ctx, 'notify')
|
||||
let builder = new NotificationCompat.Builder(ctx, cID)
|
||||
.setColor(new Color('#ff5200').android)
|
||||
|
@ -489,12 +449,11 @@ export class TimerNotif {
|
|||
|
||||
return notification
|
||||
}
|
||||
static show(data) {
|
||||
const ctx = Utils.ad.getApplicationContext()
|
||||
static show(data: INotification) {
|
||||
const NotifySrv = ctx.getSystemService(
|
||||
android.content.Context.NOTIFICATION_SERVICE
|
||||
)
|
||||
NotifySrv.notify(data.nID, this.getNotification(data, ctx))
|
||||
NotifySrv.notify(data.nID, this.getNotification(data))
|
||||
}
|
||||
}
|
||||
export class Printer {
|
||||
|
@ -530,10 +489,9 @@ export class Printer {
|
|||
}
|
||||
}
|
||||
|
||||
// GET RINGTONES LIST
|
||||
// GetRingtonesList
|
||||
export function getTones() {
|
||||
const RingtoneManager = android.media.RingtoneManager
|
||||
let ctx = Utils.ad.getApplicationContext()
|
||||
const ringtonesMgr = new RingtoneManager(ctx)
|
||||
ringtonesMgr.setType(RingtoneManager.TYPE_ALARM)
|
||||
const cursor = ringtonesMgr.getCursor()
|
||||
|
@ -566,7 +524,7 @@ export function getTones() {
|
|||
return { tones, defaultTone: defaultToneUri ? defaultTone : tones[0] }
|
||||
}
|
||||
|
||||
//WAKE LOCK
|
||||
// WakeLock
|
||||
export function wakeLock(n): void {
|
||||
n ? !wl.isHeld() && wl.acquire() : wl.isHeld() && wl.release()
|
||||
}
|
||||
|
@ -589,7 +547,6 @@ export function updateLocale() {
|
|||
let lang = ApplicationSettings.getString('appLocale', 'none').split('-')
|
||||
const l = lang[0]
|
||||
const c = lang[1]
|
||||
const ctx = Utils.android.getApplicationContext()
|
||||
const res = ctx.getResources()
|
||||
const config = res.getConfiguration()
|
||||
if (l !== 'none') {
|
||||
|
@ -600,6 +557,8 @@ export function updateLocale() {
|
|||
ctx.createConfigurationContext(config)
|
||||
res.updateConfiguration(config, res.getDisplayMetrics())
|
||||
ApplicationSettings.setNumber('RTL', config.getLayoutDirection() | 0)
|
||||
} else {
|
||||
ApplicationSettings.setNumber('RTL', sysRTL() | 0)
|
||||
}
|
||||
ApplicationSettings.setString('sysLocale', sysLocale())
|
||||
}
|
||||
|
@ -619,7 +578,7 @@ export function sysLocale() {
|
|||
export function setBarColors(w, dv, t) {
|
||||
function setColors(color) {
|
||||
w.setStatusBarColor(new Color(color).android)
|
||||
sdkv >= 27 && w.setNavigationBarColor(new Color(color).android)
|
||||
sdkv >= 26 && w.setNavigationBarColor(new Color(color).android)
|
||||
}
|
||||
switch (t) {
|
||||
case 'Light':
|
||||
|
@ -632,7 +591,7 @@ export function setBarColors(w, dv, t) {
|
|||
setColors('#000000')
|
||||
break
|
||||
}
|
||||
if (sdkv >= 27)
|
||||
if (sdkv >= 26)
|
||||
dv.setSystemUiVisibility(
|
||||
t == 'Light'
|
||||
? View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR |
|
||||
|
|
601
app/store.ts
|
@ -169,6 +169,44 @@ const listItems = {
|
|||
},
|
||||
}
|
||||
|
||||
interface IRecipe {
|
||||
id: string
|
||||
image: string
|
||||
title: string
|
||||
cuisine: string
|
||||
category: string
|
||||
tags: string[]
|
||||
prepTime: string
|
||||
cookTime: string
|
||||
yieldQuantity: number
|
||||
yieldUnit: string
|
||||
difficulty: string
|
||||
rating: number
|
||||
ingredients: string[]
|
||||
instructions: string[]
|
||||
combinations: string[]
|
||||
notes: string[]
|
||||
favorite: 0 | 1
|
||||
tried: 0 | 1
|
||||
lastTried: number | null
|
||||
lastModified: number | null
|
||||
created: number | null
|
||||
}
|
||||
interface IMealPlan {
|
||||
id: string
|
||||
date: number
|
||||
mealType: string
|
||||
recipeID: string
|
||||
quantity: number
|
||||
note: string
|
||||
}
|
||||
interface IMealPlanOld {
|
||||
title: string
|
||||
startDate: number
|
||||
type: string
|
||||
eventColor: string
|
||||
}
|
||||
|
||||
export default new Vuex.Store({
|
||||
state: {
|
||||
recipes: [],
|
||||
|
@ -246,9 +284,13 @@ export default new Vuex.Store({
|
|||
calv: '\ue941',
|
||||
mpd: '\ue942',
|
||||
madd: '\ue943',
|
||||
awake: '\ue944',
|
||||
edge: '\ue945',
|
||||
more: '\ue946',
|
||||
less: '\ue947',
|
||||
},
|
||||
sortType: 'random',
|
||||
language: [
|
||||
sortT: 'random', // SortType
|
||||
langs: [
|
||||
{
|
||||
locale: 'ar',
|
||||
title: 'العربية',
|
||||
|
@ -264,15 +306,15 @@ export default new Vuex.Store({
|
|||
},
|
||||
{
|
||||
locale: 'en-IN',
|
||||
title: 'English (IN)',
|
||||
title: 'English (India)',
|
||||
},
|
||||
{
|
||||
locale: 'en-GB',
|
||||
title: 'English (UK)',
|
||||
title: 'English (United Kingdom)',
|
||||
},
|
||||
{
|
||||
locale: 'en-US',
|
||||
title: 'English (US)',
|
||||
title: 'English (United States)',
|
||||
},
|
||||
{
|
||||
locale: 'es',
|
||||
|
@ -284,15 +326,15 @@ export default new Vuex.Store({
|
|||
},
|
||||
{
|
||||
locale: 'fr-BE',
|
||||
title: 'Français (BE)',
|
||||
title: 'Français (Belgium)',
|
||||
},
|
||||
{
|
||||
locale: 'fr-CA',
|
||||
title: 'Français (CA)',
|
||||
title: 'Français (Canada)',
|
||||
},
|
||||
{
|
||||
locale: 'fr-CH',
|
||||
title: 'Français (CH)',
|
||||
title: 'Français (Switzerland)',
|
||||
},
|
||||
{
|
||||
locale: 'hi',
|
||||
|
@ -306,14 +348,14 @@ export default new Vuex.Store({
|
|||
locale: 'it',
|
||||
title: 'Italiano',
|
||||
},
|
||||
// {
|
||||
// locale: 'ja',
|
||||
// title: '日本語',
|
||||
// },
|
||||
// {
|
||||
// locale: 'ml',
|
||||
// title: 'മലയാളം',
|
||||
// },
|
||||
{
|
||||
locale: 'ja',
|
||||
title: '日本語',
|
||||
},
|
||||
{
|
||||
locale: 'ml',
|
||||
title: 'മലയാളം',
|
||||
},
|
||||
{
|
||||
locale: 'nb-NO',
|
||||
title: 'Norsk bokmål',
|
||||
|
@ -328,7 +370,7 @@ export default new Vuex.Store({
|
|||
},
|
||||
{
|
||||
locale: 'pt-BR',
|
||||
title: 'Português (BR)',
|
||||
title: 'Português (Brazil)',
|
||||
},
|
||||
{
|
||||
locale: 'ru',
|
||||
|
@ -343,60 +385,80 @@ export default new Vuex.Store({
|
|||
title: 'తెలుగు',
|
||||
},
|
||||
],
|
||||
shake: getNumber('shake', 1),
|
||||
importSummary: {
|
||||
shake: getNumber('shake', 1), // ShakeViewRandomRecipe
|
||||
impSum: {
|
||||
// ImportSummary
|
||||
found: 0,
|
||||
imported: 0,
|
||||
updated: 0,
|
||||
},
|
||||
layout: getString('layout', 'detailed'),
|
||||
selCuisine: null,
|
||||
selCategory: null,
|
||||
selTag: null,
|
||||
selCuisine: null, // SelectedCuisine
|
||||
selCategory: null, // SelectedCategory
|
||||
selTag: null, // SelectedTag
|
||||
theme: 'sysDef',
|
||||
mondayFirst: getNumber('mondayFirst', 0),
|
||||
timerDelay: getNumber('timerDelay', 1),
|
||||
timerSound: {},
|
||||
timerVibrate: getNumber('timerVibrate', 0),
|
||||
timerPresets: [],
|
||||
activeTimers: [],
|
||||
FGService: 0,
|
||||
startMon: getNumber('startMon', 0), // StartWithMonday
|
||||
timerD: getNumber('timerD', 1), // TimerDelay
|
||||
timerS: {}, // TimerSound
|
||||
timerV: getNumber('timerV', 0), // TimerVibrate
|
||||
timerPs: [], // TimerPresets
|
||||
activeTs: [], // ActiveTimers
|
||||
FGS: 0, // ForeGroundService
|
||||
RTL: getNumber('RTL', 0),
|
||||
plannerView: getString('plannerView', 'wk'),
|
||||
planDeletion: getString('planDeletion', 'nvr'),
|
||||
plannerV: getString('plannerV', 'wk'), // PlannerViewMode
|
||||
planDel: getString('planDel', 'nvr'), // PlanDeletionCriteria
|
||||
edgeS: getNumber('edgeS', 1), // EdgeSwipe
|
||||
awakeV: getNumber('awakeV', 1), // AwakeViewer
|
||||
},
|
||||
mutations: {
|
||||
setPlanDeletion(state, s) {
|
||||
state.planDeletion = s
|
||||
setString('planDeletion', s)
|
||||
// ToggleKeepAwakeOnRecipeViewer
|
||||
toggleAwakeV(state) {
|
||||
state.awakeV = +!state.awakeV
|
||||
setNumber('awakeV', state.awakeV)
|
||||
},
|
||||
setPlannerView(state, s) {
|
||||
state.plannerView = s
|
||||
setString('plannerView', s)
|
||||
// ToggleEdgeSwipe
|
||||
toggleEdgeS(state) {
|
||||
state.edgeS = +!state.edgeS
|
||||
setNumber('edgeS', state.edgeS)
|
||||
},
|
||||
// SetPlanDeletionCriteria
|
||||
setPlanDel(state, s: string) {
|
||||
state.planDel = s
|
||||
setString('planDel', s)
|
||||
},
|
||||
// SetPlannerViewMode
|
||||
setPlannerV(state, s: string) {
|
||||
state.plannerV = s
|
||||
setString('plannerV', s)
|
||||
},
|
||||
// SetRTLLayout
|
||||
setRTL(state) {
|
||||
state.RTL = getNumber('RTL', 0)
|
||||
},
|
||||
setFGService(state, val) {
|
||||
state.FGService = val
|
||||
// SetForegroundService
|
||||
setFgS(state, n: number) {
|
||||
state.FGS = n
|
||||
},
|
||||
addTimerPreset(state, timer) {
|
||||
let i = state.timerPresets.findIndex((e) => e.id == timer.id)
|
||||
if (state.timerPresets.some((e) => e.id == timer.id)) {
|
||||
state.timerPresets.splice(i, 1, timer)
|
||||
} else state.timerPresets.push(timer)
|
||||
// AddTimerPreset
|
||||
addTP(state, o) {
|
||||
let i = state.timerPs.findIndex((e) => e.id == o.id)
|
||||
if (state.timerPs.some((e) => e.id == o.id)) {
|
||||
state.timerPs.splice(i, 1, o)
|
||||
} else state.timerPs.push(o)
|
||||
db.execute(
|
||||
`REPLACE INTO timerPresets (id, label, time) VALUES (?, ?, ?)`,
|
||||
[timer.id, timer.label, timer.time]
|
||||
[o.id, o.label, o.time]
|
||||
)
|
||||
},
|
||||
deleteTimerPreset(state, i) {
|
||||
let id = state.timerPresets[i]
|
||||
state.timerPresets.splice(i, 1)
|
||||
// DeleteTimerPreset
|
||||
deleteTP(state, n: number) {
|
||||
let id = state.timerPs[n]
|
||||
state.timerPs.splice(n, 1)
|
||||
db.execute(`DELETE FROM timerPresets WHERE id = ${id}`)
|
||||
},
|
||||
initTimerPresets(state) {
|
||||
if (!state.timerPresets.length)
|
||||
// InitialiseTimerPreset
|
||||
initTPs(state) {
|
||||
if (!state.timerPs.length)
|
||||
db.select(`SELECT * FROM timerPresets`).then((res) => {
|
||||
res.forEach((t) => {
|
||||
t.recipeID = 0
|
||||
|
@ -404,66 +466,78 @@ export default new Vuex.Store({
|
|||
t.isPaused = 0
|
||||
t.preset = 1
|
||||
t.done = 0
|
||||
state.timerPresets.push(t)
|
||||
state.timerPs.push(t)
|
||||
})
|
||||
})
|
||||
},
|
||||
importTimerPresets(state, timers) {
|
||||
let newPresets = timers.filter(
|
||||
(e) => !state.timerPresets.some((f) => f.id === e.id)
|
||||
// ImportTimerPresets
|
||||
importTPs(state, ao) {
|
||||
let newPresets = ao.filter(
|
||||
(e) => !state.timerPs.some((f) => f.id === e.id)
|
||||
)
|
||||
newPresets.forEach((t) => {
|
||||
db.execute(
|
||||
`INSERT INTO timerPresets (id, label, time) VALUES (?, ?, ?)`,
|
||||
[t.id, t.label, t.time]
|
||||
)
|
||||
state.timerPresets.push(t)
|
||||
state.timerPs.push(t)
|
||||
})
|
||||
},
|
||||
clearTimerInterval(state) {
|
||||
state.activeTimers.forEach((e) => {
|
||||
// ClearActiveTimerInterval
|
||||
clearATIs(state) {
|
||||
state.activeTs.forEach((e) => {
|
||||
clearInterval(e.timerInt)
|
||||
e.timerInt = 0
|
||||
})
|
||||
},
|
||||
addActiveTimer(state, { timer, i }) {
|
||||
state.activeTimers.splice(i, 0, timer)
|
||||
// AddActiveTimer
|
||||
addAT(state, { timer, i }) {
|
||||
state.activeTs.splice(i, 0, timer)
|
||||
},
|
||||
sortActiveTimers(state) {
|
||||
let a = state.activeTimers.reduce((acc, e) => {
|
||||
// SortActiveTimers
|
||||
sortATs(state) {
|
||||
let a = state.activeTs.reduce((acc, e) => {
|
||||
;(acc[e.recipeID] = acc[e.recipeID] || []).push(e)
|
||||
return acc
|
||||
}, {})
|
||||
state.activeTimers = [...(<any>Object).values(a).flat(2)]
|
||||
state.activeTs = [...(<any>Object).values(a).flat(2)]
|
||||
},
|
||||
updateActiveTimer(state, timer) {
|
||||
let i = state.activeTimers.findIndex((e) => e.id == timer.id)
|
||||
state.activeTimers.splice(i, 1, timer)
|
||||
// UpdateActiveTimer
|
||||
updateAT(state, o) {
|
||||
let i = state.activeTs.findIndex((e) => e.id == o.id)
|
||||
state.activeTs.splice(i, 1, o)
|
||||
},
|
||||
removeActiveTimer(state, i) {
|
||||
state.activeTimers.splice(i, 1)
|
||||
// RemoveActiveTimer
|
||||
removeAT(state, n: number) {
|
||||
state.activeTs.splice(n, 1)
|
||||
},
|
||||
setTimerDelay(state, n: number) {
|
||||
state.timerDelay = n
|
||||
setNumber('timerDelay', n)
|
||||
// SetTimerDelay
|
||||
setTD(state, n: number) {
|
||||
state.timerD = n
|
||||
setNumber('timerD', n)
|
||||
},
|
||||
setTimerSound(state, sound) {
|
||||
state.timerSound = sound
|
||||
setString('timerSound', JSON.stringify(sound))
|
||||
// SetTimerSound
|
||||
setTS(state, s: string) {
|
||||
state.timerS = s
|
||||
setString('timerS', JSON.stringify(s))
|
||||
},
|
||||
setTimerVibrate(state, n) {
|
||||
state.timerVibrate = n
|
||||
setNumber('timerVibrate', n)
|
||||
// SetTimerVibrate
|
||||
setTV(state, n: number) {
|
||||
state.timerV = n
|
||||
setNumber('timerV', n)
|
||||
},
|
||||
clearImportSummary(state) {
|
||||
for (const key in state.importSummary) state.importSummary[key] = 0
|
||||
// ClearImportSummary
|
||||
clearIS(state) {
|
||||
for (const key in state.impSum) state.impSum[key] = 0
|
||||
},
|
||||
setFirstDay(state, n) {
|
||||
state.mondayFirst = n
|
||||
setNumber('mondayFirst', n)
|
||||
// SetFirstDayMonday
|
||||
setFD(state, n: number) {
|
||||
state.startMon = n
|
||||
setNumber('startMon', n)
|
||||
},
|
||||
setTheme(state, theme) {
|
||||
switch (theme) {
|
||||
// SetTheme
|
||||
setT(state, s: string) {
|
||||
switch (s) {
|
||||
case 'sysDef':
|
||||
state.theme =
|
||||
Application.systemAppearance() == 'dark' ? 'Dark' : 'Light'
|
||||
|
@ -473,21 +547,26 @@ export default new Vuex.Store({
|
|||
Application.systemAppearance() == 'dark' ? 'Black' : 'Light'
|
||||
break
|
||||
default:
|
||||
state.theme = theme
|
||||
state.theme = s
|
||||
break
|
||||
}
|
||||
setString('theme', theme)
|
||||
setString('theme', s)
|
||||
},
|
||||
clearFilter(state) {
|
||||
// ClearFilter
|
||||
clearF(state) {
|
||||
state.selCuisine = state.selCategory = state.selTag = null
|
||||
},
|
||||
setLayout(state, type) {
|
||||
state.layout = type
|
||||
// SetLayout
|
||||
setL(state, s: string) {
|
||||
state.layout = s
|
||||
setString('layout', s)
|
||||
},
|
||||
setSortType(state, sortType) {
|
||||
state.sortType = sortType
|
||||
// SetSortType
|
||||
setST(state, s: string) {
|
||||
state.sortT = s
|
||||
},
|
||||
initRecipes(state) {
|
||||
// InitialiseRecipes
|
||||
initRs(state) {
|
||||
if (!state.recipes.length) {
|
||||
db.select('SELECT * FROM recipes').then((res) => {
|
||||
res.forEach((e) => {
|
||||
|
@ -501,9 +580,10 @@ export default new Vuex.Store({
|
|||
})
|
||||
}
|
||||
state.shake = getNumber('shake', 1)
|
||||
state.sortType = getString('sortType', 'random')
|
||||
state.sortT = getString('sortT', 'random')
|
||||
},
|
||||
importRecipesFromJSON(state, recipes) {
|
||||
// ImportRecipesFromJSON
|
||||
importRsJSON(state, ao) {
|
||||
let localRecipesIDs, partition
|
||||
let imported = 0
|
||||
let updated = 0
|
||||
|
@ -615,7 +695,7 @@ export default new Vuex.Store({
|
|||
}
|
||||
if (state.recipes.length) {
|
||||
localRecipesIDs = state.recipes.map((e) => e.id)
|
||||
partition = recipes.reduce(
|
||||
partition = ao.reduce(
|
||||
(result, recipe) => {
|
||||
localRecipesIDs.indexOf(recipe.id) < 0
|
||||
? result[0].push(recipe) // create candidates
|
||||
|
@ -627,13 +707,14 @@ export default new Vuex.Store({
|
|||
if (partition[0].length) createDocuments(partition[0])
|
||||
if (partition[1].length) updateDocuments(partition[1])
|
||||
} else {
|
||||
createDocuments(recipes)
|
||||
createDocuments(ao)
|
||||
}
|
||||
state.importSummary.found = recipes.length
|
||||
state.importSummary.imported = imported
|
||||
state.importSummary.updated = updated
|
||||
state.impSum.found = ao.length
|
||||
state.impSum.imported = imported
|
||||
state.impSum.updated = updated
|
||||
},
|
||||
importRecipesFromDB(state, recipes) {
|
||||
// ImportRecipesFromDB
|
||||
importRsDB(state, ao) {
|
||||
let localRecipesIDs: string[], partition: any[]
|
||||
let imported = 0
|
||||
let updated = 0
|
||||
|
@ -686,7 +767,7 @@ export default new Vuex.Store({
|
|||
}
|
||||
if (state.recipes.length) {
|
||||
localRecipesIDs = state.recipes.map((e) => e.id)
|
||||
partition = recipes.reduce(
|
||||
partition = ao.reduce(
|
||||
(result, recipe) => {
|
||||
localRecipesIDs.indexOf(recipe.id) < 0
|
||||
? result[0].push(recipe) // create candidates
|
||||
|
@ -697,20 +778,21 @@ export default new Vuex.Store({
|
|||
)
|
||||
if (partition[0].length) createDocuments(partition[0])
|
||||
if (partition[1].length) updateDocuments(partition[1])
|
||||
} else createDocuments(recipes)
|
||||
state.importSummary.found = recipes.length
|
||||
state.importSummary.imported = imported
|
||||
state.importSummary.updated = updated
|
||||
} else createDocuments(ao)
|
||||
state.impSum.found = ao.length
|
||||
state.impSum.imported = imported
|
||||
state.impSum.updated = updated
|
||||
},
|
||||
addRecipe(state, recipe) {
|
||||
let r = JSON.parse(JSON.stringify(recipe))
|
||||
Object.keys(recipe).forEach((e) => {
|
||||
// AddRecipe
|
||||
addR(state, o: IRecipe) {
|
||||
let r = JSON.parse(JSON.stringify(o))
|
||||
Object.keys(o).forEach((e) => {
|
||||
if (e.match(/tags|ingredients|instructions|combinations|notes/))
|
||||
r[e] = JSON.stringify(r[e])
|
||||
if (e.match(/favorite|tried/)) r[e] = r[e] ? 1 : 0
|
||||
})
|
||||
const cols = Object.keys(recipe).join(', ')
|
||||
const placeholder = Object.keys(recipe)
|
||||
const cols = Object.keys(o).join(', ')
|
||||
const placeholder = Object.keys(o)
|
||||
.fill('?')
|
||||
.join(', ')
|
||||
db.execute(
|
||||
|
@ -719,18 +801,19 @@ export default new Vuex.Store({
|
|||
)
|
||||
let i: number
|
||||
function exist({ id }, index: number) {
|
||||
if (id === recipe.id) {
|
||||
if (id === o.id) {
|
||||
i = index
|
||||
return 1
|
||||
}
|
||||
return 0
|
||||
}
|
||||
state.recipes.some(exist)
|
||||
? Object.assign(state.recipes[i], recipe)
|
||||
: state.recipes.push(recipe)
|
||||
? Object.assign(state.recipes[i], o)
|
||||
: state.recipes.push(o)
|
||||
},
|
||||
deleteRecipes(state, ids) {
|
||||
ids.forEach((id: string) => {
|
||||
// DeleteRecipes
|
||||
deleteRs(state, a) {
|
||||
a.forEach((id: string) => {
|
||||
let i = state.recipes.findIndex((e) => e.id === id)
|
||||
getFileAccess().deleteFile(state.recipes[i].image)
|
||||
state.recipes.splice(i, 1)
|
||||
|
@ -747,7 +830,8 @@ export default new Vuex.Store({
|
|||
})
|
||||
})
|
||||
},
|
||||
initListItems(state) {
|
||||
// InitialiseListItems
|
||||
initLIs(state) {
|
||||
if (!state.cuisines.length) {
|
||||
db.select(`SELECT * FROM lists`).then((res) => {
|
||||
if (!res.length) {
|
||||
|
@ -775,14 +859,16 @@ export default new Vuex.Store({
|
|||
})
|
||||
}
|
||||
},
|
||||
importListItems(state, { data, listName }) {
|
||||
// ImportListItems
|
||||
importLIs(state, { data, listName }) {
|
||||
state[listName] = [...new Set([...state[listName], ...data])]
|
||||
if (listItems[listName].sort) state[listName].sort()
|
||||
db.execute(
|
||||
`UPDATE lists SET ${listName} = '${JSON.stringify(state[listName])}'`
|
||||
)
|
||||
},
|
||||
addListItem(state, { item, listName }) {
|
||||
// AddListItem
|
||||
addLI(state, { item, listName }) {
|
||||
let lowercase = state[listName].map((e: string) => e.toLowerCase())
|
||||
if (lowercase.indexOf(item.toLowerCase()) == -1) {
|
||||
state[listName].push(item)
|
||||
|
@ -795,13 +881,15 @@ export default new Vuex.Store({
|
|||
)
|
||||
}
|
||||
},
|
||||
removeListItem(state, { item, listName }) {
|
||||
// RemoveListItem
|
||||
removeLI(state, { item, listName }) {
|
||||
state[listName].splice(state[listName].indexOf(item), 1)
|
||||
db.execute(
|
||||
`UPDATE lists SET ${listName} = '${JSON.stringify(state[listName])}'`
|
||||
)
|
||||
},
|
||||
resetListItems(state, listName) {
|
||||
// ResetListItems
|
||||
resetLIs(state, listName) {
|
||||
let defs = listItems[listName].defs
|
||||
state[listName] = [...defs]
|
||||
if (listItems[listName].sort)
|
||||
|
@ -812,35 +900,34 @@ export default new Vuex.Store({
|
|||
`UPDATE lists SET ${listName} = '${JSON.stringify(state[listName])}'`
|
||||
)
|
||||
},
|
||||
initMealPlans(state) {
|
||||
// InitialiseMealPlans
|
||||
initMPs(state) {
|
||||
if (!state.mealPlans.length) {
|
||||
let c = state.planDeletion
|
||||
let c = state.planDel
|
||||
let date = new Date()
|
||||
let d = new Date()
|
||||
if (c != 'nvr') {
|
||||
d.setHours(0, 0, 0, 0)
|
||||
let ld =
|
||||
c == 'otay'
|
||||
? 365
|
||||
: c == 'otam'
|
||||
? new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate()
|
||||
: 7
|
||||
d.setDate(d.getDate() - ld)
|
||||
}
|
||||
d.setHours(0, 0, 0, 0)
|
||||
let ld =
|
||||
c == 'otay'
|
||||
? 365
|
||||
: c == 'otam'
|
||||
? new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate()
|
||||
: 7
|
||||
d.setDate(d.getDate() - ld)
|
||||
|
||||
db.select(`SELECT * FROM mealPlans`).then((res) =>
|
||||
res.forEach((p: any) => {
|
||||
if (p.date < d.getTime())
|
||||
// DeletingOldMealPlans
|
||||
db.execute(`DELETE FROM mealPlans WHERE id = '${p.id}'`)
|
||||
else state.mealPlans.push(p)
|
||||
})
|
||||
res.forEach((p: any) =>
|
||||
c !== 'nvr' && p.date < d.getTime()
|
||||
? db.execute(`DELETE FROM mealPlans WHERE id = '${p.id}'`)
|
||||
: state.mealPlans.push(p)
|
||||
)
|
||||
)
|
||||
}
|
||||
},
|
||||
importMealPlansFromJSON(state, mealPlans) {
|
||||
// ImportMealPlansFromJSON
|
||||
importMPsJSON(state, ao) {
|
||||
let updatedMealPlans = []
|
||||
let newMealPlans = mealPlans.filter((e) => {
|
||||
let newMealPlans = ao.filter((e) => {
|
||||
if (e.hasOwnProperty('eventColor')) {
|
||||
return !state.mealPlans.some((f) => {
|
||||
let d = new Date(e.startDate)
|
||||
|
@ -920,8 +1007,9 @@ export default new Vuex.Store({
|
|||
)
|
||||
})
|
||||
},
|
||||
importMealPlansFromDB(state, mealPlans) {
|
||||
let newMealPlans = mealPlans.filter(
|
||||
// ImportMealPlansFromDB
|
||||
importMPsDB(state, ao: IMealPlan[]) {
|
||||
let newMealPlans = ao.filter(
|
||||
(e) =>
|
||||
!state.mealPlans.some((f) =>
|
||||
Object.keys(f).every((key) => f[key] == e[key])
|
||||
|
@ -935,7 +1023,11 @@ export default new Vuex.Store({
|
|||
)
|
||||
})
|
||||
},
|
||||
addMealPlan(state, { plan, index, inDB }) {
|
||||
// AddMealPlan
|
||||
addMP(
|
||||
state,
|
||||
{ plan, index, inDB }: { plan: IMealPlan; index: number; inDB: number }
|
||||
) {
|
||||
let mealPlan = {
|
||||
id: plan.id,
|
||||
date: plan.date,
|
||||
|
@ -958,7 +1050,11 @@ export default new Vuex.Store({
|
|||
state.mealPlans.splice(index, 0, mealPlan)
|
||||
}
|
||||
},
|
||||
deleteMealPlan(state, { id, index, inDB }) {
|
||||
// DeleteMealPlan
|
||||
deleteMP(
|
||||
state,
|
||||
{ id, index, inDB }: { id: string; index: number; inDB?: number }
|
||||
) {
|
||||
if (inDB) {
|
||||
db.execute(`DELETE FROM mealPlans WHERE id = '${id}'`)
|
||||
} else {
|
||||
|
@ -979,9 +1075,10 @@ export default new Vuex.Store({
|
|||
)
|
||||
}
|
||||
},
|
||||
unSyncCombinations(state, { id, combinations }) {
|
||||
// UnLinkCombinations
|
||||
unLinkCs(state, { id, combs }) {
|
||||
state.recipes.forEach((e, i) => {
|
||||
if (combinations.includes(e.id)) {
|
||||
if (combs.includes(e.id)) {
|
||||
state.recipes[i].combinations.splice(e.combinations.indexOf(id), 1)
|
||||
db.execute(
|
||||
`UPDATE recipes SET combinations = '${JSON.stringify(
|
||||
|
@ -991,20 +1088,19 @@ export default new Vuex.Store({
|
|||
}
|
||||
})
|
||||
},
|
||||
setShake(state, n) {
|
||||
// SetShake
|
||||
setS(state, n: number) {
|
||||
state.shake = n
|
||||
setNumber('shake', n)
|
||||
},
|
||||
setRating(state, { id, rating }) {
|
||||
// SetRating
|
||||
setR(state, { id, r }) {
|
||||
let i = state.recipes.findIndex((e) => e.id == id)
|
||||
state.recipes[i].rating = rating
|
||||
db.execute(`UPDATE recipes SET rating = ${rating} WHERE id = '${id}'`)
|
||||
state.recipes[i].rating = r
|
||||
db.execute(`UPDATE recipes SET rating = ${r} WHERE id = '${id}'`)
|
||||
},
|
||||
toggleCart(state, { id }) {
|
||||
let i = state.recipes.indexOf(state.recipes.filter((e) => e.id === id)[0])
|
||||
state.recipes[i].inBag = !state.recipes[i].inBag
|
||||
},
|
||||
unlinkBrokenImages(state) {
|
||||
// UnLinkBrokenImages
|
||||
unLinkBIs(state) {
|
||||
state.recipes.forEach((r, i) => {
|
||||
if (r.image && !File.exists(r.image)) {
|
||||
r.image = null
|
||||
|
@ -1013,154 +1109,157 @@ export default new Vuex.Store({
|
|||
}
|
||||
})
|
||||
},
|
||||
setCuisine(state, value) {
|
||||
state.selCuisine = value
|
||||
setCuisine(state, s: string) {
|
||||
state.selCuisine = s
|
||||
},
|
||||
setCategory(state, value) {
|
||||
state.selCategory = value
|
||||
setCategory(state, s: string) {
|
||||
state.selCategory = s
|
||||
},
|
||||
setTag(state, value) {
|
||||
state.selTag = value
|
||||
setTag(state, s: string) {
|
||||
state.selTag = s
|
||||
},
|
||||
},
|
||||
actions: {
|
||||
setPlanDeletion({ commit }, s) {
|
||||
commit('setPlanDeletion', s)
|
||||
toggleAwakeV({ commit }) {
|
||||
commit('toggleAwakeV')
|
||||
},
|
||||
setPlannerView({ commit }, s) {
|
||||
commit('setPlannerView', s)
|
||||
toggleEdgeS({ commit }) {
|
||||
commit('toggleEdgeS')
|
||||
},
|
||||
setPlanDel({ commit }, s: string) {
|
||||
commit('setPlanDel', s)
|
||||
},
|
||||
setPlannerV({ commit }, s: string) {
|
||||
commit('setPlannerV', s)
|
||||
},
|
||||
setRTL({ commit }) {
|
||||
commit('setRTL')
|
||||
},
|
||||
sortActiveTimers({ commit }) {
|
||||
commit('sortActiveTimers')
|
||||
sortATs({ commit }) {
|
||||
commit('sortATs')
|
||||
},
|
||||
setFGService({ commit }, val) {
|
||||
commit('setFGService', val)
|
||||
setFgS({ commit }, n: number) {
|
||||
commit('setFgS', n)
|
||||
},
|
||||
addTimerPreset({ commit }, timer) {
|
||||
commit('addTimerPreset', timer)
|
||||
addTP({ commit }, o) {
|
||||
commit('addTP', o)
|
||||
},
|
||||
deleteTimerPreset({ commit }, timer) {
|
||||
commit('deleteTimerPreset', timer)
|
||||
deleteTP({ commit }, o) {
|
||||
commit('deleteTP', o)
|
||||
},
|
||||
initTimerPresets({ commit }) {
|
||||
commit('initTimerPresets')
|
||||
initTPs({ commit }) {
|
||||
commit('initTPs')
|
||||
},
|
||||
importTimerPresets({ commit }, timers) {
|
||||
commit('importTimerPresets', timers)
|
||||
importTPs({ commit }, ao) {
|
||||
commit('importTPs', ao)
|
||||
},
|
||||
clearTimerInterval({ commit }) {
|
||||
commit('clearTimerInterval')
|
||||
clearATIs({ commit }) {
|
||||
commit('clearATIs')
|
||||
},
|
||||
addActiveTimer({ commit }, timer) {
|
||||
commit('addActiveTimer', timer)
|
||||
addAT({ commit }, o) {
|
||||
commit('addAT', o)
|
||||
},
|
||||
updateActiveTimer({ commit }, timer) {
|
||||
commit('updateActiveTimer', timer)
|
||||
updateAT({ commit }, o) {
|
||||
commit('updateAT', o)
|
||||
},
|
||||
removeActiveTimer({ commit }, i) {
|
||||
commit('removeActiveTimer', i)
|
||||
removeAT({ commit }, n: number) {
|
||||
commit('removeAT', n)
|
||||
},
|
||||
setTimerDelay({ commit }, n) {
|
||||
commit('setTimerDelay', n)
|
||||
setTD({ commit }, n: number) {
|
||||
commit('setTD', n)
|
||||
},
|
||||
setTimerSound({ commit }, sound) {
|
||||
commit('setTimerSound', sound)
|
||||
setTS({ commit }, s: string) {
|
||||
commit('setTS', s)
|
||||
},
|
||||
setTimerVibrate({ commit }, n) {
|
||||
commit('setTimerVibrate', n)
|
||||
setTV({ commit }, n: number) {
|
||||
commit('setTV', n)
|
||||
},
|
||||
clearImportSummary({ commit }) {
|
||||
commit('clearImportSummary')
|
||||
clearIS({ commit }) {
|
||||
commit('clearIS')
|
||||
},
|
||||
setFirstDay({ commit }, n) {
|
||||
commit('setFirstDay', n)
|
||||
setFD({ commit }, n: number) {
|
||||
commit('setFD', n)
|
||||
},
|
||||
setTheme({ commit }, theme) {
|
||||
commit('setTheme', theme)
|
||||
setT({ commit }, s: string) {
|
||||
commit('setT', s)
|
||||
},
|
||||
clearFilter({ commit }) {
|
||||
commit('clearFilter')
|
||||
clearF({ commit }) {
|
||||
commit('clearF')
|
||||
},
|
||||
setLayout({ commit }, type) {
|
||||
commit('setLayout', type)
|
||||
setL({ commit }, s: string) {
|
||||
commit('setL', s)
|
||||
},
|
||||
setSortType({ commit }, sortType) {
|
||||
commit('setSortType', sortType)
|
||||
setST({ commit }, s: string) {
|
||||
commit('setST', s)
|
||||
},
|
||||
initRecipes({ commit }) {
|
||||
commit('initRecipes')
|
||||
initRs({ commit }) {
|
||||
commit('initRs')
|
||||
},
|
||||
importRecipesFromJSON({ commit }, recipes) {
|
||||
commit('importRecipesFromJSON', recipes)
|
||||
importRsJSON({ commit }, ao) {
|
||||
commit('importRsJSON', ao)
|
||||
},
|
||||
importRecipesFromDB({ commit }, recipes) {
|
||||
commit('importRecipesFromDB', recipes)
|
||||
importRsDB({ commit }, ao) {
|
||||
commit('importRsDB', ao)
|
||||
},
|
||||
addRecipeAction({ commit }, recipe) {
|
||||
commit('addRecipe', recipe)
|
||||
addR({ commit }, o) {
|
||||
commit('addR', o)
|
||||
},
|
||||
deleteRecipes({ commit }, ids) {
|
||||
commit('deleteRecipes', ids)
|
||||
deleteRs({ commit }, a) {
|
||||
commit('deleteRs', a)
|
||||
},
|
||||
initListItems({ commit }) {
|
||||
commit('initListItems')
|
||||
initLIs({ commit }) {
|
||||
commit('initLIs')
|
||||
},
|
||||
importListItems({ commit }, data) {
|
||||
commit('importListItems', data)
|
||||
importLIs({ commit }, ao) {
|
||||
commit('importLIs', ao)
|
||||
},
|
||||
addListItemAction({ commit }, item) {
|
||||
commit('addListItem', item)
|
||||
addLI({ commit }, s: string) {
|
||||
commit('addLI', s)
|
||||
},
|
||||
removeListItemAction({ commit }, item) {
|
||||
commit('removeListItem', item)
|
||||
removeLI({ commit }, s: string) {
|
||||
commit('removeLI', s)
|
||||
},
|
||||
resetListItemsAction({ commit }, listName) {
|
||||
commit('resetListItems', listName)
|
||||
resetLIs({ commit }, s: string) {
|
||||
commit('resetLIs', s)
|
||||
},
|
||||
initMealPlans({ commit }) {
|
||||
commit('initMealPlans')
|
||||
initMPs({ commit }) {
|
||||
commit('initMPs')
|
||||
},
|
||||
importMealPlansFromJSON({ commit }, mealPlans) {
|
||||
commit('importMealPlansFromJSON', mealPlans)
|
||||
importMPsJSON({ commit }, ao) {
|
||||
commit('importMPsJSON', ao)
|
||||
},
|
||||
importMealPlansFromDB({ commit }, mealPlans) {
|
||||
commit('importMealPlansFromDB', mealPlans)
|
||||
importMPsDB({ commit }, ao) {
|
||||
commit('importMPsDB', ao)
|
||||
},
|
||||
addMealPlanAction({ commit }, mealPlan) {
|
||||
commit('addMealPlan', mealPlan)
|
||||
addMP({ commit }, o) {
|
||||
commit('addMP', o)
|
||||
},
|
||||
deleteMealPlanAction({ commit }, mealPlan) {
|
||||
commit('deleteMealPlan', mealPlan)
|
||||
deleteMP({ commit }, o) {
|
||||
commit('deleteMP', o)
|
||||
},
|
||||
toggleStateAction({ commit }, toggledRecipe) {
|
||||
commit('toggleState', toggledRecipe)
|
||||
toggleState({ commit }, o) {
|
||||
commit('toggleState', o)
|
||||
},
|
||||
unSyncCombinationsAction({ commit }, combinations) {
|
||||
commit('unSyncCombinations', combinations)
|
||||
unLinkCs({ commit }, a) {
|
||||
commit('unLinkCs', a)
|
||||
},
|
||||
setShake({ commit }, n) {
|
||||
commit('setShake', n)
|
||||
setS({ commit }, n: number) {
|
||||
commit('setS', n)
|
||||
},
|
||||
setRatingAction({ commit }, rating) {
|
||||
commit('setRating', rating)
|
||||
setR({ commit }, n: number) {
|
||||
commit('setR', n)
|
||||
},
|
||||
toggleCartAction({ commit }, recipe) {
|
||||
commit('toggleCart', recipe)
|
||||
unLinkBIs({ commit }) {
|
||||
commit('unLinkBIs')
|
||||
},
|
||||
unlinkBrokenImages({ commit }) {
|
||||
commit('unlinkBrokenImages')
|
||||
setCuisine({ commit }, s: string) {
|
||||
commit('setCuisine', s)
|
||||
},
|
||||
setCuisine({ commit }, value) {
|
||||
commit('setCuisine', value)
|
||||
setCategory({ commit }, s: string) {
|
||||
commit('setCategory', s)
|
||||
},
|
||||
setCategory({ commit }, value) {
|
||||
commit('setCategory', value)
|
||||
},
|
||||
setTag({ commit }, value) {
|
||||
commit('setTag', value)
|
||||
setTag({ commit }, s: string) {
|
||||
commit('setTag', s)
|
||||
},
|
||||
},
|
||||
})
|
||||
|
|
Before Width: | Height: | Size: 54 KiB |
Before Width: | Height: | Size: 56 KiB |
Before Width: | Height: | Size: 53 KiB |
Before Width: | Height: | Size: 136 KiB |
Before Width: | Height: | Size: 44 KiB |
Before Width: | Height: | Size: 132 KiB |
Before Width: | Height: | Size: 80 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 37 KiB |
Before Width: | Height: | Size: 28 KiB |
|
@ -1,3 +0,0 @@
|
|||
- يمكنك الآن اختيار سمة افتراضية للنظام لمتابعة إعداد الوضع المظلم لجهازك (لأندرويد 10 وما فوق)
|
||||
- تمت إضافة أداة مؤقت الطبخ
|
||||
- صفحة إعدادات فردية لكل أداة
|
|
@ -1,35 +0,0 @@
|
|||
لمواصلة تلقي التحديثات ، رجاء حدث EnRecipes الخاص بك إلى هذا الإصدار.
|
||||
|
||||
هناك بعض التغييرات الهامة في هذا الإصدار. لذلك ، للمتابعة ، يجب عليك القيام بما يلي:
|
||||
1. صدر نسخة احتياطية كاملة.
|
||||
2. ألغ تثبيت EnRecipes.
|
||||
3. ثبت هذا الإصدار واستورد بياناتك.
|
||||
|
||||
EnRecipes هو كتاب طبخ رقمي مفتوح المصدر وصديق للخصوصية يتيح لك إنشاء وصفاتك وإدارتها ومشاركتها.
|
||||
|
||||
الميزات:
|
||||
|
||||
- إنشاء الوصفات بسرعة
|
||||
- أضف الصور والمجموعات والملاحظات إلى وصفاتك
|
||||
- تنظيم الوصفات الخاصة بك حسب المطبخ والفئة والعلامات
|
||||
- أضف الوصفات إلى قائمة "جرب لاحقًا" وحددها كمفضلات
|
||||
- ابحث بسرعة عن الوصفات حسب العنوان أو المكون
|
||||
- قم بتوسيع نطاق مكونات الوصفة الخاصة بك لخدمة عدد أكبر أو أقل من الناس
|
||||
- احصل على إشعارات بآخر مرة جربت فيها وصفة
|
||||
- شارك وصفتك مع أي شخص بأي وسيلة كرسالة منسقة بشكل جيد. يمكنك مشاركة صورة الوصفة أيضًا.
|
||||
- هز الجهاز لمشاهدة وصفة عشوائية
|
||||
- وضع خطط الوجبات
|
||||
- ضبط مؤقتات الطبخ
|
||||
- يمكنك استيراد أو تصدير البيانات الخاصة بك
|
||||
- له سمات فاتحة ، داكنة ، و سوداء
|
||||
|
||||
الأبرز:
|
||||
|
||||
- 100٪ مجاني ومفتوح المصدر
|
||||
- خاص بالتصميم
|
||||
- لا توجد أذونات خاصة مطلوبة
|
||||
- لا إعلانات مزعجة أو نوافذ منبثقة
|
||||
|
||||
الاعتمادات:
|
||||
|
||||
تمت كتابة هذا التطبيق في وقت فراغي باستخدام NativeScript-Vue. أود أن أشكر كل هؤلاء الأشخاص الذين ساعدوني في فهم المفاهيم أثناء العملية وشكرًا خاصًا لفريق NativeScript و مجتمعه. أود أيضًا أن أشكر أعضاء مجموعة تيليجرام EnRecipes على المساهمة بأفكارهم لهذا المشروع.
|
|
@ -1 +0,0 @@
|
|||
مدير ملفات بسيط غير متصل
|