ready for v1.3.0

This commit is contained in:
vishnuraghavb 2021-01-23 22:50:15 +05:30
parent 2bd93e316f
commit 19f5fdb25f
89 changed files with 5841 additions and 2589 deletions

View file

@ -1,10 +1,10 @@
<p align="center"><a href="https://enrecipes.vercel.app"><img src="fastlane/metadata/android/en-US/images/featureGraphic.png" width="100%"></a></p> <p align="center"><a href="https://enrecipes.vercel.app"><img src="fastlane/metadata/android/en-US/images/featureGraphic.png" width="100%"></a></p>
<h3 align="center">A simple, offline recipe manager</h3> <h3 align="center">A simple, offline recipe manager</h3>
<h4 align="center">EnRecipes is an easy to use, privacy-friendly digital cookbook that lets you create, manage and share your own recipes.</h4> <h4 align="center">EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes.</h4>
<br> <br>
<p align="center"> <p align="center">
<a href="https://github.com/vishnuraghavb/EnRecipes/releases" alt="Release version"><img src="https://img.shields.io/github/v/release/vishnuraghavb/EnRecipes?label=Release"></a> <a href="https://github.com/vishnuraghavb/EnRecipes/releases" alt="Release date"><img src="https://img.shields.io/github/release-date/vishnuraghavb/EnRecipes?color=blue&label=Release%20date"></a> <a href="https://www.gnu.org/licenses/gpl-3.0" alt="License: GPLv3"><img src="https://img.shields.io/badge/License-GPL%20v3-blue"></a> <a href="https://github.com/vishnuraghavb/EnRecipes/issues" alt="GitHub issues"><img src="https://img.shields.io/github/issues/vishnuraghavb/EnRecipes?label=Issues"></a> <a href="https://liberapay.com/vishnuraghavb/donate" alt="Translation Status"><img src="https://img.shields.io/liberapay/patrons/vishnuraghavb.svg?logo=liberapay"></a> <a href="https://paypal.me/vishnuraghav" alt="Donate via PayPal"><img src="https://img.shields.io/badge/Donate%20via-PayPal-blue"></a> <a href="https://github.com/vishnuraghavb/EnRecipes/releases" alt="Release version"><img src="https://img.shields.io/github/v/release/vishnuraghavb/EnRecipes?label=Release"></a> <a href="https://www.gnu.org/licenses/gpl-3.0" alt="License: GPLv3"><img src="https://img.shields.io/badge/License-GPL%20v3-blue"></a> <a href="https://github.com/vishnuraghavb/EnRecipes/issues" alt="GitHub issues"><img src="https://img.shields.io/github/issues/vishnuraghavb/EnRecipes?label=Issues"></a> <a href="https://liberapay.com/vishnuraghavb/donate" alt="Translation Status"><img src="https://img.shields.io/liberapay/patrons/vishnuraghavb.svg?logo=liberapay"></a> <a href="https://www.vishnuraghav.com/donate" alt="Donate"><img src="https://img.shields.io/badge/Donate%20to-Vishnu%20Raghav-brightgreen"></a>
<hr> <hr>
<p align="center"><a href="#features">Features</a> - <a href="#downloads">Downloads</a> - <a href="#screenshots">Screenshots</a> - <a href="#future">Future</a> - <a href="#contributors">Contributors</a> - <a href="#credits">Credits</a> - <a href="#license">License</a></p> <p align="center"><a href="#features">Features</a> - <a href="#downloads">Downloads</a> - <a href="#screenshots">Screenshots</a> - <a href="#future">Future</a> - <a href="#contributors">Contributors</a> - <a href="#credits">Credits</a> - <a href="#license">License</a></p>
@ -18,7 +18,7 @@
- Add photo, notes and combinations to your recipes - Add photo, notes and combinations to your recipes
- Organise your recipes by cuisine, category and tags - Organise your recipes by cuisine, category and tags
- Mark recipes as Favourites and add them to your Try Later list - Mark recipes as Favourites and add them to your Try Later list
- Quickly search for recipes by name, ingredient or tag - Quickly search for recipes by title or ingredient
- Scale your recipe ingredients to serve more or less people - Scale your recipe ingredients to serve more or less people
- Get notified of the last time you tried a recipe - Get notified of the last time you tried a recipe
- Share your recipe to anyone by any means as a nicely formatted message. You can share the recipe photo too - Share your recipe to anyone by any means as a nicely formatted message. You can share the recipe photo too
@ -26,12 +26,15 @@
- Create meal plans - Create meal plans
- Import/Export recipes - Import/Export recipes
- Light & Dark theme - Light & Dark theme
## Highlights
- 100% free and open-source
- No annoying ads or pop-ups - No annoying ads or pop-ups
- No internet access is required and never asks for any unwanted permissions - No internet access is required and never asks for any unwanted permissions
- Private by Design - Private by Design
- 100% free and open-source
**Languages supported**: Danish, Dutch, English, German, Portuguese, Russian, Spanish and Tamil **Languages supported**: Danish, Dutch, English, French, German, Italian, Norwegian Bokmål,Portuguese, Russian, Spanish and Tamil
Check the [Roadmap](https://github.com/vishnuraghavb/EnRecipes/projects/1) for upcoming features. Check the [Roadmap](https://github.com/vishnuraghavb/EnRecipes/projects/1) for upcoming features.
@ -92,8 +95,7 @@ This app was written in my free time using NativeScript-Vue. I would like to tha
### Assets ### Assets
- Icon font from [Boxicons](https://boxicons.com/) - Icon font and Logo by [Vishnu Raghav](https://www.vishnuraghav.com/)
- Logo by [Vishnu Raghav](https://www.vishnuraghav.com/)
## License ## License

View file

@ -1,22 +1,24 @@
// NativeScript core theme // NativeScript core theme
// @see https://docs.nativescript.org/ui/theme // @see https://docs.nativescript.org/ui/theme
@import "~@nativescript/theme/core"; // Override variables here @import "~@nativescript/theme/core"; // Override variables here
$gray1: #f1f3f5; $gray0: #fff;
$gray2: #e9ecef; $gray1: #f0f0f0;
$gray3: #dee2e6; $gray2: #e0e0e0;
$gray4: #ced4da; $gray3: #d1d1d1;
$gray5: #adb5bd; $gray4: #c2c2c2;
$gray6: #868e96; $gray5: #858585;
$gray7: #495057; $gray6: #575757;
$gray8: #343a40; $gray7: #393939;
$gray9: #212529; $gray8: #292929;
$gray9: #1A1A1A;
$gray10: #000;
$orange: #ff5200; $orange: #ff5200;
$fabRipple: #ff922b; $fabRipple: #ffa94d;
$red: #c92a2a; $red: #c92a2a;
$breakfast: #ff922b; $breakfast: #ffa94d;
$lunch: #94d82d; $lunch: #69db7c;
$dinner: #339af0; $dinner: #4dabf7;
$snacks: #845ef7; // Global SCSS styling $snacks: #9775fa; // Global SCSS styling
// @see https://docs.nativescript.org/ui/styling // @see https://docs.nativescript.org/ui/styling
.ns-modal, .ns-modal,
Page { Page {
@ -25,8 +27,8 @@ Page {
.orkm { .orkm {
font-family: 'Orkney-Medium'; font-family: 'Orkney-Medium';
} }
.bx { .er {
font-family: 'boxicons'; font-family: 'enrecipes';
font-size: 24; font-size: 24;
vertical-alignment: center; vertical-alignment: center;
&.small { &.small {
@ -34,7 +36,11 @@ Page {
font-size: 16; font-size: 16;
} }
} }
.today {
color: $orange;
}
.ns-light { .ns-light {
.count,
ActionBar, ActionBar,
ListPicker, ListPicker,
Page, Page,
@ -44,45 +50,41 @@ Page {
color: $gray9; color: $gray9;
background: $gray1; background: $gray1;
} }
MDButton,
MDRipple {
ripple-color: rgba($gray6, 0.2);
}
.hr { .hr {
border-color: $gray3; border-color: $gray2;
} }
.fieldLabel, .fieldLabel,
.sd { .sd {
background: $gray1; background: $gray1;
} }
.combination, .combination,
.hasPlans,
.overviewItem, .overviewItem,
.recipeItem, .recipeItem,
.textCard,
.titleContainer { .titleContainer {
background: white; background: $gray0;
} }
TextField.combinationToken { .combinationToken,
background: $gray3; .note,
} .tag {
.sd-group-header, background: $gray2;
.sd-item,
.tag,
.time .bx {
color: $gray8;
} }
.dayName,
.group-info, .group-info,
.option .bx,
.option .info { .option .info {
color: $gray7; color: $gray6;
}
.done .count {
color: $gray0;
} }
.imageHolder { .imageHolder {
color: $gray4; color: $gray3;
background: $gray3; background: $gray2;
} }
.count, .selected {
.marker, background: $gray2;
.noteCount { }
.activeDay {
color: $gray1; color: $gray1;
background: $gray9; background: $gray9;
} }
@ -94,68 +96,70 @@ Page {
progress-background-color: $gray4; progress-background-color: $gray4;
} }
MDFloatingActionButton { MDFloatingActionButton {
color: white; color: $gray0;
} }
.appIconContainer { .appIconContainer {
background: $orange; background: $orange;
} }
.emptyState .icon {
color: $gray4;
}
} }
.ns-dark { .ns-dark {
.count,
ActionBar, ActionBar,
ListPicker, ListPicker,
Page, Page,
SearchBar, SearchBar,
TabStripItem, TabStripItem,
Tabs { Tabs {
color: $gray1; color: $gray2;
background: $gray9; background: $gray9;
} }
MDButton,
MDRipple {
ripple-color: rgba($gray4, 0.1);
}
.hr { .hr {
border-color: #111; border-color: $gray8;
} }
.fieldLabel, .fieldLabel,
.sd { .sd {
background: $gray9; background: $gray9;
} }
.combination, .combination,
.hasPlans,
.overviewItem, .overviewItem,
.recipeItem, .recipeItem,
.textCard, .titleContainer {
.titleContainer,
TextField.combinationToken {
background: $gray8; background: $gray8;
} }
.sd-group-header, .combinationToken,
.sd-item, .note,
.tag, .tag {
.time .bx { background: $gray10;
color: $gray3;
} }
.dayName,
.group-info, .group-info,
.option .bx,
.option .info { .option .info {
color: $gray5; color: $gray5;
} }
.imageHolder { .done .count {
color: $gray8; color: $gray10;
background: #111;
} }
.count, .imageHolder {
.marker,
.noteCount {
color: $gray9; color: $gray9;
background: $gray1; background: $gray10;
}
.selected {
background: $gray6;
}
.activeDay {
color: $gray9;
background: $gray2;
} }
.dayContainer, .dayContainer,
.instruction { .instruction {
border-color: $gray1; border-color: $gray2;
} }
MDProgress { MDProgress {
progress-background-color: $gray6; progress-background-color: $gray5;
} }
MDFloatingActionButton { MDFloatingActionButton {
color: $gray9; color: $gray9;
@ -163,6 +167,9 @@ Page {
.appIconContainer { .appIconContainer {
background: $orange; background: $orange;
} }
.emptyState .icon {
color: $gray6;
}
} }
// ----------------------------- // -----------------------------
// Elements // Elements
@ -175,8 +182,8 @@ TimePickerField {
padding: 13 12; padding: 13 12;
margin: 8 0 0; margin: 8 0 0;
border-radius: 4; border-radius: 4;
border-color: $gray6; border-color: $gray5;
placeholder-color: $gray6; placeholder-color: $gray5;
} }
TextView { TextView {
line-height: 12; line-height: 12;
@ -187,10 +194,10 @@ ListPicker {
SearchBar { SearchBar {
font-family: 'Orkney-Regular'; font-family: 'Orkney-Regular';
font-size: 14; font-size: 14;
text-field-hint-color: $gray6; text-field-hint-color: $gray5;
} }
TabView { TabView {
tab-text-color: $gray6; tab-text-color: $gray5;
} }
.inputField { .inputField {
margin-bottom: 8; margin-bottom: 8;
@ -203,6 +210,9 @@ TabView {
.progressContainer { .progressContainer {
width: 100%; width: 100%;
} }
.hr {
padding: 0;
}
// .category, // .category,
// .group-header, // .group-header,
.text-btn, .text-btn,
@ -214,7 +224,7 @@ MDProgress {
} }
Switch { Switch {
background-color: $orange; background-color: $orange;
off-background-color: $gray6; off-background-color: $gray5;
} }
// ----------------------------- // -----------------------------
// ActionBar // ActionBar
@ -226,7 +236,7 @@ ActionBar {
padding: 0; padding: 0;
margin: 0; margin: 0;
} }
MDButton.bx { MDButton.er {
padding: 0; padding: 0;
margin: 0; margin: 0;
} }
@ -245,11 +255,14 @@ ActionBar {
border-radius: 4; border-radius: 4;
height: 48; height: 48;
vertical-alignment: center; vertical-alignment: center;
.bx { .er {
font-size: 24; font-size: 24;
margin: 0 24 0 0; margin: 0 24 0 0;
} }
&.selected-sd-item { &.selected .er {
color: $orange;
}
&.selected {
color: $orange; color: $orange;
background: rgba($orange, 0.1); background: rgba($orange, 0.1);
MDRipple { MDRipple {
@ -261,14 +274,14 @@ ActionBar {
padding: 2 16 0 0; padding: 2 16 0 0;
font-size: 14; font-size: 14;
vertical-alignment: center; vertical-alignment: center;
&.bx { &.er {
padding: 0 0 0 16; padding: 0 0 0 16;
} }
} }
MDRipple { MDRipple {
padding: 0 16; padding: 0 16;
} }
MDButton.bx { MDButton.er {
margin: 0; margin: 0;
} }
.recipeCount { .recipeCount {
@ -280,8 +293,8 @@ ActionBar {
} }
.sd-group-header { .sd-group-header {
width: 100%; width: 100%;
padding: 0 0 8 8; padding: 0 0 0 8;
MDButton.bx { MDButton.er {
margin: 0; margin: 0;
} }
.filterPath { .filterPath {
@ -300,7 +313,7 @@ MDButton {
padding: 8; padding: 8;
min-width: 0; min-width: 0;
min-height: 0; min-height: 0;
&.bx { &.er {
padding: 0; padding: 0;
width: 48; width: 48;
height: 48; height: 48;
@ -308,6 +321,10 @@ MDButton {
border-radius: 99; border-radius: 99;
} }
} }
MDButton,
MDRipple {
ripple-color: rgba($gray5, 0.2);
}
// ----------------------------- // -----------------------------
// HOME // HOME
.emptyStateContainer { .emptyStateContainer {
@ -323,7 +340,6 @@ MDButton {
.icon { .icon {
font-size: 64; font-size: 64;
text-align: center; text-align: center;
color: $gray5;
margin-bottom: 16; margin-bottom: 16;
} }
.logo { .logo {
@ -335,7 +351,7 @@ MDButton {
text-align: center; text-align: center;
padding: 0; padding: 0;
horizontal-alignment: center; horizontal-alignment: center;
.bx { .er {
font-size: 24; font-size: 24;
vertical-alignment: center; vertical-alignment: center;
} }
@ -356,12 +372,21 @@ MDButton {
} }
// ----------------------------- // -----------------------------
// Recipe Items // Recipe Items
RadListView { ListView {
margin: 0 0 128;
font-size: 14; font-size: 14;
} }
.recipeItem { .recipeContainer {
margin: 4 8; padding: 0;
}
.firstItem {
padding: 12 0 0;
}
.lastItem {
padding: 0 0 84;
}
.layout1 {
padding: 0;
margin: 4 16;
border-radius: 4; border-radius: 4;
.recipeInfo { .recipeInfo {
margin: 0; margin: 0;
@ -384,20 +409,46 @@ RadListView {
} }
} }
} }
.layout2 {
padding: 0;
margin: 4;
border-radius: 4;
.imageHolder {
vertical-alignment: center;
&.card {
border-radius: 4 4 0 0;
// prettier-ignore
Image {
border-radius: 4 4 0 0;
}
}
}
.recipeInfo {
margin: 0;
padding: 8;
.attr,
.category {
font-size: 10;
padding: 0;
margin: 0;
}
.title {
margin: 0;
padding: 2 0;
}
}
.tagsContainer {
padding: 4 0 0;
}
}
.tagsContainer { .tagsContainer {
padding: 2 0 0; padding: 2 0 0;
.collapsedTagsCount {
font-size: 10;
padding: 1 0 0 2;
}
.tag { .tag {
font-size: 10; font-size: 10;
padding: 0 4; padding: 1 4;
margin: 0 4 0 0; margin: 0 4 0 0;
line-height: 0; line-height: 0;
border-radius: 4; border-radius: 2;
border-width: 1;
border-color: $gray6;
} }
} }
.imageHolder { .imageHolder {
@ -435,7 +486,7 @@ RadListView {
.option { .option {
font-size: 14; font-size: 14;
line-height: 6; line-height: 6;
.bx { .er {
margin: 11 24 11 16; margin: 11 24 11 16;
} }
.info { .info {
@ -481,32 +532,34 @@ RadListView {
padding: 0 12; padding: 0 12;
} }
.ratingContainer { .ratingContainer {
margin: 14 8 6; margin: 16 8 8;
.rating { }
margin-right: 8; .rate,
.rated {
padding: 0 8 0 0;
}
.rate {
color: $gray5;
}
.rated {
color: $orange; color: $orange;
} }
}
.subTitle {
font-size: 14;
line-height: 6;
}
.tagsContainer { .tagsContainer {
padding: 18 12 0; padding: 0;
margin: 12 12 0;
.tag { .tag {
padding: 1 6; padding: 2 6;
margin: 0 8 8 0; margin: 0 8 8 0;
} }
} }
.overviewContainer { .overviewContainer {
margin: 12 0 24; margin: 8 8 12;
.overviewItem { .overviewItem {
border-radius: 4; border-radius: 4;
margin: 4; margin: 4;
android-elevation: 1; android-elevation: 1;
.bx { .er {
padding: 16 0 0 16; padding: 16 0 0 16;
color: $gray6;
horizontal-alignment: left; horizontal-alignment: left;
} }
.itemCount { .itemCount {
@ -515,23 +568,16 @@ RadListView {
} }
} }
} }
.ingredient {
font-family: 'Orkney-Regular';
margin: 0 0 0 4;
color: blue;
}
.red {
color: red;
}
.count { .count {
width: 24; width: 24;
height: 24; height: 24;
padding-top: 4%;
margin: 0 0 0 8; margin: 0 0 0 8;
text-align: center; text-align: center;
vertical-alignment: top; vertical-alignment: top;
horizontal-alignment: center; horizontal-alignment: center;
border-radius: 99; border-radius: 99;
border-width: 2;
border-color: $gray5;
} }
.instruction { .instruction {
font-size: 14; font-size: 14;
@ -539,12 +585,21 @@ RadListView {
padding: 2 0 24 35; padding: 2 0 24 35;
margin: 0 0 0 19; margin: 0 0 0 19;
border-width: 0 0 0 2; border-width: 0 0 0 2;
border-color: $gray5;
} }
.instruction.noBorder { .instruction.noBorder {
border-color: transparent; border-color: transparent;
} }
.done .count {
background: $orange;
border-color: $orange;
}
.done .instruction {
opacity: 0.4;
text-decoration: line-through;
}
.combination { .combination {
margin: 0 8 8; margin: 0 16 8;
border-radius: 4; border-radius: 4;
font-size: 14; font-size: 14;
.combinationTitle { .combinationTitle {
@ -553,21 +608,12 @@ RadListView {
line-height: 6; line-height: 6;
} }
} }
.noteCount {
width: 24;
height: 24;
padding-top: 4%;
margin: 0 0 0 8;
text-align: center;
vertical-alignment: top;
horizontal-alignment: center;
clip-path: polygon(4% 12%, 12% 4%, 75% 4%, 96% 25%, 96% 88%, 88% 96%, 12% 96%, 4% 88%,);
}
.note { .note {
font-size: 14; font-size: 14;
line-height: 6; line-height: 6;
padding: 2 0 24 37; padding: 14 16;
margin: 0 0 0 19; margin: 0 0 8;
border-radius: 4;
} }
} }
// ----------------------------- // -----------------------------
@ -596,20 +642,47 @@ MDFloatingActionButton {
margin: 8 0 0; margin: 8 0 0;
min-width: 0; min-width: 0;
} }
MDButton.closeBtn { MDButton.x {
margin: 16 0 0; margin: 8 0 0;
width: 32; width: 32;
height: 32; height: 32;
min-width: 0; min-width: 0;
vertical-alignment: top; vertical-alignment: center;
} }
// ----------------------------- // -----------------------------
// MEAL PLANNER // MEAL PLANNER
.calendar {
padding: 0 8;
.navBtn {
horizontal-alignment: center;
margin: 0;
}
.monthName {
text-align: center;
vertical-alignment: center;
font-size: 18;
padding: 24 0;
}
.dayName {
padding: 8 4;
font-size: 12;
text-align: center;
}
.day {
font-size: 14;
margin: 4;
width: 32;
height: 32;
// horizontal-alignment: center;
border-radius: 99;
text-align: center;
}
}
.dayPlan { .dayPlan {
padding: 0 0 88; padding: 0 8 88;
width: 100%; width: 100%;
.plansContainer { .plansContainer {
margin: 16 8 0 16; margin: 16 0 0 8;
padding: 0; padding: 0;
border-left-width: 8; border-left-width: 8;
&.breakfast { &.breakfast {
@ -634,7 +707,7 @@ MDButton.closeBtn {
margin: 0 8; margin: 0 8;
.titleContainer { .titleContainer {
border-radius: 4; border-radius: 4;
margin: 0 8 8; margin: 0 0 8 8;
} }
.recipeTitle { .recipeTitle {
font-size: 14; font-size: 14;
@ -642,13 +715,9 @@ MDButton.closeBtn {
line-height: 6; line-height: 6;
} }
} }
.closeBtn { .x {
margin: 8 0; margin: 8 0 16 8;
vertical-alignment: top; vertical-alignment: center;
}
MDButton,
MDRipple {
ripple-color: rgba($gray6, 0.2);
} }
} }
} }
@ -661,16 +730,13 @@ MDButton.closeBtn {
background: $gray1; background: $gray1;
font-size: 14; font-size: 14;
&.dark { &.dark {
color: $gray1; color: $gray2;
background: $gray9; background: $gray9;
} }
.dialogIcon { .dialogIcon {
text-align: center; text-align: center;
padding: 32; padding: 32;
font-size: 48; font-size: 48;
&.flip {
transform: scaleX(-1);
}
} }
.dialogTitle { .dialogTitle {
line-height: 6; line-height: 6;
@ -704,7 +770,7 @@ MDButton.closeBtn {
margin: 0 16 16; margin: 0 16 16;
android-elevation: 1; android-elevation: 1;
text-align: center; text-align: center;
.bx { .er {
padding: 16 0 0; padding: 16 0 0;
} }
.item { .item {
@ -776,30 +842,3 @@ MDActivityIndicator {
opacity: 0; opacity: 0;
} }
} }
.dolly-enter-active {
animation-name: dolly;
animation-duration: 1s;
animation-delay: 0.25s;
animation-fill-mode: forwards;
animation-timing-function: ease-in-out;
}
.dolly-leave-active {
opacity: 0;
}
@keyframes dolly {
0% {
transform: rotate(20deg);
}
25% {
transform: rotate(-20deg);
}
50% {
transform: rotate(10deg);
}
75% {
transform: rotate(-10deg);
}
100% {
transform: rotate(0deg);
}
}

View file

@ -1,27 +1,28 @@
GroceryListcui<template> <template>
<Page @loaded="onPageLoad" actionBarHidden="true" :androidStatusBarBackground="appTheme == 'Light' ? '#f1f3f5' : '#212529'"> <Page @loaded="onPageLoad" actionBarHidden="true" :androidStatusBarBackground="appTheme == 'Light' ? '#f0f0f0' : '#1A1A1A'">
<RadSideDrawer allowEdgeSwipe="true" showOverNavigation="true" ref="drawer" id="sideDrawer" drawerContentSize="280" gesturesEnabled="true" drawerTransition="SlideInOnTopTransition">
<GridLayout rows="*, auto" columns="*" ~drawerContent class="sd"> <Drawer @loaded="drawerLoad" :gestureEnabled="gestures" leftSwipeDistance="128">
<GridLayout ~leftDrawer rows="*, auto" columns="*" width="280" class="sd">
<StackLayout row="0"> <StackLayout row="0">
<GridLayout rows="48" columns="auto, *, auto" v-for="(item, index) in topmenu" :key="index" class="sd-item orkm" :class="{ <GridLayout rows="48" columns="auto, *, auto" v-for="(item, index) in topmenu" :key="index" class="sd-item orkm" :class="{
'selected-sd-item': currentComponent === item.component, 'selected': currentComponent === item.component,
}"> }">
<MDRipple colSpan="3" @tap="navigateTo(item.component, item.component, false)" /> <MDRipple colSpan="3" @tap="navigateTo(item.component, item.component, false)" />
<Label col="0" class="bx" :text="icon[item.icon]" /> <Label col="0" class="er" :text="icon[item.icon]" />
<Label col="1" :text="`${item.title}` | L" /> <Label col="1" :text="`${item.title}` | L" />
<Label class="recipeCount" v-if="getRecipeCount(item.title)" :text="getRecipeCount(item.title)" col="2" /> <Label class="recipeCount" v-if="getRecipeCount(item.title)" :text="getRecipeCount(item.title)" col="2" />
</GridLayout> </GridLayout>
<GridLayout class="sd-group-header orkm" rows="auto" columns="*, auto" v-if="cuisinesWithRecipes.length"> <GridLayout class="sd-group-header orkm" rows="auto" columns="*, auto" v-if="cuisinesWithRecipes.length">
<Label class="filterPath" verticalAlignment="center" col="0" :text="getCurrentPath | L" textWrap='true' /> <Label class="filterPath" verticalAlignment="center" col="0" :text="getCurrentPath | L" textWrap='true' />
<MDButton :visibility="selectedCuisine?'visible':'hidden'" variant="text" @tap="previousRecipeFilter" class="bx" col="2" :text="icon.back" /> <MDButton :visibility="selectedCuisine?'visible':'hidden'" variant="text" @tap="previousRecipeFilter" class="er" col="2" :text="icon.back" />
</GridLayout> </GridLayout>
<ScrollView height="100%"> <ScrollView height="100%">
<StackLayout> <StackLayout>
<GridLayout v-for="(item, index) in getRecipeList" :key="index" class="sd-item orkm" :class="{ <GridLayout v-for="(item, index) in getRecipeList" :key="index" class="sd-item orkm" :class="{
'selected-sd-item': selectedTag == item, 'selected': selectedTag == item,
}" columns="auto, *, auto"> }" columns="auto, *, auto">
<MDRipple colSpan="3" @tap="setFilter && setRecipeFilter(item)" /> <MDRipple colSpan="3" @tap="setFilter && setRecipeFilter(item)" />
<Label col="0" class="bx" :text="icon[selectedFilterType]" /> <Label col="0" class="er" :text="icon[selectedFilterType]" />
<Label col="1" :text="`${item}` | L" /> <Label col="1" :text="`${item}` | L" />
<Label class="recipeCount" :text="getRecipeCount(item)" col="2" /> <Label class="recipeCount" :text="getRecipeCount(item)" col="2" />
</GridLayout> </GridLayout>
@ -34,28 +35,35 @@ GroceryListcui<template>
<StackLayout row="1"> <StackLayout row="1">
<StackLayout class="hr" margin="0 8 8"></StackLayout> <StackLayout class="hr" margin="0 8 8"></StackLayout>
<GridLayout rows="48" columns="auto, *" class="sd-item orkm" :class="{ <GridLayout rows="48" columns="auto, *" class="sd-item orkm" :class="{
'selected-sd-item': currentComponent == 'MealPlanner', 'selected': currentComponent == 'MealPlanner',
}"> }">
<MDRipple row="0" colSpan="3" @tap="navigateTo(MealPlanner, 'MealPlanner', true)" /> <MDRipple row="0" colSpan="3" @tap="navigateTo(MealPlanner, 'MealPlanner', true)" />
<Label col="0" class="bx" :text="icon.calendar" /> <Label col="0" class="er" :text="icon.cal" />
<Label col="2" :text="'planner' | L" /> <Label col="2" :text="'planner' | L" />
</GridLayout> </GridLayout>
<GridLayout rows="48" columns="auto, *" class="sd-item orkm" :class="{ <!-- <GridLayout rows="48" columns="auto, *" class="sd-item orkm" :class="{
'selected-sd-item': currentComponent == 'GroceryList', 'selected': currentComponent == 'GroceryList',
}"> }">
<MDRipple row="0" colSpan="3" @tap="navigateTo(GroceryList, 'GroceryList', true)" /> <MDRipple row="0" colSpan="3" @tap="navigateTo(GroceryList, 'GroceryList', true)" />
<Label col="0" class="bx" :text="icon.cart" /> <Label col="0" class="er" :text="icon.bag" />
<Label col="2" :text="'grocery' | L" /> <Label col="2" :text="'grocery' | L" />
</GridLayout> </GridLayout>
<GridLayout rows="48" columns="auto, *" class="sd-item orkm" :class="{
'selected': currentComponent == 'GroceryList',
}">
<MDRipple row="0" colSpan="3" @tap="navigateTo(GroceryList, 'GroceryList', true)" />
<Label col="0" class="er" :text="icon.price" />
<Label col="2" :text="'Price List' | L" />
</GridLayout> -->
<StackLayout class="hr" margin="8"></StackLayout> <StackLayout class="hr" margin="8"></StackLayout>
<GridLayout class="sd-item orkm" :class="{ <GridLayout class="sd-item orkm" :class="{
'selected-sd-item': currentComponent == 'Settings', 'selected': currentComponent == 'Settings',
}" rows="48" columns="auto, *"> }" rows="48" columns="auto, *">
<MDRipple colSpan="3" @tap="navigateTo(Settings, 'Settings', true)" /> <MDRipple colSpan="3" @tap="navigateTo(Settings, 'Settings', true)" />
<Label class="bx" col="0" :text="icon.cog" /> <Label class="er" col="0" :text="icon.cog" />
<Label col="2" :text="'Settings' | L" /> <Label col="2" :text="'Settings' | L" />
</GridLayout> </GridLayout>
@ -63,11 +71,9 @@ GroceryListcui<template>
</GridLayout> </GridLayout>
<Frame ~mainContent id="main-frame"> <Frame ~mainContent id="main-frame">
<EnRecipes ref="enrecipes" :filterFavourites="filterFavourites" :filterTrylater="filterTrylater" :selectedCuisine="selectedCuisine" :selectedCategory="selectedCategory" :selectedTag="selectedTag" :closeDrawer="closeDrawer" <EnRecipes ref="enrecipes" :filterFavourites="filterFavourites" :filterTrylater="filterTrylater" :selectedCuisine="selectedCuisine" :selectedCategory="selectedCategory" :selectedTag="selectedTag" :closeDrawer="closeDrawer"
:hijackGlobalBackEvent="hijackGlobalBackEvent" :releaseGlobalBackEvent="releaseGlobalBackEvent" :hijackGlobalBackEvent="hijackGlobalBackEvent" :releaseGlobalBackEvent="releaseGlobalBackEvent" @backToHome="backToHome" :showDrawer="showDrawer" @selectModeOn="selectModeOn" />
@backToHome="backToHome"
/>
</Frame> </Frame>
</RadSideDrawer> </Drawer>
</Page> </Page>
</template> </template>
@ -92,6 +98,7 @@ import {
} }
from "vuex" from "vuex"
import EnRecipes from "./EnRecipes" import EnRecipes from "./EnRecipes"
import ViewRecipe from "./ViewRecipe"
import MealPlanner from "./MealPlanner" import MealPlanner from "./MealPlanner"
import GroceryList from "./GroceryList" import GroceryList from "./GroceryList"
import Settings from "./Settings" import Settings from "./Settings"
@ -116,18 +123,21 @@ export default {
}, { }, {
title: "trylater", title: "trylater",
component: "Try Later", component: "Try Later",
icon: "trylater", icon: "try",
}, { }, {
title: "favourites", title: "favourites",
component: "Favourites", component: "Favourites",
icon: "heart", icon: "fav",
}, ], }, ],
appTheme: "Light", appTheme: "Light",
setFilter: true, setFilter: true,
gestures: true,
drawer: null,
} }
}, },
components: { components: {
EnRecipes, EnRecipes,
ViewRecipe,
MealPlanner, MealPlanner,
GroceryList, GroceryList,
Settings Settings
@ -184,6 +194,10 @@ export default {
decorView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR ) decorView.setSystemUiVisibility( View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR )
} }
}, },
drawerLoad( args ) {
this.drawer = args.object
},
// HELPERS // HELPERS
setRecipeFilter( item ) { setRecipeFilter( item ) {
this.setFilter = this.filterFavourites = this.filterTrylater = false this.setFilter = this.filterFavourites = this.filterTrylater = false
@ -204,13 +218,8 @@ export default {
this.closeDrawer() this.closeDrawer()
} }
this.setFilter = true this.setFilter = true
}, 200 ) }, 250 )
clearTimeout( filterTimer )
filterTimer = setTimeout( e => {
this.setCurrentComponentAction( "Filtered recipes" ) this.setCurrentComponentAction( "Filtered recipes" )
this.$refs.enrecipes.updateFilter()
}, 750 )
}, },
previousRecipeFilter() { previousRecipeFilter() {
if ( this.selectedCategory ) { if ( this.selectedCategory ) {
@ -222,11 +231,12 @@ export default {
this.selectedCuisine = null this.selectedCuisine = null
this.setCurrentComponentAction( "EnRecipes" ) this.setCurrentComponentAction( "EnRecipes" )
} }
clearTimeout( filterTimer ) },
filterTimer = setTimeout( e => this.$refs.enrecipes.updateFilter(), 750 ) showDrawer() {
this.drawer.open()
}, },
closeDrawer() { closeDrawer() {
this.$refs.drawer.nativeView.closeDrawer() this.drawer.close()
}, },
getRecipeCount( arg ) { getRecipeCount( arg ) {
let count = '' let count = ''
@ -267,6 +277,9 @@ export default {
} }
return count return count
}, },
selectModeOn( bool ) {
this.gestures = bool
},
// NAVIGATION HANDLERS // NAVIGATION HANDLERS
hijackGlobalBackEvent() { hijackGlobalBackEvent() {
AndroidApplication.on( AndroidApplication.activityBackPressedEvent, this.globalBackEvent ) AndroidApplication.on( AndroidApplication.activityBackPressedEvent, this.globalBackEvent )
@ -275,17 +288,13 @@ export default {
AndroidApplication.off( AndroidApplication.activityBackPressedEvent, this.globalBackEvent ) AndroidApplication.off( AndroidApplication.activityBackPressedEvent, this.globalBackEvent )
}, },
globalBackEvent( args ) { globalBackEvent( args ) {
function preventDefault() { if ( this.drawer && this.drawer.isOpened() ) {
args.cancel = true args.cancel = true
}
if ( this.$refs.drawer && this.$refs.drawer.nativeView.getIsOpen() ) {
preventDefault()
this.closeDrawer() this.closeDrawer()
} else if ( } else if (
[ "Favourites", "Try Later", "Filtered recipes" ].includes( this.currentComponent ) ) { [ "Favourites", "Try Later", "Filtered recipes" ].includes( this.currentComponent ) ) {
preventDefault() args.cancel = true
this.backToHome() this.backToHome()
this.releaseGlobalBackEvent()
} }
}, },
backToHome() { backToHome() {
@ -293,34 +302,29 @@ export default {
this.filterFavourites = this.filterTrylater = false this.filterFavourites = this.filterTrylater = false
this.selectedTag = this.selectedCategory = this.selectedCuisine = null this.selectedTag = this.selectedCategory = this.selectedCuisine = null
this.selectedFilterType = "cuisine" this.selectedFilterType = "cuisine"
this.$refs.enrecipes.updateFilter()
}, },
navigateTo( to, title, isTrueComponent ) { navigateTo( to, title, isTrueComponent ) {
if ( title !== this.currentComponent ) { if ( title !== this.currentComponent ) {
if ( isTrueComponent ) { if ( isTrueComponent ) {
this.$navigateTo( to, { this.$navigateTo( to, {
frame: "main-frame", backstackVisible: true
backstackVisible: false
} ) } )
this.closeDrawer() this.closeDrawer()
} else { } else {
this.releaseGlobalBackEvent()
this.hijackGlobalBackEvent()
this.setCurrentComponentAction( to ) this.setCurrentComponentAction( to )
this.$navigateBack( { this.$navigateBack( {
frame: "main-frame", frame: "main-frame",
backstackVisible: false backstackVisible: false
} ) } )
this.filterFavourites = to === "Favourites" ? true : false this.filterFavourites = to === "Favourites"
this.filterTrylater = to === "Try Later" ? true : false this.filterTrylater = to === "Try Later"
this.$refs.enrecipes.updateFilter()
this.closeDrawer() this.closeDrawer()
this.selectedTag = this.selectedCategory = this.selectedCuisine = null
this.selectedFilterType = "cuisine"
} }
} else { } else {
this.closeDrawer() this.closeDrawer()
} }
this.selectedTag = this.selectedCategory = this.selectedCuisine = null
this.selectedFilterType = "cuisine"
}, },
}, },
created() { created() {

View file

@ -1,22 +1,22 @@
<template> <template>
<Page @loaded="onPageLoad" @unloaded="onPageUnload"> <Page @loaded="onPageLoad" @unloaded="onPageUnload">
<ActionBar :androidElevation="viewIsScrolled ? 4 : 0"> <ActionBar androidElevation="1">
<GridLayout rows="*" columns="auto, *, auto"> <GridLayout rows="*" columns="auto, *, auto">
<MDButton variant="text" class="bx" :text="icon.back" automationText="Back" col="0" @tap="navigateBack" /> <MDButton variant="text" class="er" :text="icon.back" automationText="Back" col="0" @tap="navigateBack" />
<Label class="title orkm" :text="`${title}` | L" col="1" /> <Label class="title orkm" :text="`${title}` | L" col="1" />
<MDButton variant="text" v-if="hasChanges && !saving" class="bx" :text="icon.save" col="2" @tap="saveOperation" /> <MDButton variant="text" v-if="hasChanges && !saving" class="er" :text="icon.save" col="2" @tap="saveOperation" />
<MDActivityIndicator col="2" v-if="saving" :busy="saving" /> <MDActivityIndicator col="2" v-if="saving" :busy="saving" />
</GridLayout> </GridLayout>
</ActionBar> </ActionBar>
<ScrollView width="100%" height="100%" @scroll="onScroll"> <ScrollView width="100%" height="100%">
<StackLayout width="100%" padding="0 0 88"> <StackLayout width="100%" padding="0 0 88">
<AbsoluteLayout> <AbsoluteLayout>
<StackLayout width="100%" :height="screenWidth" class="imageHolder" verticalAlignment="center"> <StackLayout width="100%" :height="screenWidth" class="imageHolder" verticalAlignment="center">
<Image v-if="recipeContent.imageSrc" :src="recipeContent.imageSrc" stretch="aspectFill" width="100%" :height="screenWidth" /> <Image v-if="recipeContent.imageSrc" :src="recipeContent.imageSrc" stretch="aspectFill" width="100%" :height="screenWidth" />
<Label v-else horizontalAlignment="center" class="bx" fontSize="160" :text="icon.image" /> <Label v-else horizontalAlignment="center" class="er" fontSize="160" :text="icon.img" />
</StackLayout> </StackLayout>
<transition :name="recipeContent.imageSrc ? 'null' : 'bounce'"> <transition :name="recipeContent.imageSrc ? 'null' : 'bounce'">
<MDFloatingActionButton v-if="showFab" :top="screenWidth - 44" :left="screenWidth - 88" class="bx" src="res://camera" @tap="imageHandler" /> <MDFloatingActionButton v-if="showFab" :top="screenWidth - 44" :left="screenWidth - 88" class="er" src="res://cam" @tap="imageHandler" />
</transition> </transition>
</AbsoluteLayout> </AbsoluteLayout>
<StackLayout margin="0 16"> <StackLayout margin="0 16">
@ -81,7 +81,7 @@
<TextField ref="ingredient" @loaded="setInputTypeText($event, 'sentence')" col="4" v-model="recipeContent.ingredients[index].item" :hint="`${$options.filters.L('it')} ${index + 1}`" <TextField ref="ingredient" @loaded="setInputTypeText($event, 'sentence')" col="4" v-model="recipeContent.ingredients[index].item" :hint="`${$options.filters.L('it')} ${index + 1}`"
@returnPress="index+1 == recipeContent.ingredients.length && addIngredient()" /> @returnPress="index+1 == recipeContent.ingredients.length && addIngredient()" />
<MDButton variant="text" col="6" class="bx closeBtn" :text="icon.close" @tap="removeIngredient(index)" /> <MDButton variant="text" col="6" class="er x" :text="icon.x" @tap="removeIngredient(index)" />
</GridLayout> </GridLayout>
<MDButton variant="text" class="text-btn orkm" :text="`+ ${$options.filters.L('aIngBtn')}`" @tap="addIngredient()" /> <MDButton variant="text" class="text-btn orkm" :text="`+ ${$options.filters.L('aIngBtn')}`" @tap="addIngredient()" />
<StackLayout class="hr" margin="24 16"></StackLayout> <StackLayout class="hr" margin="24 16"></StackLayout>
@ -90,7 +90,7 @@
<Label :text="'inss' | L" class="sectionTitle" /> <Label :text="'inss' | L" class="sectionTitle" />
<GridLayout columns="*,8,auto" v-for="(instruction, index) in recipeContent.instructions" :key="index"> <GridLayout columns="*,8,auto" v-for="(instruction, index) in recipeContent.instructions" :key="index">
<TextView @loaded="focusField($event, 'multiLine')" col="0" :hint="`${$options.filters.L('stp')} ${index + 1}`" v-model="recipeContent.instructions[index]" /> <TextView @loaded="focusField($event, 'multiLine')" col="0" :hint="`${$options.filters.L('stp')} ${index + 1}`" v-model="recipeContent.instructions[index]" />
<MDButton variant="text" col="2" class="bx closeBtn" :text="icon.close" @tap="removeInstruction(index)" /> <MDButton variant="text" col="2" class="er x" :text="icon.x" @tap="removeInstruction(index)" />
</GridLayout> </GridLayout>
<MDButton variant="text" class="text-btn orkm" :text="`+ ${$options.filters.L('aStpBtn')}`" @tap="addInstruction" /> <MDButton variant="text" class="text-btn orkm" :text="`+ ${$options.filters.L('aStpBtn')}`" @tap="addInstruction" />
<StackLayout class="hr" margin="24 16"></StackLayout> <StackLayout class="hr" margin="24 16"></StackLayout>
@ -99,7 +99,7 @@
<Label :text="'nos' | L" class="sectionTitle" /> <Label :text="'nos' | L" class="sectionTitle" />
<GridLayout columns="*,8,auto" v-for="(note, index) in recipeContent.notes" :key="index"> <GridLayout columns="*,8,auto" v-for="(note, index) in recipeContent.notes" :key="index">
<TextView @loaded="focusField($event, 'multiLine')" col="0" :hint="`${$options.filters.L('no')} ${index + 1}`" v-model="recipeContent.notes[index]" /> <TextView @loaded="focusField($event, 'multiLine')" col="0" :hint="`${$options.filters.L('no')} ${index + 1}`" v-model="recipeContent.notes[index]" />
<MDButton variant="text" col="2" class="bx closeBtn" :text="icon.close" @tap="removeNote(index)" /> <MDButton variant="text" col="2" class="er x" :text="icon.x" @tap="removeNote(index)" />
</GridLayout> </GridLayout>
<MDButton variant="text" class="text-btn orkm" :text="`+ ${$options.filters.L('aNoBtn')}`" @tap="addNote" /> <MDButton variant="text" class="text-btn orkm" :text="`+ ${$options.filters.L('aNoBtn')}`" @tap="addNote" />
<StackLayout class="hr" margin="24 16"></StackLayout> <StackLayout class="hr" margin="24 16"></StackLayout>
@ -108,7 +108,7 @@
<Label :text="'cmbs' | L" class="sectionTitle" /> <Label :text="'cmbs' | L" class="sectionTitle" />
<GridLayout columns="*,8,auto" v-for="(combination, index) in recipeContent.combinations" :key="index"> <GridLayout columns="*,8,auto" v-for="(combination, index) in recipeContent.combinations" :key="index">
<TextField class="combinationToken" col="0" :text="getCombinationTitle(combination)" editable="false" /> <TextField class="combinationToken" col="0" :text="getCombinationTitle(combination)" editable="false" />
<MDButton variant="text" col="2" class="bx closeBtn" :text="icon.close" @tap="removeCombination(combination)" /> <MDButton variant="text" col="2" class="er x" :text="icon.x" @tap="removeCombination(combination)" />
</GridLayout> </GridLayout>
<MDButton variant="text" class="text-btn orkm" :text="`+ ${$options.filters.L('addCmbBtn')}`" @tap="showCombinations" /> <MDButton variant="text" class="text-btn orkm" :text="`+ ${$options.filters.L('addCmbBtn')}`" @tap="showCombinations" />
</StackLayout> </StackLayout>
@ -164,7 +164,6 @@ export default {
data() { data() {
return { return {
title: "newRec", title: "newRec",
viewIsScrolled: false,
recipeContent: { recipeContent: {
imageSrc: null, imageSrc: null,
title: undefined, title: undefined,
@ -188,7 +187,7 @@ export default {
lastTried: null, lastTried: null,
lastModified: null, lastModified: null,
created: null, created: null,
inCart: false, inBag: false,
}, },
tempRecipeContent: {}, tempRecipeContent: {},
tags: undefined, tags: undefined,
@ -301,9 +300,6 @@ export default {
} }
} ) } )
}, },
onScroll( args ) {
this.viewIsScrolled = args.scrollY ? true : false
},
// DATA LIST // DATA LIST
showCuisine( focus ) { showCuisine( focus ) {
this.modalOpen = true this.modalOpen = true
@ -398,7 +394,7 @@ export default {
list: this.yieldUnits, list: this.yieldUnits,
stretch: true, stretch: true,
action: "aNBtn", action: "aNBtn",
helpIcon: 'dish', helpIcon: 'yield',
}, },
} ).then( ( action ) => { } ).then( ( action ) => {
if ( action == "aNBtn" ) { if ( action == "aNBtn" ) {
@ -406,7 +402,7 @@ export default {
props: { props: {
title: "nwYiU", title: "nwYiU",
action: "aBtn", action: "aBtn",
helpIcon: 'dish', helpIcon: 'yield',
}, },
} ).then( ( item ) => { } ).then( ( item ) => {
this.hijackBackEvent() this.hijackBackEvent()
@ -439,7 +435,7 @@ export default {
title: "Difficulty level", title: "Difficulty level",
list: this.difficultyLevels, list: this.difficultyLevels,
stretch: false, stretch: false,
helpIcon: 'meter', helpIcon: 'diff',
}, },
} ).then( ( action ) => { } ).then( ( action ) => {
if ( action ) { if ( action ) {
@ -462,7 +458,7 @@ export default {
list: this.units, list: this.units,
stretch: true, stretch: true,
action: "aNBtn", action: "aNBtn",
helpIcon: 'ruler', helpIcon: 'unit',
}, },
} ).then( ( action ) => { } ).then( ( action ) => {
if ( action == "aNBtn" ) { if ( action == "aNBtn" ) {
@ -470,7 +466,7 @@ export default {
props: { props: {
title: "newUnit", title: "newUnit",
action: "aBtn", action: "aBtn",
helpIcon: 'ruler', helpIcon: 'unit',
}, },
} ).then( ( item ) => { } ).then( ( item ) => {
this.hijackBackEvent() this.hijackBackEvent()
@ -528,7 +524,7 @@ export default {
description: localize( "disc" ), description: localize( "disc" ),
cancelButtonText: "disBtn", cancelButtonText: "disBtn",
okButtonText: "kEdit", okButtonText: "kEdit",
helpIcon: 'error', helpIcon: 'alert',
bgColor: '#c92a2a', bgColor: '#c92a2a',
}, },
} ).then( ( action ) => { } ).then( ( action ) => {
@ -565,8 +561,8 @@ export default {
title: "recPic", title: "recPic",
cancelButtonText: "rBtn", cancelButtonText: "rBtn",
okButtonText: "repBtn", okButtonText: "repBtn",
helpIcon: 'image', helpIcon: 'img',
bgColor: '#adb5bd', bgColor: '#858585',
}, },
} ).then( ( action ) => { } ).then( ( action ) => {
this.blockModal = false this.blockModal = false
@ -622,11 +618,11 @@ export default {
}, },
imagePicker() { imagePicker() {
ApplicationSettings.setBoolean( "storagePermissionAsked", true ) ApplicationSettings.setBoolean( "storagePermissionAsked", true )
this.cacheImagePath = path.join( knownFolders.temp().path, `${this.getRandomID()}.jpg` )
Filepicker.create( { Filepicker.create( {
mode: "single", mode: "single",
extensions: [ "png", "jpeg", "jpg" ], extensions: [ "png", "jpeg", "jpg" ],
} ).present().then( ( selection ) => { } ).present().then( ( selection ) => {
this.cacheImagePath = path.join( knownFolders.temp().path, `${this.getRandomID()}.jpg` )
let imgPath = selection[ 0 ] let imgPath = selection[ 0 ]
ImageSource.fromFile( imgPath ).then( ( image ) => { ImageSource.fromFile( imgPath ).then( ( image ) => {
ImageCropper.prototype.show( image, { ImageCropper.prototype.show( image, {
@ -636,8 +632,8 @@ export default {
hideBottomControls: true, hideBottomControls: true,
toolbarTitle: localize( "cPic" ), toolbarTitle: localize( "cPic" ),
statusBarColor: "#ff5200", statusBarColor: "#ff5200",
toolbarTextColor: this.appTheme == "light" ? "#212529" : "#f1f3f5", toolbarTextColor: this.appTheme == "light" ? "#1A1A1A" : "#e0e0e0",
toolbarColor: this.appTheme == "light" ? "#f1f3f5" : "#212529", toolbarColor: this.appTheme == "light" ? "#e0e0e0" : "#1A1A1A",
cropFrameColor: "#ff5200", cropFrameColor: "#ff5200",
} ).then( ( cropped ) => { } ).then( ( cropped ) => {
cropped.image.saveToFile( this.cacheImagePath, "jpg", 75 ) cropped.image.saveToFile( this.cacheImagePath, "jpg", 75 )
@ -666,10 +662,10 @@ export default {
return snackbar return snackbar
.action( { .action( {
message, message,
textColor: this.appTheme == "light" ? "#f1f3f5" : "#212529", textColor: this.appTheme == "light" ? "#fff" : "#292929",
actionTextColor: '#ff5200', actionTextColor: '#ff5200',
backgroundColor: this.appTheme == "light" ? "#212529" : "#f1f3f5", backgroundColor: this.appTheme == "light" ? "#292929" : "#fff",
actionText: 'Undo', actionText: localize('undo'),
hideDelay: 5000 hideDelay: 5000
} ) } )
}, },
@ -739,7 +735,7 @@ export default {
props: { props: {
title: "selRec", title: "selRec",
recipes: filteredRecipes, recipes: filteredRecipes,
helpIcon: 'outline', helpIcon: 'comb',
}, },
} ).then( ( res ) => { } ).then( ( res ) => {
this.hijackBackEvent() this.hijackBackEvent()
@ -754,7 +750,6 @@ export default {
this.unSyncCombinations.push( id ) this.unSyncCombinations.push( id )
this.undoDeletion( `${this.$options.filters.L('rmCmb')}` ).then( res => { this.undoDeletion( `${this.$options.filters.L('rmCmb')}` ).then( res => {
if ( res.command === 'action' ) { if ( res.command === 'action' ) {
console.log( this.recipeContent.combinations, index, id );
this.recipeContent.combinations.splice( index, 0, id ) this.recipeContent.combinations.splice( index, 0, id )
} }
} ) } )

View file

@ -1,96 +1,117 @@
<template> <template>
<Page @loaded="onPageLoad" @unloaded="onPageUnload"> <Page @loaded="onPageLoad" @unloaded="onPageUnload">
<ActionBar :androidElevation="viewIsScrolled ? 4 : 0"> <ActionBar androidElevation="1">
<GridLayout v-if="showSearch" columns="auto, *" verticalAlignment="center"> <GridLayout v-if="showSearch" columns="auto, *" verticalAlignment="center">
<MDButton class="bx" :text="icon.back" variant="text" automationText="Back" col="0" @tap="closeSearch" /> <MDButton class="er" :text="icon.back" variant="text" automationText="Back" col="0" @tap="closeSearch" />
<SearchBar col="1" :hint="'ser' | L" v-model="searchQuery" @textChange="callUpdateFilter" @clear="clearSearch" /> <SearchBar col="1" :hint="'ser' | L" @textChange="updateList($event.value)" @clear="clearSearch" />
</GridLayout> </GridLayout>
<GridLayout v-else columns="auto, *, auto, auto"> <GridLayout v-else columns="auto, *, auto, auto, auto">
<MDButton class="bx" col="0" variant="text" @tap="showDrawer" :text="icon.menu" automationText="Back" /> <MDButton class="er" col="0" variant="text" @tap="selectMode ? clearSelection() : showDrawer()" :text="selectMode ? icon.x : icon.menu" />
<Label class="title orkm" :text="`${currentComponent}` | L" col="1" /> <Label v-if="selectMode" class="title orkm" :text="`${selection.length} ${$options.filters.L('sltd')}`" col="1" />
<MDButton v-if="recipes.length" class="bx" :text="icon.search" variant="text" col="2" @tap="openSearch" /> <Label v-else class="title orkm" :text="`${currentComponent}` | L" col="1" />
<MDButton v-if="recipes.length" class="bx" :text="icon.sort" variant="text" col="3" @tap="sortDialog" /> <!-- <MDButton v-if="recipes.length" class="er" :text="layout== 1 ? icon.l1 : layout==2 ? icon.l2 : icon.l3" variant="text" col="2" @tap="switchLayout" /> -->
<MDButton v-if="recipes.length && !selectMode" class="er" :text="selectMode ? icon.export : icon.sear" variant="text" col="3" @tap="selectMode ? exportSelection() : openSearch()" />
<MDButton v-if="recipes.length" class="er" :text="selectMode ? icon.del : icon.sort" variant="text" col="4" @tap="selectMode ? deleteSelection() : sortDialog()" />
</GridLayout> </GridLayout>
</ActionBar> </ActionBar>
<AbsoluteLayout> <AbsoluteLayout>
<RadListView ref="listView" itemHeight="104" for="recipe in recipes" swipeActions="true" @itemSwipeProgressChanged="onSwiping" @itemSwipeProgressEnded="onSwipeEnded" @scrolled="onScroll" :filteringFunction="filterFunction" <ListView width="100%" height="100%" for="recipe in filteredRecipes" @loaded="listViewLoad" :itemTemplateSelector="getLayout">
:sortingFunction="sortFunction"> <v-template key="one">
<v-template name="header"> <GridLayout class="recipeContainer" :class="isFirstItem(recipe.id)">
<StackLayout height="4"></StackLayout> <GridLayout class="recipeItem layout1" rows="104" columns="104, *" androidElevation="1">
</v-template> <MDRipple colSpan="2" ref="recipe" @longPress="selectMode? viewRecipe(recipe.id) : addToSelection($event, recipe.id)" @tap="selectMode? addToSelection($event, recipe.id) : viewRecipe(recipe.id)" />
<v-template>
<GridLayout class="recipeItem" rows="104" columns="104, *" androidElevation="1">
<MDRipple colSpan="2" @tap="viewRecipe(recipe.id)" />
<GridLayout class="imageHolder card" rows="104" columns="104"> <GridLayout class="imageHolder card" rows="104" columns="104">
<Image row="0" col="0" v-if="recipe.imageSrc" :src="recipe.imageSrc" stretch="aspectFill" decodeWidth="104" decodeHeight="104" loadMode="async" /> <Image row="0" col="0" v-if="recipe.imageSrc" :src="recipe.imageSrc" stretch="aspectFill" decodeWidth="104" decodeHeight="104" loadMode="async" />
<Label v-else row="0" col="0" horizontalAlignment="center" class="bx" fontSize="56" :text="icon.image" /> <Label v-else row="0" col="0" horizontalAlignment="center" class="er" fontSize="56" :text="icon.img" />
</GridLayout> </GridLayout>
<StackLayout class="recipeInfo" col="1"> <StackLayout class="recipeInfo" col="1">
<Label :text="`${$options.filters.L(recipe.cuisine)} • ${$options.filters.L(recipe.category)}`" class="category" /> <Label :text="`${$options.filters.L(recipe.cuisine)} • ${$options.filters.L(recipe.category)}`" class="category" />
<Label :text="recipe.title" class="orkm title" /> <Label :text="recipe.title" class="orkm title" />
<GridLayout columns="*" rows="auto, *, auto"> <GridLayout columns="*" rows="auto, *, auto">
<StackLayout class="attrContainer" orientation="horizontal" row="0"> <StackLayout class="attrContainer" orientation="horizontal" row="0">
<Label class="bx small" :text="icon.starLine" /> <Label class="er small" :text="icon.star" />
<Label class="attr" :text="recipe.rating" /> <Label class="attr" :text="recipe.rating" />
<Label class="bx small" :text="icon.meterLine" /> <Label class="er small" :text="icon.diff" />
<Label class="attr" :text="`${recipe.difficulty}` | L" /> <Label class="attr" :text="`${recipe.difficulty}` | L" />
<Label class="bx small" :text="icon.timeLine" /> <Label class="er small" :text="icon.time" />
<Label class="attr" :text=" <Label class="attr" :text="
`${ `${
formattedTotalTime(recipe.prepTime, recipe.cookTime).time formattedTotalTime(recipe.prepTime, recipe.cookTime).time
}` }`
" /> " />
</StackLayout> </StackLayout>
<FlexboxLayout class="tagsContainer" flexWrap="wrap" row="2"> <StackLayout class="tagsContainer" orientation="horizontal" row="2">
<Label v-for="(tag, index) in recipe.tags" :key="index" v-if="tag && index < 2" class="tag" :text="tag" /> <Label v-for="(tag, index) in recipe.tags" :key="index" v-if="tag" class="tag" :text="tag" />
<Label class="collapsedTagsCount" v-if="recipe.tags.length > 2" :text="recipe.tags.length - 2 +'+'" /> </StackLayout>
</FlexboxLayout>
</GridLayout> </GridLayout>
</StackLayout> </StackLayout>
</GridLayout> </GridLayout>
</v-template>
<v-template name="itemswipe">
<GridLayout columns="*, auto" padding="0">
<StackLayout id="delete-action" col="1" class="swipe-item right">
<Label class="bx" padding="8" :text="icon.trash" />
</StackLayout>
</GridLayout> </GridLayout>
</v-template> </v-template>
<v-template name="footer"> <!-- <v-template key="two">
<StackLayout height="84"></StackLayout> <GridLayout class="recipeContainer" :class="isFirstItem(recipe.id)">
<GridLayout class="recipeItem layout2" rows="auto, auto" columns="*" androidElevation="1">
<MDRipple rowSpan="2" ref="recipe" @longPress="selectMode? viewRecipe(recipe.id) : addToSelection($event, recipe.id)" @tap="selectMode? addToSelection($event, recipe.id) : viewRecipe(recipe.id)" />
<GridLayout class="imageHolder card" :rows="imgWidth" columns="*">
<Image row="0" col="0" v-if="recipe.imageSrc" :src="recipe.imageSrc" stretch="aspectFill" :decodeWidth="imgWidth" :decodeHeight="imgWidth" loadMode="async" />
<Label v-else row="0" col="0" horizontalAlignment="center" class="er" :fontSize="imgWidth / 2" :text="icon.img" />
</GridLayout>
<StackLayout class="recipeInfo" row="1">
<Label :text="`${$options.filters.L(recipe.cuisine)} • ${$options.filters.L(recipe.category)}`" class="category" />
<Label :text="recipe.title" class="orkm title" />
<StackLayout class="tagsContainer" orientation="horizontal" row="2">
<Label v-for="(tag, index) in recipe.tags" :key="index" v-if="tag" class="tag" :text="tag" />
</StackLayout>
</StackLayout>
</GridLayout>
</GridLayout>
</v-template> </v-template>
</RadListView> <v-template key="three">
<GridLayout class="recipeContainer" :class="isFirstItem(recipe.id)">
<GridLayout class="recipeItem layout1" rows="auto" columns="*" androidElevation="1">
<MDRipple ref="recipe" @longPress="selectMode? viewRecipe(recipe.id) : addToSelection($event, recipe.id)" @tap="selectMode? addToSelection($event, recipe.id) : viewRecipe(recipe.id)" />
<StackLayout class="recipeInfo">
<Label :text="`${$options.filters.L(recipe.cuisine)} • ${$options.filters.L(recipe.category)}`" class="category" />
<Label :text="recipe.title" class="orkm title" />
<StackLayout class="tagsContainer" orientation="horizontal">
<Label v-for="(tag, index) in recipe.tags" :key="index" v-if="tag" class="tag" :text="tag" />
</StackLayout>
</StackLayout>
</GridLayout>
</GridLayout>
</v-template> -->
</ListView>
<GridLayout rows="*, auto, *, 88" columns="*" class="emptyStateContainer"> <GridLayout rows="*, auto, *, 88" columns="*" class="emptyStateContainer">
<StackLayout row="1" class="emptyState" v-if=" <StackLayout row="1" class="emptyState" v-if="
!recipes.length && !recipes.length &&
!filterFavourites && !filterFavourites &&
!filterTrylater !filterTrylater
" @tap="addRecipe"> " @tap="addRecipe">
<Label class="bx icon" :text="icon.plusCircle" /> <Label class="er icon" :text="icon.plusc" />
<Label class="title orkm" :text="'strAdd' | L" textWrap="true" /> <Label class="title orkm" :text="'strAdd' | L" textWrap="true" />
<StackLayout orientation="horizontal" horizontalAlignment="center"> <StackLayout orientation="horizontal" horizontalAlignment="center">
<Label :text="'plsAdd' | L" textWrap="true" /> <Label :text="'plsAdd' | L" textWrap="true" />
</StackLayout> </StackLayout>
</StackLayout> </StackLayout>
<StackLayout row="1" class="emptyState" v-if="!filteredRecipes.length && filterTrylater && !searchQuery"> <StackLayout row="1" class="emptyState" v-if="!filteredRecipes.length && filterTrylater && !searchQuery">
<Label class="bx icon" :text="icon.trylaterLine" textWrap="true" /> <Label class="er icon" :text="icon.try" textWrap="true" />
<Label class="title orkm" :text="'aD' | L" textWrap="true" /> <Label class="title orkm" :text="'aD' | L" textWrap="true" />
<Label :text="'tLInfo' | L" textWrap="true" /> <Label :text="'tLInfo' | L" textWrap="true" />
</StackLayout> </StackLayout>
<StackLayout row="1" class="emptyState" v-if="!filteredRecipes.length && filterFavourites && !searchQuery"> <StackLayout row="1" class="emptyState" v-if="!filteredRecipes.length && filterFavourites && !searchQuery">
<Label class="bx icon" :text="icon.heartLine" textWrap="true" /> <Label class="er icon" :text="icon.fav" textWrap="true" />
<Label class="title orkm" :text="'noFavs' | L" textWrap="true" /> <Label class="title orkm" :text="'noFavs' | L" textWrap="true" />
<Label :text="'fsList' | L" textWrap="true" /> <Label :text="'fsList' | L" textWrap="true" />
</StackLayout> </StackLayout>
<StackLayout row="1" class="emptyState" v-if="!filteredRecipes.length && searchQuery"> <StackLayout row="1" class="emptyState" v-if="!filteredRecipes.length && searchQuery">
<Label class="bx icon" :text="icon.search" textWrap="true" /> <Label class="er icon" :text="icon.noresult" textWrap="true" />
<Label class="title orkm" :text="`${noResultFor}` | L" textWrap="true" /> <Label class="title orkm" :text="`${noResultFor}` | L" textWrap="true" />
<MDButton v-if="filterFavourites || filterTrylater || selectedCuisine" variant="text" class="searchAll orkm" :text="'trySer' | L" @tap="searchAll" /> <MDButton v-if="filterFavourites || filterTrylater || selectedCuisine" variant="text" class="searchAll orkm" :text="'trySer' | L" @tap="searchAll" />
</StackLayout> </StackLayout>
</GridLayout> </GridLayout>
<GridLayout id="btnFabContainer" rows="*, auto" columns="*, auto"> <GridLayout id="btnFabContainer" rows="*, auto" columns="*, auto">
<transition name="bounce"> <transition name="bounce">
<MDFloatingActionButton v-if="showFAB" row="1" col="1" class="bx fab-button" src="res://plus" @tap="addRecipe" /> <MDFloatingActionButton v-if="showFAB" row="1" col="1" class="er fab-button" src="res://plus" @tap="addRecipe" />
</transition> </transition>
</GridLayout> </GridLayout>
</AbsoluteLayout> </AbsoluteLayout>
@ -105,6 +126,9 @@ import {
Utils, Utils,
Observable, Observable,
Device, Device,
ObservableArray,
GestureTypes,
Screen
} }
from "@nativescript/core"; from "@nativescript/core";
import { import {
@ -131,14 +155,13 @@ import EditRecipe from "./EditRecipe.vue";
import ViewRecipe from "./ViewRecipe.vue"; import ViewRecipe from "./ViewRecipe.vue";
import ActionDialog from "./modal/ActionDialog.vue"; import ActionDialog from "./modal/ActionDialog.vue";
import ConfirmDialog from "./modal/ConfirmDialog.vue"; import ConfirmDialog from "./modal/ConfirmDialog.vue";
import * as utils from "~/shared/utils";
let lastTime = 0; let lastTime = 0;
let lastShake = 0; let lastShake = 0;
let lastForce = 0; let lastForce = 0;
let shakeCount = 0; let shakeCount = 0;
let typingTimer; let typingTimer;
export default { export default {
props: [ "filterFavourites", "filterTrylater", "closeDrawer", "selectedCategory", "selectedCuisine", "selectedTag", "hijackGlobalBackEvent", "releaseGlobalBackEvent" ], props: [ "filterFavourites", "filterTrylater", "closeDrawer", "showDrawer", "selectedCategory", "selectedCuisine", "selectedTag", "hijackGlobalBackEvent", "releaseGlobalBackEvent" ],
components: { components: {
EditRecipe, EditRecipe,
ViewRecipe ViewRecipe
@ -146,12 +169,16 @@ export default {
data() { data() {
return { return {
searchQuery: "", searchQuery: "",
viewIsScrolled: false,
showSearch: false, showSearch: false,
rightAction: false, rightAction: false,
deletionDialogActive: false, deletionDialogActive: false,
showFAB: false, showFAB: false,
filterDone: true, filterDone: true,
selection: [],
selectMode: false,
recipeList: [],
// listView: null,
layout: 1,
}; };
}, },
computed: { computed: {
@ -164,21 +191,21 @@ export default {
function getIngredients( e ) { function getIngredients( e ) {
return e.ingredients.map( f => f.item.toLowerCase() ).join().includes( vm.searchQuery ); return e.ingredients.map( f => f.item.toLowerCase() ).join().includes( vm.searchQuery );
} }
if ( this.filterDone ) { // if ( this.filterDone ) {
if ( this.filterFavourites ) { if ( this.filterFavourites ) {
return this.recipes.filter( e => e.isFavorite && ( e.title.toLowerCase().includes( this.searchQuery ) || getIngredients( e ) ) ) return this.recipes.filter( e => e.isFavorite && ( e.title.toLowerCase().includes( this.searchQuery ) || getIngredients( e ) ) ).sort( this.sortFunction )
} else if ( this.filterTrylater ) { } else if ( this.filterTrylater ) {
return this.recipes.filter( e => !e.tried && ( e.title.toLowerCase().includes( this.searchQuery ) || getIngredients( e ) ) ) return this.recipes.filter( e => !e.tried && ( e.title.toLowerCase().includes( this.searchQuery ) || getIngredients( e ) ) ).sort( this.sortFunction )
} else if ( this.selectedCuisine ) { } else if ( this.selectedCuisine ) {
return this.recipes.filter( e => { return this.recipes.filter( e => {
return this.recipeFilter( e ) && ( e.title.toLowerCase().includes( this.searchQuery ) || getIngredients( e ) ) return this.recipeFilter( e ) && ( e.title.toLowerCase().includes( this.searchQuery ) || getIngredients( e ) )
} ) } ).sort( this.sortFunction )
} else { } else {
return this.recipes.filter( e => e.title.toLowerCase().includes( this.searchQuery ) || getIngredients( e ) ) return this.recipes.filter( e => e.title.toLowerCase().includes( this.searchQuery ) || getIngredients( e ) ).sort( this.sortFunction )
}
} else {
return "A";
} }
// } else {
// return 0;
// }
}, },
noResultFor() { noResultFor() {
if ( this.filterFavourites ) return "noRecsInFavs"; if ( this.filterFavourites ) return "noRecsInFavs";
@ -186,35 +213,60 @@ export default {
if ( this.selectedCuisine ) return "noRecsInFtr"; if ( this.selectedCuisine ) return "noRecsInFtr";
return "noRecs"; return "noRecs";
}, },
screenWidth() {
return Screen.mainScreen.widthDIPs
},
imgWidth() {
return Screen.mainScreen.widthDIPs / 2 - 20
},
}, },
methods: { methods: {
...mapActions( [ "setCurrentComponentAction", "setSortTypeAction", "deleteRecipeAction" ] ), ...mapActions( [ "setCurrentComponentAction", "setSortTypeAction", "deleteRecipeAction", "deleteRecipesAction" ] ),
onPageLoad( args ) { onPageLoad( args ) {
const page = args.object; const page = args.object;
page.bindingContext = new Observable(); page.bindingContext = new Observable();
this.filterFavourites ? this.setComponent( "Favourites" ) : this.filterTrylater ? this.setComponent( "Try Later" ) : this.selectedCuisine ? this.setComponent( "Filtered recipes" ) : this.setComponent( "EnRecipes" ); this.filterFavourites ? this.setComponent( "Favourites" ) : this.filterTrylater ? this.setComponent( "Try Later" ) : this.selectedCuisine ? this.setComponent( "Filtered recipes" ) : this.setComponent( "EnRecipes" )
this.showFAB = true; if ( !this.selectMode ) this.showFAB = true
if ( this.shakeEnabled ) startAccelerometerUpdates( data => this.onSensorData( data ) ) if ( this.shakeEnabled ) startAccelerometerUpdates( data => this.onSensorData( data ) )
if ( this.showSearch ) if ( this.showSearch || this.selectMode )
this.hijackLocalBackEvent() this.hijackLocalBackEvent()
this.showDrawer()
this.closeDrawer()
}, },
onPageUnload() { onPageUnload() {
if ( this.shakeEnabled ) stopAccelerometerUpdates(); if ( this.shakeEnabled ) stopAccelerometerUpdates();
this.releaseGlobalBackEvent(); this.releaseGlobalBackEvent();
this.releaseLocalBackEvent(); this.releaseLocalBackEvent();
}, },
// HELPERS listViewLoad( args ) {
showDrawer() { let e = args.object.android
utils.showDrawer(); e.setSelector( new android.graphics.drawable.StateListDrawable() )
e.setDivider( null );
e.setDividerHeight( 1 );
}, },
// switchLayout() {
// if ( this.layout == 2 ) this.layout = 1
// else this.layout++
// },
getLayout() {
switch ( this.layout ) {
case 1:
return 'one';
case 2:
return 'two';
case 3:
return 'three';
}
},
// HELPERS
openSearch() { openSearch() {
this.showSearch = true; this.showSearch = true;
this.showFAB = false; this.showFAB = false;
this.hijackLocalBackEvent(); this.hijackLocalBackEvent();
}, },
closeSearch() { closeSearch() {
if ( this.searchQuery ) this.updateFilter();
this.searchQuery = ""; this.searchQuery = "";
Utils.ad.dismissSoftInput(); Utils.ad.dismissSoftInput();
this.showSearch = false; this.showSearch = false;
@ -226,9 +278,13 @@ export default {
this.hijackGlobalBackEvent(); this.hijackGlobalBackEvent();
}, },
clearSearch() { clearSearch() {
if ( this.searchQuery !== "" ) { this.searchQuery = ""
this.updateFilter(); },
} updateList( value ) {
clearTimeout( typingTimer )
typingTimer = setTimeout( e => {
this.searchQuery = value
}, 750 )
}, },
formattedTotalTime( prepTime, cookTime ) { formattedTotalTime( prepTime, cookTime ) {
let t1 = prepTime.split( ":" ); let t1 = prepTime.split( ":" );
@ -238,14 +294,12 @@ export default {
let h = parseInt( t1[ 0 ] ) + parseInt( t2[ 0 ] ) + Math.floor( minutes / 60 ); let h = parseInt( t1[ 0 ] ) + parseInt( t2[ 0 ] ) + Math.floor( minutes / 60 );
let hr = localize( 'hr' ) let hr = localize( 'hr' )
let min = localize( 'min' ) let min = localize( 'min' )
let mins = h * 60 + m
return { return {
time: h ? ( m ? `${h} ${hr} ${m} ${min}` : `${h} ${hr}` ) : `${m} ${min}`, time: h ? ( m ? `${h} ${hr} ${m} ${min}` : `${h} ${hr}` ) : `${m} ${min}`,
duration: `${h}${m}` duration: `${mins}`
}; };
}, },
onScroll( args ) {
this.viewIsScrolled = args.scrollOffset ? true : false;
},
randomRecipeID() { // TODO: show only from selected filter randomRecipeID() { // TODO: show only from selected filter
let min = 0 let min = 0
let max = this.filteredRecipes.length - 1 let max = this.filteredRecipes.length - 1
@ -266,17 +320,86 @@ export default {
searchAll() { searchAll() {
this.$emit( "backToHome" ) this.$emit( "backToHome" )
}, },
sortFunction( a, b ) {
const titleOrder = a.title.toLowerCase().localeCompare( b.title.toLowerCase(), Device.language, {
ignorePunctuation: true
} );
let d1 = this.formattedTotalTime( a.prepTime, a.cookTime ).duration;
let d2 = this.formattedTotalTime( b.prepTime, b.cookTime ).duration;
let ld1 = new Date( a.lastModified );
let ld2 = new Date( b.lastModified );
let cd1 = new Date( a.created );
let cd2 = new Date( b.created );
let r1 = a.rating
let r2 = b.rating
function difficultyLevel( l ) {
switch ( l ) {
case "Easy":
return 1;
case "Moderate":
return 2;
case "Challenging":
return 3;
}
}
let dl1 = difficultyLevel( a.difficulty )
let dl2 = difficultyLevel( b.difficulty )
switch ( this.sortType ) {
case "Title":
return titleOrder > 0 ? 1 : titleOrder < 0 ? -1 : 0;
break;
case "Quickest first":
return d1 > d2 ? 1 : d1 < d2 ? -1 : 0;
break;
case "Slowest first":
return d1 > d2 ? -1 : d1 < d2 ? 1 : 0;
break;
case "Rating":
return r1 > r2 ? -1 : r1 < r2 ? 1 : 0;
break;
case "Difficulty level":
return dl1 > dl2 ? 1 : dl1 < dl2 ? -1 : 0;
break;
case "Last updated":
return ld1 < ld2 ? 1 : ld1 > ld2 ? -1 : 0;
break;
case "Newest first":
return cd1 < cd2 ? 1 : cd1 > cd2 ? -1 : 0;
break;
case "Oldest first":
return cd1 < cd2 ? -1 : cd1 > cd2 ? 1 : 0;
break;
}
},
isFirstItem( id ) {
let length = this.filteredRecipes.length
return id == this.filteredRecipes[ 0 ].id ? 'firstItem' : id == this.filteredRecipes[ length - 1 ].id ? 'lastItem' : ''
},
isLastItem( id ) {
let length = this.filteredRecipes.length
// let lastIsOdd = ( length - 1 ) % 2 == 0
// if ( this.filteredRecipes.length > 1 ) {
// if ( id == this.filteredRecipes[ length - 2 ].id ) {
// if ( !lastIsOdd ) return 'lastItem'
// }
// }
if ( id == this.filteredRecipes[ length - 1 ].id ) return 'lastItem'
},
// NAVIGATION HANDLERS // NAVIGATION HANDLERS
hijackLocalBackEvent() { hijackLocalBackEvent() {
this.releaseGlobalBackEvent(); this.releaseGlobalBackEvent();
AndroidApplication.on( AndroidApplication.activityBackPressedEvent, this.searchBackEvent ); AndroidApplication.on( AndroidApplication.activityBackPressedEvent, this.localBackEvent );
}, },
releaseLocalBackEvent() { releaseLocalBackEvent() {
AndroidApplication.off( AndroidApplication.activityBackPressedEvent, this.searchBackEvent ); AndroidApplication.off( AndroidApplication.activityBackPressedEvent, this.localBackEvent );
this.hijackGlobalBackEvent(); this.hijackGlobalBackEvent();
}, },
searchBackEvent( args ) { localBackEvent( args ) {
args.cancel = true; args.cancel = true;
if ( this.selectMode )
this.clearSelection()
this.closeDrawer(); this.closeDrawer();
this.closeSearch(); this.closeSearch();
}, },
@ -313,6 +436,7 @@ export default {
backstackVisible: false backstackVisible: false
} ); } );
}, },
// LIST HANDLERS // LIST HANDLERS
sortDialog() { sortDialog() {
this.releaseGlobalBackEvent(); this.releaseGlobalBackEvent();
@ -322,7 +446,7 @@ export default {
list: [ "Title", "Quickest first", "Slowest first", "Rating", "Difficulty level", "Last updated", "Newest first", "Oldest first" ], list: [ "Title", "Quickest first", "Slowest first", "Rating", "Difficulty level", "Last updated", "Newest first", "Oldest first" ],
stretch: false, stretch: false,
helpIcon: 'sort', helpIcon: 'sort',
bgColor: '#adb5bd', bgColor: '#858585',
} }
} ).then( action => { } ).then( action => {
if ( action && action !== "Cancel" && this.sortType !== action ) { if ( action && action !== "Cancel" && this.sortType !== action ) {
@ -333,135 +457,89 @@ export default {
this.hijackGlobalBackEvent(); this.hijackGlobalBackEvent();
} ); } );
}, },
updateSort() {
let listView = this.$refs.listView.nativeView;
listView.sortingFunction = undefined;
listView.sortingFunction = this.sortFunction;
},
sortFunction( item, otherItem ) {
const titleOrder = item.title.toLowerCase().localeCompare( otherItem.title.toLowerCase(), Device.language, {
ignorePunctuation: true
} );
let d1 = this.formattedTotalTime( item.prepTime, item.cookTime ).duration;
let d2 = this.formattedTotalTime( otherItem.prepTime, otherItem.cookTime ).duration;
let ld1 = new Date( item.lastModified );
let ld2 = new Date( otherItem.lastModified );
let cd1 = new Date( item.created );
let cd2 = new Date( otherItem.created );
let r1 = item.rating
let r2 = otherItem.rating
function difficultyLevel( level ) {
switch ( level ) {
case "Easy":
return 1;
case "Moderate":
return 2;
case "Challenging":
return 3;
}
}
let dl1 = difficultyLevel( item.difficulty )
let dl2 = difficultyLevel( otherItem.difficulty )
switch ( this.sortType ) {
case "Title":
return titleOrder > 0 ? -1 : titleOrder < 0 ? 1 : 0;
break;
case "Quickest first":
return d1 > d2 ? -1 : d1 < d2 ? 1 : 0;
break;
case "Slowest first":
return d1 > d2 ? 1 : d1 < d2 ? -1 : 0;
break;
case "Rating":
return r1 > r2 ? 1 : r1 < r2 ? -1 : 0;
break;
case "Difficulty level":
return dl1 > dl2 ? -1 : dl1 < dl2 ? 1 : 0;
break;
case "Last updated":
return ld1 < ld2 ? -1 : ld1 > ld2 ? 1 : 0;
break;
case "Newest first":
return cd1 < cd2 ? -1 : cd1 > cd2 ? 1 : 0;
break;
case "Oldest first":
return cd1 < cd2 ? 1 : cd1 > cd2 ? -1 : 0;
break;
}
},
callUpdateFilter() {
clearTimeout( typingTimer )
this.filterDone = false
typingTimer = setTimeout( e => {
this.updateFilter()
}, 750 )
},
updateFilter() {
let listView = this.$refs.listView.nativeView;
setTimeout( e => {
listView.filteringFunction = undefined;
listView.filteringFunction = this.filterFunction;
}, 1 );
this.filterDone = true
},
filterFunction( e ) {
let ingredients = e.ingredients.map( e => e.item.toLowerCase() ).join().includes( this.searchQuery )
if ( this.filterFavourites ) {
return e.isFavorite ? e.title.toLowerCase().includes( this.searchQuery ) || ingredients : false;
} else if ( this.filterTrylater ) {
return e.tried ? false : e.title.toLowerCase().includes( this.searchQuery ) || ingredients
} else if ( this.selectedCuisine ) {
return this.recipeFilter( e ) ? e.title.toLowerCase().includes( this.searchQuery ) || ingredients : false;
} else {
return e.title.toLowerCase().includes( this.searchQuery ) || ingredients
}
},
onSwiping( {
data,
object
} ) {
const swipeLimits = data.swipeLimits;
const swipeView = object;
const rightItem = swipeView.getViewById( "delete-action" );
swipeLimits.right = rightItem.getMeasuredWidth() - 8;
swipeLimits.threshold = swipeLimits.right - 4;
if ( data.x < -swipeLimits.threshold ) {
this.rightAction = true;
swipeView.notifySwipeToExecuteFinished();
}
},
onSwipeEnded( {
index
} ) {
let recipeID = this.recipes[ index ].id;
if ( this.rightAction && !this.deletionDialogActive ) this.deleteRecipe( index, recipeID );
this.rightAction = false;
},
// DATA HANDLERS // DATA HANDLERS
deleteRecipe( index, recipeID ) { addToSelection( args, id ) {
this.showFAB = false
if ( !this.selectMode )
this.hijackLocalBackEvent()
this.selectMode = true
this.$emit( "selectModeOn", false )
let item = args.object
if ( item.className === "selected" ) {
item.className = ""
this.selection.splice( this.selection.indexOf( id ), 1 )
this.recipeList.splice( this.selection.indexOf( id ), 1 )
} else {
item.className = "selected"
this.selection.push( id )
this.recipeList.push( item )
}
if ( !this.selection.length )
this.clearSelection()
},
clearSelection() {
this.selectMode = false
this.$emit( "selectModeOn", true )
this.selection = []
this.recipeList.forEach( e => e.className = "" )
this.releaseLocalBackEvent()
this.showFAB = true
},
deleteSelection() {
this.selection.length === 1 ?
this.deleteRecipe( this.selection[ 0 ] ) :
this.deleteRecipes( this.selection )
},
exportSelection() {},
deleteRecipe( id ) {
this.deletionDialogActive = true; this.deletionDialogActive = true;
let index = this.recipes.findIndex( e => e.id === id )
this.$showModal( ConfirmDialog, { this.$showModal( ConfirmDialog, {
props: { props: {
title: localize( "conf" ), title: localize( "conf" ),
description: `${localize('delRecInfo')} "${this.recipes[index].title}"`, description: `${localize('delRecInfo')} "${this.recipes[index].title}"`,
cancelButtonText: "cBtn", cancelButtonText: "cBtn",
okButtonText: "dBtn", okButtonText: "dBtn",
helpIcon: 'trash', helpIcon: 'del',
bgColor: '#c92a2a', bgColor: '#c92a2a',
} }
} ).then( action => { } ).then( action => {
if ( action ) { if ( action ) {
this.deleteRecipeAction( { this.deleteRecipeAction( {
index, index,
id: recipeID id
} ); } );
if ( !this.filteredRecipes.length ) if ( !this.filteredRecipes.length )
this.$emit( 'backToHome' ) this.$emit( 'backToHome' )
this.clearSelection()
} }
this.deletionDialogActive = false; this.deletionDialogActive = false;
} ); } );
}, },
deleteRecipes( idsArr ) {
this.deletionDialogActive = true;
this.$showModal( ConfirmDialog, {
props: {
title: localize( "conf" ),
description: `${localize('delRecsInfo')} ${this.selection.length} ${localize('recs')}`,
cancelButtonText: "cBtn",
okButtonText: "dBtn",
helpIcon: 'del',
bgColor: '#c92a2a',
}
} ).then( action => {
if ( action ) {
this.deleteRecipesAction( idsArr );
if ( !this.filteredRecipes.length )
this.$emit( 'backToHome' )
this.clearSelection()
}
this.deletionDialogActive = false;
} );
},
// SHAKE DETECTOR // SHAKE DETECTOR
onSensorData( { onSensorData( {
x, x,
@ -500,7 +578,7 @@ export default {
}, },
}, },
mounted() { mounted() {
this.showFAB = true; this.showFAB = true
} }
}; }
</script> </script>

View file

@ -2,9 +2,9 @@
<Page @loaded="onPageLoad"> <Page @loaded="onPageLoad">
<ActionBar flat="true"> <ActionBar flat="true">
<GridLayout rows="*" columns="auto, *, auto"> <GridLayout rows="*" columns="auto, *, auto">
<MDButton class="bx left" variant="text" :text="icon.menu" automationText="Back" @tap="showDrawer" col="0" /> <MDButton class="er left" variant="text" :text="icon.back" automationText="Back" @tap="$navigateBack()" col="0" />
<Label class="title orkm" :text="'grocery' | L" col="1" /> <Label class="title orkm" :text="'grocery' | L" col="1" />
<MDButton class="bx left" variant="text" :text="icon.today" automationText="today" col="2" /> <MDButton class="er left" variant="text" :text="icon.today" automationText="today" col="2" />
</GridLayout> </GridLayout>
</ActionBar> </ActionBar>
<GridLayout columns="" rows=""> <GridLayout columns="" rows="">
@ -32,11 +32,9 @@ import {
} }
from "vuex" from "vuex"
import ConfirmDialog from "./modal/ConfirmDialog.vue" import ConfirmDialog from "./modal/ConfirmDialog.vue"
import * as utils from "~/shared/utils"
export default { export default {
data() { data() {
return { return {
viewIsScrolled: false,
appTheme: "Light", appTheme: "Light",
} }
}, },
@ -55,12 +53,6 @@ export default {
this.setCurrentComponentAction( "GroceryList" ) this.setCurrentComponentAction( "GroceryList" )
}, },
// HELPERS // HELPERS
showDrawer() {
utils.showDrawer()
},
onScroll( args ) {
this.viewIsScrolled = args.scrollY ? true : false
},
// NAVIGATION HANDLERS // NAVIGATION HANDLERS
viewRecipe( recipeID ) { viewRecipe( recipeID ) {
@ -80,9 +72,9 @@ export default {
return snackbar return snackbar
.action( { .action( {
message, message,
textColor: this.appTheme == "Light" ? "#f1f3f5" : "#212529", textColor: this.appTheme == "Light" ? "#fff" : "#292929",
actionTextColor: '#ff5200', actionTextColor: '#ff5200',
backgroundColor: this.appTheme == "Light" ? "#212529" : "#f1f3f5", backgroundColor: this.appTheme == "Light" ? "#292929" : "#fff",
actionText: 'Undo', actionText: 'Undo',
hideDelay: 5000 hideDelay: 5000
} ) } )

View file

@ -1,59 +1,52 @@
<template> <template>
<Page @loaded="onPageLoad" @unloaded="onPageUnload"> <Page @loaded="onPageLoad" @unloaded="onPageUnload">
<ActionBar flat="true"> <ActionBar androidElevation="1">
<GridLayout rows="*" columns="auto, *, auto"> <GridLayout rows="*" columns="auto, *, auto, auto">
<MDButton class="bx left" variant="text" :text="icon.menu" automationText="Back" @tap="showDrawer" col="0" /> <MDButton class="er" variant="text" :text="icon.back" automationText="Back" @tap="$navigateBack()" col="0" />
<Label class="title orkm" :text="'planner' | L" col="1" /> <Label class="title orkm" :text="'planner' | L" col="1" />
<MDButton class="bx left" variant="text" :text="icon.today" automationText="today" @tap="goToToday" col="2" /> <MDButton class="er" variant="text" :text="icon.tod" automationText="today" @tap="goToToday" col="2" />
<MDButton class="er" variant="text" :text="edit ? icon.done : icon.edit" automationText="edit" @tap="edit = !edit" col="3" />
</GridLayout> </GridLayout>
</ActionBar> </ActionBar>
<GridLayout rows="280, *"> <ScrollView width="100%" height="100%">
<RadCalendar :androidElevation="viewIsScrolled ? 4 : 0" class="orkm" row="0" ref="calendar" @loaded="onCalendarLoad" @dateSelected="onDateSelected" :viewMode="viewMode" :transitionMode="transitionMode" :selectionMode="selectionMode" <GridLayout rows="auto, *">
:eventsViewMode="eventsViewMode" :eventSource="getMealPlans"></RadCalendar> <GridLayout class="calendar" width="100%" row="0" columns="*, *, *, *, *, *, *" rows="auto, auto, auto, auto, auto, auto, auto, auto">
<ScrollView row="1" width="100%" height="100%" @scroll="onScroll"> <MDButton variant="text" class="er navBtn" col="0" :text="icon.left" @tap="prevMonth" />
<StackLayout class="dayPlan"> <Label class="monthName" col="1" colSpan="5" :text="$options.filters.L(mNames[month]) + ' ' + year" />
<MDButton variant="text" class="er navBtn" col="6" :text="icon.right" @tap="nextMonth" />
<Label class="dayName" row="1" :col="i" v-for="(d,i) in dNames" :key="d" :text="$options.filters.L(d)" />
<Label @loaded="centerLabel" class="day orkm" :androidElevation="hasPlans(d) ? 1 : 0" :class="{'today': isToday(d), 'activeDay': isActive(d),'hasPlans': hasPlans(d)}" :row="getrow(i)" :col="i % 7" v-for="(d, i) in getCal" :key="i"
:text="d ? d : null" @tap="setToday(d)" />
</GridLayout>
<StackLayout row="1" class="dayPlan">
<StackLayout class="hr" margin="16 0 0"></StackLayout>
<StackLayout v-for="(mealType, index) in mealTimes" :key="'mealType' + index" class="plansContainer" :class="mealType"> <StackLayout v-for="(mealType, index) in mealTimes" :key="'mealType' + index" class="plansContainer" :class="mealType">
<GridLayout columns="auto, auto" class="header"> <GridLayout columns="auto, auto" class="header">
<Label col="0" class="periodLabel orkm" :text="mealType | L" /> <Label col="0" @tap="edit = true" class="periodLabel orkm" :text="mealType | L" />
<MDButton col="1" variant="text" class="bx" :text="icon.plus" @tap="addRecipe(mealType)" /> <MDButton :visibility="edit ? 'visible' : 'hidden'" col="1" variant="text" class="er" :text="icon.plus" @tap="addRecipe(mealType)" />
</GridLayout> </GridLayout>
<GridLayout class="recipe" :paddingTop="index == 0?8:0" columns="*, auto" v-for="(recipeID, index) in getRecipes[mealType]" :key="mealType + index"> <GridLayout class="recipe" :paddingTop="index == 0?8:0" :columns="`*, ${edit ? 'auto' : 0}`" v-for="(recipeID, index) in getRecipes[mealType]" :key="mealType + index">
<GridLayout androidElevation="1" col="0" columns="*" class="titleContainer"> <GridLayout androidElevation="1" col="0" columns="*" class="titleContainer">
<MDRipple class="recipeRipple" @tap="viewRecipe(recipeID)" /> <MDRipple class="recipeRipple" @tap="viewRecipe(recipeID)" />
<Label verticalAlignment="center" class="recipeTitle" :text="getRecipeTitle(recipeID)" textWrap="true" /> <Label verticalAlignment="center" class="recipeTitle" :text="getRecipeTitle(recipeID)" textWrap="true" />
</GridLayout> </GridLayout>
<MDButton variant="text" col="1" class="bx closeBtn" :text="icon.close" @tap="removeRecipe(mealType, recipeID)" /> <MDButton :visibility="edit ? 'visible' : 'hidden'" variant="text" col="1" class="er x" :text="icon.x" @tap="removeRecipe(recipeID, mealType)" />
</GridLayout> </GridLayout>
</StackLayout> </StackLayout>
</StackLayout> </StackLayout>
</GridLayout>
</ScrollView> </ScrollView>
</GridLayout>
</Page> </Page>
</template> </template>
<script> <script>
import { import {
ApplicationSettings, ApplicationSettings,
Color,
Page, Page,
Observable, Observable,
Device GestureTypes,
} }
from "@nativescript/core" from "@nativescript/core"
import {
CalendarViewMode,
CalendarTransitionMode,
CalendarSelectionMode,
CalendarMonthViewStyle,
CalendarSelectionShape,
DayCellStyle,
CalendarFontStyle,
CalendarCellAlignment,
CellStyle,
CalendarEventsViewMode,
CalendarEvent
}
from "nativescript-ui-calendar"
import { import {
SnackBar SnackBar
} from '@nativescript-community/ui-material-snackbar'; } from '@nativescript-community/ui-material-snackbar';
@ -66,184 +59,78 @@ from "vuex"
import ViewRecipe from "./ViewRecipe.vue" import ViewRecipe from "./ViewRecipe.vue"
import ActionDialogWithSearch from "./modal/ActionDialogWithSearch.vue" import ActionDialogWithSearch from "./modal/ActionDialogWithSearch.vue"
import ConfirmDialog from "./modal/ConfirmDialog.vue" import ConfirmDialog from "./modal/ConfirmDialog.vue"
import * as utils from "~/shared/utils"
export default { export default {
data() { data() {
return { return {
viewIsScrolled: false,
appTheme: "Light", appTheme: "Light",
mealTimes: [ "breakfast", "lunch", "dinner", "snacks" ], mealTimes: [ "breakfast", "lunch", "dinner", "snacks" ],
selectedDayMealPlans: [], dNames: [ 'SUN', 'MON', 'TUE', 'WED', 'THU', 'FRI', 'SAT' ],
viewMode: CalendarViewMode.Month, year: 2021,
transitionMode: CalendarTransitionMode.Slide, mNames: [ "January", "February", "March", "April", "May", "June",
selectionMode: CalendarSelectionMode.Single, "July", "August", "September", "October", "November", "December"
eventsViewMode: CalendarEventsViewMode.None, ],
color: { month: 0,
white: new Color( "#ffffff" ), today: null,
gray1: new Color( "#f1f3f5" ), edit: false,
gray2: new Color( "#e9ecef" ),
gray3: new Color( "#dee2e6" ),
gray4: new Color( "#ced4da" ),
gray5: new Color( "#adb5bd" ),
gray6: new Color( "#868e96" ),
gray7: new Color( "#495057" ),
gray8: new Color( "#343a40" ),
gray9: new Color( "#212529" ),
black: new Color( "#111111" ),
orange: new Color( "#ff5200" ),
breakfast: "#ff922b",
lunch: "#94d82d",
dinner: "#339af0",
snacks: "#845ef7",
},
appFontRegular: "Orkney-Regular",
appFontMedium: "Orkney-Medium",
selectedDate: null,
} }
}, },
computed: { computed: {
...mapState( [ "icon", "recipes", "mealPlans" ] ), ...mapState( [ "icon", "recipes", "mealPlans" ] ),
isLightMode() { todaysTime() {
return this.appTheme === "Light" return new Date( this.year, this.month, this.today, 0 ).getTime()
},
monthViewStyle() {
const monthViewStyle = new CalendarMonthViewStyle()
monthViewStyle.backgroundColor = this.isLightMode ? this.color.gray1 : this.color.gray9
monthViewStyle.showTitle = true
monthViewStyle.showWeekNumbers = false
monthViewStyle.showDayNames = true
const titleCellStyle = new DayCellStyle()
titleCellStyle.cellBackgroundColor = this.isLightMode ? this.color.gray2 : this.color.black
titleCellStyle.cellBorderWidth = 1
titleCellStyle.cellBorderColor = this.isLightMode ? this.color.gray2 : this.color.black
titleCellStyle.cellTextSize = 16
titleCellStyle.cellTextColor = this.isLightMode ? this.color.gray9 : this.color.gray1
titleCellStyle.cellTextFontName = this.appFontMedium
monthViewStyle.titleCellStyle = titleCellStyle
const dayNameCellStyle = new CellStyle()
dayNameCellStyle.cellBackgroundColor = this.isLightMode ? this.color.gray2 : this.color.black
dayNameCellStyle.cellTextColor = this.isLightMode ? this.color.gray9 : this.color.gray1
dayNameCellStyle.cellBorderWidth = 1
dayNameCellStyle.cellBorderColor = this.isLightMode ? this.color.gray2 : this.color.black
dayNameCellStyle.cellTextSize = 10
dayNameCellStyle.cellAlignment = CalendarCellAlignment.Center
dayNameCellStyle.cellTextFontName = this.appFontMedium
monthViewStyle.dayNameCellStyle = dayNameCellStyle
const dayCellStyle = new DayCellStyle()
dayCellStyle.showEventsText = false
dayCellStyle.eventTextColor = this.color.orange
dayCellStyle.eventFontName = this.appFontRegular
dayCellStyle.eventFontStyle = CalendarFontStyle.Bold
dayCellStyle.eventTextSize = 8
dayCellStyle.cellTextSize = 16
dayCellStyle.cellTextColor = this.isLightMode ? this.color.gray9 : this.color.gray1
dayCellStyle.cellAlignment = CalendarCellAlignment.Bottom
dayCellStyle.cellBackgroundColor = this.isLightMode ? this.color.gray1 : this.color.gray9
dayCellStyle.cellTextFontName = this.appFontRegular
dayCellStyle.cellBorderWidth = 1
dayCellStyle.cellBorderColor = this.isLightMode ? this.color.gray2 : this.color.black
monthViewStyle.dayCellStyle = dayCellStyle
const todayCellStyle = new DayCellStyle()
todayCellStyle.cellBackgroundColor = this.isLightMode ? this.color.gray1 : this.color.gray9
todayCellStyle.cellTextColor = this.color.orange
todayCellStyle.cellBorderWidth = 1
todayCellStyle.cellTextFontName = this.appFontMedium
todayCellStyle.cellTextFontStyle = CalendarFontStyle.Bold
todayCellStyle.cellTextSize = 16
todayCellStyle.cellAlignment = CalendarCellAlignment.Bottom
todayCellStyle.cellBorderColor = this.isLightMode ? this.color.gray2 : this.color.black
monthViewStyle.todayCellStyle = todayCellStyle
const selectedCellStyle = new DayCellStyle()
selectedCellStyle.eventTextSize = 1
selectedCellStyle.cellAlignment = CalendarCellAlignment.Bottom
selectedCellStyle.cellBackgroundColor = this.isLightMode ? this.color.white : this.color.gray8
selectedCellStyle.cellBorderWidth = 1
selectedCellStyle.cellBorderColor = this.color.orange
selectedCellStyle.cellTextColor = this.isLightMode ? this.color.gray9 : this.color.gray1
selectedCellStyle.cellTextFontName = this.appFontMedium
selectedCellStyle.cellTextFontStyle = CalendarFontStyle.Bold
selectedCellStyle.cellTextSize = 16
monthViewStyle.selectedDayCellStyle = selectedCellStyle
return monthViewStyle
}, },
getRecipes() { getRecipes() {
if ( this.selectedDayMealPlans.length ) { if ( this.mealPlans.length ) {
return this.selectedDayMealPlans.reduce( ( acc, e ) => { return this.mealPlans.reduce( ( acc, e ) => {
switch ( e.startDate.getHours() ) { if ( e.date == this.todaysTime ) {
case 0: //breakfast acc[ e.type ] = [ ...( acc[ e.type ] || [] ), e.title ]
acc[ "breakfast" ] = [ ...( acc[ "breakfast" ] || [] ), e.title ]
break
case 5: //lunch
acc[ "lunch" ] = [ ...( acc[ "lunch" ] || [] ), e.title ]
break
case 10: //dinner
acc[ "dinner" ] = [ ...( acc[ "dinner" ] || [] ), e.title ]
break
case 15: //snacks
acc[ "snacks" ] = [ ...( acc[ "snacks" ] || [] ), e.title ]
break
default:
break
} }
return acc return acc
}, {} ) }, {} )
} else return 0 } else return 0
}, },
getMealPlans() { getCal() {
const getDate = ( date ) => { let y = this.year
let d = new Date( date ) let m = this.month
let result = new Date( d.getFullYear(), d.getMonth(), d.getDate(), d.getHours() ) let t = this.today
return result let d = new Date( y, m, t )
let ds = new Date( y, m + 1, 0 ).getDate()
let fd = new Date( y, m, 1 ).getDay()
let days = new Array( fd ).fill( 0 )
for ( let i = 1; i <= ds; i++ ) {
days.push( i )
} }
let events = [] return days;
this.mealPlans.forEach( ( plan ) => {
let e = new CalendarEvent( plan.title, getDate( plan.startDate ), getDate( plan.endDate ), false, new Color( plan.eventColor ) )
events = [ ...events, e ]
} )
return events
}, },
}, },
methods: { methods: {
...mapActions( [ "setCurrentComponentAction", "initializeMealPlans", "addMealPlanAction", "deleteMealPlanAction", ] ), ...mapActions( [ "setCurrentComponentAction", "addMealPlanAction", "deleteMealPlanAction", ] ),
onPageLoad( args ) { onPageLoad( args ) {
const page = args.object; const page = args.object;
page.bindingContext = new Observable(); page.bindingContext = new Observable();
this.setCurrentComponentAction( "MealPlanner" ) this.setCurrentComponentAction( "MealPlanner" )
if ( !this.today || this.today === new Date().getDate() ) this.goToToday()
}, },
onPageUnload(args){ onPageUnload( args ) {
snackbar.dismiss() snackbar.dismiss()
}, },
onCalendarLoad( args ) {
args.object.locale = `${Device.language}-${Device.language.toUpperCase()}`
args.object.monthViewStyle = this.monthViewStyle
args.object.android.getGestureManager().setDoubleTapToChangeDisplayMode( false )
args.object.android.getGestureManager().setPinchCloseToChangeDisplayMode( false )
if ( args.object.selectedDate == null ) args.object.selectedDate = new Date()
if ( args.object.nativeView.getEventAdapter() ) {
args.object.nativeView.getEventAdapter().getRenderer().setEventRenderMode( com.telerik.widget.calendar.events.EventRenderMode.Shape )
}
},
// HELPERS // HELPERS
showDrawer() { getrow( i ) {
utils.showDrawer() return Math.floor( 2 + i / 7 );
},
onScroll( args ) {
this.viewIsScrolled = args.scrollY ? true : false
}, },
getDate( index ) { getDate( index ) {
let date = new Date() let date = new Date()
date.setDate( date.getDate() + index ) date.setDate( date.getDate() + index )
return date.getTime() return date.getTime()
}, },
getDateString( days ) {
let date = new Date()
date.setDate( date.getDate() + days )
return date.toDateString().slice( 0, -5 )
},
getRecipeTitle( id ) { getRecipeTitle( id ) {
let recipe = this.recipes.filter( ( e ) => e.id === id )[ 0 ] let recipe = this.recipes.filter( ( e ) => e.id === id )[ 0 ]
return recipe ? recipe.title : `[ ${this.$options.filters.L('resNF')} ]` return recipe ? recipe.title : `[ ${this.$options.filters.L('resNF')} ]`
}, },
centerLabel( args ) {
args.object.android.setGravity( 17 )
},
// NAVIGATION HANDLERS // NAVIGATION HANDLERS
viewRecipe( recipeID ) { viewRecipe( recipeID ) {
let recipe = this.recipes.filter( ( e ) => e.id === recipeID )[ 0 ] let recipe = this.recipes.filter( ( e ) => e.id === recipeID )[ 0 ]
@ -253,119 +140,94 @@ export default {
filterTrylater: true, filterTrylater: true,
recipeID, recipeID,
}, },
backstackVisible: false,
} ) } )
} }
}, },
// CALENDAR
prevMonth() {
if ( this.month == 0 ) {
this.year--
this.month = 11
} else this.month--
},
nextMonth() {
if ( this.month == 11 ) {
this.year++
this.month = 0
} else this.month++
},
goToToday() {
let d = new Date()
this.year = d.getFullYear()
this.month = d.getMonth()
this.today = d.getDate()
},
isToday( date ) {
let d = new Date()
return this.year == d.getFullYear() && this.month == d.getMonth() && date == d.getDate()
},
isActive( date ) {
return this.today == date
},
hasPlans( date ) {
let d = new Date( this.year, this.month, date, 0 ).getTime()
return this.mealPlans.filter( e => e.date == d ).length
},
setToday( date ) {
if ( date ) this.today = date
},
newMealPlan( title, date, type, index ) {
this.addMealPlanAction( {
title,
date: date ? date : this.todaysTime,
type,
index
} )
},
// DATA HANDLERS // DATA HANDLERS
addRecipe( mealType ) { addRecipe( type ) {
let filteredRecipes = this.recipes.filter( ( e ) => this.getRecipes[ mealType ] ? !this.getRecipes[ mealType ].includes( e.id ) : true ) let filteredRecipes = this.recipes.filter( ( e ) => this.getRecipes[ type ] ? !this.getRecipes[ type ].includes( e.id ) : true )
this.$showModal( ActionDialogWithSearch, { this.$showModal( ActionDialogWithSearch, {
props: { props: {
title: "selRec", title: "selRec",
recipes: filteredRecipes, recipes: filteredRecipes,
helpIcon: "calendar", helpIcon: "cal",
}, },
} ).then( ( recipeID ) => { } ).then( ( title ) => {
recipeID && this.newEvent( recipeID, mealType, null ) title && this.newMealPlan( title, null, type, null )
} )
},
removeRecipe( title, type ) {
let date = this.todaysTime
let index = this.mealPlans.findIndex( e => e.title === title && e.type === type && e.date === date )
let mealPlan = {
title,
date,
type,
index
}
this.deleteMealPlanAction( mealPlan )
this.undoRemove( `${this.$options.filters.L('recRm')}` ).then( res => {
if ( res.command === 'action' ) {
this.newMealPlan( title, date, type, index )
}
} ) } )
}, },
undoRemove( message ) { undoRemove( message ) {
return snackbar return snackbar
.action( { .action( {
message, message,
textColor: this.appTheme == "Light" ? "#f1f3f5" : "#212529", textColor: this.appTheme == "Light" ? "#fff" : "#292929",
actionTextColor: '#ff5200', actionTextColor: '#ff5200',
backgroundColor: this.appTheme == "Light" ? "#212529" : "#f1f3f5", backgroundColor: this.appTheme == "Light" ? "#292929" : "#fff",
actionText: 'Undo', actionText: 'Undo',
hideDelay: 5000 hideDelay: 5000
} ) } )
}, },
removeRecipe( mealType, recipeID ) {
let startHour = {
breakfast: 0,
lunch: 5,
dinner: 10,
snacks: 15,
}
let actualMealPlan = this.selectedDayMealPlans.filter(
( e ) => e.startDate.getHours() === startHour[ mealType ] && e.title === recipeID )[ 0 ]
let mealPlan = {
title: actualMealPlan.title,
startDate: actualMealPlan.startDate,
}
let index = this.mealPlans.findIndex( e =>
e.title === mealPlan.title && new Date( e.startDate ).getTime() === new Date( mealPlan.startDate ).getTime() )
this.deleteMealPlanAction( mealPlan )
this.updateSelectedDatePlans()
this.undoRemove( `${this.$options.filters.L('recRm')}` ).then( res => {
if ( res.command === 'action' ) {
this.newEvent( recipeID, mealType, index )
}
} )
},
// CALENDAR
updateSelectedDatePlans() {
let date = new Date( this.selectedDate )
setTimeout( () => {
this.selectedDayMealPlans = this.$refs.calendar.nativeView.getEventsForDate( date )
}, 100 )
},
onDateSelected( args ) {
this.selectedDate = args.date
this.selectedDayMealPlans = args.object.getEventsForDate( args.date )
},
newEvent( recipeID, mealType, index ) {
let date = new Date( this.selectedDate )
const selectedDate = () => {
return {
y: date.getFullYear(),
m: date.getMonth(),
d: date.getDate(),
}
}
let {
y,
m,
d
} = selectedDate()
let mealTime = {
breakfast: {
start: new Date( y, m, d, 0 ),
end: new Date( y, m, d, 4 ),
},
lunch: {
start: new Date( y, m, d, 5 ),
end: new Date( y, m, d, 9 ),
},
dinner: {
start: new Date( y, m, d, 10 ),
end: new Date( y, m, d, 14 ),
},
snacks: {
start: new Date( y, m, d, 15 ),
end: new Date( y, m, d, 19 ),
},
}
let event = new CalendarEvent( recipeID, mealTime[ mealType ].start, mealTime[ mealType ].end, false, new Color( this.color[ mealType ] ) )
this.addMealPlanAction( {
event,
eventColor: this.color[ mealType ],
index
} )
this.updateSelectedDatePlans()
},
goToToday() {
const date = new Date()
this.$refs.calendar.goToDate( date )
this.$refs.calendar.nativeView.selectedDate = date
},
}, },
created() { created() {
this.appTheme = ApplicationSettings.getString( "appTheme", "Light" ) this.appTheme = ApplicationSettings.getString( "appTheme", "Light" )
let d = new Date()
d.setHours( 0, 0, 0 )
this.selectedDate = d
}, },
} }
</script> </script>

View file

@ -1,17 +1,17 @@
<template> <template>
<Page @loaded="onPageLoad"> <Page @loaded="onPageLoad">
<ActionBar :androidElevation="viewIsScrolled ? 4 : 0"> <ActionBar androidElevation="1">
<GridLayout rows="*" columns="auto, *"> <GridLayout rows="*" columns="auto, *">
<MDButton class="bx left" variant="text" :text="icon.menu" automationText="Back" @tap="showDrawer" col="0" /> <MDButton class="er left" variant="text" :text="icon.back" automationText="Back" @tap="$navigateBack()" col="0" />
<Label class="title orkm" :text="'Settings' | L" col="1" /> <Label class="title orkm" :text="'Settings' | L" col="1" />
</GridLayout> </GridLayout>
</ActionBar> </ActionBar>
<ScrollView @scroll="onScroll"> <ScrollView>
<StackLayout class="main-container"> <StackLayout class="main-container">
<Label :text="'intf' | L" class="group-header orkm" /> <Label :text="'intf' | L" class="group-header orkm" />
<GridLayout columns="auto, *" class="option"> <GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="selectAppLanguage" /> <MDRipple colSpan="2" @tap="selectAppLanguage" />
<Label col="0" verticalAlignment="center" class="bx" :text="icon.globe" /> <Label col="0" verticalAlignment="center" class="er" :text="icon.lang" />
<StackLayout col="1"> <StackLayout col="1">
<Label :text="'lang' | L" /> <Label :text="'lang' | L" />
<Label :text="appLanguage" class="info" /> <Label :text="appLanguage" class="info" />
@ -19,7 +19,7 @@
</GridLayout> </GridLayout>
<GridLayout columns="auto, *" class="option"> <GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="selectThemes" /> <MDRipple colSpan="2" @tap="selectThemes" />
<Label col="0" verticalAlignment="center" class="bx" :text="icon.theme" /> <Label col="0" verticalAlignment="center" class="er" :text="icon.theme" />
<StackLayout col="1"> <StackLayout col="1">
<Label :text="'Theme' | L" /> <Label :text="'Theme' | L" />
<Label :text="`${appTheme}` | L" class="info" /> <Label :text="`${appTheme}` | L" class="info" />
@ -28,18 +28,18 @@
<StackLayout class="hr m-10"></StackLayout> <StackLayout class="hr m-10"></StackLayout>
<Label :text="'opts' | L" class="group-header orkm" /> <Label :text="'opts' | L" class="group-header orkm" />
<GridLayout columns="auto, *, auto" class="option"> <GridLayout columns="auto, *, auto" class="option">
<Label col="0" verticalAlignment="center" class="bx" :text="icon.shuffle" /> <Label col="0" verticalAlignment="center" class="er" :text="icon.shuf" />
<StackLayout col="1"> <StackLayout col="1">
<Label :text="'sVw' | L" textWrap="true" /> <Label :text="'sVw' | L" textWrap="true" />
<Label :text="`sVwInfo` | L" class="info" textWrap="true" /> <Label :text="`sVwInfo` | L" class="info" textWrap="true" />
</StackLayout> </StackLayout>
<Switch :color="shakeEnabled ? '#ff5200' : appTheme==='Light' ? '#495057' : '#adb5bd'" verticalAlignment="center" col="2" :checked="shakeEnabled" @checkedChange="toggleShake" /> <Switch :color="shakeEnabled ? '#ff5200' : '#858585'" verticalAlignment="center" col="2" :checked="shakeEnabled" @checkedChange="toggleShake" />
</GridLayout> </GridLayout>
<StackLayout class="hr m-10"></StackLayout> <StackLayout class="hr m-10"></StackLayout>
<Label :text="'db' | L" class="group-header orkm" /> <Label :text="'db' | L" class="group-header orkm" />
<GridLayout columns="auto, *" class="option"> <GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="exportCheck" /> <MDRipple colSpan="2" @tap="exportCheck" />
<Label col="0" class="bx" :text="icon.export" /> <Label col="0" class="er" :text="icon.exp" />
<StackLayout col="1"> <StackLayout col="1">
<Label :text="'expBu' | L" textWrap="true" /> <Label :text="'expBu' | L" textWrap="true" />
<Label v-if="!backupInProgress" :text="'buInfo' | L" class="info" textWrap="true" /> <Label v-if="!backupInProgress" :text="'buInfo' | L" class="info" textWrap="true" />
@ -51,7 +51,7 @@
</GridLayout> </GridLayout>
<GridLayout columns="auto, *" class="option"> <GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="importCheck" /> <MDRipple colSpan="2" @tap="importCheck" />
<Label col="0" class="bx" :text="icon.import" /> <Label col="0" class="er" :text="icon.imp" />
<StackLayout col="1"> <StackLayout col="1">
<Label :text="'impBu' | L" textWrap="true" /> <Label :text="'impBu' | L" textWrap="true" />
<Label :text="'impInfo' | L" class="info" textWrap="true" /> <Label :text="'impInfo' | L" class="info" textWrap="true" />
@ -61,67 +61,72 @@
<Label :text="'rest' | L" class="group-header orkm" /> <Label :text="'rest' | L" class="group-header orkm" />
<GridLayout columns="auto, *" class="option"> <GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="resetListItems('cuisines')" /> <MDRipple colSpan="2" @tap="resetListItems('cuisines')" />
<Label col="0" class="bx" :text="icon.reset" /> <Label col="0" class="er" :text="icon.reset" />
<Label col="1" verticalAlignment="center" :text="'restCuiL' | L" textWrap="true" /> <Label col="1" verticalAlignment="center" :text="'restCuiL' | L" textWrap="true" />
</GridLayout> </GridLayout>
<GridLayout columns="auto, *" class="option"> <GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="resetListItems('categories')" /> <MDRipple colSpan="2" @tap="resetListItems('categories')" />
<Label col="0" class="bx" :text="icon.reset" /> <Label col="0" class="er" :text="icon.reset" />
<Label col="1" verticalAlignment="center" :text="'Reset category list' | L" textWrap="true" /> <Label col="1" verticalAlignment="center" :text="'restCatL' | L" textWrap="true" />
</GridLayout> </GridLayout>
<GridLayout columns="auto, *" class="option"> <GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="resetListItems('yieldUnits')" /> <MDRipple colSpan="2" @tap="resetListItems('yieldUnits')" />
<Label col="0" class="bx" :text="icon.reset" /> <Label col="0" class="er" :text="icon.reset" />
<Label col="1" verticalAlignment="center" :text="'Reset yield unit list' | L" textWrap="true" /> <Label col="1" verticalAlignment="center" :text="'restYUL' | L" textWrap="true" />
</GridLayout> </GridLayout>
<GridLayout columns="auto, *" class="option"> <GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="resetListItems('units')" /> <MDRipple colSpan="2" @tap="resetListItems('units')" />
<Label col="0" class="bx" :text="icon.reset" /> <Label col="0" class="er" :text="icon.reset" />
<Label col="1" verticalAlignment="center" :text="'Reset unit list' | L" textWrap="true" /> <Label col="1" verticalAlignment="center" :text="'restUL' | L" textWrap="true" />
</GridLayout> </GridLayout>
<Label class="group-info" :text="'restInfo' | L" textWrap="true" /> <Label class="group-info" :text="'restInfo' | L" textWrap="true" />
<StackLayout class="hr m-10"></StackLayout> <StackLayout class="hr m-10"></StackLayout>
<Label :text="'help' | L" class="group-header orkm" /> <Label :text="'help' | L" class="group-header orkm" />
<GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="openURL('https://github.com/vishnuraghavb/EnRecipes/wiki/User-Guide')" />
<Label col="0" class="bx" :text="icon.compass" />
<Label verticalAlignment="center" col="1" :text="'guide' | L" textWrap="true" />
</GridLayout>
<GridLayout columns="auto, *" class="option"> <GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="openURL('https://t.me/enrecipes')" /> <MDRipple colSpan="2" @tap="openURL('https://t.me/enrecipes')" />
<Label col="0" class="bx" :text="icon.telegram" /> <Label col="0" class="er" :text="icon.tg" />
<StackLayout col="1"> <StackLayout col="1">
<Label :text="'joinTG' | L" textWrap="true" /> <Label :text="'joinTG' | L" textWrap="true" />
<Label :text="'tgInfo' | L" class="info" textWrap="true" /> <Label :text="'tgInfo' | L" class="info" textWrap="true" />
</StackLayout> </StackLayout>
</GridLayout> </GridLayout>
<GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="openURL('https://github.com/vishnuraghavb/EnRecipes/wiki/User-Guide')" />
<Label col="0" class="er" :text="icon.help" />
<Label verticalAlignment="center" col="1" :text="'guide' | L" textWrap="true" />
</GridLayout>
<GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="openURL('https://github.com/vishnuraghavb/EnRecipes/blob/main/PRIVACY.md')" />
<Label col="0" class="er" :text="icon.priv" />
<Label verticalAlignment="center" col="1" :text="'priv' | L" textWrap="true" />
</GridLayout>
<StackLayout class="hr m-10"></StackLayout> <StackLayout class="hr m-10"></StackLayout>
<Label :text="'About' | L" class="group-header orkm" /> <Label :text="'About' | L" class="group-header orkm" />
<GridLayout columns="auto, *" class="option"> <GridLayout columns="auto, *" class="option">
<Label col="0" class="bx" :text="icon.info" /> <Label col="0" class="er" :text="icon.info" />
<StackLayout col="1"> <StackLayout col="1">
<Label :text="'ver' | L" /> <Label :text="'ver' | L" />
<Label :text="getVersion" class="info" textWrap="true" /> <Label :text="getVersion" class="info" textWrap="true" />
</StackLayout> </StackLayout>
</GridLayout> </GridLayout>
<GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="openURL('https://github.com/vishnuraghavb/EnRecipes/blob/main/PRIVACY.md')" />
<Label col="0" class="bx" :text="icon.lock" />
<Label verticalAlignment="center" col="1" :text="'priv' | L" textWrap="true" />
</GridLayout>
<GridLayout columns="auto, *" class="option"> <GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="openURL('https://github.com/vishnuraghavb/enrecipes')" /> <MDRipple colSpan="2" @tap="openURL('https://github.com/vishnuraghavb/enrecipes')" />
<Label col="0" class="bx" :text="icon.github" /> <Label col="0" class="er" :text="icon.gh" />
<Label verticalAlignment="center" col="1" :text="'gh' | L" textWrap="true" /> <Label verticalAlignment="center" col="1" :text="'gh' | L" textWrap="true" />
</GridLayout> </GridLayout>
<GridLayout columns="auto, *" class="option"> <GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="openURL('https://www.vishnuraghav.com/donate')" /> <MDRipple colSpan="2" @tap="openURL('https://www.vishnuraghav.com/donate')" />
<Label col="0" class="bx" :text="icon.donate" /> <Label col="0" class="er" :text="icon.don" />
<Label verticalAlignment="center" col="1" :text="'donate' | L" textWrap="true" /> <Label verticalAlignment="center" col="1" :text="'donate' | L" textWrap="true" />
</GridLayout> </GridLayout>
<GridLayout columns="auto, *" class="option">
<MDRipple colSpan="2" @tap="openURL('https://hosted.weblate.org/projects/enrecipes/app-translations')" />
<Label col="0" class="er" :text="icon.trans" />
<Label verticalAlignment="center" col="1" :text="'trnsl' | L" textWrap="true" />
</GridLayout>
<Label class="group-info" :text="'appInfo' | L" textWrap="true" /> <Label class="group-info" :text="'appInfo' | L" textWrap="true" />
</StackLayout> </StackLayout>
</ScrollView> </ScrollView>
@ -165,7 +170,6 @@ import * as utils from "~/shared/utils"
export default { export default {
data() { data() {
return { return {
viewIsScrolled: false,
appTheme: "Light", appTheme: "Light",
appLanguage: "English", appLanguage: "English",
backupProgress: 0, backupProgress: 0,
@ -187,12 +191,6 @@ export default {
this.setCurrentComponentAction( "Settings" ) this.setCurrentComponentAction( "Settings" )
}, },
// HELPERS // HELPERS
showDrawer() {
utils.showDrawer()
},
onScroll( args ) {
this.viewIsScrolled = args.scrollY ? true : false
},
openURL( url ) { openURL( url ) {
Utils.openUrl( url ) Utils.openUrl( url )
}, },
@ -204,7 +202,7 @@ export default {
title: "lang", title: "lang",
list: [ ...languages ], list: [ ...languages ],
stretch: true, stretch: true,
helpIcon: 'globe', helpIcon: 'lang',
}, },
} ).then( ( action ) => { } ).then( ( action ) => {
if ( action && action !== "Cancel" && this.appLanguage !== action ) { if ( action && action !== "Cancel" && this.appLanguage !== action ) {
@ -217,7 +215,7 @@ export default {
description: localize( "nLangInfo" ), description: localize( "nLangInfo" ),
cancelButtonText: "cBtn", cancelButtonText: "cBtn",
okButtonText: "rst", okButtonText: "rst",
helpIcon: 'restart', helpIcon: 'res',
bgColor: '#ff5200', bgColor: '#ff5200',
}, },
} ).then( ( result ) => { } ).then( ( result ) => {
@ -249,7 +247,7 @@ export default {
description: localize( "nThmInfo" ), description: localize( "nThmInfo" ),
cancelButtonText: "cBtn", cancelButtonText: "cBtn",
okButtonText: "rst", okButtonText: "rst",
helpIcon: 'restart', helpIcon: 'res',
bgColor: '#ff5200', bgColor: '#ff5200',
}, },
} ).then( ( result ) => { } ).then( ( result ) => {
@ -420,7 +418,7 @@ export default {
title: "impFail", title: "impFail",
description, description,
okButtonText: "OK", okButtonText: "OK",
helpIcon: 'error', helpIcon: 'alert',
bgColor: '#c92a2a', bgColor: '#c92a2a',
}, },
} ) } )
@ -504,8 +502,8 @@ export default {
title: "impSuc", title: "impSuc",
description: `${found} ${localize('recF')}${ importedNote}${existsNote}${updatedNote}`, description: `${found} ${localize('recF')}${ importedNote}${existsNote}${updatedNote}`,
okButtonText: "OK", okButtonText: "OK",
helpIcon: 'success', helpIcon: 'succ',
bgColor: '#94d82d', bgColor: '#69db7c',
}, },
} ) } )
}, },

View file

@ -2,20 +2,20 @@
<Page @loaded="onPageLoad" @unloaded="onPageUnload"> <Page @loaded="onPageLoad" @unloaded="onPageUnload">
<ActionBar flat="true"> <ActionBar flat="true">
<GridLayout rows="48" columns="auto, *, auto"> <GridLayout rows="48" columns="auto, *, auto">
<MDButton variant="text" row="0" col="0" class="bx" :text="icon.back" automationText="Back" @tap="$navigateBack()" /> <MDButton variant="text" row="0" col="0" class="er" :text="icon.back" automationText="Back" @tap="$navigateBack()" />
<FlexboxLayout row="0" col="2" alignItems="center"> <FlexboxLayout row="0" col="2" alignItems="center">
<MDButton v-if="!filterTrylater" variant="text" class="bx" :text="recipe.tried ? icon.trylaterLine : icon.trylater" @tap="toggleTrylater" /> <MDButton v-if="!filterTrylater" variant="text" class="er" :text="recipe.tried ? icon.try : icon.tried" @tap="toggleTrylater" />
<MDButton v-else variant="text" class="bx" :text="icon.check" @tap="recipeTried" /> <MDButton v-else variant="text" class="er" :text="icon.done" @tap="recipeTried" />
<MDButton variant="text" class="bx" :text="recipe.isFavorite ? icon.heart : icon.heartLine" @tap="toggleFavourite" /> <MDButton variant="text" class="er" :text="recipe.isFavorite ? icon.faved : icon.fav" @tap="toggleFavourite" />
<MDButton variant="text" class="bx" :text="recipe.inCart ? icon.cart : icon.emptyCart" @tap="toggleCart" /> <!-- <MDButton variant="text" class="er" :text="recipe.inBag ? icon.bagged : icon.bag" @tap="toggleCart" /> -->
<MDButton variant="text" v-if="!busy" class="bx" :text="icon.edit" @tap="editRecipe" /> <MDButton variant="text" v-if="!busy" class="er" :text="icon.edit" @tap="editRecipe" />
<MDActivityIndicator v-else :busy="busy" /> <MDActivityIndicator v-else :busy="busy" />
</FlexboxLayout> </FlexboxLayout>
</GridLayout> </GridLayout>
</ActionBar> </ActionBar>
<AbsoluteLayout> <AbsoluteLayout>
<Tabs width="100%" height="100%" :selectedIndex="selectedTabIndex" @selectedIndexChange="selectedIndexChange" class="viewRecipe"> <Tabs width="100%" height="100%" :selectedIndex="selectedTabIndex" @selectedIndexChange="selectedIndexChange" class="viewRecipe">
<TabStrip :androidElevation="viewIsScrolled ? 4 : 0"> <TabStrip androidElevation="1">
<TabStripItem> <TabStripItem>
<Label :text="'ovw' | L"></Label> <Label :text="'ovw' | L"></Label>
</TabStripItem> </TabStripItem>
@ -33,17 +33,17 @@
</TabStripItem> </TabStripItem>
</TabStrip> </TabStrip>
<TabContentItem> <TabContentItem>
<ScrollView @scroll="onScroll" @loaded="overviewLoaded"> <ScrollView @loaded="overviewLoaded">
<StackLayout> <StackLayout>
<StackLayout width="100%" :height="screenWidth" verticalAlignment="center" class="imageHolder"> <StackLayout width="100%" :height="screenWidth" verticalAlignment="center" class="imageHolder">
<Image v-if="recipe.imageSrc" :src="recipe.imageSrc" stretch="aspectFill" width="100%" :height="screenWidth" /> <Image v-if="recipe.imageSrc" :src="recipe.imageSrc" stretch="aspectFill" width="100%" :height="screenWidth" />
<Label v-else horizontalAlignment="center" class="bx" fontSize="160" :text="icon.image" /> <Label v-else horizontalAlignment="center" class="er" fontSize="160" :text="icon.img" />
</StackLayout> </StackLayout>
<StackLayout margin="16 4 80"> <StackLayout margin="16 4 80">
<Label class="category" :text="`${$options.filters.L(recipe.cuisine)} • ${$options.filters.L(recipe.category)}`" /> <Label class="category" :text="`${$options.filters.L(recipe.cuisine)} • ${$options.filters.L(recipe.category)}`" />
<Label class="title orkm" :text="recipe.title" textWrap="true" /> <Label class="title orkm" :text="recipe.title" textWrap="true" />
<FlexboxLayout class="ratingContainer"> <FlexboxLayout class="ratingContainer">
<Label class="rating bx" v-for="n in 5" :key="n" :text="recipe.rating < n ?icon.starLine:icon.star" @tap="setRating(n)" @longPress="setRating(n)" /> <Label class="rate er" :class="{'rated':recipe.rating >= n}" 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)" />
</FlexboxLayout> </FlexboxLayout>
<Label class="attr" :text="`${$options.filters.L('Difficulty level')}: ${$options.filters.L(recipe.difficulty)}`" textWrap="true" /> <Label class="attr" :text="`${$options.filters.L('Difficulty level')}: ${$options.filters.L(recipe.difficulty)}`" textWrap="true" />
<Label class="attr" :text="`${$options.filters.L('Preparation time')}: ${formattedTime(recipe.prepTime)}`" textWrap="true" /> <Label class="attr" :text="`${$options.filters.L('Preparation time')}: ${formattedTime(recipe.prepTime)}`" textWrap="true" />
@ -55,7 +55,7 @@
<GridLayout rows="auto, auto" columns="*, *" class="overviewContainer"> <GridLayout rows="auto, auto" columns="*, *" class="overviewContainer">
<GridLayout class="overviewItem" row="0" col="0" rows="auto, auto" columns="*"> <GridLayout class="overviewItem" row="0" col="0" rows="auto, auto" columns="*">
<MDRipple rowSpan="2" @tap="selectedTabIndex = 1" /> <MDRipple rowSpan="2" @tap="selectedTabIndex = 1" />
<Label row="0" class="bx" :text="icon.item" /> <Label row="0" class="er" :text="icon.items" />
<Label row="1" class="itemCount" :text=" <Label row="1" class="itemCount" :text="
`${recipe.ingredients.length} ${ `${recipe.ingredients.length} ${
recipe.ingredients.length == 1 recipe.ingredients.length == 1
@ -66,7 +66,7 @@
</GridLayout> </GridLayout>
<GridLayout class="overviewItem" row="0" col="1" rows="auto, auto" columns="*"> <GridLayout class="overviewItem" row="0" col="1" rows="auto, auto" columns="*">
<MDRipple rowSpan="2" @tap="selectedTabIndex = 2" /> <MDRipple rowSpan="2" @tap="selectedTabIndex = 2" />
<Label row="0" class="bx" :text="icon.step" /> <Label row="0" class="er" :text="icon.steps" />
<Label row="1" class="itemCount" :text=" <Label row="1" class="itemCount" :text="
`${recipe.instructions.length} ${ `${recipe.instructions.length} ${
recipe.instructions.length == 1 recipe.instructions.length == 1
@ -77,7 +77,7 @@
</GridLayout> </GridLayout>
<GridLayout class="overviewItem" row="1" col="0" rows="auto, auto" columns="*"> <GridLayout class="overviewItem" row="1" col="0" rows="auto, auto" columns="*">
<MDRipple rowSpan="2" @tap="selectedTabIndex = 3" /> <MDRipple rowSpan="2" @tap="selectedTabIndex = 3" />
<Label row="0" class="bx" :text="icon.note" /> <Label row="0" class="er" :text="icon.notes" />
<Label row="1" class="itemCount" :text=" <Label row="1" class="itemCount" :text="
`${recipe.notes.length} ${ `${recipe.notes.length} ${
recipe.notes.length == 1 recipe.notes.length == 1
@ -88,7 +88,7 @@
</GridLayout> </GridLayout>
<GridLayout class="overviewItem" row="1" col="1" rows="auto, auto" columns="*"> <GridLayout class="overviewItem" row="1" col="1" rows="auto, auto" columns="*">
<MDRipple rowSpan="2" @tap="selectedTabIndex = 4" /> <MDRipple rowSpan="2" @tap="selectedTabIndex = 4" />
<Label row="0" class="bx" :text="icon.outline" /> <Label row="0" class="er" :text="icon.comb" />
<Label row="1" class="itemCount" :text=" <Label row="1" class="itemCount" :text="
`${recipe.combinations.length} ${ `${recipe.combinations.length} ${
recipe.combinations.length == 1 recipe.combinations.length == 1
@ -105,14 +105,14 @@
</ScrollView> </ScrollView>
</TabContentItem> </TabContentItem>
<TabContentItem> <TabContentItem>
<ScrollView @scroll="onScroll"> <ScrollView>
<GridLayout v-if="!recipe.ingredients.length" rows="*, auto, *, 88" columns="*" class="emptyStateContainer"> <GridLayout v-if="!recipe.ingredients.length" rows="*, auto, *, 88" columns="*" class="emptyStateContainer">
<StackLayout col="0" row="1" class="emptyState"> <StackLayout col="0" row="1" class="emptyState">
<Label class="bx icon" :text="icon.item" textWrap="true" /> <Label class="er icon" :text="icon.items" textWrap="true" />
<Label class="title orkm" :text="'pAIng' | L" textWrap="true" /> <Label class="title orkm" :text="'pAIng' | L" textWrap="true" />
</StackLayout> </StackLayout>
</GridLayout> </GridLayout>
<StackLayout v-else padding="16 16 72"> <StackLayout v-else padding="24 16 72">
<AbsoluteLayout class="inputField"> <AbsoluteLayout class="inputField">
<TextField width="50%" v-model="yieldMultiplier" keyboardType="number" /> <TextField width="50%" v-model="yieldMultiplier" keyboardType="number" />
<Label top="0" class="fieldLabel" :text="`${$options.filters.L('req')} ${$options.filters.L(recipe.yield.unit)}`" /> <Label top="0" class="fieldLabel" :text="`${$options.filters.L('req')} ${$options.filters.L(recipe.yield.unit)}`" />
@ -120,7 +120,8 @@
<Label padding="16 0 8" class="title orkm" :text=" <Label padding="16 0 8" class="title orkm" :text="
`${$options.filters.L('ings')} (${positiveYieldMultiplier} ${$options.filters.L(recipe.yield.unit)})` `${$options.filters.L('ings')} (${positiveYieldMultiplier} ${$options.filters.L(recipe.yield.unit)})`
" textWrap="true" /> " textWrap="true" />
<check-box v-for="(item, index) in recipe.ingredients" :key="index" class="ingredient" style="font-family: 'Orkney-Regular'" checkPadding="16" @checkedChange="checkChange" :text=" <check-box v-for="(item, index) in recipe.ingredients" :key="index" class="ingredient" :color="isLightMode ? '#1A1A1A' : '#e0e0e0'" style="font-family: 'Orkney-Regular'" :checkPadding="checkPadding" marginLeft="4"
@checkedChange="checkChange" :text="
`${ `${
roundedQuantity(item.quantity) roundedQuantity(item.quantity)
? roundedQuantity(item.quantity) + ' ' ? roundedQuantity(item.quantity) + ' '
@ -133,44 +134,44 @@
</ScrollView> </ScrollView>
</TabContentItem> </TabContentItem>
<TabContentItem> <TabContentItem>
<ScrollView @scroll="onScroll"> <ScrollView>
<GridLayout v-if="!recipe.instructions.length" rows="*, auto, *, 88" columns="*" class="emptyStateContainer"> <GridLayout v-if="!recipe.instructions.length" rows="*, auto, *, 88" columns="*" class="emptyStateContainer">
<StackLayout col="0" row="1" class="emptyState"> <StackLayout col="0" row="1" class="emptyState">
<Label class="bx icon" :text="icon.step" textWrap="true" /> <Label class="er icon" :text="icon.steps" textWrap="true" />
<Label class="title orkm" :text="'pAIns' | L" textWrap="true" /> <Label class="title orkm" :text="'pAIns' | L" textWrap="true" />
</StackLayout> </StackLayout>
</GridLayout> </GridLayout>
<StackLayout v-else padding="20 16 62"> <StackLayout v-else padding="28 16 62">
<GridLayout columns="auto ,*" v-for="(instruction, index) in recipe.instructions" :key="index"> <GridLayout @tap="stepDone" columns="auto ,*" v-for="(instruction, index) in recipe.instructions" :key="index">
<Label col="0" colSpan="2" class="instruction" :class="{ <Label col="0" colSpan="2" class="instruction" :class="{
noBorder: index === recipe.instructions.length - 1, noBorder: index === recipe.instructions.length - 1,
}" :text="instruction" textWrap="true" /> }" :text="instruction" textWrap="true" />
<Label class="count orkm" col="0" :text="index + 1" /> <Label @loaded="centerLabel" class="count orkm" col="0" :text="index + 1" />
</GridLayout> </GridLayout>
</StackLayout> </StackLayout>
</ScrollView> </ScrollView>
</TabContentItem> </TabContentItem>
<TabContentItem> <TabContentItem>
<ScrollView @scroll="onScroll"> <ScrollView>
<GridLayout v-if="!recipe.notes.length" rows="*, auto, *, 88" columns="*" class="emptyStateContainer"> <GridLayout v-if="!recipe.notes.length" rows="*, auto, *, 88" columns="*" class="emptyStateContainer">
<StackLayout col="0" row="1" class="emptyState"> <StackLayout col="0" row="1" class="emptyState">
<Label class="bx icon" :text="icon.note" textWrap="true" /> <Label class="er icon" :text="icon.notes" textWrap="true" />
<Label class="title orkm" :text="'pANo' | L" textWrap="true" /> <Label class="title orkm" :text="'pANo' | L" textWrap="true" />
</StackLayout> </StackLayout>
</GridLayout> </GridLayout>
<StackLayout v-else padding="20 16 62" @loaded="createNotes"> <StackLayout v-else padding="16 16 62" @loaded="createNotes">
</StackLayout> </StackLayout>
</ScrollView> </ScrollView>
</TabContentItem> </TabContentItem>
<TabContentItem> <TabContentItem>
<ScrollView @scroll="onScroll"> <ScrollView>
<GridLayout v-if="!recipe.combinations.length" rows="*, auto, *, 88" columns="*" class="emptyStateContainer"> <GridLayout v-if="!recipe.combinations.length" rows="*, auto, *, 88" columns="*" class="emptyStateContainer">
<StackLayout col="0" row="1" class="emptyState"> <StackLayout col="0" row="1" class="emptyState">
<Label class="bx icon" :text="icon.outline" textWrap="true" /> <Label class="er icon" :text="icon.comb" textWrap="true" />
<Label class="title orkm" :text="'pACmb' | L" textWrap="true" /> <Label class="title orkm" :text="'pACmb' | L" textWrap="true" />
</StackLayout> </StackLayout>
</GridLayout> </GridLayout>
<StackLayout v-else padding="8 0 80"> <StackLayout v-else padding="16 0 80">
<GridLayout columns="*" v-for="(combination, index) in recipe.combinations" :key="index" androidElevation="1" class="combination"> <GridLayout columns="*" v-for="(combination, index) in recipe.combinations" :key="index" androidElevation="1" class="combination">
<MDRipple @tap="viewCombination(combination)" /> <MDRipple @tap="viewCombination(combination)" />
<Label verticalAlignment="center" class="combinationTitle" :text="getCombinationTitle(combination)" textWrap="true" /> <Label verticalAlignment="center" class="combinationTitle" :text="getCombinationTitle(combination)" textWrap="true" />
@ -178,10 +179,9 @@
</StackLayout> </StackLayout>
</ScrollView> </ScrollView>
</TabContentItem> </TabContentItem>
</Tabs> </Tabs>
<GridLayout id="btnFabContainer" rows="*, auto" columns="*, auto"> <GridLayout id="btnFabContainer" rows="*, auto" columns="*, auto">
<transition name="dolly" appear> <transition name="bounce" appear>
<MDFloatingActionButton row="1" col="1" src="res://share" @tap="shareHandler" v-if="showFab" /> <MDFloatingActionButton row="1" col="1" src="res://share" @tap="shareHandler" v-if="showFab" />
</transition> </transition>
</GridLayout> </GridLayout>
@ -202,6 +202,7 @@ import {
GridLayout, GridLayout,
ItemSpec, ItemSpec,
Observable, Observable,
GestureTypes
} }
from "@nativescript/core" from "@nativescript/core"
import { import {
@ -236,11 +237,11 @@ export default {
showFab: false, showFab: false,
selectedTabIndex: 0, selectedTabIndex: 0,
currentRecipeID: this.recipeID, currentRecipeID: this.recipeID,
viewIsScrolled: false,
isScrolled: [ false, false, false, false, false, false ],
hideActionBar: false, hideActionBar: false,
overviewTab: null, overviewTab: null,
checks: [], checks: [],
checkboxes: [],
steps: [],
} }
}, },
computed: { computed: {
@ -254,6 +255,9 @@ export default {
isLightMode() { isLightMode() {
return Application.systemAppearance() === "light" return Application.systemAppearance() === "light"
}, },
checkPadding() {
return `${Math.round( 20 * Utils.layout.getDisplayDensity() )},0,0,0`;
},
}, },
methods: { methods: {
...mapActions( [ "toggleStateAction", "setCurrentComponentAction", "overwriteRecipeAction", "setRecipeAsTriedAction", "setRatingAction", "toggleCartAction" ] ), ...mapActions( [ "toggleStateAction", "setCurrentComponentAction", "overwriteRecipeAction", "setRecipeAsTriedAction", "setRatingAction", "toggleCartAction" ] ),
@ -265,19 +269,20 @@ export default {
this.setCurrentComponentAction( "ViewRecipe" ) this.setCurrentComponentAction( "ViewRecipe" )
}, 500 ) }, 500 )
this.showFab = true this.showFab = true
this.yieldMultiplier = this.recipe.yield.quantity if ( this.yieldMultiplier == this.recipe.yield.quantity ) this.yieldMultiplier = this.recipe.yield.quantity
this.keepScreenOn( true ) this.keepScreenOn( true )
this.syncCombinations() this.syncCombinations()
}, },
onPageUnload() { onPageUnload() {
feedback.hide()
this.keepScreenOn( false ) this.keepScreenOn( false )
feedback.hide()
}, },
overviewLoaded( args ) { overviewLoaded( args ) {
this.overviewTab = args this.overviewTab = args
}, },
// HELPERS // HELPERS
niceDates( time ) { niceDate( time ) {
let lastTried = new Date( time ).getTime() let lastTried = new Date( time ).getTime()
let now = new Date().getTime() let now = new Date().getTime()
let midnight = new Date().setHours( 0, 0, 0, 0 ) let midnight = new Date().setHours( 0, 0, 0, 0 )
@ -294,14 +299,13 @@ export default {
}, },
selectedIndexChange( args ) { selectedIndexChange( args ) {
this.selectedTabIndex = args.object.selectedIndex this.selectedTabIndex = args.object.selectedIndex
this.viewIsScrolled = this.isScrolled[ this.selectedTabIndex ]
}, },
showLastTried() { showLastTried() {
feedback.show( { feedback.show( {
title: `${localize('triedInfo')} ${this.niceDates( title: `${localize('triedInfo')} ${this.niceDate(
this.recipe.lastTried this.recipe.lastTried
)}`, )}`,
titleColor: new Color( `${this.isLightMode ? "#f1f3f5" : "#212529"}` ), titleColor: new Color( `${this.isLightMode ? "#fff" : "#1A1A1A"}` ),
backgroundColor: new Color( "#ff5200" ), backgroundColor: new Color( "#ff5200" ),
} ) } )
}, },
@ -352,12 +356,32 @@ export default {
}, },
checkChange( args, index ) { checkChange( args, index ) {
let check = args.object let check = args.object
this.checkboxes.push( check )
this.checks[ index ] = !this.checks[ index ] this.checks[ index ] = !this.checks[ index ]
}, },
// NAVIGATION HANDLERS stepDone( args ) {
onScroll( args ) { let a = args.object
this.viewIsScrolled = this.isScrolled[ this.selectedTabIndex ] = args.scrollY > 8 ? true : false this.steps.push( a )
if ( a.className !== "done" ) a.className = "done"
else a.className = ""
}, },
centerLabel( args ) {
args.object.android.setGravity( 17 )
},
clearChecks() {
this.checkboxes.forEach( e => {
if ( e.checked ) e.checked = false
} )
this.checkboxes = []
},
clearSteps() {
this.steps.forEach( e => {
if ( e.className === "done" ) e.className = ""
} )
this.steps = []
},
// NAVIGATION HANDLERS
editRecipe() { editRecipe() {
this.showFab = false this.showFab = false
this.busy = true this.busy = true
@ -372,6 +396,9 @@ export default {
}, },
viewCombination( combination ) { viewCombination( combination ) {
this.recipe = this.recipes.filter( ( e ) => e.id === combination )[ 0 ] this.recipe = this.recipes.filter( ( e ) => e.id === combination )[ 0 ]
this.recipe.ingredients.forEach( e => this.checks.push( false ) )
this.clearChecks()
this.clearSteps()
this.currentRecipeID = combination this.currentRecipeID = combination
this.syncCombinations() this.syncCombinations()
this.selectedTabIndex = 0 this.selectedTabIndex = 0
@ -379,6 +406,7 @@ export default {
setTimeout( setTimeout(
( e ) => this.recipe.tried && this.recipe.lastTried && this.showLastTried(), 500 ) ( e ) => this.recipe.tried && this.recipe.lastTried && this.showLastTried(), 500 )
}, },
// SHARE ACTION // SHARE ACTION
shareHandler() { shareHandler() {
if ( this.recipe.imageSrc ) { if ( this.recipe.imageSrc ) {
@ -450,6 +478,7 @@ export default {
shareContent += sharenote shareContent += sharenote
SocialShare.shareText( shareContent, "Share recipe using" ) SocialShare.shareText( shareContent, "Share recipe using" )
}, },
// DATA HANDLERS // DATA HANDLERS
toggle( key, setDate ) { toggle( key, setDate ) {
this.toggleStateAction( { this.toggleStateAction( {
@ -475,8 +504,7 @@ export default {
this.$navigateBack() this.$navigateBack()
}, },
setRating( rating ) { setRating( rating ) {
if ( rating !== this.recipe.rating ) { if ( rating !== this.recipe.rating || rating === 1 ) {
this.setRatingAction( { this.setRatingAction( {
id: this.currentRecipeID, id: this.currentRecipeID,
recipe: this.recipe, recipe: this.recipe,
@ -484,9 +512,10 @@ export default {
} ) } )
} }
}, },
// SHOPPINGLIST // SHOPPINGLIST
toggleCart() { toggleCart() {
if ( !this.recipe.inCart ) { if ( !this.recipe.inBag ) {
} else { } else {
@ -496,19 +525,16 @@ export default {
recipe: this.recipe, recipe: this.recipe,
} ) } )
}, },
// NOTES // NOTES
createNote( note, i ) { createNote( note, i ) {
const vm = this const vm = this
let regex = /(https?:\/\/[^\s]+)/g let regex = /(https?:\/\/[^\s]+)/g
const grid = new GridLayout() const grid = new GridLayout()
const firstCol = new ItemSpec( 1, "auto" ) const firstCol = new ItemSpec( 1, "star" )
const secondCol = new ItemSpec( 1, "star" ) const label = new Label()
const label1 = new Label() label.class = "note"
const label2 = new Label() label.textWrap = true
label1.class = "note"
label1.textWrap = true
label2.class = "noteCount orkm"
label2.text = i + 1
let formattedString = new FormattedString() let formattedString = new FormattedString()
let textArray = note.split( regex ) let textArray = note.split( regex )
@ -526,14 +552,10 @@ export default {
textArray.forEach( ( text ) => { textArray.forEach( ( text ) => {
createSpan( text, regex.test( text ) ) createSpan( text, regex.test( text ) )
} ) } )
label1.formattedText = formattedString label.formattedText = formattedString
grid.addChild( label1 ) grid.addChild( label )
grid.addChild( label2 ) GridLayout.setColumn( label, 0 )
GridLayout.setColumn( label1, 0 )
GridLayout.setColumn( label2, 0 )
GridLayout.setColumnSpan( label1, 2 )
grid.addColumn( firstCol ) grid.addColumn( firstCol )
grid.addColumn( secondCol )
return grid return grid
}, },
createNotes( args ) { createNotes( args ) {
@ -547,10 +569,11 @@ export default {
}, },
created() { created() {
this.recipe = this.recipes.filter( ( e ) => e.id === this.currentRecipeID )[ 0 ] this.recipe = this.recipes.filter( ( e ) => e.id === this.currentRecipeID )[ 0 ]
this.checks = this.recipe.ingredients.map( e => true ) this.recipe.ingredients.forEach( e => this.checks.push( false ) )
}, },
mounted() { mounted() {
this.showFab = true this.showFab = true
this.yieldMultiplier = this.recipe.yield.quantity
setTimeout( setTimeout(
( e ) => this.recipe.tried && this.recipe.lastTried && this.showLastTried(), 500 ) ( e ) => this.recipe.tried && this.recipe.lastTried && this.showLastTried(), 500 )
}, },

View file

@ -1,12 +1,12 @@
<template> <template>
<Page> <Page>
<GridLayout columns="*" :rows="`auto, auto, ${stretch? '*':'auto'}, auto`" class="dialogContainer" :class="appTheme"> <GridLayout columns="*" :rows="`auto, auto, ${stretch? '*':'auto'}, auto`" class="dialogContainer" :class="appTheme">
<Label row="0" class="bx dialogIcon" backgroundColor="#adb5bd" :color="iconColor" :text="icon[helpIcon]" /> <Label row="0" class="er dialogIcon" backgroundColor="#858585" :color="iconColor" :text="icon[helpIcon]" />
<Label row="1" class="dialogTitle orkm" :text="`${title}` | L" /> <Label row="1" class="dialogTitle orkm" :text="`${title}` | L" />
<ScrollView row="2" width="100%"> <ScrollView row="2" width="100%">
<StackLayout> <StackLayout>
<MDButton v-for="(item, index) in newList" :key="index" class="actionItem" :color="title==='srt' && sortType=== item ? '#ff5200':''" variant="text" :rippleColor="rippleColor" :text="`${localized(item)}${title==='srt' && sortType=== item ? '*':''}`" @loaded="onLabelLoaded" @tap="tapAction(item)" <MDButton v-for="(item, index) in newList" :key="index" class="actionItem" :class="{'orkm':title==='srt' && sortType=== item}" :color="title==='srt' && sortType=== item ? '#ff5200':''" variant="text" :rippleColor="rippleColor"
@longPress="removeItem(index)" /> :text="`${localized(item)}${title==='srt' && sortType=== item ? '*':''}`" @loaded="centerLabel" @tap="tapAction(item)" @longPress="removeItem(index)" />
</StackLayout> </StackLayout>
</ScrollView> </ScrollView>
<GridLayout row="3" rows="auto" columns="auto, *, auto" class="actionsContainer"> <GridLayout row="3" rows="auto" columns="auto, *, auto" class="actionsContainer">
@ -19,7 +19,8 @@
<script> <script>
import { import {
Application Application,
Color
} from "@nativescript/core" } from "@nativescript/core"
import * as Toast from "nativescript-toast" import * as Toast from "nativescript-toast"
import { import {
@ -48,10 +49,10 @@ export default {
return this.appTheme == "light" return this.appTheme == "light"
}, },
rippleColor() { rippleColor() {
return this.isLightMode ? "rgba(134,142,150,0.2)" : "rgba(206,212,218,0.1)" return "rgba(133,133,133,0.2)"
}, },
iconColor() { iconColor() {
return this.isLightMode ? "#f1f3f5" : "#212529" return this.isLightMode ? "#f0f0f0" : "#1A1A1A"
}, },
}, },
methods: { methods: {
@ -65,7 +66,7 @@ export default {
tapAction( item ) { tapAction( item ) {
this.$modal.close( item ) this.$modal.close( item )
}, },
onLabelLoaded( args ) { centerLabel( args ) {
args.object.android.setGravity( 16 ) args.object.android.setGravity( 16 )
}, },
deletionConfirmation( type, description ) { deletionConfirmation( type, description ) {
@ -75,7 +76,7 @@ export default {
description, description,
cancelButtonText: "cBtn", cancelButtonText: "cBtn",
okButtonText: "rBtn", okButtonText: "rBtn",
helpIcon: 'fail', helpIcon: 'err',
bgColor: '#c92a2a', bgColor: '#c92a2a',
}, },
} ) } )

View file

@ -1,15 +1,16 @@
<template> <template>
<Page> <Page>
<GridLayout columns="*" rows="auto, auto, auto, *, auto" class="dialogContainer" :class="appTheme"> <GridLayout columns="*" rows="auto, auto, auto, *, auto" class="dialogContainer" :class="appTheme">
<Label row="0" class="bx dialogIcon" backgroundColor="#adb5bd" :color="iconColor" :text="icon[helpIcon]" /> <Label row="0" class="er dialogIcon" backgroundColor="#858585" :color="iconColor" :text="icon[helpIcon]" />
<Label row="1" class="dialogTitle orkm" :text="`${title}` | L" textWrap='true' /> <Label row="1" class="dialogTitle orkm" :text="`${title}` | L" textWrap='true' />
<StackLayout row="2" v-if="filteredRecipes.length || searchQuery" padding="0 24 24"> <StackLayout row="2" v-if="filteredRecipes.length || searchQuery" padding="0 24 24">
<TextField :hint="'Search' | L" v-model="searchQuery" /> <TextField :hint="'Search' | L" v-model="searchQuery" />
</StackLayout> </StackLayout>
<ScrollView row="3" width="100%" :height="height ? height : ''"> <ScrollView row="3" width="100%" :height="height ? height : ''">
<StackLayout> <StackLayout>
<MDButton v-for="(recipe, index) in filteredRecipes" :key="index" class="actionItem" variant="text" :rippleColor="rippleColor" :text="recipe.title" @loaded="onLabelLoaded" @tap="tapAction(recipe)" /> <MDButton v-for="(recipe, index) in filteredRecipes" :key="index" class="actionItem" variant="text" :rippleColor="rippleColor" :text="recipe.title" @loaded="centerLabel" @tap="tapAction(recipe)" />
<Label padding="24" lineHeight="6" v-if="!filteredRecipes.length" :text="'recListEmp' | L" textAlignment="center" textWrap="true" /> <Label padding="24" lineHeight="6" v-if="!filteredRecipes.length && !searchQuery" :text="'recListEmp' | L" textAlignment="center" textWrap="true" />
<Label padding="24" lineHeight="6" v-if="!filteredRecipes.length && searchQuery" :text="'noRecs' | L" textAlignment="center" textWrap="true" />
</StackLayout> </StackLayout>
</ScrollView> </ScrollView>
<GridLayout row="4" rows="auto" columns="auto, *, auto" class="actionsContainer"> <GridLayout row="4" rows="auto" columns="auto, *, auto" class="actionsContainer">
@ -45,10 +46,10 @@ export default {
return this.appTheme == "light" return this.appTheme == "light"
}, },
rippleColor() { rippleColor() {
return this.isLightMode ? "rgba(134,142,150,0.2)" : "rgba(206,212,218,0.1)" return "rgba(133,133,133,0.2)"
}, },
iconColor() { iconColor() {
return this.isLightMode ? "#f1f3f5" : "#212529" return this.isLightMode ? "#f0f0f0" : "#1A1A1A"
}, },
filteredRecipes() { filteredRecipes() {
return this.recipes.map( ( e, i ) => { return this.recipes.map( ( e, i ) => {
@ -68,7 +69,7 @@ export default {
tapAction( recipe ) { tapAction( recipe ) {
this.$modal.close( recipe.id ) this.$modal.close( recipe.id )
}, },
onLabelLoaded( args ) { centerLabel( args ) {
args.object.android.setGravity( 16 ) args.object.android.setGravity( 16 )
}, },
recipeFilter( e ) { recipeFilter( e ) {

View file

@ -1,7 +1,7 @@
<template> <template>
<Page> <Page>
<StackLayout class="dialogContainer" :class="appTheme"> <StackLayout class="dialogContainer" :class="appTheme">
<Label class="bx dialogIcon" :backgroundColor="bgColor" :color="iconColor" :text="icon[helpIcon]" /> <Label class="er dialogIcon" :backgroundColor="bgColor" :color="iconColor" :text="icon[helpIcon]" />
<Label class="dialogTitle orkm" :text="`${title}` | L" textWrap="true" /> <Label class="dialogTitle orkm" :text="`${title}` | L" textWrap="true" />
<Label v-if="description" class="dialogDescription" :text="description" textWrap="true" /> <Label v-if="description" class="dialogDescription" :text="description" textWrap="true" />
<GridLayout rows="auto" columns="*, auto, auto" class="actionsContainer"> <GridLayout rows="auto" columns="*, auto, auto" class="actionsContainer">
@ -32,10 +32,10 @@ export default {
return this.appTheme == "light" return this.appTheme == "light"
}, },
rippleColor() { rippleColor() {
return this.isLightMode ? "rgba(134,142,150,0.2)" : "rgba(206,212,218,0.1)" return "rgba(133,133,133,0.2)"
}, },
iconColor() { iconColor() {
return this.isLightMode ? "#f1f3f5" : "#212529" return this.isLightMode ? "#f0f0f0" : "#1A1A1A"
}, },
}, },
} }

View file

@ -1,7 +1,7 @@
<template> <template>
<Page> <Page>
<StackLayout class="dialogContainer" :class="appTheme"> <StackLayout class="dialogContainer" :class="appTheme">
<Label class="bx dialogIcon" backgroundColor="#adb5bd" :color="iconColor" :text="icon.time" /> <Label class="er dialogIcon" backgroundColor="#858585" :color="iconColor" :text="icon.time" />
<Label class="dialogTitle orkm" :text="`${title}` | L" /> <Label class="dialogTitle orkm" :text="`${title}` | L" />
<StackLayout class="dialogListPicker" orientation="horizontal" horizontalAlignment="center"> <StackLayout class="dialogListPicker" orientation="horizontal" horizontalAlignment="center">
<ListPicker ref="hrPicker" :items="hrsList" :selectedIndex="hrIndex" @selectedIndexChange="setHrs"></ListPicker> <ListPicker ref="hrPicker" :items="hrsList" :selectedIndex="hrIndex" @selectedIndexChange="setHrs"></ListPicker>
@ -63,10 +63,10 @@ export default {
return this.appTheme == "light" return this.appTheme == "light"
}, },
rippleColor() { rippleColor() {
return this.isLightMode ? "rgba(134,142,150,0.2)" : "rgba(206,212,218,0.1)" return "rgba(133,133,133,0.2)"
}, },
iconColor() { iconColor() {
return this.isLightMode ? "#f1f3f5" : "#212529" return this.isLightMode ? "#f0f0f0" : "#1A1A1A"
}, },
selectedTime() { selectedTime() {
return this.selectedHrs + ":" + this.selectedMins return this.selectedHrs + ":" + this.selectedMins

View file

@ -1,7 +1,7 @@
<template> <template>
<Page> <Page>
<StackLayout class="dialogContainer" :class="appTheme"> <StackLayout class="dialogContainer" :class="appTheme">
<Label class="bx dialogIcon" backgroundColor="#adb5bd" :color="iconColor" :text="icon[helpIcon]" /> <Label class="er dialogIcon" backgroundColor="#858585" :color="iconColor" :text="icon[helpIcon]" />
<Label class="dialogTitle orkm" :text="`${title}` | L" textWrap='true' /> <Label class="dialogTitle orkm" :text="`${title}` | L" textWrap='true' />
<StackLayout class="dialogInput"> <StackLayout class="dialogInput">
<TextField @loaded="focusField" :hint="hint ? hint : ''" v-model="category" autocapitalizationType="words" @returnPress="$modal.close(category)" /> <TextField @loaded="focusField" :hint="hint ? hint : ''" v-model="category" autocapitalizationType="words" @returnPress="$modal.close(category)" />
@ -44,10 +44,10 @@ export default {
return this.appTheme == "light" return this.appTheme == "light"
}, },
rippleColor() { rippleColor() {
return this.isLightMode ? "rgba(134,142,150,0.2)" : "rgba(206,212,218,0.1)" return "rgba(133,133,133,0.2)"
}, },
iconColor() { iconColor() {
return this.isLightMode ? "#f1f3f5" : "#212529" return this.isLightMode ? "#f0f0f0" : "#1A1A1A"
}, },
}, },
methods: { methods: {

View file

@ -1,25 +1,25 @@
<template> <template>
<Page> <Page>
<StackLayout class="dialogContainer" :class="appTheme"> <StackLayout class="dialogContainer" :class="appTheme">
<Label class="bx dialogIcon flip" backgroundColor="#adb5bd" :color="iconColor" :text="icon[helpIcon]" /> <Label class="er dialogIcon" backgroundColor="#858585" :color="iconColor" :text="icon[helpIcon]" />
<Label class="dialogTitle orkm" :text="`${title}` | L" /> <Label class="dialogTitle orkm" :text="`${title}` | L" />
<GridLayout rows="auto, auto, auto" columns="*" class="actionsContainer"> <GridLayout rows="auto, auto, auto" columns="*" class="actionsContainer">
<GridLayout class="shareItem" :backgroundColor="bgColor" row="0" columns="*" rows="auto, auto"> <GridLayout class="shareItem" :backgroundColor="bgColor" row="0" columns="*" rows="auto, auto">
<MDRipple :rippleColor="rippleColor" rowSpan="2" @tap="$modal.close('photo')" /> <MDRipple :rippleColor="rippleColor" rowSpan="2" @tap="$modal.close('photo')" />
<Label row="0" class="bx" :text="icon.image" /> <Label row="0" class="er" :text="icon.img" />
<Label row="1" class="item" :text="'pht' | L" textWrap="true" /> <Label row="1" class="item" :text="'pht' | L" textWrap="true" />
</GridLayout> </GridLayout>
<GridLayout class="shareItem" :backgroundColor="bgColor" row="1" columns="*" rows="auto, auto"> <GridLayout class="shareItem" :backgroundColor="bgColor" row="1" columns="*" rows="auto, auto">
<MDRipple :rippleColor="rippleColor" rowSpan="2" @tap="$modal.close('recipe')" /> <MDRipple :rippleColor="rippleColor" rowSpan="2" @tap="$modal.close('recipe')" />
<Label row="0" class="bx" :text="icon.text" /> <Label row="0" class="er" :text="icon.text" />
<Label row="1" class="item" :text="'rec' | L" textWrap="true" /> <Label row="1" class="item" :text="'rec' | L" textWrap="true" />
</GridLayout> </GridLayout>
<GridLayout class="shareItem" :backgroundColor="bgColor" row="2" columns="*" rows="auto, auto"> <!-- <GridLayout class="shareItem" :backgroundColor="bgColor" row="2" columns="*" rows="auto, auto">
<MDRipple :rippleColor="rippleColor" rowSpan="2" @tap="$modal.close('file')" /> <MDRipple :rippleColor="rippleColor" rowSpan="2" @tap="$modal.close('file')" />
<Label row="0" class="bx" :text="icon.zip" /> <Label row="0" class="er" :text="icon.zip" />
<Label row="1" class="item" :text="'fil' | L" textWrap="true" /> <Label row="1" class="item" :text="'fil' | L" textWrap="true" />
</GridLayout> </GridLayout> -->
</GridLayout> </GridLayout>
<GridLayout rows="auto" columns="*, auto" class="actionsContainer"> <GridLayout rows="auto" columns="*, auto" class="actionsContainer">
<MDButton :rippleColor="rippleColor" variant="text" col="1" class="action orkm" :text="'cBtn' | L" @tap="$modal.close()" /> <MDButton :rippleColor="rippleColor" variant="text" col="1" class="action orkm" :text="'cBtn' | L" @tap="$modal.close()" />
@ -46,13 +46,13 @@ export default {
return this.appTheme == "light" return this.appTheme == "light"
}, },
rippleColor() { rippleColor() {
return this.isLightMode ? "rgba(134,142,150,0.2)" : "rgba(206,212,218,0.1)" return "rgba(133,133,133,0.2)"
}, },
iconColor() { iconColor() {
return this.isLightMode ? "#f1f3f5" : "#212529" return this.isLightMode ? "#f0f0f0" : "#1A1A1A"
}, },
bgColor() { bgColor() {
return this.isLightMode ? "#fff" : "#343a40" return this.isLightMode ? "#fff" : "#292929"
}, },
}, },
} }

Binary file not shown.

BIN
app/fonts/enrecipes.ttf Normal file

Binary file not shown.

View file

@ -1,11 +1,5 @@
import { import {localize, androidLaunchEventLocalizationHandler} from '@nativescript/localize'
localize, import {on, launchEvent} from '@nativescript/core/application';
androidLaunchEventLocalizationHandler
} from '@nativescript/localize'
import {
on,
launchEvent
} from '@nativescript/core/application';
on(launchEvent, (args) => { on(launchEvent, (args) => {
if (args.android) { if (args.android) {
androidLaunchEventLocalizationHandler(); androidLaunchEventLocalizationHandler();
@ -15,8 +9,14 @@ import Vue from "nativescript-vue"
import App from "./components/App" import App from "./components/App"
import store from "./store" import store from "./store"
import RadListView from "nativescript-ui-listview/vue" import {install} from '@nativescript-community/ui-drawer';
Vue.use(RadListView) install();
import DrawerPlugin from '@nativescript-community/ui-drawer/vue';
Vue.use(DrawerPlugin);
// import CollectionView from '@nativescript-community/ui-collectionview/vue';
// Vue.use(CollectionView);
import ButtonPlugin from "@nativescript-community/ui-material-button/vue" import ButtonPlugin from "@nativescript-community/ui-material-button/vue"
Vue.use(ButtonPlugin) Vue.use(ButtonPlugin)
@ -33,26 +33,19 @@ Vue.use(FloatingActionButtonPlugin)
import ProgressPlugin from "@nativescript-community/ui-material-progress/vue" import ProgressPlugin from "@nativescript-community/ui-material-progress/vue"
Vue.use(ProgressPlugin) Vue.use(ProgressPlugin)
import CalendarView from "nativescript-ui-calendar/vue" import {CheckBox} from "@nstudio/nativescript-checkbox"
Vue.use(CalendarView)
import RadSideDrawer from "nativescript-ui-sidedrawer/vue"
Vue.use(RadSideDrawer)
import {
CheckBox
} from "@nstudio/nativescript-checkbox"
Vue.registerElement("CheckBox", () => CheckBox, { Vue.registerElement("CheckBox", () => CheckBox, {
model: { model: {
prop: "checked", prop: "checked",
event: "checkedChange", event: "checkedChange"
}, }
}) })
Vue.config.silent = TNS_ENV === "production" Vue.config.silent = TNS_ENV === "production"
Vue.filter('L', localize) Vue.filter('L', localize)
new Vue({ new Vue({
store, store,
render: (h) => h("frame", [h(App)]), render: h => h("frame", [h(App)])
}).$start() }).$start()

View file

@ -20,10 +20,10 @@ android {
applicationId 'com.vishnuraghav.enrecipes' applicationId 'com.vishnuraghav.enrecipes'
minSdkVersion 21 minSdkVersion 21
generatedDensities = [] generatedDensities = []
ndk { // ndk {
abiFilters.clear() // abiFilters.clear()
abiFilters.addAll(['arm64-v8a', 'armeabi-v7a', 'x86']) // abiFilters.addAll(['arm64-v8a', 'x86'])
} // }
} }
aaptOptions { aaptOptions {
additionalParameters "--no-version-vectors" additionalParameters "--no-version-vectors"

Binary file not shown.

After

Width:  |  Height:  |  Size: 687 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 687 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 339 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 517 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 197 B

After

Width:  |  Height:  |  Size: 304 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 B

After

Width:  |  Height:  |  Size: 676 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 381 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 390 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 229 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 302 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 173 B

After

Width:  |  Height:  |  Size: 183 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 303 B

After

Width:  |  Height:  |  Size: 379 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 359 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 345 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 198 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 300 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 161 B

After

Width:  |  Height:  |  Size: 186 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 363 B

After

Width:  |  Height:  |  Size: 353 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 744 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 626 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 266 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 437 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 165 B

After

Width:  |  Height:  |  Size: 275 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 552 B

After

Width:  |  Height:  |  Size: 718 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 434 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 797 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 165 B

After

Width:  |  Height:  |  Size: 440 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 979 B

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 449 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 697 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 171 B

After

Width:  |  Height:  |  Size: 502 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,020 B

After

Width:  |  Height:  |  Size: 1.5 KiB

View file

@ -288,6 +288,27 @@
<string name="_app_name_1k3Sbz">"EnRecipes"</string> <string name="_app_name_1k3Sbz">"EnRecipes"</string>
<string name="app_name">"EnRecipes"</string> <string name="app_name">"EnRecipes"</string>
<string name="title_activity_kimera">"EnRecipes"</string> <string name="title_activity_kimera">"EnRecipes"</string>
<string name="undo">"Undo"</string>
<string name="trnsl">"Translate"</string>
<string name="SAT">"SAT"</string>
<string name="FRI">"FRI"</string>
<string name="THU">"THU"</string>
<string name="WED">"WED"</string>
<string name="TUE">"TUE"</string>
<string name="MON">"MON"</string>
<string name="SUN">"SUN"</string>
<string name="December">"December"</string>
<string name="November">"November"</string>
<string name="October">"October"</string>
<string name="September">"September"</string>
<string name="August">"August"</string>
<string name="July">"July"</string>
<string name="June">"June"</string>
<string name="May">"May"</string>
<string name="April">"April"</string>
<string name="March">"March"</string>
<string name="February">"February"</string>
<string name="January">"January"</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="trySer">"SEARCH IN ALL THE RECIPES?"</string>
<string name="help">"Help"</string> <string name="help">"Help"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string> <string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
@ -354,8 +375,10 @@
<string name="unsaved">"Unsaved changes"</string> <string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string> <string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string> <string name="dBtn">"DELETE"</string>
<string name="sltd">"selected"</string>
<string name="recs">"recipes"</string>
<string name="delRecsInfo">"You are about to permanently delete:"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string> <string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string> <string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string> <string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string> <string name="aTry">"Added to Try Later"</string>
@ -440,6 +463,11 @@
<string name="planner">"Meal Planner"</string> <string name="planner">"Meal Planner"</string>
<string name="favourites">"Favourites"</string> <string name="favourites">"Favourites"</string>
<string name="trylater">"Try Later"</string> <string name="trylater">"Try Later"</string>
<string name="delRec">"delRec"</string>
<string name="expReq">"expReq"</string>
<string name="Donate">"Donate"</string> <string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string> <string name="Combination">"Combination"</string>
<string name="impReq">"impReq"</string>
<string name="phtReq">"phtReq"</string>
<string name="noRecsHint">"noRecsHint"</string>
</resources> </resources>

View file

@ -1,5 +1,181 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="trnsl">"Übersetzen"</string>
<string name="delRecsInfo">"Du bist dabei, dies dauerhaft zu löschen:"</string>
<string name="recs">"Rezepte"</string>
<string name="sltd">"ausgewählt"</string>
<string name="January">"Januar"</string>
<string name="February">"Februar"</string>
<string name="March">"März"</string>
<string name="April">"April"</string>
<string name="May">"Mai"</string>
<string name="June">"Juni"</string>
<string name="July">"Juli"</string>
<string name="August">"August"</string>
<string name="September">"September"</string>
<string name="October">"Oktober"</string>
<string name="November">"November"</string>
<string name="December">"Dezember"</string>
<string name="SUN">"So."</string>
<string name="MON">"Mo."</string>
<string name="TUE">"Di."</string>
<string name="WED">"Mi."</string>
<string name="THU">"Do."</string>
<string name="FRI">"Fr."</string>
<string name="SAT">"Sa."</string>
<string name="impBu">"Daten importieren"</string>
<string name="buInfo">"Erzeugt eine ZIP-Datei mit all deinen Daten, die zurück importiert werden können"</string>
<string name="rmLIInfo">"Vorhandene Rezepte sind nicht betroffen"</string>
<string name="recListEmp">"Hier ist nichts! Füge einige Rezepte hinzu und versuche es erneut"</string>
<string name="fil">"Rezept als Datei"</string>
<string name="nThmInfo">"Starte EnRecipes neu, um das neue Design zu verwenden"</string>
<string name="nLangInfo">"Starte EnRecipes neu, um die neue Sprache zu verwenden"</string>
<string name="grant">"Zugriff gewähren"</string>
<string name="reqAcc">"EnRecipes benötigt eine Speicherberechtigung, um Rezeptfotos festzulegen, Daten zu exportieren und zu importieren"</string>
<string name="nNBtn">"NICHT JETZT"</string>
<string name="favd">"Zu Favoriten hinzugefügt"</string>
<string name="unfavd">"Aus Favoriten entfernt"</string>
<string name="aTry">"In Später ausprobieren hinzugefügt"</string>
<string name="rmTry">"Aus Später ausprobieren entfernt"</string>
<string name="disc">"Dieses Rezept hat nicht gespeicherte Änderungen. Was möchtest du tun?"</string>
<string name="disBtn">"VERWERFEN"</string>
<string name="kEdit">"WEITER BEARBEITEN"</string>
<string name="rmIng">"Zutat entfernt"</string>
<string name="rmIns">"Zubereitung entfernt"</string>
<string name="rmN">"Notiz entfernt"</string>
<string name="rmCmb">"Kombination entfernt"</string>
<string name="noRecsInTL">"In der Liste Später ausprobieren gibt es keine Rezepte, die deiner Suche entsprechen"</string>
<string name="noRecsInFavs">"In der Favoritenliste gibt es keine Rezepte, die deiner Suche entsprechen"</string>
<string name="nwCat">"Neue Kategorie"</string>
<string name="req">"Erforderlich"</string>
<string name="dAgo">"Tage zuvor"</string>
<string name="wAgo">"Wochen zuvor"</string>
<string name="mAgo">"Monate zuvor"</string>
<string name="ltAgo">"vor langer Zeit"</string>
<string name="vrfy">"Überprüfen"</string>
<string name="appCrd">"Über EnRecipes geteilt. Hol es dir auf F-Droid, IzzyOnDroid oder im Play Store."</string>
<string name="gh">"Auf GitHub ansehen"</string>
<string name="sVw">"Schütteln, um ein zufälliges Rezept anzuzeigen"</string>
<string name="sVwInfo">"Hilft dir, wenn du dich nicht entscheiden kannst, was gekocht werden soll"</string>
<string name="rest">"Zurücksetzen"</string>
<string name="restCatL">"Kategorieliste zurücksetzen"</string>
<string name="restUL">"Einheitenliste zurücksetzen"</string>
<string name="restInfo">"Durch das Zurücksetzen einer Liste werden vom Benutzer erstellte Einträge gelöscht und Standardeinträge wiederhergestellt. Bestehende Rezepte sind davon nicht betroffen."</string>
<string name="restDone">"Zurücksetzen durchgeführt"</string>
<string name="resNF">"Rezept nicht gefunden"</string>
<string name="newUnit">"Neue Einheit"</string>
<string name="allCats">"Alle Kategorien"</string>
<string name="tsInfo">"mit Leerzeichen trennen"</string>
<string name="impSuc">"Import erfolgreich"</string>
<string name="recF">"Rezepte gefunden"</string>
<string name="recI">"Rezepte importiert"</string>
<string name="recE">"Rezepte existieren bereits"</string>
<string name="recU">"Rezepte aktualisiert"</string>
<string name="untRec">"Unbenanntes Rezept"</string>
<string name="recRm">"Rezept entfernt"</string>
<string name="impFail">"Import fehlgeschlagen"</string>
<string name="rmCatInfo">"Du bist dabei, die Kategorie zu entfernen:"</string>
<string name="rmYUInfo">"Du bist dabei, die Ertragseinheit zu entfernen:"</string>
<string name="rmUInfo">"Du bist dabei, die Einheit zu entfernen:"</string>
<string name="delRecInfo">"Du bist dabei, das Rezept dauerhaft zu löschen:"</string>
<string name="nwYiU">"Neue Ertragseinheit"</string>
<string name="restCuiL">"Küchenliste zurücksetzen"</string>
<string name="restYUL">"Ertragseinheitenliste zurücksetzen"</string>
<string name="newCui">"Neue Küche"</string>
<string name="cui">"Küche"</string>
<string name="cuis">"Küchen"</string>
<string name="allCuis">"Alle Küchen"</string>
<string name="allTs">"Alle Markierungen"</string>
<string name="noTs">"Keine Markierungen vorhanden"</string>
<string name="ts">"Markierungen"</string>
<string name="_Filtered_recipes_Z1alhhu">"Gefilterte Rezepte"</string>
<string name="stars">"Bewertung in Sternen"</string>
<string name="noRecsInFtr">"In den gefilterten Rezepten gibt es keine Rezepte, die deiner Suche entsprechen"</string>
<string name="trylater">"Später ausprobieren"</string>
<string name="strAdd">"Beginne deine Rezepte hinzuzufügen!"</string>
<string name="plsAdd">"Verwende das Plus-Symbol, um eins hinzuzufügen"</string>
<string name="pAIng">"Verwende den Stift-Symbol, um Zutaten hinzuzufügen"</string>
<string name="pAIns">"Verwende das Stift-Symbol, um einige Zubereitungen hinzuzufügen"</string>
<string name="pACmb">"Verwende das Stift-Symbol, um einige Kombinationen hinzuzufügen"</string>
<string name="pANo">"Verwende das Stift-Symbol, um einige Notizen hinzuzufügen"</string>
<string name="aD">"Fertig!"</string>
<string name="tLInfo">"Rezepte, die du später ausprobieren willst, sind hier aufgelistet"</string>
<string name="noFavs">"Noch keine Favoriten"</string>
<string name="fsList">"Deine Lieblingsrezepte findest du hier"</string>
<string name="noRecs">"Keine Rezepte passen zu deiner Suche"</string>
<string name="intf">"Benutzeroberfläche"</string>
<string name="lang">"Sprache"</string>
<string name="sysDef">"Systemstandard"</string>
<string name="db">"Datenbank"</string>
<string name="ver">"Version"</string>
<string name="joinTG">"Tritt der Telegram-Gruppe bei"</string>
<string name="tgInfo">"für die Meldung von Problemen, Anregungen und Rückmeldung"</string>
<string name="newRec">"Neues Rezept"</string>
<string name="editRec">"Rezept bearbeiten"</string>
<string name="title">"Titel"</string>
<string name="cat">"Kategorie"</string>
<string name="prepT">"Vorbereitungszeit"</string>
<string name="cookT">"Kochzeit"</string>
<string name="yieldQ">"Ertragsmenge"</string>
<string name="yieldU">"Ertragseinheit"</string>
<string name="ing">"Zutat"</string>
<string name="ings">"Zutaten"</string>
<string name="aIngBtn">"ZUTAT HINZUFÜGEN"</string>
<string name="ins">"Zubereitung"</string>
<string name="inss">"Zubereitung"</string>
<string name="aStpBtn">"SCHRITT HINZUFÜGEN"</string>
<string name="cmb">"Kombination"</string>
<string name="cmbs">"Kombinationen"</string>
<string name="addCmbBtn">"KOMBINATION HINZUFÜGEN"</string>
<string name="no">"Notiz"</string>
<string name="nos">"Notizen"</string>
<string name="aNoBtn">"NOTIZ HINZUFÜGEN"</string>
<string name="it">"Element"</string>
<string name="stp">"Schritt"</string>
<string name="srt">"Sortieren nach"</string>
<string name="cBtn">"ABBRECHEN"</string>
<string name="rBtn">"ENTFERNEN"</string>
<string name="rmCuiInfo">"Du bist dabei, die Küche zu entfernen:"</string>
<string name="aBtn">"HINZUFÜGEN"</string>
<string name="selRec">"Rezept auswählen"</string>
<string name="recTitle">"Mein gesundes Rezept"</string>
<string name="pht">"Rezeptfoto"</string>
<string name="rec">"Rezept als Text"</string>
<string name="ovw">"Überblick"</string>
<string name="shr">"Teilen"</string>
<string name="aNBtn">"NEU ANLEGEN"</string>
<string name="appRst">"Neustart der Anwendung erforderlich"</string>
<string name="rst">"NEU STARTEN"</string>
<string name="conBtn">"FORTSETZEN"</string>
<string name="dend">"Zugriff verweigert"</string>
<string name="conf">"Bestätigen"</string>
<string name="delRec">"Löschbestätigung"</string>
<string name="dBtn">"LÖSCHEN"</string>
<string name="ser">"Suchen"</string>
<string name="unsaved">"Nicht gespeicherte Änderungen"</string>
<string name="recPic">"Rezeptfoto"</string>
<string name="repBtn">"FOTO ERSETZEN"</string>
<string name="cPic">"Foto zuschneiden"</string>
<string name="triedInfo">"Du hast dieses Rezept ausprobiert:"</string>
<string name="priv">"Datenschutz"</string>
<string name="guide">"Anleitung"</string>
<string name="opts">"Optionen"</string>
<string name="invFile">"Ungültige Datei"</string>
<string name="donate">"Spenden"</string>
<string name="appInfo">"EnRecipes ist ein quelloffenes, datenschutzfreundliches, digitales Kochbuch, mit dem du deine Rezepte erstellen, verwalten und teilen kannst"</string>
<string name="help">"Hilfe"</string>
<string name="trySer">"IN ALLEN REZEPTEN SUCHEN?"</string>
<string name="expBu">"Vollständinge Datensicherung exportieren"</string>
<string name="impInfo">"Unterstützt vollständige Datensicherungen, die von dieser Anwendung exportiert werden"</string>
<string name="expReq">"Zum Exportieren einer Sicherung ist eine Speicherberechtigung erforderlich."</string>
<string name="aFBu">"Füge zuerst ein Rezept hinzu, um eine Datensicherung durchzuführen"</string>
<string name="buInc">"Fehlerhafte oder beschädigte Sicherungsdatei"</string>
<string name="buEmp">"Die Sicherungsdatei ist leer"</string>
<string name="buMod">"Die Sicherungsdatei wurde an anderer Stelle geändert"</string>
<string name="buSuc">"Sicherung erfolgreich im Download-Ordner gespeichert"</string>
<string name="favourites">"Favoriten"</string>
<string name="planner">"Essensplaner"</string>
<string name="grocery">"Einkaufsliste"</string>
<string name="Donate">"Spenden"</string> <string name="Donate">"Spenden"</string>
<string name="Combination">"Kombination"</string> <string name="Combination">"Kombination"</string>
<string name="_Invalid_file__Z2bRAst">"Ungültige Datei:"</string> <string name="_Invalid_file__Z2bRAst">"Ungültige Datei:"</string>
@ -290,156 +466,8 @@
<string name="_app_name_1k3Sbz">"EnRecipes"</string> <string name="_app_name_1k3Sbz">"EnRecipes"</string>
<string name="app_name">"EnRecipes"</string> <string name="app_name">"EnRecipes"</string>
<string name="title_activity_kimera">"EnRecipes"</string> <string name="title_activity_kimera">"EnRecipes"</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="undo">"Undo"</string>
<string name="help">"Help"</string> <string name="impReq">"impReq"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string> <string name="phtReq">"phtReq"</string>
<string name="donate">"Donate"</string> <string name="noRecsHint">"noRecsHint"</string>
<string name="invFile">"Invalid file"</string>
<string name="buSuc">"Backup saved successfully to the Download folder"</string>
<string name="buMod">"The backup file was modified elsewhere"</string>
<string name="buEmp">"The backup file is empty"</string>
<string name="buInc">"Malformed or corrupt backup file"</string>
<string name="impFail">"Import failed"</string>
<string name="recRm">"Recipe removed"</string>
<string name="untRec">"Untitled Recipe"</string>
<string name="stars">"Star rating"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
<string name="recU">"recipes updated"</string>
<string name="recE">"recipes already exists"</string>
<string name="recI">"recipes imported"</string>
<string name="recF">"recipes found"</string>
<string name="impSuc">"Import success"</string>
<string name="tsInfo">"separate with spaces"</string>
<string name="ts">"Tags"</string>
<string name="noTs">"No tags available"</string>
<string name="allTs">"All Tags"</string>
<string name="allCats">"All Categories"</string>
<string name="allCuis">"All Cuisines"</string>
<string name="cuis">"Cuisines"</string>
<string name="cui">"Cuisine"</string>
<string name="newUnit">"New unit"</string>
<string name="newCui">"New cuisine"</string>
<string name="resNF">"Recipe not found"</string>
<string name="restDone">"Reset done"</string>
<string name="restInfo">"Resetting a list will delete user-created entries and restore default entries. Existing recipes will not be affected."</string>
<string name="restUL">"Reset unit list"</string>
<string name="restYUL">"Reset yield unit list"</string>
<string name="restCatL">"Reset category list"</string>
<string name="restCuiL">"Reset cuisine list"</string>
<string name="rest">"Reset"</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="opts">"Options"</string>
<string name="guide">"User guide"</string>
<string name="priv">"Privacy policy"</string>
<string name="gh">"View on GitHub"</string>
<string name="appCrd">"Shared via EnRecipes. Get it on F-Droid, IzzyOnDroid or the Play Store."</string>
<string name="vrfy">"Verifying"</string>
<string name="ltAgo">"a long time ago"</string>
<string name="mAgo">"months ago"</string>
<string name="wAgo">"weeks ago"</string>
<string name="dAgo">"days ago"</string>
<string name="triedInfo">"You tried this recipe:"</string>
<string name="cPic">"Crop photo"</string>
<string name="repBtn">"REPLACE PHOTO"</string>
<string name="recPic">"Recipe photo"</string>
<string name="req">"Required"</string>
<string name="nwCat">"New category"</string>
<string name="nwYiU">"New yield unit"</string>
<string name="rmCmb">"Combination removed"</string>
<string name="rmN">"Note removed"</string>
<string name="rmIns">"Instruction removed"</string>
<string name="rmIng">"Ingredient removed"</string>
<string name="kEdit">"KEEP EDITING"</string>
<string name="disBtn">"DISCARD"</string>
<string name="disc">"This recipe has unsaved changes. What would you like to do?"</string>
<string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string>
<string name="unfavd">"Removed from Favourites"</string>
<string name="favd">"Added to Favourites"</string>
<string name="aFBu">"Add a recipe to perform a backup"</string>
<string name="dend">"Access denied"</string>
<string name="conBtn">"CONTINUE"</string>
<string name="nNBtn">"NOT NOW"</string>
<string name="reqAcc">"EnRecipes requires storage permission in order to set recipe photo, export and import data"</string>
<string name="grant">"Grant access"</string>
<string name="nLangInfo">"Restart EnRecipes to use the new language"</string>
<string name="nThmInfo">"Restart EnRecipes to use the new theme"</string>
<string name="rst">"RESTART"</string>
<string name="appRst">"App restart required"</string>
<string name="aNBtn">"ADD NEW"</string>
<string name="ovw">"Overview"</string>
<string name="fil">"Recipe as file"</string>
<string name="rec">"Recipe as text"</string>
<string name="pht">"Recipe photo"</string>
<string name="shr">"Share"</string>
<string name="recTitle">"My Healthy Recipe"</string>
<string name="recListEmp">"Nothing here! Add some recipes and try again"</string>
<string name="selRec">"Select recipe"</string>
<string name="aBtn">"ADD"</string>
<string name="rmLIInfo">"Existing recipes will not be affected"</string>
<string name="rmUInfo">"You are about to remove the unit:"</string>
<string name="rmYUInfo">"You are about to remove the yield unit:"</string>
<string name="rmCatInfo">"You are about to remove the category:"</string>
<string name="rmCuiInfo">"You are about to remove the cuisine:"</string>
<string name="rBtn">"REMOVE"</string>
<string name="cBtn">"CANCEL"</string>
<string name="srt">"Sort by"</string>
<string name="stp">"Step"</string>
<string name="it">"Item"</string>
<string name="aNoBtn">"ADD NOTE"</string>
<string name="nos">"Notes"</string>
<string name="no">"Note"</string>
<string name="addCmbBtn">"ADD COMBINATION"</string>
<string name="cmbs">"Combinations"</string>
<string name="cmb">"Combination"</string>
<string name="aStpBtn">"ADD STEP"</string>
<string name="inss">"Instructions"</string>
<string name="ins">"Instruction"</string>
<string name="aIngBtn">"ADD INGREDIENT"</string>
<string name="ings">"Ingredients"</string>
<string name="ing">"Ingredient"</string>
<string name="yieldU">"Yield unit"</string>
<string name="yieldQ">"Yield quantity"</string>
<string name="cookT">"Cooking time"</string>
<string name="prepT">"Preparation time"</string>
<string name="cat">"Category"</string>
<string name="title">"Title"</string>
<string name="editRec">"Edit recipe"</string>
<string name="newRec">"New recipe"</string>
<string name="tgInfo">"For reporting issues, suggestions and feedback"</string>
<string name="joinTG">"Join the Telegram group"</string>
<string name="ver">"Version"</string>
<string name="impInfo">"Supports full backups exported by this app"</string>
<string name="impBu">"Import data"</string>
<string name="buInfo">"Generates a ZIP file containing all your data that can be imported back"</string>
<string name="expBu">"Export full backup"</string>
<string name="db">"Database"</string>
<string name="sysDef">"System default"</string>
<string name="lang">"Language"</string>
<string name="intf">"Interface"</string>
<string name="noRecsInFtr">"No recipes match your search in the Filtered recipes"</string>
<string name="noRecsInFavs">"No recipes match your search in the Favourites list"</string>
<string name="noRecsInTL">"No recipes match your search in the Try Later list"</string>
<string name="noRecs">"No recipes match your search"</string>
<string name="fsList">"Your favourite recipes are listed here"</string>
<string name="noFavs">"No favourites yet"</string>
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
<string name="aD">"All done!"</string>
<string name="pANo">"Use the pencil button to add notes"</string>
<string name="pACmb">"Use the pencil button to add combinations"</string>
<string name="pAIns">"Use the pencil button to add instructions"</string>
<string name="pAIng">"Use the pencil button to add ingredients"</string>
<string name="plsAdd">"Use the plus button to add one"</string>
<string name="strAdd">"Start adding your recipes!"</string>
<string name="grocery">"Grocery List"</string>
<string name="planner">"Meal Planner"</string>
<string name="favourites">"Favourites"</string>
<string name="trylater">"Try Later"</string>
</resources> </resources>

View file

@ -288,6 +288,27 @@
<string name="_app_name_1k3Sbz">"EnRecipes"</string> <string name="_app_name_1k3Sbz">"EnRecipes"</string>
<string name="app_name">"EnRecipes"</string> <string name="app_name">"EnRecipes"</string>
<string name="title_activity_kimera">"EnRecipes"</string> <string name="title_activity_kimera">"EnRecipes"</string>
<string name="undo">"Undo"</string>
<string name="trnsl">"Translate"</string>
<string name="SAT">"SAT"</string>
<string name="FRI">"FRI"</string>
<string name="THU">"THU"</string>
<string name="WED">"WED"</string>
<string name="TUE">"TUE"</string>
<string name="MON">"MON"</string>
<string name="SUN">"SUN"</string>
<string name="December">"December"</string>
<string name="November">"November"</string>
<string name="October">"October"</string>
<string name="September">"September"</string>
<string name="August">"August"</string>
<string name="July">"July"</string>
<string name="June">"June"</string>
<string name="May">"May"</string>
<string name="April">"April"</string>
<string name="March">"March"</string>
<string name="February">"February"</string>
<string name="January">"January"</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="trySer">"SEARCH IN ALL THE RECIPES?"</string>
<string name="help">"Help"</string> <string name="help">"Help"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string> <string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
@ -354,8 +375,10 @@
<string name="unsaved">"Unsaved changes"</string> <string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string> <string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string> <string name="dBtn">"DELETE"</string>
<string name="sltd">"selected"</string>
<string name="recs">"recipes"</string>
<string name="delRecsInfo">"You are about to permanently delete:"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string> <string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string> <string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string> <string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string> <string name="aTry">"Added to Try Later"</string>
@ -440,6 +463,11 @@
<string name="planner">"Meal Planner"</string> <string name="planner">"Meal Planner"</string>
<string name="favourites">"Favourites"</string> <string name="favourites">"Favourites"</string>
<string name="trylater">"Try Later"</string> <string name="trylater">"Try Later"</string>
<string name="delRec">"delRec"</string>
<string name="expReq">"expReq"</string>
<string name="Donate">"Donate"</string> <string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string> <string name="Combination">"Combination"</string>
<string name="impReq">"impReq"</string>
<string name="phtReq">"phtReq"</string>
<string name="noRecsHint">"noRecsHint"</string>
</resources> </resources>

View file

@ -1,5 +1,184 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="trnsl">"Traduire"</string>
<string name="delRecsInfo">"Vous êtes sur le point de supprimer définitivement :"</string>
<string name="recs">"recettes"</string>
<string name="sltd">"sélectionné"</string>
<string name="January">"janvier"</string>
<string name="February">"février"</string>
<string name="March">"mars"</string>
<string name="April">"avril"</string>
<string name="May">"mai"</string>
<string name="June">"juin"</string>
<string name="July">"juillet"</string>
<string name="August">"aout"</string>
<string name="September">"septembre"</string>
<string name="October">"octobre"</string>
<string name="November">"novembre"</string>
<string name="December">"décembre"</string>
<string name="SUN">"dim"</string>
<string name="MON">"lun"</string>
<string name="TUE">"mar"</string>
<string name="WED">"mer"</string>
<string name="THU">"jeu"</string>
<string name="FRI">"ven"</string>
<string name="SAT">"sam"</string>
<string name="reqAcc">"EnRecipes nécessite une autorisation de stockage pour définir la photo de recette, exporter et importer des données"</string>
<string name="fil">"Recette comme fichier"</string>
<string name="trylater">"Essayer plus tard"</string>
<string name="favourites">"Favoris"</string>
<string name="planner">"Organisateur de repas"</string>
<string name="grocery">"Liste de courses"</string>
<string name="strAdd">"Commencez à ajouter vos recettes !"</string>
<string name="plsAdd">"Utilisez le bouton plus pour en ajouter une"</string>
<string name="pAIng">"Utilisez le bouton crayon pour ajouter des ingrédients"</string>
<string name="pAIns">"Utilisez le bouton crayon pour ajouter des instructions"</string>
<string name="pACmb">"Utilisez le bouton crayon pour ajouter des combinaisons"</string>
<string name="pANo">"Utilisez le bouton crayon pour ajouter des notes"</string>
<string name="aD">"Terminé !"</string>
<string name="tLInfo">"Les recettes que vous voulez essayer plus tard sont listées ici"</string>
<string name="noFavs">"Pas encore de favoris"</string>
<string name="fsList">"Vos recettes favorites sont listées ici"</string>
<string name="noRecs">"Aucune recette ne correspond à votre recette"</string>
<string name="noRecsInTL">"Aucune recette ne correspond à votre recherche dans la liste Essayer plus tard"</string>
<string name="noRecsInFavs">"Aucune recette ne correspond à votre recherche dans la liste des favoris"</string>
<string name="noRecsInFtr">"Aucune recette ne correspond à votre recherche dans les recettes filtrées"</string>
<string name="intf">"Interface"</string>
<string name="lang">"Langue"</string>
<string name="sysDef">"Selon le système"</string>
<string name="db">"Base de données"</string>
<string name="expBu">"Exporter une sauvegarde complète"</string>
<string name="buInfo">"Génère un fichier ZIP contenant toutes vos données qui peuvent être réimportées"</string>
<string name="impBu">"Importer les données"</string>
<string name="impInfo">"Prend en charge les sauvegardes complètes exportées par cette application"</string>
<string name="ver">"Version"</string>
<string name="joinTG">"Rejoignez le groupe Telegram"</string>
<string name="tgInfo">"Pour signaler des problèmes, faire des suggestions et des remarques"</string>
<string name="newRec">"Nouvelle recette"</string>
<string name="editRec">"Modifier la recette"</string>
<string name="title">"Titre"</string>
<string name="cat">"Catégorie"</string>
<string name="prepT">"Temps de préparation"</string>
<string name="cookT">"Temps de cuisson"</string>
<string name="yieldQ">"Quantité de rendement"</string>
<string name="yieldU">"Unité de rendement"</string>
<string name="ing">"Ingrédient"</string>
<string name="ings">"Ingrédients"</string>
<string name="aIngBtn">"AJOUTER UN INGRÉDIENT"</string>
<string name="ins">"Instruction"</string>
<string name="inss">"Instructions"</string>
<string name="aStpBtn">"AJOUTER UNE ÉTAPE"</string>
<string name="cmb">"Combinaison"</string>
<string name="cmbs">"Combinaisons"</string>
<string name="addCmbBtn">"AJOUTER UNE COMBINAISON"</string>
<string name="no">"Note"</string>
<string name="nos">"Notes"</string>
<string name="aNoBtn">"AJOUTER UNE NOTE"</string>
<string name="it">"Élément"</string>
<string name="stp">"Étape"</string>
<string name="srt">"Trier par"</string>
<string name="cBtn">"ANNULER"</string>
<string name="rBtn">"RETIRER"</string>
<string name="rmCuiInfo">"Vous êtes sur le point de supprimer la cuisine :"</string>
<string name="rmCatInfo">"Vous êtes sur le point de retirer la catégorie :"</string>
<string name="rmYUInfo">"Vous êtes sur le point de retirer lunité de rendement :"</string>
<string name="rmUInfo">"Vous êtes sur le point de retirer lunité :"</string>
<string name="rmLIInfo">"Les recettes existantes ne seront pas affectées"</string>
<string name="aBtn">"AJOUTER"</string>
<string name="selRec">"Sélectionner une recette"</string>
<string name="recListEmp">"Rien ici ! Ajoutez quelques recettes et réessayez"</string>
<string name="recTitle">"Ma recette saine"</string>
<string name="pht">"Photo de recette"</string>
<string name="rec">"Recette comme texte"</string>
<string name="ovw">"Aperçu"</string>
<string name="shr">"Partager"</string>
<string name="aNBtn">"AJOUTER"</string>
<string name="appRst">"Redémarrage de lappli nécessaire"</string>
<string name="rst">"REDÉMARRER"</string>
<string name="nThmInfo">"Redémarrez EnRecipes pour utiliser le nouveau thème"</string>
<string name="nLangInfo">"Redémarrez EnRecipes pour utiliser la nouvelle langue"</string>
<string name="grant">"Accorder laccès"</string>
<string name="expReq">"Une autorisation de stockage est requise pour exporter une sauvegarde."</string>
<string name="impReq">"Une autorisation de stockage est requise pour importer des données."</string>
<string name="phtReq">"Une autorisation de stockage est requise pour définir une photo de recette."</string>
<string name="nNBtn">"PAS MAINTENANT"</string>
<string name="conBtn">"CONTINUER"</string>
<string name="dend">"Accès refusé"</string>
<string name="aFBu">"Ajouter une recette pour effectuer une sauvegarde"</string>
<string name="favd">"Ajouté aux Favoris"</string>
<string name="unfavd">"Retiré des Favoris"</string>
<string name="aTry">"Ajouté à Essayer plus tard"</string>
<string name="rmTry">"Retiré dEssayer plus tard"</string>
<string name="conf">"Confirmer"</string>
<string name="delRec">"Confirmation de suppression"</string>
<string name="delRecInfo">"Vous êtes sur le point de supprimer définitivement la recette :"</string>
<string name="dBtn">"SUPPRIMER"</string>
<string name="ser">"Chercher"</string>
<string name="unsaved">"Modifications non enregistrées"</string>
<string name="disc">"Cette recette a des modifications non enregistrées. Que voudriez-vous faire ?"</string>
<string name="disBtn">"IGNORER"</string>
<string name="kEdit">"CONTINUER"</string>
<string name="rmIng">"Ingrédient retiré"</string>
<string name="rmIns">"Instruction retirée"</string>
<string name="rmN">"Note retirée"</string>
<string name="rmCmb">"Combinaison retirée"</string>
<string name="nwYiU">"Nouvelle unité de rendement"</string>
<string name="nwCat">"Nouvelle catégorie"</string>
<string name="req">"Obligatoire"</string>
<string name="recPic">"Photo de recette"</string>
<string name="repBtn">"REMPLACER LA PHOTO"</string>
<string name="cPic">"Recadrer la photo"</string>
<string name="triedInfo">"Vous avez essayé cette recette :"</string>
<string name="dAgo">"jours de ça"</string>
<string name="wAgo">"semaines de ça"</string>
<string name="mAgo">"mois de ça"</string>
<string name="ltAgo">"il y a longtemps"</string>
<string name="vrfy">"Vérification"</string>
<string name="appCrd">"Partagé via EnRecipes. Téléchargez-le sur F-Droid, IzzyOnDroid ou le Play Store."</string>
<string name="gh">"Voir sur GitHub"</string>
<string name="priv">"Politique de confidentialité"</string>
<string name="guide">"Guide dutilisation"</string>
<string name="opts">"Options"</string>
<string name="sVw">"Secouez pour voir une recette au hasard"</string>
<string name="sVwInfo">"Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider"</string>
<string name="rest">"Réinitialiser"</string>
<string name="restCuiL">"Réinitialiser la liste de cuisine"</string>
<string name="restCatL">"Réinitialiser la liste des catégories"</string>
<string name="restYUL">"Réinitialiser la liste des unités de rendement"</string>
<string name="restUL">"Réinitialiser la liste des unités"</string>
<string name="restInfo">"La réinitialisation dune liste supprimera les entrées créées par lutilisateur et restaurera les entrées par défaut. Les recettes existantes ne seront pas affectées."</string>
<string name="restDone">"Réinitialisation terminée"</string>
<string name="resNF">"Recette introuvable"</string>
<string name="newCui">"Nouvelle cuisine"</string>
<string name="newUnit">"Nouvelle unité"</string>
<string name="Unit">"Unité"</string>
<string name="cui">"Cuisine"</string>
<string name="cuis">"Cuisines"</string>
<string name="allCuis">"Toutes les cuisines"</string>
<string name="allCats">"Toutes les catégories"</string>
<string name="allTs">"Toutes les étiquettes"</string>
<string name="noTs">"Aucune étiquette disponible"</string>
<string name="ts">"Étiquettes"</string>
<string name="tsInfo">"séparez par des espaces"</string>
<string name="impSuc">"Importation réussie"</string>
<string name="recF">"recettes trouvées"</string>
<string name="recI">"recettes importées"</string>
<string name="recE">"recettes existent déjà"</string>
<string name="recU">"recettes mises à jour"</string>
<string name="_Filtered_recipes_Z1alhhu">"Recettes filtrées"</string>
<string name="stars">"Évaluation étoilée"</string>
<string name="untRec">"Recette sans titre"</string>
<string name="recRm">"Recette supprimée"</string>
<string name="impFail">"Limportation a échoué"</string>
<string name="buInc">"Fichier de sauvegarde mal formé ou corrompu"</string>
<string name="buEmp">"La sauvegarde est vide"</string>
<string name="buMod">"Le fichier de sauvegarde a été modifié ailleurs"</string>
<string name="buSuc">"Sauvegarde enregistrée avec succès dans le dossier de téléchargement"</string>
<string name="invFile">"Fichier invalide"</string>
<string name="donate">"Faire un don"</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>
<string name="help">"Aide"</string>
<string name="trySer">"RECHERCHE DANS TOUTES LES RECETTES ?"</string>
<string name="Donate">""</string> <string name="Donate">""</string>
<string name="Combination">""</string> <string name="Combination">""</string>
<string name="_Invalid_file__Z2bRAst">""</string> <string name="_Invalid_file__Z2bRAst">""</string>
@ -13,9 +192,9 @@
<string name="_Remove_recipe_from_breakfast__ZvYyFG">""</string> <string name="_Remove_recipe_from_breakfast__ZvYyFG">""</string>
<string name="_Untitled_Recipe_Zv0UxP">""</string> <string name="_Untitled_Recipe_Zv0UxP">""</string>
<string name="_Star_rating_Z11p4Kw">""</string> <string name="_Star_rating_Z11p4Kw">""</string>
<string name="Created">""</string> <string name="Created">"Créé le"</string>
<string name="_Filtered_result_1AMEXe">""</string> <string name="_Filtered_result_1AMEXe">""</string>
<string name="OK">""</string> <string name="OK">"OK"</string>
<string name="_recipes_updated_Z2arFrR">""</string> <string name="_recipes_updated_Z2arFrR">""</string>
<string name="_recipes_already_exists_2jqW2s">""</string> <string name="_recipes_already_exists_2jqW2s">""</string>
<string name="_recipes_imported_1NGeRw">""</string> <string name="_recipes_imported_1NGeRw">""</string>
@ -26,36 +205,36 @@
<string name="_No_tags_available_Z1C5GqD">""</string> <string name="_No_tags_available_Z1C5GqD">""</string>
<string name="_All_Tags_28gMyY">""</string> <string name="_All_Tags_28gMyY">""</string>
<string name="_All_Categories_Z23JSTS">""</string> <string name="_All_Categories_Z23JSTS">""</string>
<string name="Vietnamese">""</string> <string name="Vietnamese">"vietnamienne"</string>
<string name="Turkish">""</string> <string name="Turkish">"turque"</string>
<string name="Thai">""</string> <string name="Thai">"thaïlandaise"</string>
<string name="Swedish">""</string> <string name="Swedish">"suédoise"</string>
<string name="_Sri_Lankan_Z7GfBa">""</string> <string name="_Sri_Lankan_Z7GfBa">"sri-lankaise"</string>
<string name="Spanish">""</string> <string name="Spanish">"espagnole"</string>
<string name="Scottish">""</string> <string name="Scottish">"écossaise"</string>
<string name="Russian">""</string> <string name="Russian">"russe"</string>
<string name="Portuguese">""</string> <string name="Portuguese">"portugaise"</string>
<string name="Nigerian">""</string> <string name="Nigerian">"nigériane"</string>
<string name="Mexican">""</string> <string name="Mexican">"mexicaine"</string>
<string name="Korean">""</string> <string name="Korean">"coréenne"</string>
<string name="Kenyan">""</string> <string name="Kenyan">"kényane"</string>
<string name="Jewish">""</string> <string name="Jewish">"juive"</string>
<string name="Japanese">""</string> <string name="Japanese">"japonaise"</string>
<string name="Jamaican">""</string> <string name="Jamaican">"jamaïcaine"</string>
<string name="Italian">""</string> <string name="Italian">"italienne"</string>
<string name="Irish">""</string> <string name="Irish">"irlandaise"</string>
<string name="Indian">""</string> <string name="Indian">"indienne"</string>
<string name="Greek">""</string> <string name="Greek">"grecque"</string>
<string name="German">""</string> <string name="German">"allemande"</string>
<string name="French">""</string> <string name="French">"française"</string>
<string name="Filipino">""</string> <string name="Filipino">"philippine"</string>
<string name="English">""</string> <string name="English">"anglaise"</string>
<string name="Egyptian">""</string> <string name="Egyptian">"égyptienne"</string>
<string name="Danish">""</string> <string name="Danish">"danoise"</string>
<string name="Chinese">""</string> <string name="Chinese">"chinoise"</string>
<string name="British">""</string> <string name="British">"britannique"</string>
<string name="Brazilian">""</string> <string name="Brazilian">"brésilienne"</string>
<string name="American">""</string> <string name="American">"états-unienne"</string>
<string name="_All_Cuisines_2hjCp9">""</string> <string name="_All_Cuisines_2hjCp9">""</string>
<string name="Cuisines">""</string> <string name="Cuisines">""</string>
<string name="Cuisine">""</string> <string name="Cuisine">""</string>
@ -67,16 +246,16 @@
<string name="_Remove_cuisine__22ftcL">""</string> <string name="_Remove_cuisine__22ftcL">""</string>
<string name="_New_unit_1CVEEA">""</string> <string name="_New_unit_1CVEEA">""</string>
<string name="_New_cuisine_Zrvs3z">""</string> <string name="_New_cuisine_Zrvs3z">""</string>
<string name="Challenging">""</string> <string name="Challenging">"Difficile"</string>
<string name="Moderate">""</string> <string name="Moderate">"Modéré"</string>
<string name="Easy">""</string> <string name="Easy">"Facile"</string>
<string name="_Oldest_first_Z6cq4h">""</string> <string name="_Oldest_first_Z6cq4h">"La plus ancienne dabord"</string>
<string name="_Newest_first_2Sb3c">""</string> <string name="_Newest_first_2Sb3c">"La plus récente dabord"</string>
<string name="_Last_updated_Z2gEbLD">""</string> <string name="_Last_updated_Z2gEbLD">"Denière mise à jour"</string>
<string name="_Difficulty_level_cSL5d">""</string> <string name="_Difficulty_level_cSL5d">"Niveau de difficulté"</string>
<string name="Rating">""</string> <string name="Rating">"Évaluation"</string>
<string name="_Slowest_first_hHjY6">""</string> <string name="_Slowest_first_hHjY6">"La plus lente dabord"</string>
<string name="_Quickest_first_Z1CpP7N">""</string> <string name="_Quickest_first_Z1CpP7N">"La plus rapide dabord"</string>
<string name="_Your_search_did_not_match_any_recipes_in_the_filtered_result_1TV6QQ">""</string> <string name="_Your_search_did_not_match_any_recipes_in_the_filtered_result_1TV6QQ">""</string>
<string name="_Recipe_not_found_2qGveM">""</string> <string name="_Recipe_not_found_2qGveM">""</string>
<string name="_Reset_successful_YxqWK">""</string> <string name="_Reset_successful_YxqWK">""</string>
@ -102,13 +281,13 @@
<string name="_months_ago_Z1TsskA">""</string> <string name="_months_ago_Z1TsskA">""</string>
<string name="_weeks_ago_Z2sT1GA">""</string> <string name="_weeks_ago_Z2sT1GA">""</string>
<string name="_days_ago_2iCYkm">""</string> <string name="_days_ago_2iCYkm">""</string>
<string name="yesterday">""</string> <string name="yesterday">"hier"</string>
<string name="today">""</string> <string name="today">"aujourdhui"</string>
<string name="_You_tried_this_recipe__ZUJOl3">""</string> <string name="_You_tried_this_recipe__ZUJOl3">""</string>
<string name="snacks">""</string> <string name="snacks">"en-cas"</string>
<string name="dinner">""</string> <string name="dinner">"souper"</string>
<string name="lunch">""</string> <string name="lunch">"diner"</string>
<string name="breakfast">""</string> <string name="breakfast">"Déjeuner"</string>
<string name="_Crop_photo_1VL04J">""</string> <string name="_Crop_photo_1VL04J">""</string>
<string name="_REPLACE_PHOTO_ZLHhwH">""</string> <string name="_REPLACE_PHOTO_ZLHhwH">""</string>
<string name="_Recipe_photo_eqm9B">""</string> <string name="_Recipe_photo_eqm9B">""</string>
@ -142,14 +321,14 @@
<string name="_EnRecipes_needs_to_be_restarted_for_the_theme_change_to_take_effect__2kU319">""</string> <string name="_EnRecipes_needs_to_be_restarted_for_the_theme_change_to_take_effect__2kU319">""</string>
<string name="RESTART">""</string> <string name="RESTART">""</string>
<string name="_Restart_required_Z22YINL">""</string> <string name="_Restart_required_Z22YINL">""</string>
<string name="SET">""</string> <string name="SET">"DÉFINIR"</string>
<string name="_ADD_NEW_Zv8FjM">""</string> <string name="_ADD_NEW_Zv8FjM">""</string>
<string name="Share">""</string> <string name="Share">""</string>
<string name="Overview">""</string> <string name="Overview">""</string>
<string name="Recipe">""</string> <string name="Recipe">""</string>
<string name="Photo">""</string> <string name="Photo">""</string>
<string name="min">""</string> <string name="min">"min"</string>
<string name="hr">""</string> <string name="hr">"h"</string>
<string name="_My_Healthy_Recipe_Z1EqB8f">""</string> <string name="_My_Healthy_Recipe_Z1EqB8f">""</string>
<string name="_Nothing_here__Add_some_recipes_and_try_again__Z25A7Q">""</string> <string name="_Nothing_here__Add_some_recipes_and_try_again__Z25A7Q">""</string>
<string name="_Select_a_recipe_2lL8x2">""</string> <string name="_Select_a_recipe_2lL8x2">""</string>
@ -188,9 +367,9 @@
<string name="_Generates_a_zip_file_that_contains_all_your_data__This_file_can_be_imported_back__Z19m3xY">""</string> <string name="_Generates_a_zip_file_that_contains_all_your_data__This_file_can_be_imported_back__Z19m3xY">""</string>
<string name="_Export_a_full_backup_TJfra">""</string> <string name="_Export_a_full_backup_TJfra">""</string>
<string name="Database">""</string> <string name="Database">""</string>
<string name="Dark">""</string> <string name="Dark">"Sombre"</string>
<string name="Light">""</string> <string name="Light">"Clair"</string>
<string name="Theme">""</string> <string name="Theme">"Thème"</string>
<string name="_System_default_Z1jruVS">""</string> <string name="_System_default_Z1jruVS">""</string>
<string name="_App_language_DzFsk">""</string> <string name="_App_language_DzFsk">""</string>
<string name="Interface">""</string> <string name="Interface">""</string>
@ -210,236 +389,85 @@
<string name="_Use_the_pencil_button_to_add_some_ingredients_Z1xOX8S">""</string> <string name="_Use_the_pencil_button_to_add_some_ingredients_Z1xOX8S">""</string>
<string name="_Use_the_plus_button_to_add_one_1h20ms">""</string> <string name="_Use_the_plus_button_to_add_one_1h20ms">""</string>
<string name="_Start_adding_your_recipes__rwnVV">""</string> <string name="_Start_adding_your_recipes__rwnVV">""</string>
<string name="large">""</string> <string name="large">"grand"</string>
<string name="medium">""</string> <string name="medium">"moyen"</string>
<string name="small">""</string> <string name="small">"petit"</string>
<string name="stick">""</string> <string name="stick">"barre"</string>
<string name="dozen">""</string> <string name="dozen">"douzaine"</string>
<string name="drop">""</string> <string name="drop">"goutte"</string>
<string name="pinch">""</string> <string name="pinch">"pincée"</string>
<string name="piece">""</string> <string name="piece">"morceau"</string>
<string name="clove">""</string> <string name="clove">"gousse"</string>
<string name="leaf">""</string> <string name="leaf">"feuille"</string>
<string name="in">""</string> <string name="in">"in"</string>
<string name="cm">""</string> <string name="cm">"cm"</string>
<string name="kg">""</string> <string name="kg">"kg"</string>
<string name="g">""</string> <string name="g">"g"</string>
<string name="mg">""</string> <string name="mg">"mg"</string>
<string name="lb">""</string> <string name="lb">"lb"</string>
<string name="oz">""</string> <string name="oz">"oz"</string>
<string name="l">""</string> <string name="l">"l"</string>
<string name="ml">""</string> <string name="ml">"ml"</string>
<string name="gal">""</string> <string name="gal">"gal"</string>
<string name="qt">""</string> <string name="qt">"qt"</string>
<string name="pt">""</string> <string name="pt">"pt"</string>
<string name="cup">""</string> <string name="cup">"tasse"</string>
<string name="_fl_oz_72kqu">""</string> <string name="_fl_oz_72kqu">"oz liq"</string>
<string name="tbsp">""</string> <string name="tbsp">"cuillérée"</string>
<string name="dsp">""</string> <string name="dsp">"c.à.d"</string>
<string name="tsp">""</string> <string name="tsp">"c.à.c"</string>
<string name="unit">""</string> <string name="unit">"unité"</string>
<string name="Loaf">""</string> <string name="Loaf">"Miche"</string>
<string name="Patty">""</string> <string name="Patty">"Pâté"</string>
<string name="Roll">""</string> <string name="Roll">"Rouleau"</string>
<string name="Litre">""</string> <string name="Litre">"Litre"</string>
<string name="Millilitre">""</string> <string name="Millilitre">"Millilitre"</string>
<string name="Gallon">""</string> <string name="Gallon">"Gallon"</string>
<string name="Cup">""</string> <string name="Cup">"Tasse"</string>
<string name="Kilogram">""</string> <string name="Kilogram">"Kilogramme"</string>
<string name="Gram">""</string> <string name="Gram">"Gramme"</string>
<string name="Pound">""</string> <string name="Pound">"Livre"</string>
<string name="Ounce">""</string> <string name="Ounce">"Once"</string>
<string name="_Fluid_Ounce_bd10L">""</string> <string name="_Fluid_Ounce_bd10L">"Once liquide"</string>
<string name="Tablespoon">""</string> <string name="Tablespoon">"Cuillère à soupe"</string>
<string name="Teaspoon">""</string> <string name="Teaspoon">"Cuillère à café"</string>
<string name="Piece">""</string> <string name="Piece">"Morceau"</string>
<string name="Serving">""</string> <string name="Serving">"Portion"</string>
<string name="Vegetarian">""</string> <string name="Vegetarian">"Végétarien"</string>
<string name="Vegan">""</string> <string name="Vegan">"Végétalien"</string>
<string name="Undefined">""</string> <string name="Undefined">"Indéfini"</string>
<string name="Soups">""</string> <string name="Soups">"Soupes"</string>
<string name="Snacks">""</string> <string name="Snacks">"En-cas"</string>
<string name="_Side_dishes_Z1Et4Vg">""</string> <string name="_Side_dishes_Z1Et4Vg">"Plats daccompagnement"</string>
<string name="Seafood">""</string> <string name="Seafood">"Fruits de mer"</string>
<string name="Sauces">""</string> <string name="Sauces">"Sauces"</string>
<string name="Salads">""</string> <string name="Salads">"Salades"</string>
<string name="Rice">""</string> <string name="Rice">"Riz"</string>
<string name="Poultry">""</string> <string name="Poultry">"Volaille"</string>
<string name="Pasta">""</string> <string name="Pasta">"Pâtes"</string>
<string name="Noodles">""</string> <string name="Noodles">"Nouilles"</string>
<string name="Meat">""</string> <string name="Meat">"Viande"</string>
<string name="_Main_dishes_u6RGQ">""</string> <string name="_Main_dishes_u6RGQ">"Plats principaux"</string>
<string name="Lunch">""</string> <string name="Lunch">"Diner"</string>
<string name="Healthy">""</string> <string name="Healthy">"Sain"</string>
<string name="Drinks">""</string> <string name="Drinks">"Boissons alcoolisées"</string>
<string name="Dinner">""</string> <string name="Dinner">"Souper"</string>
<string name="Desserts">""</string> <string name="Desserts">"Desserts"</string>
<string name="Breakfast">""</string> <string name="Breakfast">"Déjeuner"</string>
<string name="Breads">""</string> <string name="Breads">"Pains"</string>
<string name="Beverages">""</string> <string name="Beverages">"Boissons"</string>
<string name="Barbecue">""</string> <string name="Barbecue">"Barbecue"</string>
<string name="Appetizers">""</string> <string name="Appetizers">"Hors-dœuvre"</string>
<string name="About">""</string> <string name="About">"À propos"</string>
<string name="Settings">""</string> <string name="Settings">"Paramètres"</string>
<string name="Categories">""</string> <string name="Categories">""</string>
<string name="_Meal_Planner_2aq4oj">""</string> <string name="_Meal_Planner_2aq4oj">""</string>
<string name="Favourites">""</string> <string name="Favourites">""</string>
<string name="_Try_Later_If7PG">""</string> <string name="_Try_Later_If7PG">""</string>
<string name="EnRecipes">""</string> <string name="EnRecipes">"EnRecipes"</string>
<string name="_app_name_1k3Sbz">""</string> <string name="_app_name_1k3Sbz">""</string>
<string name="app_name">""</string> <string name="app_name">""</string>
<string name="title_activity_kimera">""</string> <string name="title_activity_kimera">""</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="undo">"Undo"</string>
<string name="help">"Help"</string> <string name="noRecsHint">"noRecsHint"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
<string name="donate">"Donate"</string>
<string name="invFile">"Invalid file"</string>
<string name="buSuc">"Backup saved successfully to the Download folder"</string>
<string name="buMod">"The backup file was modified elsewhere"</string>
<string name="buEmp">"The backup file is empty"</string>
<string name="buInc">"Malformed or corrupt backup file"</string>
<string name="impFail">"Import failed"</string>
<string name="recRm">"Recipe removed"</string>
<string name="untRec">"Untitled Recipe"</string>
<string name="stars">"Star rating"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
<string name="recU">"recipes updated"</string>
<string name="recE">"recipes already exists"</string>
<string name="recI">"recipes imported"</string>
<string name="recF">"recipes found"</string>
<string name="impSuc">"Import success"</string>
<string name="tsInfo">"separate with spaces"</string>
<string name="ts">"Tags"</string>
<string name="noTs">"No tags available"</string>
<string name="allTs">"All Tags"</string>
<string name="allCats">"All Categories"</string>
<string name="allCuis">"All Cuisines"</string>
<string name="cuis">"Cuisines"</string>
<string name="cui">"Cuisine"</string>
<string name="Unit">"Unit"</string>
<string name="newUnit">"New unit"</string>
<string name="newCui">"New cuisine"</string>
<string name="resNF">"Recipe not found"</string>
<string name="restDone">"Reset done"</string>
<string name="restInfo">"Resetting a list will delete user-created entries and restore default entries. Existing recipes will not be affected."</string>
<string name="restUL">"Reset unit list"</string>
<string name="restYUL">"Reset yield unit list"</string>
<string name="restCatL">"Reset category list"</string>
<string name="restCuiL">"Reset cuisine list"</string>
<string name="rest">"Reset"</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="opts">"Options"</string>
<string name="guide">"User guide"</string>
<string name="priv">"Privacy policy"</string>
<string name="gh">"View on GitHub"</string>
<string name="appCrd">"Shared via EnRecipes. Get it on F-Droid, IzzyOnDroid or the Play Store."</string>
<string name="vrfy">"Verifying"</string>
<string name="ltAgo">"a long time ago"</string>
<string name="mAgo">"months ago"</string>
<string name="wAgo">"weeks ago"</string>
<string name="dAgo">"days ago"</string>
<string name="triedInfo">"You tried this recipe:"</string>
<string name="cPic">"Crop photo"</string>
<string name="repBtn">"REPLACE PHOTO"</string>
<string name="recPic">"Recipe photo"</string>
<string name="req">"Required"</string>
<string name="nwCat">"New category"</string>
<string name="nwYiU">"New yield unit"</string>
<string name="rmCmb">"Combination removed"</string>
<string name="rmN">"Note removed"</string>
<string name="rmIns">"Instruction removed"</string>
<string name="rmIng">"Ingredient removed"</string>
<string name="kEdit">"KEEP EDITING"</string>
<string name="disBtn">"DISCARD"</string>
<string name="disc">"This recipe has unsaved changes. What would you like to do?"</string>
<string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string>
<string name="unfavd">"Removed from Favourites"</string>
<string name="favd">"Added to Favourites"</string>
<string name="aFBu">"Add a recipe to perform a backup"</string>
<string name="dend">"Access denied"</string>
<string name="conBtn">"CONTINUE"</string>
<string name="nNBtn">"NOT NOW"</string>
<string name="reqAcc">"EnRecipes requires storage permission in order to set recipe photo, export and import data"</string>
<string name="grant">"Grant access"</string>
<string name="nLangInfo">"Restart EnRecipes to use the new language"</string>
<string name="nThmInfo">"Restart EnRecipes to use the new theme"</string>
<string name="rst">"RESTART"</string>
<string name="appRst">"App restart required"</string>
<string name="aNBtn">"ADD NEW"</string>
<string name="ovw">"Overview"</string>
<string name="fil">"Recipe as file"</string>
<string name="rec">"Recipe as text"</string>
<string name="pht">"Recipe photo"</string>
<string name="shr">"Share"</string>
<string name="recTitle">"My Healthy Recipe"</string>
<string name="recListEmp">"Nothing here! Add some recipes and try again"</string>
<string name="selRec">"Select recipe"</string>
<string name="aBtn">"ADD"</string>
<string name="rmLIInfo">"Existing recipes will not be affected"</string>
<string name="rmUInfo">"You are about to remove the unit:"</string>
<string name="rmYUInfo">"You are about to remove the yield unit:"</string>
<string name="rmCatInfo">"You are about to remove the category:"</string>
<string name="rmCuiInfo">"You are about to remove the cuisine:"</string>
<string name="rBtn">"REMOVE"</string>
<string name="cBtn">"CANCEL"</string>
<string name="srt">"Sort by"</string>
<string name="stp">"Step"</string>
<string name="it">"Item"</string>
<string name="aNoBtn">"ADD NOTE"</string>
<string name="nos">"Notes"</string>
<string name="no">"Note"</string>
<string name="addCmbBtn">"ADD COMBINATION"</string>
<string name="cmbs">"Combinations"</string>
<string name="cmb">"Combination"</string>
<string name="aStpBtn">"ADD STEP"</string>
<string name="inss">"Instructions"</string>
<string name="ins">"Instruction"</string>
<string name="aIngBtn">"ADD INGREDIENT"</string>
<string name="ings">"Ingredients"</string>
<string name="ing">"Ingredient"</string>
<string name="yieldU">"Yield unit"</string>
<string name="yieldQ">"Yield quantity"</string>
<string name="cookT">"Cooking time"</string>
<string name="prepT">"Preparation time"</string>
<string name="cat">"Category"</string>
<string name="title">"Title"</string>
<string name="editRec">"Edit recipe"</string>
<string name="newRec">"New recipe"</string>
<string name="tgInfo">"For reporting issues, suggestions and feedback"</string>
<string name="joinTG">"Join the Telegram group"</string>
<string name="ver">"Version"</string>
<string name="impInfo">"Supports full backups exported by this app"</string>
<string name="impBu">"Import data"</string>
<string name="buInfo">"Generates a ZIP file containing all your data that can be imported back"</string>
<string name="expBu">"Export full backup"</string>
<string name="db">"Database"</string>
<string name="sysDef">"System default"</string>
<string name="lang">"Language"</string>
<string name="intf">"Interface"</string>
<string name="noRecsInFtr">"No recipes match your search in the Filtered recipes"</string>
<string name="noRecsInFavs">"No recipes match your search in the Favourites list"</string>
<string name="noRecsInTL">"No recipes match your search in the Try Later list"</string>
<string name="noRecs">"No recipes match your search"</string>
<string name="fsList">"Your favourite recipes are listed here"</string>
<string name="noFavs">"No favourites yet"</string>
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
<string name="aD">"All done!"</string>
<string name="pANo">"Use the pencil button to add notes"</string>
<string name="pACmb">"Use the pencil button to add combinations"</string>
<string name="pAIns">"Use the pencil button to add instructions"</string>
<string name="pAIng">"Use the pencil button to add ingredients"</string>
<string name="plsAdd">"Use the plus button to add one"</string>
<string name="strAdd">"Start adding your recipes!"</string>
<string name="grocery">"Grocery List"</string>
<string name="planner">"Meal Planner"</string>
<string name="favourites">"Favourites"</string>
<string name="trylater">"Try Later"</string>
</resources> </resources>

View file

@ -1,5 +1,183 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="trnsl">"Traduire"</string>
<string name="delRecsInfo">"Vous êtes sur le point de supprimer définitivement :"</string>
<string name="recs">"recettes"</string>
<string name="sltd">"sélectionné"</string>
<string name="January">"janvier"</string>
<string name="February">"février"</string>
<string name="March">"mars"</string>
<string name="April">"avril"</string>
<string name="May">"mai"</string>
<string name="June">"juin"</string>
<string name="July">"juillet"</string>
<string name="August">"août"</string>
<string name="September">"septembre"</string>
<string name="October">"octobre"</string>
<string name="November">"novembre"</string>
<string name="December">"décembre"</string>
<string name="SUN">"dim"</string>
<string name="MON">"lun"</string>
<string name="TUE">"mar"</string>
<string name="WED">"mer"</string>
<string name="THU">"jeu"</string>
<string name="FRI">"ven"</string>
<string name="SAT">"sam"</string>
<string name="reqAcc">"EnRecipes nécessite une autorisation de stockage pour définir la photo de recette, exporter et importer des données"</string>
<string name="fil">"Recette comme fichier"</string>
<string name="trylater">"Essayer plus tard"</string>
<string name="favourites">"Favoris"</string>
<string name="planner">"Organisateur de repas"</string>
<string name="grocery">"Liste de courses"</string>
<string name="plsAdd">"Utilisez le bouton plus pour en ajouter une"</string>
<string name="pAIng">"Utilisez le bouton crayon pour ajouter des ingrédients"</string>
<string name="pAIns">"Utilisez le bouton crayon pour ajouter des instructions"</string>
<string name="pACmb">"Utilisez le bouton crayon pour ajouter des combinaisons"</string>
<string name="pANo">"Utilisez le bouton crayon pour ajouter des notes"</string>
<string name="tLInfo">"Les recettes que vous voulez essayer plus tard sont listées ici"</string>
<string name="noFavs">"Pas encore de favoris"</string>
<string name="fsList">"Vos recettes favorites sont listées ici"</string>
<string name="noRecs">"Aucune recette ne correspond à votre recette"</string>
<string name="noRecsInTL">"Aucune recette ne correspond à votre recherche dans la liste Essayer plus tard"</string>
<string name="noRecsInFavs">"Aucune recette ne correspond à votre recherche dans la liste des favoris"</string>
<string name="noRecsInFtr">"Aucune recette ne correspond à votre recherche dans les recettes filtrées"</string>
<string name="intf">"Interface"</string>
<string name="lang">"Langue"</string>
<string name="sysDef">"Selon le système"</string>
<string name="db">"Base de données"</string>
<string name="expBu">"Exporter une sauvegarde complète"</string>
<string name="buInfo">"Génère un fichier ZIP contenant toutes vos données qui peuvent être réimportées"</string>
<string name="impBu">"Importer les données"</string>
<string name="impInfo">"Prend en charge les sauvegardes complètes exportées par cette application"</string>
<string name="ver">"Version"</string>
<string name="joinTG">"Rejoignez le groupe Telegram"</string>
<string name="tgInfo">"Pour signaler des problèmes, faire des suggestions et des remarques"</string>
<string name="newRec">"Nouvelle recette"</string>
<string name="editRec">"Modifier la recette"</string>
<string name="title">"Titre"</string>
<string name="cat">"Catégorie"</string>
<string name="prepT">"Temps de préparation"</string>
<string name="cookT">"Temps de cuisson"</string>
<string name="yieldQ">"Quantité de rendement"</string>
<string name="yieldU">"Unité de rendement"</string>
<string name="ing">"Ingrédient"</string>
<string name="ings">"Ingrédients"</string>
<string name="aIngBtn">"AJOUTER UN INGRÉDIENT"</string>
<string name="ins">"Instruction"</string>
<string name="inss">"Instructions"</string>
<string name="aStpBtn">"AJOUTER UNE ÉTAPE"</string>
<string name="cmb">"Combinaison"</string>
<string name="cmbs">"Combinaisons"</string>
<string name="addCmbBtn">"AJOUTER UNE COMBINAISON"</string>
<string name="no">"Note"</string>
<string name="nos">"Notes"</string>
<string name="aNoBtn">"AJOUTER UNE NOTE"</string>
<string name="it">"Élément"</string>
<string name="stp">"Étape"</string>
<string name="srt">"Trier par"</string>
<string name="cBtn">"ANNULER"</string>
<string name="rBtn">"RETIRER"</string>
<string name="rmCuiInfo">"Vous êtes sur le point de supprimer la cuisine :"</string>
<string name="rmCatInfo">"Vous êtes sur le point de retirer la catégorie :"</string>
<string name="rmYUInfo">"Vous êtes sur le point de retirer lunité de rendement :"</string>
<string name="rmUInfo">"Vous êtes sur le point de retirer lunité :"</string>
<string name="rmLIInfo">"Les recettes existantes ne seront pas affectées"</string>
<string name="aBtn">"AJOUTER"</string>
<string name="selRec">"Sélectionner une recette"</string>
<string name="recTitle">"Ma recette saine"</string>
<string name="pht">"Photo de recette"</string>
<string name="rec">"Recette comme texte"</string>
<string name="ovw">"Aperçu"</string>
<string name="shr">"Partager"</string>
<string name="aNBtn">"AJOUTER"</string>
<string name="appRst">"Redémarrage de lappli nécessaire"</string>
<string name="rst">"REDÉMARRER"</string>
<string name="nThmInfo">"Redémarrez EnRecipes pour utiliser le nouveau thème"</string>
<string name="nLangInfo">"Redémarrez EnRecipes pour utiliser la nouvelle langue"</string>
<string name="grant">"Accorder laccès"</string>
<string name="expReq">"Une autorisation de stockage est requise pour exporter une sauvegarde."</string>
<string name="impReq">"Une autorisation de stockage est requise pour importer des données."</string>
<string name="phtReq">"Une autorisation de stockage est requise pour définir une photo de recette."</string>
<string name="nNBtn">"PAS MAINTENANT"</string>
<string name="conBtn">"CONTINUER"</string>
<string name="dend">"Accès refusé"</string>
<string name="aFBu">"Ajouter une recette pour effectuer une sauvegarde"</string>
<string name="favd">"Ajouté aux Favoris"</string>
<string name="unfavd">"Retiré des Favoris"</string>
<string name="aTry">"Ajouté à Essayer plus tard"</string>
<string name="rmTry">"Retiré dEssayer plus tard"</string>
<string name="conf">"Confirmer"</string>
<string name="delRec">"Confirmation de suppression"</string>
<string name="delRecInfo">"Vous êtes sur le point de supprimer définitivement la recette :"</string>
<string name="dBtn">"SUPPRIMER"</string>
<string name="ser">"Chercher"</string>
<string name="unsaved">"Modifications non enregistrées"</string>
<string name="disBtn">"IGNORER"</string>
<string name="kEdit">"CONTINUER"</string>
<string name="rmIng">"Ingrédient retiré"</string>
<string name="rmIns">"Instruction retirée"</string>
<string name="rmN">"Note retirée"</string>
<string name="rmCmb">"Combinaison retirée"</string>
<string name="nwYiU">"Nouvelle unité de rendement"</string>
<string name="nwCat">"Nouvelle catégorie"</string>
<string name="req">"Obligatoire"</string>
<string name="recPic">"Photo de recette"</string>
<string name="repBtn">"REMPLACER LA PHOTO"</string>
<string name="cPic">"Recadrer la photo"</string>
<string name="triedInfo">"Vous avez essayé cette recette :"</string>
<string name="dAgo">"jours de ça"</string>
<string name="wAgo">"semaines de ça"</string>
<string name="mAgo">"mois de ça"</string>
<string name="ltAgo">"il y a longtemps"</string>
<string name="vrfy">"Vérification"</string>
<string name="appCrd">"Partagé via EnRecipes. Téléchargez-le sur F-Droid, IzzyOnDroid ou le Play Store."</string>
<string name="gh">"Voir sur GitHub"</string>
<string name="priv">"Politique de confidentialité"</string>
<string name="guide">"Guide dutilisation"</string>
<string name="opts">"Options"</string>
<string name="sVw">"Secouez pour voir une recette au hasard"</string>
<string name="sVwInfo">"Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider"</string>
<string name="rest">"Réinitialiser"</string>
<string name="restCuiL">"Réinitialiser la liste de cuisine"</string>
<string name="restCatL">"Réinitialiser la liste des catégories"</string>
<string name="restYUL">"Réinitialiser la liste des unités de rendement"</string>
<string name="restUL">"Réinitialiser la liste des unités"</string>
<string name="restInfo">"La réinitialisation dune liste supprimera les entrées créées par lutilisateur et restaurera les entrées par défaut. Les recettes existantes ne seront pas affectées."</string>
<string name="restDone">"Réinitialisation terminée"</string>
<string name="resNF">"Recette introuvable"</string>
<string name="newCui">"Nouvelle cuisine"</string>
<string name="newUnit">"Nouvelle unité"</string>
<string name="cui">"Cuisine"</string>
<string name="cuis">"Cuisines"</string>
<string name="allCuis">"Toutes les cuisines"</string>
<string name="allCats">"Toutes les catégories"</string>
<string name="allTs">"Toutes les étiquettes"</string>
<string name="noTs">"Aucune étiquette disponible"</string>
<string name="ts">"Étiquettes"</string>
<string name="tsInfo">"séparez par des espaces"</string>
<string name="impSuc">"Importation réussie"</string>
<string name="recF">"recettes trouvées"</string>
<string name="recI">"recettes importées"</string>
<string name="recE">"recettes existent déjà"</string>
<string name="recU">"recettes mises à jour"</string>
<string name="_Filtered_recipes_Z1alhhu">"Recettes filtrées"</string>
<string name="stars">"Évaluation étoilée"</string>
<string name="untRec">"Recette sans titre"</string>
<string name="recRm">"Recette supprimée"</string>
<string name="impFail">"Limportation a échoué"</string>
<string name="buInc">"Fichier de sauvegarde mal formé ou corrompu"</string>
<string name="buEmp">"La sauvegarde est vide"</string>
<string name="buMod">"Le fichier de sauvegarde a été modifié ailleurs"</string>
<string name="buSuc">"Sauvegarde enregistrée avec succès dans le dossier de téléchargement"</string>
<string name="invFile">"Fichier invalide"</string>
<string name="donate">"Faire un don"</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>
<string name="help">"Aide"</string>
<string name="strAdd">"Commencez à ajouter vos recettes!"</string>
<string name="aD">"Terminé!"</string>
<string name="recListEmp">"Rien ici! Ajoutez quelques recettes et réessayez"</string>
<string name="disc">"Cette recette a des modifications non enregistrées. Que voudriez-vous faire?"</string>
<string name="trySer">"RECHERCHE DANS TOUTES LES RECETTES?"</string>
<string name="Combination">"Combinaison"</string> <string name="Combination">"Combinaison"</string>
<string name="Donate">"Faire un don"</string> <string name="Donate">"Faire un don"</string>
<string name="_Invalid_file__Z2bRAst">"Fichier invalide :"</string> <string name="_Invalid_file__Z2bRAst">"Fichier invalide :"</string>
@ -13,7 +191,7 @@
<string name="_Remove_recipe_from_breakfast__ZvYyFG">"Retirer la recette du déjeuner?"</string> <string name="_Remove_recipe_from_breakfast__ZvYyFG">"Retirer la recette du déjeuner?"</string>
<string name="_Untitled_Recipe_Zv0UxP">"Recette sans titre"</string> <string name="_Untitled_Recipe_Zv0UxP">"Recette sans titre"</string>
<string name="_Star_rating_Z11p4Kw">"Évaluation étoilée"</string> <string name="_Star_rating_Z11p4Kw">"Évaluation étoilée"</string>
<string name="Created">"Créé"</string> <string name="Created">"Créé le"</string>
<string name="_Filtered_result_1AMEXe">"Résultat filtré"</string> <string name="_Filtered_result_1AMEXe">"Résultat filtré"</string>
<string name="OK">"OK"</string> <string name="OK">"OK"</string>
<string name="_recipes_updated_Z2arFrR">"recettes mises à jour"</string> <string name="_recipes_updated_Z2arFrR">"recettes mises à jour"</string>
@ -236,7 +414,7 @@
<string name="_fl_oz_72kqu">"oz liq"</string> <string name="_fl_oz_72kqu">"oz liq"</string>
<string name="tbsp">"cuillérée"</string> <string name="tbsp">"cuillérée"</string>
<string name="dsp">"c.à.d"</string> <string name="dsp">"c.à.d"</string>
<string name="tsp">"c.à.c"</string> <string name="tsp">"c.à.t"</string>
<string name="Unit">"Unité"</string> <string name="Unit">"Unité"</string>
<string name="unit">"unité"</string> <string name="unit">"unité"</string>
<string name="Loaf">"Miche"</string> <string name="Loaf">"Miche"</string>
@ -252,7 +430,7 @@
<string name="Ounce">"Once"</string> <string name="Ounce">"Once"</string>
<string name="_Fluid_Ounce_bd10L">"Once liquide"</string> <string name="_Fluid_Ounce_bd10L">"Once liquide"</string>
<string name="Tablespoon">"Cuillère à table"</string> <string name="Tablespoon">"Cuillère à table"</string>
<string name="Teaspoon">"Cuillerée à thé"</string> <string name="Teaspoon">"Cuillère à thé"</string>
<string name="Piece">"Morceau"</string> <string name="Piece">"Morceau"</string>
<string name="Serving">"Portion"</string> <string name="Serving">"Portion"</string>
<string name="Vegetarian">"Végétarien"</string> <string name="Vegetarian">"Végétarien"</string>
@ -277,7 +455,7 @@
<string name="Desserts">"Desserts"</string> <string name="Desserts">"Desserts"</string>
<string name="Breakfast">"Déjeuner"</string> <string name="Breakfast">"Déjeuner"</string>
<string name="Breads">"Pains"</string> <string name="Breads">"Pains"</string>
<string name="Beverages">"Boissons"</string> <string name="Beverages">"Breuvages"</string>
<string name="Barbecue">"Barbecue"</string> <string name="Barbecue">"Barbecue"</string>
<string name="Appetizers">"Hors-dœuvre"</string> <string name="Appetizers">"Hors-dœuvre"</string>
<string name="About">"À propos"</string> <string name="About">"À propos"</string>
@ -290,156 +468,6 @@
<string name="_app_name_1k3Sbz">""</string> <string name="_app_name_1k3Sbz">""</string>
<string name="app_name">""</string> <string name="app_name">""</string>
<string name="title_activity_kimera">""</string> <string name="title_activity_kimera">""</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="undo">"Undo"</string>
<string name="help">"Help"</string> <string name="noRecsHint">"noRecsHint"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
<string name="donate">"Donate"</string>
<string name="invFile">"Invalid file"</string>
<string name="buSuc">"Backup saved successfully to the Download folder"</string>
<string name="buMod">"The backup file was modified elsewhere"</string>
<string name="buEmp">"The backup file is empty"</string>
<string name="buInc">"Malformed or corrupt backup file"</string>
<string name="impFail">"Import failed"</string>
<string name="recRm">"Recipe removed"</string>
<string name="untRec">"Untitled Recipe"</string>
<string name="stars">"Star rating"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
<string name="recU">"recipes updated"</string>
<string name="recE">"recipes already exists"</string>
<string name="recI">"recipes imported"</string>
<string name="recF">"recipes found"</string>
<string name="impSuc">"Import success"</string>
<string name="tsInfo">"separate with spaces"</string>
<string name="ts">"Tags"</string>
<string name="noTs">"No tags available"</string>
<string name="allTs">"All Tags"</string>
<string name="allCats">"All Categories"</string>
<string name="allCuis">"All Cuisines"</string>
<string name="cuis">"Cuisines"</string>
<string name="cui">"Cuisine"</string>
<string name="newUnit">"New unit"</string>
<string name="newCui">"New cuisine"</string>
<string name="resNF">"Recipe not found"</string>
<string name="restDone">"Reset done"</string>
<string name="restInfo">"Resetting a list will delete user-created entries and restore default entries. Existing recipes will not be affected."</string>
<string name="restUL">"Reset unit list"</string>
<string name="restYUL">"Reset yield unit list"</string>
<string name="restCatL">"Reset category list"</string>
<string name="restCuiL">"Reset cuisine list"</string>
<string name="rest">"Reset"</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="opts">"Options"</string>
<string name="guide">"User guide"</string>
<string name="priv">"Privacy policy"</string>
<string name="gh">"View on GitHub"</string>
<string name="appCrd">"Shared via EnRecipes. Get it on F-Droid, IzzyOnDroid or the Play Store."</string>
<string name="vrfy">"Verifying"</string>
<string name="ltAgo">"a long time ago"</string>
<string name="mAgo">"months ago"</string>
<string name="wAgo">"weeks ago"</string>
<string name="dAgo">"days ago"</string>
<string name="triedInfo">"You tried this recipe:"</string>
<string name="cPic">"Crop photo"</string>
<string name="repBtn">"REPLACE PHOTO"</string>
<string name="recPic">"Recipe photo"</string>
<string name="req">"Required"</string>
<string name="nwCat">"New category"</string>
<string name="nwYiU">"New yield unit"</string>
<string name="rmCmb">"Combination removed"</string>
<string name="rmN">"Note removed"</string>
<string name="rmIns">"Instruction removed"</string>
<string name="rmIng">"Ingredient removed"</string>
<string name="kEdit">"KEEP EDITING"</string>
<string name="disBtn">"DISCARD"</string>
<string name="disc">"This recipe has unsaved changes. What would you like to do?"</string>
<string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string>
<string name="unfavd">"Removed from Favourites"</string>
<string name="favd">"Added to Favourites"</string>
<string name="aFBu">"Add a recipe to perform a backup"</string>
<string name="dend">"Access denied"</string>
<string name="conBtn">"CONTINUE"</string>
<string name="nNBtn">"NOT NOW"</string>
<string name="reqAcc">"EnRecipes requires storage permission in order to set recipe photo, export and import data"</string>
<string name="grant">"Grant access"</string>
<string name="nLangInfo">"Restart EnRecipes to use the new language"</string>
<string name="nThmInfo">"Restart EnRecipes to use the new theme"</string>
<string name="rst">"RESTART"</string>
<string name="appRst">"App restart required"</string>
<string name="aNBtn">"ADD NEW"</string>
<string name="ovw">"Overview"</string>
<string name="fil">"Recipe as file"</string>
<string name="rec">"Recipe as text"</string>
<string name="pht">"Recipe photo"</string>
<string name="shr">"Share"</string>
<string name="recTitle">"My Healthy Recipe"</string>
<string name="recListEmp">"Nothing here! Add some recipes and try again"</string>
<string name="selRec">"Select recipe"</string>
<string name="aBtn">"ADD"</string>
<string name="rmLIInfo">"Existing recipes will not be affected"</string>
<string name="rmUInfo">"You are about to remove the unit:"</string>
<string name="rmYUInfo">"You are about to remove the yield unit:"</string>
<string name="rmCatInfo">"You are about to remove the category:"</string>
<string name="rmCuiInfo">"You are about to remove the cuisine:"</string>
<string name="rBtn">"REMOVE"</string>
<string name="cBtn">"CANCEL"</string>
<string name="srt">"Sort by"</string>
<string name="stp">"Step"</string>
<string name="it">"Item"</string>
<string name="aNoBtn">"ADD NOTE"</string>
<string name="nos">"Notes"</string>
<string name="no">"Note"</string>
<string name="addCmbBtn">"ADD COMBINATION"</string>
<string name="cmbs">"Combinations"</string>
<string name="cmb">"Combination"</string>
<string name="aStpBtn">"ADD STEP"</string>
<string name="inss">"Instructions"</string>
<string name="ins">"Instruction"</string>
<string name="aIngBtn">"ADD INGREDIENT"</string>
<string name="ings">"Ingredients"</string>
<string name="ing">"Ingredient"</string>
<string name="yieldU">"Yield unit"</string>
<string name="yieldQ">"Yield quantity"</string>
<string name="cookT">"Cooking time"</string>
<string name="prepT">"Preparation time"</string>
<string name="cat">"Category"</string>
<string name="title">"Title"</string>
<string name="editRec">"Edit recipe"</string>
<string name="newRec">"New recipe"</string>
<string name="tgInfo">"For reporting issues, suggestions and feedback"</string>
<string name="joinTG">"Join the Telegram group"</string>
<string name="ver">"Version"</string>
<string name="impInfo">"Supports full backups exported by this app"</string>
<string name="impBu">"Import data"</string>
<string name="buInfo">"Generates a ZIP file containing all your data that can be imported back"</string>
<string name="expBu">"Export full backup"</string>
<string name="db">"Database"</string>
<string name="sysDef">"System default"</string>
<string name="lang">"Language"</string>
<string name="intf">"Interface"</string>
<string name="noRecsInFtr">"No recipes match your search in the Filtered recipes"</string>
<string name="noRecsInFavs">"No recipes match your search in the Favourites list"</string>
<string name="noRecsInTL">"No recipes match your search in the Try Later list"</string>
<string name="noRecs">"No recipes match your search"</string>
<string name="fsList">"Your favourite recipes are listed here"</string>
<string name="noFavs">"No favourites yet"</string>
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
<string name="aD">"All done!"</string>
<string name="pANo">"Use the pencil button to add notes"</string>
<string name="pACmb">"Use the pencil button to add combinations"</string>
<string name="pAIns">"Use the pencil button to add instructions"</string>
<string name="pAIng">"Use the pencil button to add ingredients"</string>
<string name="plsAdd">"Use the plus button to add one"</string>
<string name="strAdd">"Start adding your recipes!"</string>
<string name="grocery">"Grocery List"</string>
<string name="planner">"Meal Planner"</string>
<string name="favourites">"Favourites"</string>
<string name="trylater">"Try Later"</string>
</resources> </resources>

View file

@ -1,5 +1,184 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="trnsl">"Traduire"</string>
<string name="delRecsInfo">"Vous êtes sur le point de supprimer définitivement:"</string>
<string name="recs">"recettes"</string>
<string name="sltd">"sélectionné"</string>
<string name="January">"janvier"</string>
<string name="February">"février"</string>
<string name="March">"mars"</string>
<string name="April">"avril"</string>
<string name="May">"mai"</string>
<string name="June">"juin"</string>
<string name="July">"juillet"</string>
<string name="August">"août"</string>
<string name="September">"septembre"</string>
<string name="October">"octobre"</string>
<string name="November">"novembre"</string>
<string name="December">"décembre"</string>
<string name="SUN">"dim"</string>
<string name="MON">"lun"</string>
<string name="TUE">"mar"</string>
<string name="WED">"mer"</string>
<string name="THU">"jeu"</string>
<string name="FRI">"ven"</string>
<string name="SAT">"sam"</string>
<string name="fil">"Recette comme fichier"</string>
<string name="reqAcc">"EnRecipes nécessite une autorisation de stockage pour définir la photo de recette, exporter et importer des données"</string>
<string name="trylater">"Essayer plus tard"</string>
<string name="favourites">"Favoris"</string>
<string name="planner">"Organisateur de repas"</string>
<string name="grocery">"Liste de courses"</string>
<string name="plsAdd">"Utilisez le bouton plus pour en ajouter une"</string>
<string name="pAIng">"Utilisez le bouton crayon pour ajouter des ingrédients"</string>
<string name="pAIns">"Utilisez le bouton crayon pour ajouter des instructions"</string>
<string name="pACmb">"Utilisez le bouton crayon pour ajouter des combinaisons"</string>
<string name="pANo">"Utilisez le bouton crayon pour ajouter des notes"</string>
<string name="tLInfo">"Les recettes que vous voulez essayer plus tard sont listées ici"</string>
<string name="noFavs">"Pas encore de favoris"</string>
<string name="fsList">"Vos recettes favorites sont listées ici"</string>
<string name="noRecs">"Aucune recette ne correspond à votre recette"</string>
<string name="noRecsInTL">"Aucune recette ne correspond à votre recherche dans la liste Essayer plus tard"</string>
<string name="noRecsInFavs">"Aucune recette ne correspond à votre recherche dans la liste des favoris"</string>
<string name="noRecsInFtr">"Aucune recette ne correspond à votre recherche dans les recettes filtrées"</string>
<string name="intf">"Interface"</string>
<string name="lang">"Langue"</string>
<string name="sysDef">"Selon le système"</string>
<string name="db">"Base de données"</string>
<string name="expBu">"Exporter une sauvegarde complète"</string>
<string name="buInfo">"Génère un fichier ZIP contenant toutes vos données qui peuvent être réimportées"</string>
<string name="impBu">"Importer les données"</string>
<string name="impInfo">"Prend en charge les sauvegardes complètes exportées par cette application"</string>
<string name="ver">"Version"</string>
<string name="joinTG">"Rejoignez le groupe Telegram"</string>
<string name="tgInfo">"Pour signaler des problèmes, faire des suggestions et des remarques"</string>
<string name="newRec">"Nouvelle recette"</string>
<string name="editRec">"Modifier la recette"</string>
<string name="title">"Titre"</string>
<string name="cat">"Catégorie"</string>
<string name="prepT">"Temps de préparation"</string>
<string name="cookT">"Temps de cuisson"</string>
<string name="yieldQ">"Quantité de rendement"</string>
<string name="yieldU">"Unité de rendement"</string>
<string name="ing">"Ingrédient"</string>
<string name="ings">"Ingrédients"</string>
<string name="aIngBtn">"AJOUTER UN INGRÉDIENT"</string>
<string name="ins">"Instruction"</string>
<string name="inss">"Instructions"</string>
<string name="aStpBtn">"AJOUTER UNE ÉTAPE"</string>
<string name="cmb">"Combinaison"</string>
<string name="cmbs">"Combinaisons"</string>
<string name="addCmbBtn">"AJOUTER UNE COMBINAISON"</string>
<string name="no">"Note"</string>
<string name="nos">"Notes"</string>
<string name="aNoBtn">"AJOUTER UNE NOTE"</string>
<string name="it">"Élément"</string>
<string name="stp">"Étape"</string>
<string name="srt">"Trier par"</string>
<string name="cBtn">"ANNULER"</string>
<string name="rBtn">"RETIRER"</string>
<string name="rmLIInfo">"Les recettes existantes ne seront pas affectées"</string>
<string name="aBtn">"AJOUTER"</string>
<string name="selRec">"Sélectionner une recette"</string>
<string name="recTitle">"Ma recette saine"</string>
<string name="pht">"Photo de recette"</string>
<string name="rec">"Recette comme texte"</string>
<string name="ovw">"Aperçu"</string>
<string name="shr">"Partager"</string>
<string name="aNBtn">"AJOUTER"</string>
<string name="appRst">"Redémarrage de lappli nécessaire"</string>
<string name="rst">"REDÉMARRER"</string>
<string name="nThmInfo">"Redémarrez EnRecipes pour utiliser le nouveau thème"</string>
<string name="nLangInfo">"Redémarrez EnRecipes pour utiliser la nouvelle langue"</string>
<string name="grant">"Accorder laccès"</string>
<string name="expReq">"Une autorisation de stockage est requise pour exporter une sauvegarde."</string>
<string name="impReq">"Une autorisation de stockage est requise pour importer des données."</string>
<string name="phtReq">"Une autorisation de stockage est requise pour définir une photo de recette."</string>
<string name="nNBtn">"PAS MAINTENANT"</string>
<string name="conBtn">"CONTINUER"</string>
<string name="dend">"Accès refusé"</string>
<string name="aFBu">"Ajouter une recette pour effectuer une sauvegarde"</string>
<string name="favd">"Ajouté aux Favoris"</string>
<string name="unfavd">"Retiré des Favoris"</string>
<string name="aTry">"Ajouté à Essayer plus tard"</string>
<string name="rmTry">"Retiré dEssayer plus tard"</string>
<string name="conf">"Confirmer"</string>
<string name="delRec">"Confirmation de suppression"</string>
<string name="dBtn">"SUPPRIMER"</string>
<string name="ser">"Chercher"</string>
<string name="unsaved">"Modifications non enregistrées"</string>
<string name="disBtn">"IGNORER"</string>
<string name="kEdit">"CONTINUER"</string>
<string name="rmIng">"Ingrédient retiré"</string>
<string name="rmIns">"Instruction retirée"</string>
<string name="rmN">"Note retirée"</string>
<string name="rmCmb">"Combinaison retirée"</string>
<string name="nwYiU">"Nouvelle unité de rendement"</string>
<string name="nwCat">"Nouvelle catégorie"</string>
<string name="req">"Obligatoire"</string>
<string name="recPic">"Photo de recette"</string>
<string name="repBtn">"REMPLACER LA PHOTO"</string>
<string name="cPic">"Recadrer la photo"</string>
<string name="dAgo">"jours de ça"</string>
<string name="wAgo">"semaines de ça"</string>
<string name="mAgo">"mois de ça"</string>
<string name="ltAgo">"il y a longtemps"</string>
<string name="vrfy">"Vérification"</string>
<string name="appCrd">"Partagé via EnRecipes. Téléchargez-le sur F-Droid, IzzyOnDroid ou le Play Store."</string>
<string name="gh">"Voir sur GitHub"</string>
<string name="priv">"Politique de confidentialité"</string>
<string name="guide">"Guide dutilisation"</string>
<string name="opts">"Options"</string>
<string name="sVw">"Secouez pour voir une recette au hasard"</string>
<string name="sVwInfo">"Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider"</string>
<string name="rest">"Réinitialiser"</string>
<string name="restCuiL">"Réinitialiser la liste de cuisine"</string>
<string name="restCatL">"Réinitialiser la liste des catégories"</string>
<string name="restYUL">"Réinitialiser la liste des unités de rendement"</string>
<string name="restUL">"Réinitialiser la liste des unités"</string>
<string name="restInfo">"La réinitialisation dune liste supprimera les entrées créées par lutilisateur et restaurera les entrées par défaut. Les recettes existantes ne seront pas affectées."</string>
<string name="restDone">"Réinitialisation terminée"</string>
<string name="resNF">"Recette introuvable"</string>
<string name="newCui">"Nouvelle cuisine"</string>
<string name="newUnit">"Nouvelle unité"</string>
<string name="Unit">"Unité"</string>
<string name="cui">"Cuisine"</string>
<string name="cuis">"Cuisines"</string>
<string name="allCuis">"Toutes les cuisines"</string>
<string name="allCats">"Toutes les catégories"</string>
<string name="allTs">"Toutes les étiquettes"</string>
<string name="noTs">"Aucune étiquette disponible"</string>
<string name="ts">"Étiquettes"</string>
<string name="tsInfo">"séparez par des espaces"</string>
<string name="impSuc">"Importation réussie"</string>
<string name="recF">"recettes trouvées"</string>
<string name="recI">"recettes importées"</string>
<string name="recE">"recettes existent déjà"</string>
<string name="recU">"recettes mises à jour"</string>
<string name="_Filtered_recipes_Z1alhhu">"Recettes filtrées"</string>
<string name="stars">"Évaluation étoilée"</string>
<string name="untRec">"Recette sans titre"</string>
<string name="recRm">"Recette supprimée"</string>
<string name="impFail">"Limportation a échoué"</string>
<string name="buInc">"Fichier de sauvegarde mal formé ou corrompu"</string>
<string name="buEmp">"La sauvegarde est vide"</string>
<string name="buMod">"Le fichier de sauvegarde a été modifié ailleurs"</string>
<string name="buSuc">"Sauvegarde enregistrée avec succès dans le dossier de téléchargement"</string>
<string name="invFile">"Fichier invalide"</string>
<string name="donate">"Faire un don"</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>
<string name="help">"Aide"</string>
<string name="strAdd">"Commencez à ajouter vos recettes!"</string>
<string name="aD">"Terminé!"</string>
<string name="recListEmp">"Rien ici! Ajoutez quelques recettes et réessayez"</string>
<string name="disc">"Cette recette a des modifications non enregistrées. Que voudriez-vous faire?"</string>
<string name="trySer">"RECHERCHE DANS TOUTES LES RECETTES?"</string>
<string name="rmCuiInfo">"Vous êtes sur le point de supprimer la cuisine:"</string>
<string name="rmCatInfo">"Vous êtes sur le point de retirer la catégorie:"</string>
<string name="rmYUInfo">"Vous êtes sur le point de retirer lunité de rendement:"</string>
<string name="rmUInfo">"Vous êtes sur le point de retirer lunité:"</string>
<string name="delRecInfo">"Vous êtes sur le point de supprimer définitivement la recette:"</string>
<string name="triedInfo">"Vous avez essayé cette recette:"</string>
<string name="Donate">""</string> <string name="Donate">""</string>
<string name="Combination">""</string> <string name="Combination">""</string>
<string name="_Invalid_file__Z2bRAst">""</string> <string name="_Invalid_file__Z2bRAst">""</string>
@ -13,9 +192,9 @@
<string name="_Remove_recipe_from_breakfast__ZvYyFG">""</string> <string name="_Remove_recipe_from_breakfast__ZvYyFG">""</string>
<string name="_Untitled_Recipe_Zv0UxP">""</string> <string name="_Untitled_Recipe_Zv0UxP">""</string>
<string name="_Star_rating_Z11p4Kw">""</string> <string name="_Star_rating_Z11p4Kw">""</string>
<string name="Created">""</string> <string name="Created">"Créé le"</string>
<string name="_Filtered_result_1AMEXe">""</string> <string name="_Filtered_result_1AMEXe">""</string>
<string name="OK">""</string> <string name="OK">"OK"</string>
<string name="_recipes_updated_Z2arFrR">""</string> <string name="_recipes_updated_Z2arFrR">""</string>
<string name="_recipes_already_exists_2jqW2s">""</string> <string name="_recipes_already_exists_2jqW2s">""</string>
<string name="_recipes_imported_1NGeRw">""</string> <string name="_recipes_imported_1NGeRw">""</string>
@ -26,36 +205,36 @@
<string name="_No_tags_available_Z1C5GqD">""</string> <string name="_No_tags_available_Z1C5GqD">""</string>
<string name="_All_Tags_28gMyY">""</string> <string name="_All_Tags_28gMyY">""</string>
<string name="_All_Categories_Z23JSTS">""</string> <string name="_All_Categories_Z23JSTS">""</string>
<string name="Vietnamese">""</string> <string name="Vietnamese">"vietnamienne"</string>
<string name="Turkish">""</string> <string name="Turkish">"turque"</string>
<string name="Thai">""</string> <string name="Thai">"thaïlandaise"</string>
<string name="Swedish">""</string> <string name="Swedish">"suédoise"</string>
<string name="_Sri_Lankan_Z7GfBa">""</string> <string name="_Sri_Lankan_Z7GfBa">"sri-lankaise"</string>
<string name="Spanish">""</string> <string name="Spanish">"espagnole"</string>
<string name="Scottish">""</string> <string name="Scottish">"écossaise"</string>
<string name="Russian">""</string> <string name="Russian">"russe"</string>
<string name="Portuguese">""</string> <string name="Portuguese">"portugaise"</string>
<string name="Nigerian">""</string> <string name="Nigerian">"nigériane"</string>
<string name="Mexican">""</string> <string name="Mexican">"mexicaine"</string>
<string name="Korean">""</string> <string name="Korean">"coréenne"</string>
<string name="Kenyan">""</string> <string name="Kenyan">"kényane"</string>
<string name="Jewish">""</string> <string name="Jewish">"juive"</string>
<string name="Japanese">""</string> <string name="Japanese">"japonaise"</string>
<string name="Jamaican">""</string> <string name="Jamaican">"jamaïcaine"</string>
<string name="Italian">""</string> <string name="Italian">"italienne"</string>
<string name="Irish">""</string> <string name="Irish">"irlandaise"</string>
<string name="Indian">""</string> <string name="Indian">"indienne"</string>
<string name="Greek">""</string> <string name="Greek">"grecque"</string>
<string name="German">""</string> <string name="German">"allemande"</string>
<string name="French">""</string> <string name="French">"française"</string>
<string name="Filipino">""</string> <string name="Filipino">"philippine"</string>
<string name="English">""</string> <string name="English">"anglaise"</string>
<string name="Egyptian">""</string> <string name="Egyptian">"égyptienne"</string>
<string name="Danish">""</string> <string name="Danish">"danoise"</string>
<string name="Chinese">""</string> <string name="Chinese">"chinoise"</string>
<string name="British">""</string> <string name="British">"britannique"</string>
<string name="Brazilian">""</string> <string name="Brazilian">"brésilienne"</string>
<string name="American">""</string> <string name="American">"états-unienne"</string>
<string name="_All_Cuisines_2hjCp9">""</string> <string name="_All_Cuisines_2hjCp9">""</string>
<string name="Cuisines">""</string> <string name="Cuisines">""</string>
<string name="Cuisine">""</string> <string name="Cuisine">""</string>
@ -67,16 +246,16 @@
<string name="_Remove_cuisine__22ftcL">""</string> <string name="_Remove_cuisine__22ftcL">""</string>
<string name="_New_unit_1CVEEA">""</string> <string name="_New_unit_1CVEEA">""</string>
<string name="_New_cuisine_Zrvs3z">""</string> <string name="_New_cuisine_Zrvs3z">""</string>
<string name="Challenging">""</string> <string name="Challenging">"Difficile"</string>
<string name="Moderate">""</string> <string name="Moderate">"Modéré"</string>
<string name="Easy">""</string> <string name="Easy">"Facile"</string>
<string name="_Oldest_first_Z6cq4h">""</string> <string name="_Oldest_first_Z6cq4h">"La plus ancienne dabord"</string>
<string name="_Newest_first_2Sb3c">""</string> <string name="_Newest_first_2Sb3c">"La plus récente dabord"</string>
<string name="_Last_updated_Z2gEbLD">""</string> <string name="_Last_updated_Z2gEbLD">"Denière mise à jour"</string>
<string name="_Difficulty_level_cSL5d">""</string> <string name="_Difficulty_level_cSL5d">"Niveau de difficulté"</string>
<string name="Rating">""</string> <string name="Rating">"Évaluation"</string>
<string name="_Slowest_first_hHjY6">""</string> <string name="_Slowest_first_hHjY6">"La plus lente dabord"</string>
<string name="_Quickest_first_Z1CpP7N">""</string> <string name="_Quickest_first_Z1CpP7N">"La plus rapide dabord"</string>
<string name="_Your_search_did_not_match_any_recipes_in_the_filtered_result_1TV6QQ">""</string> <string name="_Your_search_did_not_match_any_recipes_in_the_filtered_result_1TV6QQ">""</string>
<string name="_Recipe_not_found_2qGveM">""</string> <string name="_Recipe_not_found_2qGveM">""</string>
<string name="_Reset_successful_YxqWK">""</string> <string name="_Reset_successful_YxqWK">""</string>
@ -102,13 +281,13 @@
<string name="_months_ago_Z1TsskA">""</string> <string name="_months_ago_Z1TsskA">""</string>
<string name="_weeks_ago_Z2sT1GA">""</string> <string name="_weeks_ago_Z2sT1GA">""</string>
<string name="_days_ago_2iCYkm">""</string> <string name="_days_ago_2iCYkm">""</string>
<string name="yesterday">""</string> <string name="yesterday">"hier"</string>
<string name="today">""</string> <string name="today">"aujourdhui"</string>
<string name="_You_tried_this_recipe__ZUJOl3">""</string> <string name="_You_tried_this_recipe__ZUJOl3">""</string>
<string name="snacks">""</string> <string name="snacks">"en-cas"</string>
<string name="dinner">""</string> <string name="dinner">"souper"</string>
<string name="lunch">""</string> <string name="lunch">"dîner"</string>
<string name="breakfast">""</string> <string name="breakfast">"Déjeuner"</string>
<string name="_Crop_photo_1VL04J">""</string> <string name="_Crop_photo_1VL04J">""</string>
<string name="_REPLACE_PHOTO_ZLHhwH">""</string> <string name="_REPLACE_PHOTO_ZLHhwH">""</string>
<string name="_Recipe_photo_eqm9B">""</string> <string name="_Recipe_photo_eqm9B">""</string>
@ -142,14 +321,14 @@
<string name="_EnRecipes_needs_to_be_restarted_for_the_theme_change_to_take_effect__2kU319">""</string> <string name="_EnRecipes_needs_to_be_restarted_for_the_theme_change_to_take_effect__2kU319">""</string>
<string name="RESTART">""</string> <string name="RESTART">""</string>
<string name="_Restart_required_Z22YINL">""</string> <string name="_Restart_required_Z22YINL">""</string>
<string name="SET">""</string> <string name="SET">"DÉFINIR"</string>
<string name="_ADD_NEW_Zv8FjM">""</string> <string name="_ADD_NEW_Zv8FjM">""</string>
<string name="Share">""</string> <string name="Share">""</string>
<string name="Overview">""</string> <string name="Overview">""</string>
<string name="Recipe">""</string> <string name="Recipe">""</string>
<string name="Photo">""</string> <string name="Photo">""</string>
<string name="min">""</string> <string name="min">"min"</string>
<string name="hr">""</string> <string name="hr">"h"</string>
<string name="_My_Healthy_Recipe_Z1EqB8f">""</string> <string name="_My_Healthy_Recipe_Z1EqB8f">""</string>
<string name="_Nothing_here__Add_some_recipes_and_try_again__Z25A7Q">""</string> <string name="_Nothing_here__Add_some_recipes_and_try_again__Z25A7Q">""</string>
<string name="_Select_a_recipe_2lL8x2">""</string> <string name="_Select_a_recipe_2lL8x2">""</string>
@ -188,9 +367,9 @@
<string name="_Generates_a_zip_file_that_contains_all_your_data__This_file_can_be_imported_back__Z19m3xY">""</string> <string name="_Generates_a_zip_file_that_contains_all_your_data__This_file_can_be_imported_back__Z19m3xY">""</string>
<string name="_Export_a_full_backup_TJfra">""</string> <string name="_Export_a_full_backup_TJfra">""</string>
<string name="Database">""</string> <string name="Database">""</string>
<string name="Dark">""</string> <string name="Dark">"Sombre"</string>
<string name="Light">""</string> <string name="Light">"Clair"</string>
<string name="Theme">""</string> <string name="Theme">"Thème"</string>
<string name="_System_default_Z1jruVS">""</string> <string name="_System_default_Z1jruVS">""</string>
<string name="_App_language_DzFsk">""</string> <string name="_App_language_DzFsk">""</string>
<string name="Interface">""</string> <string name="Interface">""</string>
@ -210,236 +389,85 @@
<string name="_Use_the_pencil_button_to_add_some_ingredients_Z1xOX8S">""</string> <string name="_Use_the_pencil_button_to_add_some_ingredients_Z1xOX8S">""</string>
<string name="_Use_the_plus_button_to_add_one_1h20ms">""</string> <string name="_Use_the_plus_button_to_add_one_1h20ms">""</string>
<string name="_Start_adding_your_recipes__rwnVV">""</string> <string name="_Start_adding_your_recipes__rwnVV">""</string>
<string name="large">""</string> <string name="large">"grand"</string>
<string name="medium">""</string> <string name="medium">"moyen"</string>
<string name="small">""</string> <string name="small">"petit"</string>
<string name="stick">""</string> <string name="stick">"barre"</string>
<string name="dozen">""</string> <string name="dozen">"douzaine"</string>
<string name="drop">""</string> <string name="drop">"goutte"</string>
<string name="pinch">""</string> <string name="pinch">"pincée"</string>
<string name="piece">""</string> <string name="piece">"morceau"</string>
<string name="clove">""</string> <string name="clove">"gousse"</string>
<string name="leaf">""</string> <string name="leaf">"feuille"</string>
<string name="in">""</string> <string name="in">"in"</string>
<string name="cm">""</string> <string name="cm">"cm"</string>
<string name="kg">""</string> <string name="kg">"kg"</string>
<string name="g">""</string> <string name="g">"g"</string>
<string name="mg">""</string> <string name="mg">"mg"</string>
<string name="lb">""</string> <string name="lb">"lb"</string>
<string name="oz">""</string> <string name="oz">"oz"</string>
<string name="l">""</string> <string name="l">"l"</string>
<string name="ml">""</string> <string name="ml">"ml"</string>
<string name="gal">""</string> <string name="gal">"gal"</string>
<string name="qt">""</string> <string name="qt">"qt"</string>
<string name="pt">""</string> <string name="pt">"pt"</string>
<string name="cup">""</string> <string name="cup">"tasse"</string>
<string name="_fl_oz_72kqu">""</string> <string name="_fl_oz_72kqu">"oz liq"</string>
<string name="tbsp">""</string> <string name="tbsp">"cuillérée"</string>
<string name="dsp">""</string> <string name="dsp">"c.à.d"</string>
<string name="tsp">""</string> <string name="tsp">"c.à.c"</string>
<string name="unit">""</string> <string name="unit">"unité"</string>
<string name="Loaf">""</string> <string name="Loaf">"Miche"</string>
<string name="Patty">""</string> <string name="Patty">"Pâté"</string>
<string name="Roll">""</string> <string name="Roll">"Rouleau"</string>
<string name="Litre">""</string> <string name="Litre">"Litre"</string>
<string name="Millilitre">""</string> <string name="Millilitre">"Millilitre"</string>
<string name="Gallon">""</string> <string name="Gallon">"Gallon"</string>
<string name="Cup">""</string> <string name="Cup">"Tasse"</string>
<string name="Kilogram">""</string> <string name="Kilogram">"Kilogramme"</string>
<string name="Gram">""</string> <string name="Gram">"Gramme"</string>
<string name="Pound">""</string> <string name="Pound">"Livre"</string>
<string name="Ounce">""</string> <string name="Ounce">"Once"</string>
<string name="_Fluid_Ounce_bd10L">""</string> <string name="_Fluid_Ounce_bd10L">"Once liquide"</string>
<string name="Tablespoon">""</string> <string name="Tablespoon">"Cuillère à soupe"</string>
<string name="Teaspoon">""</string> <string name="Teaspoon">"Cuillère à café"</string>
<string name="Piece">""</string> <string name="Piece">"Morceau"</string>
<string name="Serving">""</string> <string name="Serving">"Portion"</string>
<string name="Vegetarian">""</string> <string name="Vegetarian">"Végétarien"</string>
<string name="Vegan">""</string> <string name="Vegan">"Végétalien"</string>
<string name="Undefined">""</string> <string name="Undefined">"Indéfini"</string>
<string name="Soups">""</string> <string name="Soups">"Soupes"</string>
<string name="Snacks">""</string> <string name="Snacks">"En-cas"</string>
<string name="_Side_dishes_Z1Et4Vg">""</string> <string name="_Side_dishes_Z1Et4Vg">"Plats daccompagnement"</string>
<string name="Seafood">""</string> <string name="Seafood">"Fruits de mer"</string>
<string name="Sauces">""</string> <string name="Sauces">"Sauces"</string>
<string name="Salads">""</string> <string name="Salads">"Salades"</string>
<string name="Rice">""</string> <string name="Rice">"Riz"</string>
<string name="Poultry">""</string> <string name="Poultry">"Volaille"</string>
<string name="Pasta">""</string> <string name="Pasta">"Pâtes"</string>
<string name="Noodles">""</string> <string name="Noodles">"Nouilles"</string>
<string name="Meat">""</string> <string name="Meat">"Viande"</string>
<string name="_Main_dishes_u6RGQ">""</string> <string name="_Main_dishes_u6RGQ">"Plats principaux"</string>
<string name="Lunch">""</string> <string name="Lunch">"Dîner"</string>
<string name="Healthy">""</string> <string name="Healthy">"Sain"</string>
<string name="Drinks">""</string> <string name="Drinks">"Boissons alcoolisées"</string>
<string name="Dinner">""</string> <string name="Dinner">"Souper"</string>
<string name="Desserts">""</string> <string name="Desserts">"Desserts"</string>
<string name="Breakfast">""</string> <string name="Breakfast">"Déjeuner"</string>
<string name="Breads">""</string> <string name="Breads">"Pains"</string>
<string name="Beverages">""</string> <string name="Beverages">"Boissons"</string>
<string name="Barbecue">""</string> <string name="Barbecue">"Barbecue"</string>
<string name="Appetizers">""</string> <string name="Appetizers">"Hors-dœuvre"</string>
<string name="About">""</string> <string name="About">"À propos"</string>
<string name="Settings">""</string> <string name="Settings">"Paramètres"</string>
<string name="Categories">""</string> <string name="Categories">""</string>
<string name="_Meal_Planner_2aq4oj">""</string> <string name="_Meal_Planner_2aq4oj">""</string>
<string name="Favourites">""</string> <string name="Favourites">""</string>
<string name="_Try_Later_If7PG">""</string> <string name="_Try_Later_If7PG">""</string>
<string name="EnRecipes">""</string> <string name="EnRecipes">"EnRecipes"</string>
<string name="_app_name_1k3Sbz">""</string> <string name="_app_name_1k3Sbz">""</string>
<string name="app_name">""</string> <string name="app_name">""</string>
<string name="title_activity_kimera">""</string> <string name="title_activity_kimera">""</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="undo">"Undo"</string>
<string name="help">"Help"</string> <string name="noRecsHint">"noRecsHint"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
<string name="donate">"Donate"</string>
<string name="invFile">"Invalid file"</string>
<string name="buSuc">"Backup saved successfully to the Download folder"</string>
<string name="buMod">"The backup file was modified elsewhere"</string>
<string name="buEmp">"The backup file is empty"</string>
<string name="buInc">"Malformed or corrupt backup file"</string>
<string name="impFail">"Import failed"</string>
<string name="recRm">"Recipe removed"</string>
<string name="untRec">"Untitled Recipe"</string>
<string name="stars">"Star rating"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
<string name="recU">"recipes updated"</string>
<string name="recE">"recipes already exists"</string>
<string name="recI">"recipes imported"</string>
<string name="recF">"recipes found"</string>
<string name="impSuc">"Import success"</string>
<string name="tsInfo">"separate with spaces"</string>
<string name="ts">"Tags"</string>
<string name="noTs">"No tags available"</string>
<string name="allTs">"All Tags"</string>
<string name="allCats">"All Categories"</string>
<string name="allCuis">"All Cuisines"</string>
<string name="cuis">"Cuisines"</string>
<string name="cui">"Cuisine"</string>
<string name="Unit">"Unit"</string>
<string name="newUnit">"New unit"</string>
<string name="newCui">"New cuisine"</string>
<string name="resNF">"Recipe not found"</string>
<string name="restDone">"Reset done"</string>
<string name="restInfo">"Resetting a list will delete user-created entries and restore default entries. Existing recipes will not be affected."</string>
<string name="restUL">"Reset unit list"</string>
<string name="restYUL">"Reset yield unit list"</string>
<string name="restCatL">"Reset category list"</string>
<string name="restCuiL">"Reset cuisine list"</string>
<string name="rest">"Reset"</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="opts">"Options"</string>
<string name="guide">"User guide"</string>
<string name="priv">"Privacy policy"</string>
<string name="gh">"View on GitHub"</string>
<string name="appCrd">"Shared via EnRecipes. Get it on F-Droid, IzzyOnDroid or the Play Store."</string>
<string name="vrfy">"Verifying"</string>
<string name="ltAgo">"a long time ago"</string>
<string name="mAgo">"months ago"</string>
<string name="wAgo">"weeks ago"</string>
<string name="dAgo">"days ago"</string>
<string name="triedInfo">"You tried this recipe:"</string>
<string name="cPic">"Crop photo"</string>
<string name="repBtn">"REPLACE PHOTO"</string>
<string name="recPic">"Recipe photo"</string>
<string name="req">"Required"</string>
<string name="nwCat">"New category"</string>
<string name="nwYiU">"New yield unit"</string>
<string name="rmCmb">"Combination removed"</string>
<string name="rmN">"Note removed"</string>
<string name="rmIns">"Instruction removed"</string>
<string name="rmIng">"Ingredient removed"</string>
<string name="kEdit">"KEEP EDITING"</string>
<string name="disBtn">"DISCARD"</string>
<string name="disc">"This recipe has unsaved changes. What would you like to do?"</string>
<string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string>
<string name="unfavd">"Removed from Favourites"</string>
<string name="favd">"Added to Favourites"</string>
<string name="aFBu">"Add a recipe to perform a backup"</string>
<string name="dend">"Access denied"</string>
<string name="conBtn">"CONTINUE"</string>
<string name="nNBtn">"NOT NOW"</string>
<string name="reqAcc">"EnRecipes requires storage permission in order to set recipe photo, export and import data"</string>
<string name="grant">"Grant access"</string>
<string name="nLangInfo">"Restart EnRecipes to use the new language"</string>
<string name="nThmInfo">"Restart EnRecipes to use the new theme"</string>
<string name="rst">"RESTART"</string>
<string name="appRst">"App restart required"</string>
<string name="aNBtn">"ADD NEW"</string>
<string name="ovw">"Overview"</string>
<string name="fil">"Recipe as file"</string>
<string name="rec">"Recipe as text"</string>
<string name="pht">"Recipe photo"</string>
<string name="shr">"Share"</string>
<string name="recTitle">"My Healthy Recipe"</string>
<string name="recListEmp">"Nothing here! Add some recipes and try again"</string>
<string name="selRec">"Select recipe"</string>
<string name="aBtn">"ADD"</string>
<string name="rmLIInfo">"Existing recipes will not be affected"</string>
<string name="rmUInfo">"You are about to remove the unit:"</string>
<string name="rmYUInfo">"You are about to remove the yield unit:"</string>
<string name="rmCatInfo">"You are about to remove the category:"</string>
<string name="rmCuiInfo">"You are about to remove the cuisine:"</string>
<string name="rBtn">"REMOVE"</string>
<string name="cBtn">"CANCEL"</string>
<string name="srt">"Sort by"</string>
<string name="stp">"Step"</string>
<string name="it">"Item"</string>
<string name="aNoBtn">"ADD NOTE"</string>
<string name="nos">"Notes"</string>
<string name="no">"Note"</string>
<string name="addCmbBtn">"ADD COMBINATION"</string>
<string name="cmbs">"Combinations"</string>
<string name="cmb">"Combination"</string>
<string name="aStpBtn">"ADD STEP"</string>
<string name="inss">"Instructions"</string>
<string name="ins">"Instruction"</string>
<string name="aIngBtn">"ADD INGREDIENT"</string>
<string name="ings">"Ingredients"</string>
<string name="ing">"Ingredient"</string>
<string name="yieldU">"Yield unit"</string>
<string name="yieldQ">"Yield quantity"</string>
<string name="cookT">"Cooking time"</string>
<string name="prepT">"Preparation time"</string>
<string name="cat">"Category"</string>
<string name="title">"Title"</string>
<string name="editRec">"Edit recipe"</string>
<string name="newRec">"New recipe"</string>
<string name="tgInfo">"For reporting issues, suggestions and feedback"</string>
<string name="joinTG">"Join the Telegram group"</string>
<string name="ver">"Version"</string>
<string name="impInfo">"Supports full backups exported by this app"</string>
<string name="impBu">"Import data"</string>
<string name="buInfo">"Generates a ZIP file containing all your data that can be imported back"</string>
<string name="expBu">"Export full backup"</string>
<string name="db">"Database"</string>
<string name="sysDef">"System default"</string>
<string name="lang">"Language"</string>
<string name="intf">"Interface"</string>
<string name="noRecsInFtr">"No recipes match your search in the Filtered recipes"</string>
<string name="noRecsInFavs">"No recipes match your search in the Favourites list"</string>
<string name="noRecsInTL">"No recipes match your search in the Try Later list"</string>
<string name="noRecs">"No recipes match your search"</string>
<string name="fsList">"Your favourite recipes are listed here"</string>
<string name="noFavs">"No favourites yet"</string>
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
<string name="aD">"All done!"</string>
<string name="pANo">"Use the pencil button to add notes"</string>
<string name="pACmb">"Use the pencil button to add combinations"</string>
<string name="pAIns">"Use the pencil button to add instructions"</string>
<string name="pAIng">"Use the pencil button to add ingredients"</string>
<string name="plsAdd">"Use the plus button to add one"</string>
<string name="strAdd">"Start adding your recipes!"</string>
<string name="grocery">"Grocery List"</string>
<string name="planner">"Meal Planner"</string>
<string name="favourites">"Favourites"</string>
<string name="trylater">"Try Later"</string>
</resources> </resources>

View file

@ -1,5 +1,183 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="trnsl">"Traduire"</string>
<string name="recs">"recettes"</string>
<string name="January">"janvier"</string>
<string name="February">"février"</string>
<string name="March">"mars"</string>
<string name="April">"avril"</string>
<string name="May">"mai"</string>
<string name="June">"juin"</string>
<string name="July">"juillet"</string>
<string name="August">"août"</string>
<string name="September">"septembre"</string>
<string name="October">"octobre"</string>
<string name="November">"novembre"</string>
<string name="December">"décembre"</string>
<string name="delRecsInfo">"Vous êtes sur le point de supprimer définitivement :"</string>
<string name="sltd">"sélectionné"</string>
<string name="SUN">"dim"</string>
<string name="MON">"lun"</string>
<string name="TUE">"mar"</string>
<string name="WED">"mer"</string>
<string name="THU">"jeu"</string>
<string name="FRI">"ven"</string>
<string name="SAT">"sam"</string>
<string name="fil">"Recette comme fichier"</string>
<string name="reqAcc">"EnRecipes nécessite une autorisation de stockage pour définir la photo de recette, exporter et importer des données"</string>
<string name="trylater">"Essayer plus tard"</string>
<string name="favourites">"Favoris"</string>
<string name="planner">"Organisateur de repas"</string>
<string name="grocery">"Liste de courses"</string>
<string name="strAdd">"Commencez à ajouter vos recettes !"</string>
<string name="plsAdd">"Utilisez le bouton plus pour en ajouter une"</string>
<string name="pAIng">"Utilisez le bouton crayon pour ajouter des ingrédients"</string>
<string name="pAIns">"Utilisez le bouton crayon pour ajouter des instructions"</string>
<string name="pACmb">"Utilisez le bouton crayon pour ajouter des combinaisons"</string>
<string name="pANo">"Utilisez le bouton crayon pour ajouter des notes"</string>
<string name="aD">"Terminé !"</string>
<string name="tLInfo">"Les recettes que vous voulez essayer plus tard sont listées ici"</string>
<string name="noFavs">"Pas encore de favoris"</string>
<string name="fsList">"Vos recettes favorites sont listées ici"</string>
<string name="noRecs">"Aucune recette ne correspond à votre recette"</string>
<string name="noRecsInTL">"Aucune recette ne correspond à votre recherche dans la liste Essayer plus tard"</string>
<string name="noRecsInFavs">"Aucune recette ne correspond à votre recherche dans la liste des favoris"</string>
<string name="noRecsInFtr">"Aucune recette ne correspond à votre recherche dans les recettes filtrées"</string>
<string name="intf">"Interface"</string>
<string name="lang">"Langue"</string>
<string name="sysDef">"Selon le système"</string>
<string name="db">"Base de données"</string>
<string name="expBu">"Exporter une sauvegarde complète"</string>
<string name="buInfo">"Génère un fichier ZIP contenant toutes vos données qui peuvent être réimportées"</string>
<string name="impBu">"Importer les données"</string>
<string name="impInfo">"Prend en charge les sauvegardes complètes exportées par cette application"</string>
<string name="ver">"Version"</string>
<string name="joinTG">"Rejoignez le groupe Telegram"</string>
<string name="tgInfo">"Pour signaler des problèmes, faire des suggestions et des remarques"</string>
<string name="newRec">"Nouvelle recette"</string>
<string name="editRec">"Modifier la recette"</string>
<string name="title">"Titre"</string>
<string name="cat">"Catégorie"</string>
<string name="prepT">"Temps de préparation"</string>
<string name="cookT">"Temps de cuisson"</string>
<string name="yieldQ">"Quantité de portion"</string>
<string name="yieldU">"Unité de portion"</string>
<string name="ing">"Ingrédient"</string>
<string name="ings">"Ingrédients"</string>
<string name="aIngBtn">"AJOUTER UN INGRÉDIENT"</string>
<string name="ins">"Instruction"</string>
<string name="inss">"Instructions"</string>
<string name="aStpBtn">"AJOUTER UNE ÉTAPE"</string>
<string name="cmb">"Combinaison"</string>
<string name="cmbs">"Combinaisons"</string>
<string name="addCmbBtn">"AJOUTER UNE COMBINAISON"</string>
<string name="no">"Note"</string>
<string name="nos">"Notes"</string>
<string name="aNoBtn">"AJOUTER UNE NOTE"</string>
<string name="it">"Élément"</string>
<string name="stp">"Étape"</string>
<string name="srt">"Trier par"</string>
<string name="cBtn">"ANNULER"</string>
<string name="rBtn">"RETIRER"</string>
<string name="rmCuiInfo">"Vous êtes sur le point de supprimer la cuisine :"</string>
<string name="rmCatInfo">"Vous êtes sur le point de retirer la catégorie :"</string>
<string name="rmYUInfo">"Vous êtes sur le point de supprimer l\'unité de rendement :"</string>
<string name="rmUInfo">"Vous êtes sur le point de retirer lunité :"</string>
<string name="rmLIInfo">"Les recettes existantes ne seront pas affectées"</string>
<string name="aBtn">"AJOUTER"</string>
<string name="selRec">"Sélectionner une recette"</string>
<string name="recListEmp">"Rien ici ! Ajoutez quelques recettes et réessayez"</string>
<string name="recTitle">"Ma recette saine"</string>
<string name="pht">"Photo de recette"</string>
<string name="rec">"Recette comme texte"</string>
<string name="ovw">"Aperçu"</string>
<string name="shr">"Partager"</string>
<string name="aNBtn">"AJOUTER"</string>
<string name="appRst">"Redémarrage de lappli nécessaire"</string>
<string name="rst">"REDÉMARRER"</string>
<string name="nThmInfo">"Redémarrez EnRecipes pour utiliser le nouveau thème"</string>
<string name="nLangInfo">"Redémarrez EnRecipes pour utiliser la nouvelle langue"</string>
<string name="grant">"Accorder laccès"</string>
<string name="expReq">"Une autorisation de stockage est requise pour exporter une sauvegarde."</string>
<string name="impReq">"Une autorisation de stockage est requise pour importer des données."</string>
<string name="phtReq">"Une autorisation de stockage est requise pour définir une photo de recette."</string>
<string name="nNBtn">"PAS MAINTENANT"</string>
<string name="conBtn">"CONTINUER"</string>
<string name="dend">"Accès refusé"</string>
<string name="aFBu">"Ajouter une recette pour effectuer une sauvegarde"</string>
<string name="favd">"Ajouté aux Favoris"</string>
<string name="unfavd">"Retiré des Favoris"</string>
<string name="aTry">"Ajouté à Essayer plus tard"</string>
<string name="rmTry">"Retiré dEssayer plus tard"</string>
<string name="conf">"Confirmer"</string>
<string name="delRec">"Confirmation de suppression"</string>
<string name="delRecInfo">"Vous êtes sur le point de supprimer définitivement la recette :"</string>
<string name="dBtn">"SUPPRIMER"</string>
<string name="ser">"Chercher"</string>
<string name="unsaved">"Modifications non enregistrées"</string>
<string name="disc">"Cette recette a des modifications non enregistrées. Que voudriez-vous faire ?"</string>
<string name="disBtn">"IGNORER"</string>
<string name="kEdit">"CONTINUER"</string>
<string name="rmIng">"Ingrédient retiré"</string>
<string name="rmIns">"Instruction retirée"</string>
<string name="rmN">"Note retirée"</string>
<string name="rmCmb">"Combinaison retirée"</string>
<string name="nwYiU">"Nouvelle unité de portion"</string>
<string name="nwCat">"Nouvelle catégorie"</string>
<string name="req">"Obligatoire"</string>
<string name="recPic">"Photo de recette"</string>
<string name="repBtn">"REMPLACER LA PHOTO"</string>
<string name="cPic">"Recadrer la photo"</string>
<string name="triedInfo">"Vous avez essayé cette recette :"</string>
<string name="dAgo">"jours de ça"</string>
<string name="wAgo">"semaines de ça"</string>
<string name="mAgo">"mois de ça"</string>
<string name="ltAgo">"il y a longtemps"</string>
<string name="vrfy">"Vérification"</string>
<string name="appCrd">"Partagé via EnRecipes. Téléchargez-le sur F-Droid, IzzyOnDroid ou le Play Store."</string>
<string name="gh">"Voir sur GitHub"</string>
<string name="priv">"Politique de confidentialité"</string>
<string name="guide">"Guide dutilisation"</string>
<string name="opts">"Options"</string>
<string name="sVw">"Secouez pour voir une recette au hasard"</string>
<string name="sVwInfo">"Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider"</string>
<string name="rest">"Réinitialiser"</string>
<string name="restCuiL">"Réinitialiser la liste de cuisine"</string>
<string name="restCatL">"Réinitialiser la liste des catégories"</string>
<string name="restYUL">"Réinitialiser la liste des unités de portion"</string>
<string name="restUL">"Réinitialiser la liste des unités"</string>
<string name="restInfo">"La réinitialisation dune liste supprimera les entrées créées par lutilisateur et restaurera les entrées par défaut. Les recettes existantes ne seront pas affectées."</string>
<string name="restDone">"Réinitialisation terminée"</string>
<string name="resNF">"Recette introuvable"</string>
<string name="newCui">"Nouvelle cuisine"</string>
<string name="newUnit">"Nouvelle unité"</string>
<string name="cui">"Cuisine"</string>
<string name="cuis">"Cuisines"</string>
<string name="allCuis">"Toutes les cuisines"</string>
<string name="allCats">"Toutes les catégories"</string>
<string name="allTs">"Toutes les étiquettes"</string>
<string name="noTs">"Aucune étiquette disponible"</string>
<string name="ts">"Étiquettes"</string>
<string name="tsInfo">"séparez par des espaces"</string>
<string name="impSuc">"Importation réussie"</string>
<string name="recF">"recettes trouvées"</string>
<string name="recI">"recettes importées"</string>
<string name="recU">"recettes mises à jour"</string>
<string name="recE">"recettes existent déjà"</string>
<string name="_Filtered_recipes_Z1alhhu">"Recettes filtrées"</string>
<string name="stars">"Évaluation étoilée"</string>
<string name="untRec">"Recette sans titre"</string>
<string name="recRm">"Recette supprimée"</string>
<string name="impFail">"Limportation a échoué"</string>
<string name="buInc">"Fichier de sauvegarde mal formé ou corrompu"</string>
<string name="buEmp">"La sauvegarde est vide"</string>
<string name="buMod">"Le fichier de sauvegarde a été modifié ailleurs"</string>
<string name="buSuc">"Sauvegarde enregistrée avec succès dans le dossier de téléchargement"</string>
<string name="invFile">"Fichier invalide"</string>
<string name="donate">"Faire un don"</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>
<string name="help">"Aide"</string>
<string name="trySer">"RECHERCHE DANS TOUTES LES RECETTES ?"</string>
<string name="Combination">"Combinaison"</string> <string name="Combination">"Combinaison"</string>
<string name="Donate">"Faire un don"</string> <string name="Donate">"Faire un don"</string>
<string name="_Invalid_file__Z2bRAst">"Fichier invalide :"</string> <string name="_Invalid_file__Z2bRAst">"Fichier invalide :"</string>
@ -13,7 +191,7 @@
<string name="_Remove_recipe_from_breakfast__ZvYyFG">"Retirer la recette du petit déjeuner ?"</string> <string name="_Remove_recipe_from_breakfast__ZvYyFG">"Retirer la recette du petit déjeuner ?"</string>
<string name="_Untitled_Recipe_Zv0UxP">"Recette sans titre"</string> <string name="_Untitled_Recipe_Zv0UxP">"Recette sans titre"</string>
<string name="_Star_rating_Z11p4Kw">"Évaluation étoilée"</string> <string name="_Star_rating_Z11p4Kw">"Évaluation étoilée"</string>
<string name="Created">"Créé"</string> <string name="Created">"Créé le"</string>
<string name="_Filtered_result_1AMEXe">"Résultat filtré"</string> <string name="_Filtered_result_1AMEXe">"Résultat filtré"</string>
<string name="OK">"OK"</string> <string name="OK">"OK"</string>
<string name="_recipes_updated_Z2arFrR">"recettes mises à jour"</string> <string name="_recipes_updated_Z2arFrR">"recettes mises à jour"</string>
@ -26,35 +204,35 @@
<string name="_No_tags_available_Z1C5GqD">"Aucune étiquette disponible"</string> <string name="_No_tags_available_Z1C5GqD">"Aucune étiquette disponible"</string>
<string name="_All_Tags_28gMyY">"Toutes les étiquettes"</string> <string name="_All_Tags_28gMyY">"Toutes les étiquettes"</string>
<string name="_All_Categories_Z23JSTS">"toutes les catégories"</string> <string name="_All_Categories_Z23JSTS">"toutes les catégories"</string>
<string name="Vietnamese">"vietnamienne"</string> <string name="Vietnamese">"Vietnamienne"</string>
<string name="Turkish">"turque"</string> <string name="Turkish">"Turque"</string>
<string name="Thai">"thaïlandaise"</string> <string name="Thai">"Thaïlandaise"</string>
<string name="Swedish">"suédoise"</string> <string name="Swedish">"Suédoise"</string>
<string name="_Sri_Lankan_Z7GfBa">"sri-lankaise"</string> <string name="_Sri_Lankan_Z7GfBa">"Sri-lankaise"</string>
<string name="Spanish">"espagnole"</string> <string name="Spanish">"Espagnole"</string>
<string name="Scottish">"écossaise"</string> <string name="Scottish">"Écossaise"</string>
<string name="Russian">"russe"</string> <string name="Russian">"Russe"</string>
<string name="Portuguese">"portugaise"</string> <string name="Portuguese">"Portugaise"</string>
<string name="Nigerian">"nigériane"</string> <string name="Nigerian">"Nigériane"</string>
<string name="Mexican">"mexicaine"</string> <string name="Mexican">"Mexicaine"</string>
<string name="Korean">"coréenne"</string> <string name="Korean">"Coréenne"</string>
<string name="Kenyan">"kényane"</string> <string name="Kenyan">"Kényane"</string>
<string name="Jewish">"juive"</string> <string name="Jewish">"Juive"</string>
<string name="Japanese">"japonaise"</string> <string name="Japanese">"Japonaise"</string>
<string name="Jamaican">"jamaïcaine"</string> <string name="Jamaican">"Jamaïcaine"</string>
<string name="Italian">"italienne"</string> <string name="Italian">"Italienne"</string>
<string name="Irish">"irlandaise"</string> <string name="Irish">"Irlandaise"</string>
<string name="Indian">"indienne"</string> <string name="Indian">"Indienne"</string>
<string name="Greek">"grecque"</string> <string name="Greek">"Grecque"</string>
<string name="German">"allemande"</string> <string name="German">"Allemande"</string>
<string name="French">"française"</string> <string name="French">"Française"</string>
<string name="Filipino">"philippine"</string> <string name="Filipino">"Philippine"</string>
<string name="English">"anglaise"</string> <string name="English">"Anglaise"</string>
<string name="Egyptian">"égyptienne"</string> <string name="Egyptian">"Égyptienne"</string>
<string name="Danish">"danoise"</string> <string name="Danish">"Danoise"</string>
<string name="Chinese">"chinoise"</string> <string name="Chinese">"Chinoise"</string>
<string name="British">"britannique"</string> <string name="British">"Britannique"</string>
<string name="Brazilian">"brésilienne"</string> <string name="Brazilian">"Brésilienne"</string>
<string name="American">"états-unienne"</string> <string name="American">"états-unienne"</string>
<string name="_All_Cuisines_2hjCp9">"Toutes les cuisines"</string> <string name="_All_Cuisines_2hjCp9">"Toutes les cuisines"</string>
<string name="Cuisines">"Cuisines"</string> <string name="Cuisines">"Cuisines"</string>
@ -72,7 +250,7 @@
<string name="Easy">"Facile"</string> <string name="Easy">"Facile"</string>
<string name="_Oldest_first_Z6cq4h">"La plus ancienne dabord"</string> <string name="_Oldest_first_Z6cq4h">"La plus ancienne dabord"</string>
<string name="_Newest_first_2Sb3c">"La plus récente dabord"</string> <string name="_Newest_first_2Sb3c">"La plus récente dabord"</string>
<string name="_Last_updated_Z2gEbLD">"Denière mise à jour"</string> <string name="_Last_updated_Z2gEbLD">"Dernière mise à jour"</string>
<string name="_Difficulty_level_cSL5d">"Niveau de difficulté"</string> <string name="_Difficulty_level_cSL5d">"Niveau de difficulté"</string>
<string name="Rating">"Évaluation"</string> <string name="Rating">"Évaluation"</string>
<string name="_Slowest_first_hHjY6">"La plus lente dabord"</string> <string name="_Slowest_first_hHjY6">"La plus lente dabord"</string>
@ -290,156 +468,6 @@
<string name="_app_name_1k3Sbz">"EnRecipes"</string> <string name="_app_name_1k3Sbz">"EnRecipes"</string>
<string name="app_name">"EnRecipes"</string> <string name="app_name">"EnRecipes"</string>
<string name="title_activity_kimera">"EnRecipes"</string> <string name="title_activity_kimera">"EnRecipes"</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="undo">"Undo"</string>
<string name="help">"Help"</string> <string name="noRecsHint">"noRecsHint"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
<string name="donate">"Donate"</string>
<string name="invFile">"Invalid file"</string>
<string name="buSuc">"Backup saved successfully to the Download folder"</string>
<string name="buMod">"The backup file was modified elsewhere"</string>
<string name="buEmp">"The backup file is empty"</string>
<string name="buInc">"Malformed or corrupt backup file"</string>
<string name="impFail">"Import failed"</string>
<string name="recRm">"Recipe removed"</string>
<string name="untRec">"Untitled Recipe"</string>
<string name="stars">"Star rating"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
<string name="recU">"recipes updated"</string>
<string name="recE">"recipes already exists"</string>
<string name="recI">"recipes imported"</string>
<string name="recF">"recipes found"</string>
<string name="impSuc">"Import success"</string>
<string name="tsInfo">"separate with spaces"</string>
<string name="ts">"Tags"</string>
<string name="noTs">"No tags available"</string>
<string name="allTs">"All Tags"</string>
<string name="allCats">"All Categories"</string>
<string name="allCuis">"All Cuisines"</string>
<string name="cuis">"Cuisines"</string>
<string name="cui">"Cuisine"</string>
<string name="newUnit">"New unit"</string>
<string name="newCui">"New cuisine"</string>
<string name="resNF">"Recipe not found"</string>
<string name="restDone">"Reset done"</string>
<string name="restInfo">"Resetting a list will delete user-created entries and restore default entries. Existing recipes will not be affected."</string>
<string name="restUL">"Reset unit list"</string>
<string name="restYUL">"Reset yield unit list"</string>
<string name="restCatL">"Reset category list"</string>
<string name="restCuiL">"Reset cuisine list"</string>
<string name="rest">"Reset"</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="opts">"Options"</string>
<string name="guide">"User guide"</string>
<string name="priv">"Privacy policy"</string>
<string name="gh">"View on GitHub"</string>
<string name="appCrd">"Shared via EnRecipes. Get it on F-Droid, IzzyOnDroid or the Play Store."</string>
<string name="vrfy">"Verifying"</string>
<string name="ltAgo">"a long time ago"</string>
<string name="mAgo">"months ago"</string>
<string name="wAgo">"weeks ago"</string>
<string name="dAgo">"days ago"</string>
<string name="triedInfo">"You tried this recipe:"</string>
<string name="cPic">"Crop photo"</string>
<string name="repBtn">"REPLACE PHOTO"</string>
<string name="recPic">"Recipe photo"</string>
<string name="req">"Required"</string>
<string name="nwCat">"New category"</string>
<string name="nwYiU">"New yield unit"</string>
<string name="rmCmb">"Combination removed"</string>
<string name="rmN">"Note removed"</string>
<string name="rmIns">"Instruction removed"</string>
<string name="rmIng">"Ingredient removed"</string>
<string name="kEdit">"KEEP EDITING"</string>
<string name="disBtn">"DISCARD"</string>
<string name="disc">"This recipe has unsaved changes. What would you like to do?"</string>
<string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string>
<string name="unfavd">"Removed from Favourites"</string>
<string name="favd">"Added to Favourites"</string>
<string name="aFBu">"Add a recipe to perform a backup"</string>
<string name="dend">"Access denied"</string>
<string name="conBtn">"CONTINUE"</string>
<string name="nNBtn">"NOT NOW"</string>
<string name="reqAcc">"EnRecipes requires storage permission in order to set recipe photo, export and import data"</string>
<string name="grant">"Grant access"</string>
<string name="nLangInfo">"Restart EnRecipes to use the new language"</string>
<string name="nThmInfo">"Restart EnRecipes to use the new theme"</string>
<string name="rst">"RESTART"</string>
<string name="appRst">"App restart required"</string>
<string name="aNBtn">"ADD NEW"</string>
<string name="ovw">"Overview"</string>
<string name="fil">"Recipe as file"</string>
<string name="rec">"Recipe as text"</string>
<string name="pht">"Recipe photo"</string>
<string name="shr">"Share"</string>
<string name="recTitle">"My Healthy Recipe"</string>
<string name="recListEmp">"Nothing here! Add some recipes and try again"</string>
<string name="selRec">"Select recipe"</string>
<string name="aBtn">"ADD"</string>
<string name="rmLIInfo">"Existing recipes will not be affected"</string>
<string name="rmUInfo">"You are about to remove the unit:"</string>
<string name="rmYUInfo">"You are about to remove the yield unit:"</string>
<string name="rmCatInfo">"You are about to remove the category:"</string>
<string name="rmCuiInfo">"You are about to remove the cuisine:"</string>
<string name="rBtn">"REMOVE"</string>
<string name="cBtn">"CANCEL"</string>
<string name="srt">"Sort by"</string>
<string name="stp">"Step"</string>
<string name="it">"Item"</string>
<string name="aNoBtn">"ADD NOTE"</string>
<string name="nos">"Notes"</string>
<string name="no">"Note"</string>
<string name="addCmbBtn">"ADD COMBINATION"</string>
<string name="cmbs">"Combinations"</string>
<string name="cmb">"Combination"</string>
<string name="aStpBtn">"ADD STEP"</string>
<string name="inss">"Instructions"</string>
<string name="ins">"Instruction"</string>
<string name="aIngBtn">"ADD INGREDIENT"</string>
<string name="ings">"Ingredients"</string>
<string name="ing">"Ingredient"</string>
<string name="yieldU">"Yield unit"</string>
<string name="yieldQ">"Yield quantity"</string>
<string name="cookT">"Cooking time"</string>
<string name="prepT">"Preparation time"</string>
<string name="cat">"Category"</string>
<string name="title">"Title"</string>
<string name="editRec">"Edit recipe"</string>
<string name="newRec">"New recipe"</string>
<string name="tgInfo">"For reporting issues, suggestions and feedback"</string>
<string name="joinTG">"Join the Telegram group"</string>
<string name="ver">"Version"</string>
<string name="impInfo">"Supports full backups exported by this app"</string>
<string name="impBu">"Import data"</string>
<string name="buInfo">"Generates a ZIP file containing all your data that can be imported back"</string>
<string name="expBu">"Export full backup"</string>
<string name="db">"Database"</string>
<string name="sysDef">"System default"</string>
<string name="lang">"Language"</string>
<string name="intf">"Interface"</string>
<string name="noRecsInFtr">"No recipes match your search in the Filtered recipes"</string>
<string name="noRecsInFavs">"No recipes match your search in the Favourites list"</string>
<string name="noRecsInTL">"No recipes match your search in the Try Later list"</string>
<string name="noRecs">"No recipes match your search"</string>
<string name="fsList">"Your favourite recipes are listed here"</string>
<string name="noFavs">"No favourites yet"</string>
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
<string name="aD">"All done!"</string>
<string name="pANo">"Use the pencil button to add notes"</string>
<string name="pACmb">"Use the pencil button to add combinations"</string>
<string name="pAIns">"Use the pencil button to add instructions"</string>
<string name="pAIng">"Use the pencil button to add ingredients"</string>
<string name="plsAdd">"Use the plus button to add one"</string>
<string name="strAdd">"Start adding your recipes!"</string>
<string name="grocery">"Grocery List"</string>
<string name="planner">"Meal Planner"</string>
<string name="favourites">"Favourites"</string>
<string name="trylater">"Try Later"</string>
</resources> </resources>

View file

@ -0,0 +1,473 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="trnsl">""</string>
<string name="SAT">""</string>
<string name="FRI">""</string>
<string name="THU">""</string>
<string name="WED">""</string>
<string name="TUE">""</string>
<string name="MON">""</string>
<string name="SUN">""</string>
<string name="December">""</string>
<string name="November">""</string>
<string name="October">""</string>
<string name="September">""</string>
<string name="August">""</string>
<string name="July">""</string>
<string name="June">""</string>
<string name="May">""</string>
<string name="April">""</string>
<string name="March">""</string>
<string name="February">""</string>
<string name="January">""</string>
<string name="trySer">""</string>
<string name="help">""</string>
<string name="appInfo">""</string>
<string name="donate">""</string>
<string name="invFile">""</string>
<string name="buSuc">""</string>
<string name="buMod">""</string>
<string name="buEmp">""</string>
<string name="buInc">""</string>
<string name="impFail">""</string>
<string name="recRm">""</string>
<string name="untRec">""</string>
<string name="stars">""</string>
<string name="Created">""</string>
<string name="_Filtered_recipes_Z1alhhu">""</string>
<string name="OK">""</string>
<string name="recU">""</string>
<string name="recE">""</string>
<string name="recI">""</string>
<string name="recF">""</string>
<string name="impSuc">""</string>
<string name="tsInfo">""</string>
<string name="ts">""</string>
<string name="noTs">""</string>
<string name="allTs">""</string>
<string name="allCats">""</string>
<string name="Vietnamese">""</string>
<string name="Turkish">""</string>
<string name="Thai">""</string>
<string name="Swedish">""</string>
<string name="_Sri_Lankan_Z7GfBa">""</string>
<string name="Spanish">""</string>
<string name="Scottish">""</string>
<string name="Russian">""</string>
<string name="Portuguese">""</string>
<string name="Nigerian">""</string>
<string name="Mexican">""</string>
<string name="Korean">""</string>
<string name="Kenyan">""</string>
<string name="Jewish">""</string>
<string name="Japanese">""</string>
<string name="Jamaican">""</string>
<string name="Italian">""</string>
<string name="Irish">""</string>
<string name="Indian">""</string>
<string name="Greek">""</string>
<string name="German">""</string>
<string name="French">""</string>
<string name="Filipino">""</string>
<string name="English">""</string>
<string name="Egyptian">""</string>
<string name="Danish">""</string>
<string name="Chinese">""</string>
<string name="British">""</string>
<string name="Brazilian">""</string>
<string name="American">""</string>
<string name="allCuis">""</string>
<string name="cuis">""</string>
<string name="cui">""</string>
<string name="Unit">""</string>
<string name="newUnit">""</string>
<string name="newCui">""</string>
<string name="Challenging">""</string>
<string name="Moderate">""</string>
<string name="Easy">""</string>
<string name="_Oldest_first_Z6cq4h">""</string>
<string name="_Newest_first_2Sb3c">""</string>
<string name="_Last_updated_Z2gEbLD">""</string>
<string name="_Difficulty_level_cSL5d">""</string>
<string name="Rating">""</string>
<string name="_Slowest_first_hHjY6">""</string>
<string name="_Quickest_first_Z1CpP7N">""</string>
<string name="resNF">""</string>
<string name="restDone">""</string>
<string name="restInfo">""</string>
<string name="restUL">""</string>
<string name="restYUL">""</string>
<string name="restCatL">""</string>
<string name="restCuiL">""</string>
<string name="rest">""</string>
<string name="sVwInfo">""</string>
<string name="sVw">""</string>
<string name="opts">""</string>
<string name="guide">""</string>
<string name="priv">""</string>
<string name="gh">""</string>
<string name="appCrd">""</string>
<string name="vrfy">""</string>
<string name="ltAgo">""</string>
<string name="mAgo">""</string>
<string name="wAgo">""</string>
<string name="dAgo">""</string>
<string name="yesterday">""</string>
<string name="today">""</string>
<string name="triedInfo">""</string>
<string name="snacks">""</string>
<string name="dinner">""</string>
<string name="lunch">""</string>
<string name="breakfast">""</string>
<string name="cPic">""</string>
<string name="repBtn">""</string>
<string name="recPic">""</string>
<string name="req">""</string>
<string name="nwCat">""</string>
<string name="nwYiU">""</string>
<string name="rmCmb">""</string>
<string name="rmN">""</string>
<string name="rmIns">""</string>
<string name="rmIng">""</string>
<string name="kEdit">""</string>
<string name="disBtn">""</string>
<string name="disc">""</string>
<string name="unsaved">""</string>
<string name="ser">""</string>
<string name="dBtn">""</string>
<string name="sltd">""</string>
<string name="recs">""</string>
<string name="delRecsInfo">""</string>
<string name="delRecInfo">""</string>
<string name="conf">""</string>
<string name="rmTry">""</string>
<string name="aTry">""</string>
<string name="unfavd">""</string>
<string name="favd">""</string>
<string name="aFBu">""</string>
<string name="dend">""</string>
<string name="conBtn">""</string>
<string name="nNBtn">""</string>
<string name="reqAcc">""</string>
<string name="grant">""</string>
<string name="nLangInfo">""</string>
<string name="nThmInfo">""</string>
<string name="rst">""</string>
<string name="appRst">""</string>
<string name="SET">""</string>
<string name="aNBtn">""</string>
<string name="ovw">""</string>
<string name="fil">""</string>
<string name="rec">""</string>
<string name="pht">""</string>
<string name="shr">""</string>
<string name="min">""</string>
<string name="hr">""</string>
<string name="recTitle">""</string>
<string name="recListEmp">""</string>
<string name="selRec">""</string>
<string name="aBtn">""</string>
<string name="rmLIInfo">""</string>
<string name="rmUInfo">""</string>
<string name="rmYUInfo">""</string>
<string name="rmCatInfo">""</string>
<string name="rmCuiInfo">""</string>
<string name="rBtn">""</string>
<string name="cBtn">""</string>
<string name="srt">""</string>
<string name="stp">""</string>
<string name="it">""</string>
<string name="aNoBtn">""</string>
<string name="nos">""</string>
<string name="no">""</string>
<string name="addCmbBtn">""</string>
<string name="cmbs">""</string>
<string name="cmb">""</string>
<string name="aStpBtn">""</string>
<string name="inss">""</string>
<string name="ins">""</string>
<string name="aIngBtn">""</string>
<string name="ings">""</string>
<string name="ing">""</string>
<string name="yieldU">""</string>
<string name="yieldQ">""</string>
<string name="cookT">""</string>
<string name="prepT">""</string>
<string name="cat">""</string>
<string name="title">""</string>
<string name="editRec">""</string>
<string name="newRec">""</string>
<string name="tgInfo">""</string>
<string name="joinTG">""</string>
<string name="ver">""</string>
<string name="impInfo">""</string>
<string name="impBu">""</string>
<string name="buInfo">""</string>
<string name="expBu">""</string>
<string name="db">""</string>
<string name="Dark">""</string>
<string name="Light">""</string>
<string name="Theme">""</string>
<string name="sysDef">""</string>
<string name="lang">""</string>
<string name="intf">""</string>
<string name="noRecsInFtr">""</string>
<string name="noRecsInFavs">""</string>
<string name="noRecsInTL">""</string>
<string name="noRecs">""</string>
<string name="fsList">""</string>
<string name="noFavs">""</string>
<string name="tLInfo">""</string>
<string name="aD">""</string>
<string name="pANo">""</string>
<string name="pACmb">""</string>
<string name="pAIns">""</string>
<string name="pAIng">""</string>
<string name="plsAdd">""</string>
<string name="strAdd">""</string>
<string name="large">""</string>
<string name="medium">""</string>
<string name="small">""</string>
<string name="stick">""</string>
<string name="dozen">""</string>
<string name="drop">""</string>
<string name="pinch">""</string>
<string name="piece">""</string>
<string name="clove">""</string>
<string name="leaf">""</string>
<string name="in">""</string>
<string name="cm">""</string>
<string name="kg">""</string>
<string name="g">""</string>
<string name="mg">""</string>
<string name="lb">""</string>
<string name="oz">""</string>
<string name="l">""</string>
<string name="ml">""</string>
<string name="gal">""</string>
<string name="qt">""</string>
<string name="pt">""</string>
<string name="cup">""</string>
<string name="_fl_oz_72kqu">""</string>
<string name="tbsp">""</string>
<string name="dsp">""</string>
<string name="tsp">""</string>
<string name="unit">""</string>
<string name="Loaf">""</string>
<string name="Patty">""</string>
<string name="Roll">""</string>
<string name="Litre">""</string>
<string name="Millilitre">""</string>
<string name="Gallon">""</string>
<string name="Cup">""</string>
<string name="Kilogram">""</string>
<string name="Gram">""</string>
<string name="Pound">""</string>
<string name="Ounce">""</string>
<string name="_Fluid_Ounce_bd10L">""</string>
<string name="Tablespoon">""</string>
<string name="Teaspoon">""</string>
<string name="Piece">""</string>
<string name="Serving">""</string>
<string name="Vegetarian">""</string>
<string name="Vegan">""</string>
<string name="Undefined">""</string>
<string name="Soups">""</string>
<string name="Snacks">""</string>
<string name="_Side_dishes_Z1Et4Vg">""</string>
<string name="Seafood">""</string>
<string name="Sauces">""</string>
<string name="Salads">""</string>
<string name="Rice">""</string>
<string name="Poultry">""</string>
<string name="Pasta">""</string>
<string name="Noodles">""</string>
<string name="Meat">""</string>
<string name="_Main_dishes_u6RGQ">""</string>
<string name="Lunch">""</string>
<string name="Healthy">""</string>
<string name="Drinks">""</string>
<string name="Dinner">""</string>
<string name="Desserts">""</string>
<string name="Breakfast">""</string>
<string name="Breads">""</string>
<string name="Beverages">""</string>
<string name="Barbecue">""</string>
<string name="Appetizers">""</string>
<string name="About">""</string>
<string name="Settings">""</string>
<string name="grocery">""</string>
<string name="planner">""</string>
<string name="favourites">""</string>
<string name="trylater">""</string>
<string name="EnRecipes">""</string>
<string name="_app_name_1k3Sbz">""</string>
<string name="app_name">""</string>
<string name="title_activity_kimera">""</string>
<string name="undo">"Undo"</string>
<string name="_Import_failed_Z1dbs6t">"Import failed"</string>
<string name="_Invalid_file__Z2bRAst">"Invalid file:"</string>
<string name="_Backup_file_has_been_modified_externally__Wjiqq">"Backup file has been modified externally."</string>
<string name="_Backup_file_seems_empty__Zd7qfR">"Backup file seems empty."</string>
<string name="_Backup_file_is_incorrect_or_corrupt__1jXb8N">"Backup file is incorrect or corrupt."</string>
<string name="_Remove_recipe_from_snacks__MNnCU">"Remove recipe from snacks?"</string>
<string name="_Remove_recipe_from_dinner__8sWfY">"Remove recipe from dinner?"</string>
<string name="_Remove_recipe_from_lunch__Zwpsg2">"Remove recipe from lunch?"</string>
<string name="_Remove_recipe_from_breakfast__ZvYyFG">"Remove recipe from breakfast?"</string>
<string name="_Untitled_Recipe_Zv0UxP">"Untitled Recipe"</string>
<string name="_Star_rating_Z11p4Kw">"Star rating"</string>
<string name="_Filtered_result_1AMEXe">"Filtered result"</string>
<string name="_recipes_updated_Z2arFrR">"recipes updated"</string>
<string name="_recipes_already_exists_2jqW2s">"recipes already exists"</string>
<string name="_recipes_imported_1NGeRw">"recipes imported"</string>
<string name="_recipes_found_ZDdUgV">"recipes found"</string>
<string name="_Import_summary_244SkL">"Import summary"</string>
<string name="_separate_with_spaces_ZHKOfw">"separate with spaces"</string>
<string name="Tags">"Tags"</string>
<string name="_No_tags_available_Z1C5GqD">"No tags available"</string>
<string name="_All_Tags_28gMyY">"All Tags"</string>
<string name="_All_Categories_Z23JSTS">"All Categories"</string>
<string name="_All_Cuisines_2hjCp9">"All Cuisines"</string>
<string name="Cuisines">"Cuisines"</string>
<string name="Cuisine">"Cuisine"</string>
<string name="_Are_you_sure_you_want_to_remove_ZOnf22">"Are you sure you want to remove"</string>
<string name="Units">"Units"</string>
<string name="_Remove_unit__2x26yq">"Remove unit?"</string>
<string name="_Remove_yield_unit__Z1duBWR">"Remove yield unit?"</string>
<string name="_Remove_category__2reaxz">"Remove category?"</string>
<string name="_Remove_cuisine__22ftcL">"Remove cuisine?"</string>
<string name="_New_unit_1CVEEA">"New unit"</string>
<string name="_New_cuisine_Zrvs3z">"New cuisine"</string>
<string name="_Your_search_did_not_match_any_recipes_in_the_filtered_result_1TV6QQ">"Your search did not match any recipes in the filtered result"</string>
<string name="_Recipe_not_found_2qGveM">"Recipe not found"</string>
<string name="_Reset_successful_YxqWK">"Reset successful"</string>
<string name="_Reset_units_list_msRS3">"Reset units list"</string>
<string name="_Reset_yield_units_list_ZjouMk">"Reset yield units list"</string>
<string name="_Reset_categories_list_Z1JmKra">"Reset categories list"</string>
<string name="_Reset_cuisines_list_1kWL8I">"Reset cuisines list"</string>
<string name="_Resetting_a_list_will_NOT_delete_your_existing_entries_but_only_restores_the_deleted_default_entries__Z28mk0h">"Resetting a list will NOT delete your existing entries but only restores the deleted default entries."</string>
<string name="Reset">"Reset"</string>
<string name="_Helps_you_choose_what_to_cook_when_you_can_t_decide_muiMv">"Helps you choose what to cook when you can\'t decide"</string>
<string name="_Shake_to_view_random_recipe_ZTK9F2">"Shake to view random recipe"</string>
<string name="Options">"Options"</string>
<string name="_User_guide_2uDJCF">"User guide"</string>
<string name="_Privacy_policy_Zb4ht5">"Privacy policy"</string>
<string name="_View_on_GitHub_Z2qOqmx">"View on GitHub"</string>
<string name="Translator">"Translator"</string>
<string name="Contributors">"Contributors"</string>
<string name="_Shared_via_EnRecipes__Get_it_on_Play_Store_or_F_Droid__Z2oTOK1">"Shared via EnRecipes. Get it on Play Store or F-Droid."</string>
<string name="_Permission_denied_Z7wlWK">"Permission denied"</string>
<string name="_Import_successful_2bLM3e">"Import successful"</string>
<string name="_Verifying____cS102">"Verifying..."</string>
<string name="_long_time_ago_1nwlFA">"long time ago"</string>
<string name="_months_ago_Z1TsskA">"months ago"</string>
<string name="_weeks_ago_Z2sT1GA">"weeks ago"</string>
<string name="_days_ago_2iCYkm">"days ago"</string>
<string name="_You_tried_this_recipe__ZUJOl3">"You tried this recipe:"</string>
<string name="_Crop_photo_1VL04J">"Crop photo"</string>
<string name="_REPLACE_PHOTO_ZLHhwH">"REPLACE PHOTO"</string>
<string name="_Recipe_photo_eqm9B">"Recipe photo"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_set_recipe_photo__23OnNT">"EnRecipes requires storage permission in order to set recipe photo."</string>
<string name="Required">"Required"</string>
<string name="_New_category_Weg73">"New category"</string>
<string name="_New_yield_unit_1Oevd2">"New yield unit"</string>
<string name="_Remove_note__2wyMVE">"Remove note?"</string>
<string name="_Remove_combination__1dr2LS">"Remove combination?"</string>
<string name="_Remove_instruction__vkJfi">"Remove instruction?"</string>
<string name="_Remove_ingredient__2puvMO">"Remove ingredient?"</string>
<string name="_KEEP_EDITING_1o9uy3">"KEEP EDITING"</string>
<string name="DISCARD">"DISCARD"</string>
<string name="_Are_you_sure_you_want_to_discard_unsaved_changes_to_this_recipe__Z1G7sVC">"Are you sure you want to discard unsaved changes to this recipe?"</string>
<string name="_Unsaved_changes_9fqb4">"Unsaved changes"</string>
<string name="Search">"Search"</string>
<string name="_Are_you_sure_you_want_to_delete_the_recipe_29DH9w">"Are you sure you want to delete the recipe"</string>
<string name="DELETE">"DELETE"</string>
<string name="_Delete_recipe__Z2tMYtE">"Delete recipe?"</string>
<string name="_Removed_from_Try_Later_1h5Bkp">"Removed from Try Later"</string>
<string name="_Added_to_Try_Later_Z1gaF37">"Added to Try Later"</string>
<string name="_Removed_from_Favourites_Z5k7LR">"Removed from Favourites"</string>
<string name="_Added_to_Favourites_2mzllO">"Added to Favourites"</string>
<string name="_Add_at_least_one_recipe_to_perform_a_backup_17xYaH">"Add at least one recipe to perform a backup"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_backup_your_data_to_this_device__2cbvIq">"EnRecipes requires storage permission in order to backup your data to this device."</string>
<string name="CONTINUE">"CONTINUE"</string>
<string name="_NOT_NOW_Z1HD7qX">"NOT NOW"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_import_your_data_from_a_previous_backup__1CKjb7">"EnRecipes requires storage permission in order to import your data from a previous backup."</string>
<string name="_Grant_permission_Z1UQBuh">"Grant permission"</string>
<string name="_EnRecipes_needs_to_be_restarted_for_the_app_language_to_take_effect__ZWGUtY">"EnRecipes needs to be restarted for the app language to take effect."</string>
<string name="_EnRecipes_needs_to_be_restarted_for_the_theme_change_to_take_effect__2kU319">"EnRecipes needs to be restarted for the theme change to take effect."</string>
<string name="RESTART">"RESTART"</string>
<string name="_Restart_required_Z22YINL">"Restart required"</string>
<string name="_ADD_NEW_Zv8FjM">"ADD NEW"</string>
<string name="Share">"Share"</string>
<string name="Overview">"Overview"</string>
<string name="Recipe">"Recipe"</string>
<string name="Photo">"Photo"</string>
<string name="_My_Healthy_Recipe_Z1EqB8f">"My Healthy Recipe"</string>
<string name="_Nothing_here__Add_some_recipes_and_try_again__Z25A7Q">"Nothing here! Add some recipes and try again."</string>
<string name="_Select_a_recipe_2lL8x2">"Select a recipe"</string>
<string name="ADD">"ADD"</string>
<string name="REMOVE">"REMOVE"</string>
<string name="CANCEL">"CANCEL"</string>
<string name="_Sort_by_Zq01TF">"Sort by"</string>
<string name="Step">"Step"</string>
<string name="Item">"Item"</string>
<string name="_ADD_NOTE_ZyNw1r">"ADD NOTE"</string>
<string name="Notes">"Notes"</string>
<string name="Note">"Note"</string>
<string name="_ADD_COMBINATION_2q9HWq">"ADD COMBINATION"</string>
<string name="Combinations">"Combinations"</string>
<string name="_ADD_STEP_ZyMPOe">"ADD STEP"</string>
<string name="Instructions">"Instructions"</string>
<string name="Instruction">"Instruction"</string>
<string name="_ADD_INGREDIENT_29sSLU">"ADD INGREDIENT"</string>
<string name="Ingredients">"Ingredients"</string>
<string name="Ingredient">"Ingredient"</string>
<string name="_Yield_measured_in_2OoRT">"Yield measured in"</string>
<string name="_Yield_quantity_ZHx3jw">"Yield quantity"</string>
<string name="_Cooking_time_2w2fEw">"Cooking time"</string>
<string name="_Preparation_time_15BfxT">"Preparation time"</string>
<string name="Category">"Category"</string>
<string name="Title">"Title"</string>
<string name="_Edit_recipe_ZPvwDP">"Edit recipe"</string>
<string name="_New_recipe_Z1Y2YKJ">"New recipe"</string>
<string name="_Vishnu_Raghav_B_1qnRnC">"Vishnu Raghav B"</string>
<string name="Author">"Author"</string>
<string name="_for_reporting_issues__suggestions_and_feedback_Z1JUmyE">"for reporting issues, suggestions and feedback"</string>
<string name="_Join_the_Telegram_group_ZAXQgc">"Join the Telegram group"</string>
<string name="Version">"Version"</string>
<string name="_Supports_full_backups_exported_by_this_app_ZYs4f2">"Supports full backups exported by this app"</string>
<string name="_Import_from_backup_Z28HsC0">"Import from backup"</string>
<string name="_Generates_a_zip_file_that_contains_all_your_data__This_file_can_be_imported_back__Z19m3xY">"Generates a zip file that contains all your data. This file can be imported back."</string>
<string name="_Export_a_full_backup_TJfra">"Export a full backup"</string>
<string name="Database">"Database"</string>
<string name="_System_default_Z1jruVS">"System default"</string>
<string name="_App_language_DzFsk">"App language"</string>
<string name="Interface">"Interface"</string>
<string name="_Your_search_did_not_match_any_recipes_in_your_try_later_list_Z2wWbA1">"Your search did not match any recipes in your try later list"</string>
<string name="_Your_search_did_not_match_any_recipes_in_your_favourites_1ylvHN">"Your search did not match any recipes in your favourites"</string>
<string name="_Your_search_did_not_match_any_recipes_in_this_category_P7J4V">"Your search did not match any recipes in this category"</string>
<string name="_Your_search_did_not_match_any_recipes_Z1eppHH">"Your search did not match any recipes"</string>
<string name="_No_recipes_found_Z125IxD">"No recipes found"</string>
<string name="_Category_looks_empty_ZAK5qU">"Category looks empty"</string>
<string name="_Recipes_you_mark_as_favourite_will_be_listed_here_Z1iIHgY">"Recipes you mark as favourite will be listed here"</string>
<string name="_No_favourites_yet_aPSoG">"No favourites yet"</string>
<string name="_Recipes_you_mark_as_try_later_will_be_listed_here_Z1ITwPV">"Recipes you mark as try later will be listed here"</string>
<string name="_All_done__72KYl">"All done!"</string>
<string name="_Use_the_pencil_button_to_add_some_notes_Z1wyyeb">"Use the pencil button to add some notes"</string>
<string name="_Use_the_pencil_button_to_add_some_combinations_6NhFS">"Use the pencil button to add some combinations"</string>
<string name="_Use_the_pencil_button_to_add_some_instructions_ZAi0PH">"Use the pencil button to add some instructions"</string>
<string name="_Use_the_pencil_button_to_add_some_ingredients_Z1xOX8S">"Use the pencil button to add some ingredients"</string>
<string name="_Use_the_plus_button_to_add_one_1h20ms">"Use the plus button to add one"</string>
<string name="_Start_adding_your_recipes__rwnVV">"Start adding your recipes!"</string>
<string name="Categories">"Categories"</string>
<string name="_Meal_Planner_2aq4oj">"Meal Planner"</string>
<string name="Favourites">"Favourites"</string>
<string name="_Try_Later_If7PG">"Try Later"</string>
<string name="delRec">"delRec"</string>
<string name="expReq">"expReq"</string>
<string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string>
<string name="impReq">"impReq"</string>
<string name="phtReq">"phtReq"</string>
<string name="noRecsHint">"noRecsHint"</string>
</resources>

View file

@ -0,0 +1,473 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="trnsl">""</string>
<string name="SAT">""</string>
<string name="FRI">""</string>
<string name="THU">""</string>
<string name="WED">""</string>
<string name="TUE">""</string>
<string name="MON">""</string>
<string name="SUN">""</string>
<string name="December">""</string>
<string name="November">""</string>
<string name="October">""</string>
<string name="September">""</string>
<string name="August">""</string>
<string name="July">""</string>
<string name="June">""</string>
<string name="May">""</string>
<string name="April">""</string>
<string name="March">""</string>
<string name="February">""</string>
<string name="January">""</string>
<string name="trySer">""</string>
<string name="help">""</string>
<string name="appInfo">""</string>
<string name="donate">""</string>
<string name="invFile">""</string>
<string name="buSuc">""</string>
<string name="buMod">""</string>
<string name="buEmp">""</string>
<string name="buInc">""</string>
<string name="impFail">""</string>
<string name="recRm">""</string>
<string name="untRec">""</string>
<string name="stars">""</string>
<string name="Created">""</string>
<string name="_Filtered_recipes_Z1alhhu">""</string>
<string name="OK">""</string>
<string name="recU">""</string>
<string name="recE">""</string>
<string name="recI">""</string>
<string name="recF">""</string>
<string name="impSuc">""</string>
<string name="tsInfo">""</string>
<string name="ts">""</string>
<string name="noTs">""</string>
<string name="allTs">""</string>
<string name="allCats">""</string>
<string name="Vietnamese">""</string>
<string name="Turkish">""</string>
<string name="Thai">""</string>
<string name="Swedish">""</string>
<string name="_Sri_Lankan_Z7GfBa">""</string>
<string name="Spanish">""</string>
<string name="Scottish">""</string>
<string name="Russian">""</string>
<string name="Portuguese">""</string>
<string name="Nigerian">""</string>
<string name="Mexican">""</string>
<string name="Korean">""</string>
<string name="Kenyan">""</string>
<string name="Jewish">""</string>
<string name="Japanese">""</string>
<string name="Jamaican">""</string>
<string name="Italian">""</string>
<string name="Irish">""</string>
<string name="Indian">""</string>
<string name="Greek">""</string>
<string name="German">""</string>
<string name="French">""</string>
<string name="Filipino">""</string>
<string name="English">""</string>
<string name="Egyptian">""</string>
<string name="Danish">""</string>
<string name="Chinese">""</string>
<string name="British">""</string>
<string name="Brazilian">""</string>
<string name="American">""</string>
<string name="allCuis">""</string>
<string name="cuis">""</string>
<string name="cui">""</string>
<string name="Unit">""</string>
<string name="newUnit">""</string>
<string name="newCui">""</string>
<string name="Challenging">""</string>
<string name="Moderate">""</string>
<string name="Easy">""</string>
<string name="_Oldest_first_Z6cq4h">""</string>
<string name="_Newest_first_2Sb3c">""</string>
<string name="_Last_updated_Z2gEbLD">""</string>
<string name="_Difficulty_level_cSL5d">""</string>
<string name="Rating">""</string>
<string name="_Slowest_first_hHjY6">""</string>
<string name="_Quickest_first_Z1CpP7N">""</string>
<string name="resNF">""</string>
<string name="restDone">""</string>
<string name="restInfo">""</string>
<string name="restUL">""</string>
<string name="restYUL">""</string>
<string name="restCatL">""</string>
<string name="restCuiL">""</string>
<string name="rest">""</string>
<string name="sVwInfo">""</string>
<string name="sVw">""</string>
<string name="opts">""</string>
<string name="guide">""</string>
<string name="priv">""</string>
<string name="gh">""</string>
<string name="appCrd">""</string>
<string name="vrfy">""</string>
<string name="ltAgo">""</string>
<string name="mAgo">""</string>
<string name="wAgo">""</string>
<string name="dAgo">""</string>
<string name="yesterday">""</string>
<string name="today">""</string>
<string name="triedInfo">""</string>
<string name="snacks">""</string>
<string name="dinner">""</string>
<string name="lunch">""</string>
<string name="breakfast">""</string>
<string name="cPic">""</string>
<string name="repBtn">""</string>
<string name="recPic">""</string>
<string name="req">""</string>
<string name="nwCat">""</string>
<string name="nwYiU">""</string>
<string name="rmCmb">""</string>
<string name="rmN">""</string>
<string name="rmIns">""</string>
<string name="rmIng">""</string>
<string name="kEdit">""</string>
<string name="disBtn">""</string>
<string name="disc">""</string>
<string name="unsaved">""</string>
<string name="ser">""</string>
<string name="dBtn">""</string>
<string name="sltd">""</string>
<string name="recs">""</string>
<string name="delRecsInfo">""</string>
<string name="delRecInfo">""</string>
<string name="conf">""</string>
<string name="rmTry">""</string>
<string name="aTry">""</string>
<string name="unfavd">""</string>
<string name="favd">""</string>
<string name="aFBu">""</string>
<string name="dend">""</string>
<string name="conBtn">""</string>
<string name="nNBtn">""</string>
<string name="reqAcc">""</string>
<string name="grant">""</string>
<string name="nLangInfo">""</string>
<string name="nThmInfo">""</string>
<string name="rst">""</string>
<string name="appRst">""</string>
<string name="SET">""</string>
<string name="aNBtn">""</string>
<string name="ovw">""</string>
<string name="fil">""</string>
<string name="rec">""</string>
<string name="pht">""</string>
<string name="shr">""</string>
<string name="min">""</string>
<string name="hr">""</string>
<string name="recTitle">""</string>
<string name="recListEmp">""</string>
<string name="selRec">""</string>
<string name="aBtn">""</string>
<string name="rmLIInfo">""</string>
<string name="rmUInfo">""</string>
<string name="rmYUInfo">""</string>
<string name="rmCatInfo">""</string>
<string name="rmCuiInfo">""</string>
<string name="rBtn">""</string>
<string name="cBtn">""</string>
<string name="srt">""</string>
<string name="stp">""</string>
<string name="it">""</string>
<string name="aNoBtn">""</string>
<string name="nos">""</string>
<string name="no">""</string>
<string name="addCmbBtn">""</string>
<string name="cmbs">""</string>
<string name="cmb">""</string>
<string name="aStpBtn">""</string>
<string name="inss">""</string>
<string name="ins">""</string>
<string name="aIngBtn">""</string>
<string name="ings">""</string>
<string name="ing">""</string>
<string name="yieldU">""</string>
<string name="yieldQ">""</string>
<string name="cookT">""</string>
<string name="prepT">""</string>
<string name="cat">""</string>
<string name="title">""</string>
<string name="editRec">""</string>
<string name="newRec">""</string>
<string name="tgInfo">""</string>
<string name="joinTG">""</string>
<string name="ver">""</string>
<string name="impInfo">""</string>
<string name="impBu">""</string>
<string name="buInfo">""</string>
<string name="expBu">""</string>
<string name="db">""</string>
<string name="Dark">""</string>
<string name="Light">""</string>
<string name="Theme">""</string>
<string name="sysDef">""</string>
<string name="lang">""</string>
<string name="intf">""</string>
<string name="noRecsInFtr">""</string>
<string name="noRecsInFavs">""</string>
<string name="noRecsInTL">""</string>
<string name="noRecs">""</string>
<string name="fsList">""</string>
<string name="noFavs">""</string>
<string name="tLInfo">""</string>
<string name="aD">""</string>
<string name="pANo">""</string>
<string name="pACmb">""</string>
<string name="pAIns">""</string>
<string name="pAIng">""</string>
<string name="plsAdd">""</string>
<string name="strAdd">""</string>
<string name="large">""</string>
<string name="medium">""</string>
<string name="small">""</string>
<string name="stick">""</string>
<string name="dozen">""</string>
<string name="drop">""</string>
<string name="pinch">""</string>
<string name="piece">""</string>
<string name="clove">""</string>
<string name="leaf">""</string>
<string name="in">""</string>
<string name="cm">""</string>
<string name="kg">""</string>
<string name="g">""</string>
<string name="mg">""</string>
<string name="lb">""</string>
<string name="oz">""</string>
<string name="l">""</string>
<string name="ml">""</string>
<string name="gal">""</string>
<string name="qt">""</string>
<string name="pt">""</string>
<string name="cup">""</string>
<string name="_fl_oz_72kqu">""</string>
<string name="tbsp">""</string>
<string name="dsp">""</string>
<string name="tsp">""</string>
<string name="unit">""</string>
<string name="Loaf">""</string>
<string name="Patty">""</string>
<string name="Roll">""</string>
<string name="Litre">""</string>
<string name="Millilitre">""</string>
<string name="Gallon">""</string>
<string name="Cup">""</string>
<string name="Kilogram">""</string>
<string name="Gram">""</string>
<string name="Pound">""</string>
<string name="Ounce">""</string>
<string name="_Fluid_Ounce_bd10L">""</string>
<string name="Tablespoon">""</string>
<string name="Teaspoon">""</string>
<string name="Piece">""</string>
<string name="Serving">""</string>
<string name="Vegetarian">""</string>
<string name="Vegan">""</string>
<string name="Undefined">""</string>
<string name="Soups">""</string>
<string name="Snacks">""</string>
<string name="_Side_dishes_Z1Et4Vg">""</string>
<string name="Seafood">""</string>
<string name="Sauces">""</string>
<string name="Salads">""</string>
<string name="Rice">""</string>
<string name="Poultry">""</string>
<string name="Pasta">""</string>
<string name="Noodles">""</string>
<string name="Meat">""</string>
<string name="_Main_dishes_u6RGQ">""</string>
<string name="Lunch">""</string>
<string name="Healthy">""</string>
<string name="Drinks">""</string>
<string name="Dinner">""</string>
<string name="Desserts">""</string>
<string name="Breakfast">""</string>
<string name="Breads">""</string>
<string name="Beverages">""</string>
<string name="Barbecue">""</string>
<string name="Appetizers">""</string>
<string name="About">""</string>
<string name="Settings">""</string>
<string name="grocery">""</string>
<string name="planner">""</string>
<string name="favourites">""</string>
<string name="trylater">""</string>
<string name="EnRecipes">""</string>
<string name="_app_name_1k3Sbz">""</string>
<string name="app_name">""</string>
<string name="title_activity_kimera">""</string>
<string name="undo">"Undo"</string>
<string name="_Import_failed_Z1dbs6t">"Import failed"</string>
<string name="_Invalid_file__Z2bRAst">"Invalid file:"</string>
<string name="_Backup_file_has_been_modified_externally__Wjiqq">"Backup file has been modified externally."</string>
<string name="_Backup_file_seems_empty__Zd7qfR">"Backup file seems empty."</string>
<string name="_Backup_file_is_incorrect_or_corrupt__1jXb8N">"Backup file is incorrect or corrupt."</string>
<string name="_Remove_recipe_from_snacks__MNnCU">"Remove recipe from snacks?"</string>
<string name="_Remove_recipe_from_dinner__8sWfY">"Remove recipe from dinner?"</string>
<string name="_Remove_recipe_from_lunch__Zwpsg2">"Remove recipe from lunch?"</string>
<string name="_Remove_recipe_from_breakfast__ZvYyFG">"Remove recipe from breakfast?"</string>
<string name="_Untitled_Recipe_Zv0UxP">"Untitled Recipe"</string>
<string name="_Star_rating_Z11p4Kw">"Star rating"</string>
<string name="_Filtered_result_1AMEXe">"Filtered result"</string>
<string name="_recipes_updated_Z2arFrR">"recipes updated"</string>
<string name="_recipes_already_exists_2jqW2s">"recipes already exists"</string>
<string name="_recipes_imported_1NGeRw">"recipes imported"</string>
<string name="_recipes_found_ZDdUgV">"recipes found"</string>
<string name="_Import_summary_244SkL">"Import summary"</string>
<string name="_separate_with_spaces_ZHKOfw">"separate with spaces"</string>
<string name="Tags">"Tags"</string>
<string name="_No_tags_available_Z1C5GqD">"No tags available"</string>
<string name="_All_Tags_28gMyY">"All Tags"</string>
<string name="_All_Categories_Z23JSTS">"All Categories"</string>
<string name="_All_Cuisines_2hjCp9">"All Cuisines"</string>
<string name="Cuisines">"Cuisines"</string>
<string name="Cuisine">"Cuisine"</string>
<string name="_Are_you_sure_you_want_to_remove_ZOnf22">"Are you sure you want to remove"</string>
<string name="Units">"Units"</string>
<string name="_Remove_unit__2x26yq">"Remove unit?"</string>
<string name="_Remove_yield_unit__Z1duBWR">"Remove yield unit?"</string>
<string name="_Remove_category__2reaxz">"Remove category?"</string>
<string name="_Remove_cuisine__22ftcL">"Remove cuisine?"</string>
<string name="_New_unit_1CVEEA">"New unit"</string>
<string name="_New_cuisine_Zrvs3z">"New cuisine"</string>
<string name="_Your_search_did_not_match_any_recipes_in_the_filtered_result_1TV6QQ">"Your search did not match any recipes in the filtered result"</string>
<string name="_Recipe_not_found_2qGveM">"Recipe not found"</string>
<string name="_Reset_successful_YxqWK">"Reset successful"</string>
<string name="_Reset_units_list_msRS3">"Reset units list"</string>
<string name="_Reset_yield_units_list_ZjouMk">"Reset yield units list"</string>
<string name="_Reset_categories_list_Z1JmKra">"Reset categories list"</string>
<string name="_Reset_cuisines_list_1kWL8I">"Reset cuisines list"</string>
<string name="_Resetting_a_list_will_NOT_delete_your_existing_entries_but_only_restores_the_deleted_default_entries__Z28mk0h">"Resetting a list will NOT delete your existing entries but only restores the deleted default entries."</string>
<string name="Reset">"Reset"</string>
<string name="_Helps_you_choose_what_to_cook_when_you_can_t_decide_muiMv">"Helps you choose what to cook when you can\'t decide"</string>
<string name="_Shake_to_view_random_recipe_ZTK9F2">"Shake to view random recipe"</string>
<string name="Options">"Options"</string>
<string name="_User_guide_2uDJCF">"User guide"</string>
<string name="_Privacy_policy_Zb4ht5">"Privacy policy"</string>
<string name="_View_on_GitHub_Z2qOqmx">"View on GitHub"</string>
<string name="Translator">"Translator"</string>
<string name="Contributors">"Contributors"</string>
<string name="_Shared_via_EnRecipes__Get_it_on_Play_Store_or_F_Droid__Z2oTOK1">"Shared via EnRecipes. Get it on Play Store or F-Droid."</string>
<string name="_Permission_denied_Z7wlWK">"Permission denied"</string>
<string name="_Import_successful_2bLM3e">"Import successful"</string>
<string name="_Verifying____cS102">"Verifying..."</string>
<string name="_long_time_ago_1nwlFA">"long time ago"</string>
<string name="_months_ago_Z1TsskA">"months ago"</string>
<string name="_weeks_ago_Z2sT1GA">"weeks ago"</string>
<string name="_days_ago_2iCYkm">"days ago"</string>
<string name="_You_tried_this_recipe__ZUJOl3">"You tried this recipe:"</string>
<string name="_Crop_photo_1VL04J">"Crop photo"</string>
<string name="_REPLACE_PHOTO_ZLHhwH">"REPLACE PHOTO"</string>
<string name="_Recipe_photo_eqm9B">"Recipe photo"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_set_recipe_photo__23OnNT">"EnRecipes requires storage permission in order to set recipe photo."</string>
<string name="Required">"Required"</string>
<string name="_New_category_Weg73">"New category"</string>
<string name="_New_yield_unit_1Oevd2">"New yield unit"</string>
<string name="_Remove_note__2wyMVE">"Remove note?"</string>
<string name="_Remove_combination__1dr2LS">"Remove combination?"</string>
<string name="_Remove_instruction__vkJfi">"Remove instruction?"</string>
<string name="_Remove_ingredient__2puvMO">"Remove ingredient?"</string>
<string name="_KEEP_EDITING_1o9uy3">"KEEP EDITING"</string>
<string name="DISCARD">"DISCARD"</string>
<string name="_Are_you_sure_you_want_to_discard_unsaved_changes_to_this_recipe__Z1G7sVC">"Are you sure you want to discard unsaved changes to this recipe?"</string>
<string name="_Unsaved_changes_9fqb4">"Unsaved changes"</string>
<string name="Search">"Search"</string>
<string name="_Are_you_sure_you_want_to_delete_the_recipe_29DH9w">"Are you sure you want to delete the recipe"</string>
<string name="DELETE">"DELETE"</string>
<string name="_Delete_recipe__Z2tMYtE">"Delete recipe?"</string>
<string name="_Removed_from_Try_Later_1h5Bkp">"Removed from Try Later"</string>
<string name="_Added_to_Try_Later_Z1gaF37">"Added to Try Later"</string>
<string name="_Removed_from_Favourites_Z5k7LR">"Removed from Favourites"</string>
<string name="_Added_to_Favourites_2mzllO">"Added to Favourites"</string>
<string name="_Add_at_least_one_recipe_to_perform_a_backup_17xYaH">"Add at least one recipe to perform a backup"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_backup_your_data_to_this_device__2cbvIq">"EnRecipes requires storage permission in order to backup your data to this device."</string>
<string name="CONTINUE">"CONTINUE"</string>
<string name="_NOT_NOW_Z1HD7qX">"NOT NOW"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_import_your_data_from_a_previous_backup__1CKjb7">"EnRecipes requires storage permission in order to import your data from a previous backup."</string>
<string name="_Grant_permission_Z1UQBuh">"Grant permission"</string>
<string name="_EnRecipes_needs_to_be_restarted_for_the_app_language_to_take_effect__ZWGUtY">"EnRecipes needs to be restarted for the app language to take effect."</string>
<string name="_EnRecipes_needs_to_be_restarted_for_the_theme_change_to_take_effect__2kU319">"EnRecipes needs to be restarted for the theme change to take effect."</string>
<string name="RESTART">"RESTART"</string>
<string name="_Restart_required_Z22YINL">"Restart required"</string>
<string name="_ADD_NEW_Zv8FjM">"ADD NEW"</string>
<string name="Share">"Share"</string>
<string name="Overview">"Overview"</string>
<string name="Recipe">"Recipe"</string>
<string name="Photo">"Photo"</string>
<string name="_My_Healthy_Recipe_Z1EqB8f">"My Healthy Recipe"</string>
<string name="_Nothing_here__Add_some_recipes_and_try_again__Z25A7Q">"Nothing here! Add some recipes and try again."</string>
<string name="_Select_a_recipe_2lL8x2">"Select a recipe"</string>
<string name="ADD">"ADD"</string>
<string name="REMOVE">"REMOVE"</string>
<string name="CANCEL">"CANCEL"</string>
<string name="_Sort_by_Zq01TF">"Sort by"</string>
<string name="Step">"Step"</string>
<string name="Item">"Item"</string>
<string name="_ADD_NOTE_ZyNw1r">"ADD NOTE"</string>
<string name="Notes">"Notes"</string>
<string name="Note">"Note"</string>
<string name="_ADD_COMBINATION_2q9HWq">"ADD COMBINATION"</string>
<string name="Combinations">"Combinations"</string>
<string name="_ADD_STEP_ZyMPOe">"ADD STEP"</string>
<string name="Instructions">"Instructions"</string>
<string name="Instruction">"Instruction"</string>
<string name="_ADD_INGREDIENT_29sSLU">"ADD INGREDIENT"</string>
<string name="Ingredients">"Ingredients"</string>
<string name="Ingredient">"Ingredient"</string>
<string name="_Yield_measured_in_2OoRT">"Yield measured in"</string>
<string name="_Yield_quantity_ZHx3jw">"Yield quantity"</string>
<string name="_Cooking_time_2w2fEw">"Cooking time"</string>
<string name="_Preparation_time_15BfxT">"Preparation time"</string>
<string name="Category">"Category"</string>
<string name="Title">"Title"</string>
<string name="_Edit_recipe_ZPvwDP">"Edit recipe"</string>
<string name="_New_recipe_Z1Y2YKJ">"New recipe"</string>
<string name="_Vishnu_Raghav_B_1qnRnC">"Vishnu Raghav B"</string>
<string name="Author">"Author"</string>
<string name="_for_reporting_issues__suggestions_and_feedback_Z1JUmyE">"for reporting issues, suggestions and feedback"</string>
<string name="_Join_the_Telegram_group_ZAXQgc">"Join the Telegram group"</string>
<string name="Version">"Version"</string>
<string name="_Supports_full_backups_exported_by_this_app_ZYs4f2">"Supports full backups exported by this app"</string>
<string name="_Import_from_backup_Z28HsC0">"Import from backup"</string>
<string name="_Generates_a_zip_file_that_contains_all_your_data__This_file_can_be_imported_back__Z19m3xY">"Generates a zip file that contains all your data. This file can be imported back."</string>
<string name="_Export_a_full_backup_TJfra">"Export a full backup"</string>
<string name="Database">"Database"</string>
<string name="_System_default_Z1jruVS">"System default"</string>
<string name="_App_language_DzFsk">"App language"</string>
<string name="Interface">"Interface"</string>
<string name="_Your_search_did_not_match_any_recipes_in_your_try_later_list_Z2wWbA1">"Your search did not match any recipes in your try later list"</string>
<string name="_Your_search_did_not_match_any_recipes_in_your_favourites_1ylvHN">"Your search did not match any recipes in your favourites"</string>
<string name="_Your_search_did_not_match_any_recipes_in_this_category_P7J4V">"Your search did not match any recipes in this category"</string>
<string name="_Your_search_did_not_match_any_recipes_Z1eppHH">"Your search did not match any recipes"</string>
<string name="_No_recipes_found_Z125IxD">"No recipes found"</string>
<string name="_Category_looks_empty_ZAK5qU">"Category looks empty"</string>
<string name="_Recipes_you_mark_as_favourite_will_be_listed_here_Z1iIHgY">"Recipes you mark as favourite will be listed here"</string>
<string name="_No_favourites_yet_aPSoG">"No favourites yet"</string>
<string name="_Recipes_you_mark_as_try_later_will_be_listed_here_Z1ITwPV">"Recipes you mark as try later will be listed here"</string>
<string name="_All_done__72KYl">"All done!"</string>
<string name="_Use_the_pencil_button_to_add_some_notes_Z1wyyeb">"Use the pencil button to add some notes"</string>
<string name="_Use_the_pencil_button_to_add_some_combinations_6NhFS">"Use the pencil button to add some combinations"</string>
<string name="_Use_the_pencil_button_to_add_some_instructions_ZAi0PH">"Use the pencil button to add some instructions"</string>
<string name="_Use_the_pencil_button_to_add_some_ingredients_Z1xOX8S">"Use the pencil button to add some ingredients"</string>
<string name="_Use_the_plus_button_to_add_one_1h20ms">"Use the plus button to add one"</string>
<string name="_Start_adding_your_recipes__rwnVV">"Start adding your recipes!"</string>
<string name="Categories">"Categories"</string>
<string name="_Meal_Planner_2aq4oj">"Meal Planner"</string>
<string name="Favourites">"Favourites"</string>
<string name="_Try_Later_If7PG">"Try Later"</string>
<string name="delRec">"delRec"</string>
<string name="expReq">"expReq"</string>
<string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string>
<string name="impReq">"impReq"</string>
<string name="phtReq">"phtReq"</string>
<string name="noRecsHint">"noRecsHint"</string>
</resources>

View file

@ -0,0 +1,473 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="trnsl">"Traduci"</string>
<string name="reqAcc">"EnRecipes richiede l\'autorizzazione all\'archiviazione per impostare la foto della ricetta, esportare e importare i dati"</string>
<string name="trySer">"CERCARE IN TUTTE LE RICETTE?"</string>
<string name="January">"gennaio"</string>
<string name="February">"febbraio"</string>
<string name="March">"marzo"</string>
<string name="April">"aprile"</string>
<string name="May">"maggio"</string>
<string name="June">"giugno"</string>
<string name="July">"luglio"</string>
<string name="August">"agosto"</string>
<string name="September">"settembre"</string>
<string name="October">"ottobre"</string>
<string name="November">"novembre"</string>
<string name="December">"dicembre"</string>
<string name="SUN">"dom"</string>
<string name="MON">"lun"</string>
<string name="TUE">"mar"</string>
<string name="WED">"mer"</string>
<string name="THU">"gio"</string>
<string name="FRI">"ven"</string>
<string name="SAT">"sab"</string>
<string name="sltd">"selezionato"</string>
<string name="delRecsInfo">"Stai per eliminare definitivamente:"</string>
<string name="recs">"ricette"</string>
<string name="fil">"Ricetta come file"</string>
<string name="help">"Aiuto"</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="donate">"Dona"</string>
<string name="invFile">"File non valido"</string>
<string name="buSuc">"Backup salvato correttamente nella cartella Scaricamento"</string>
<string name="buMod">"Il file di backup è stato modificato altrove"</string>
<string name="buEmp">"Il file di backup è vuoto"</string>
<string name="buInc">"File di backup non valido o danneggiato"</string>
<string name="impFail">"Importazione fallita"</string>
<string name="recRm">"Ricetta rimossa"</string>
<string name="untRec">"Ricetta senza titolo"</string>
<string name="stars">"Valutazione a stelle"</string>
<string name="Created">"Creato il"</string>
<string name="_Filtered_recipes_Z1alhhu">"Ricette filtrate"</string>
<string name="OK">"OK"</string>
<string name="recU">"ricette aggiornate"</string>
<string name="recE">"ricette esistono già"</string>
<string name="recI">"ricette importate"</string>
<string name="recF">"ricette trovate"</string>
<string name="impSuc">"Importazione riuscita"</string>
<string name="tsInfo">"separa con spazi"</string>
<string name="ts">"Etichette"</string>
<string name="noTs">"Nessuna etichetta disponibile"</string>
<string name="allTs">"Tutte le etichette"</string>
<string name="allCats">"Tutte le categorie"</string>
<string name="Vietnamese">"vietnamita"</string>
<string name="Turkish">"turca"</string>
<string name="Thai">"tailandese"</string>
<string name="Swedish">"svedese"</string>
<string name="_Sri_Lankan_Z7GfBa">"srilankese"</string>
<string name="Spanish">"spagnola"</string>
<string name="Scottish">"scozzese"</string>
<string name="Russian">"russa"</string>
<string name="Portuguese">"portoghese"</string>
<string name="Nigerian">"nigeriana"</string>
<string name="Mexican">"messicana"</string>
<string name="Korean">"coreana"</string>
<string name="Kenyan">"keniota"</string>
<string name="Jewish">"ebraica"</string>
<string name="Japanese">"giapponese"</string>
<string name="Jamaican">"giamaicana"</string>
<string name="Italian">"italiana"</string>
<string name="Irish">"irlandese"</string>
<string name="Indian">"indiana"</string>
<string name="Greek">"greca"</string>
<string name="German">"tedesca"</string>
<string name="French">"francese"</string>
<string name="Filipino">"filippina"</string>
<string name="English">"inglese"</string>
<string name="Egyptian">"egiziana"</string>
<string name="Danish">"danese"</string>
<string name="Chinese">"cinese"</string>
<string name="British">"britannica"</string>
<string name="Brazilian">"brasiliana"</string>
<string name="American">"statunitense"</string>
<string name="allCuis">"Tutte le cucine"</string>
<string name="cuis">"cucine"</string>
<string name="cui">"Cucina"</string>
<string name="Unit">"Unità"</string>
<string name="newUnit">"Nuova unità"</string>
<string name="newCui">"Nuova cucina"</string>
<string name="Challenging">"Difficile"</string>
<string name="Moderate">"Moderato"</string>
<string name="Easy">"Facile"</string>
<string name="_Oldest_first_Z6cq4h">"Prima la più vecchia"</string>
<string name="_Newest_first_2Sb3c">"Prima la più ricente"</string>
<string name="_Last_updated_Z2gEbLD">"Ultimo aggiornamento"</string>
<string name="_Difficulty_level_cSL5d">"Livello di difficoltà"</string>
<string name="Rating">"Valutazione"</string>
<string name="_Slowest_first_hHjY6">"Prima la più lenta"</string>
<string name="_Quickest_first_Z1CpP7N">"Prima la più rapida"</string>
<string name="resNF">"Ricetta non trovata"</string>
<string name="restDone">"Reimpostazione eseguito"</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="restUL">"Reimposta l\'elenco delle unità"</string>
<string name="restYUL">"Reimposta l\'elenco delle unità di resa"</string>
<string name="restCatL">"Reimposta l\'elenco delle categorie"</string>
<string name="restCuiL">"Reimposta l\'elenco cucina"</string>
<string name="rest">"Ripristina"</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="opts">"Opzioni"</string>
<string name="guide">"Guida utente"</string>
<string name="priv">"Informativa sulla riservatezza"</string>
<string name="gh">"Visualizza su GitHub"</string>
<string name="appCrd">"Condiviso tramite EnRecipes. Scaricalo su F-Droid, IzzyOnDroid o Play Store."</string>
<string name="vrfy">"Verifica in corso"</string>
<string name="ltAgo">"molto tempo fa"</string>
<string name="mAgo">"mesi fa"</string>
<string name="wAgo">"settimane fa"</string>
<string name="dAgo">"giorni fa"</string>
<string name="yesterday">"ieri"</string>
<string name="today">"oggi"</string>
<string name="triedInfo">"Hai provato questa ricetta:"</string>
<string name="snacks">"spuntini"</string>
<string name="dinner">"cena"</string>
<string name="lunch">"pranzo"</string>
<string name="breakfast">"Colazione"</string>
<string name="cPic">"Ritaglia la foto"</string>
<string name="repBtn">"SOSTITUISCI LA FOTO"</string>
<string name="recPic">"Foto ricetta"</string>
<string name="req">"Obbligatorio"</string>
<string name="nwCat">"Nuova categoria"</string>
<string name="nwYiU">"Nuova unità di resa"</string>
<string name="rmCmb">"Combinazione rimossa"</string>
<string name="rmN">"Nota rimossa"</string>
<string name="rmIns">"Istruzione rimossa"</string>
<string name="rmIng">"Ingrediente rimosso"</string>
<string name="kEdit">"CONTINUA A MODIFICARE"</string>
<string name="disBtn">"IGNORA"</string>
<string name="disc">"Questa ricetta ha modifiche non salvate. Che cosa vuoi fare?"</string>
<string name="unsaved">"Modifiche non salvate"</string>
<string name="ser">"Cerca"</string>
<string name="dBtn">"ELIMINA"</string>
<string name="delRecInfo">"Stai per eliminare definitivamente la ricetta:"</string>
<string name="delRec">""</string>
<string name="conf">"Conferma"</string>
<string name="rmTry">"Rimosso da Prova più tardi"</string>
<string name="aTry">"Aggiunta a Prova più tardi"</string>
<string name="unfavd">"Rimosso dai Preferiti"</string>
<string name="favd">"Aggiunto ai Preferiti"</string>
<string name="aFBu">"Aggiungi una ricetta per eseguire un backup"</string>
<string name="dend">"Accesso negato"</string>
<string name="conBtn">"CONTINUA"</string>
<string name="nNBtn">"NON ADESSO"</string>
<string name="phtReq">""</string>
<string name="impReq">""</string>
<string name="expReq">""</string>
<string name="grant">"Concedi l\'accesso"</string>
<string name="nLangInfo">"Riavvia EnRecipes per utilizzare la nuova lingua"</string>
<string name="nThmInfo">"Riavvia EnRecipes per utilizzare il nuovo tema"</string>
<string name="rst">"RIAVVIA"</string>
<string name="appRst">"Riavvio dell\'app necessario"</string>
<string name="SET">"IMPOSTA"</string>
<string name="aNBtn">"AGGIUNGI NUOVO"</string>
<string name="shr">"Condividi"</string>
<string name="ovw">"Panoramica"</string>
<string name="rec">"Ricetta come testo"</string>
<string name="pht">"Foto ricetta"</string>
<string name="min">"min"</string>
<string name="hr">"h"</string>
<string name="recTitle">"La mia ricetta sana"</string>
<string name="recListEmp">"Niente qui! Aggiungi alcune ricette e riprova"</string>
<string name="selRec">"Seleziona una ricetta"</string>
<string name="aBtn">"AGGIUNGI"</string>
<string name="rmLIInfo">"Le ricette esistenti non saranno interessate"</string>
<string name="rmUInfo">"Stai per rimuovere l\'unità:"</string>
<string name="rmYUInfo">"Stai per rimuovere l\'unità di resa:"</string>
<string name="rmCatInfo">"Stai per rimuovere la categoria:"</string>
<string name="rmCuiInfo">"Stai per rimuovere la cucina:"</string>
<string name="rBtn">"RIMUOVI"</string>
<string name="cBtn">"ANNULLA"</string>
<string name="srt">"Ordina per"</string>
<string name="stp">"Passo"</string>
<string name="it">"Voce"</string>
<string name="aNoBtn">"AGGIUNGI UNA NOTA"</string>
<string name="nos">"Note"</string>
<string name="no">"Nota"</string>
<string name="addCmbBtn">"AGGIUNGI UNA COMBINAZIONE"</string>
<string name="cmbs">"Combinazioni"</string>
<string name="cmb">"Combinazione"</string>
<string name="aStpBtn">"AGGIUNGI UN PASSO"</string>
<string name="inss">"Istruzioni"</string>
<string name="ins">"Istruzione"</string>
<string name="aIngBtn">"AGGIUNGI UN INGREDIENTE"</string>
<string name="ings">"Ingredienti"</string>
<string name="ing">"Ingrediente"</string>
<string name="yieldU">"Unità di resa"</string>
<string name="yieldQ">"Quantità di resa"</string>
<string name="cookT">"Tempo di cottura"</string>
<string name="prepT">"Tempo di preparazione"</string>
<string name="cat">"Categoria"</string>
<string name="title">"Titolo"</string>
<string name="editRec">"Modifica la ricetta"</string>
<string name="newRec">"Nuova ricetta"</string>
<string name="tgInfo">"Per segnalare problemi, fare suggerimenti e commenti"</string>
<string name="joinTG">"Unisciti al gruppo Telegram"</string>
<string name="ver">"Versione"</string>
<string name="impInfo">"Supporta i backup completi esportati da questa applicazione"</string>
<string name="impBu">"Importa dati"</string>
<string name="buInfo">"Genera un file ZIP contenente tutti i tuoi dati che possono essere reimportati"</string>
<string name="expBu">"Esporta un backup completo"</string>
<string name="db">"Banca dati"</string>
<string name="Dark">"Scuro"</string>
<string name="Light">"Chiaro"</string>
<string name="Theme">"Tema"</string>
<string name="sysDef">"Predefinito del sistema"</string>
<string name="lang">"Lingua"</string>
<string name="intf">"Interfaccia"</string>
<string name="noRecsHint">""</string>
<string name="noRecsInFtr">"Nessuna ricetta corrisponde alla tua ricerca nelle ricette filtrate"</string>
<string name="noRecsInTL">"Nessuna ricetta corrisponde alla tua ricerca nellelenco Prova più tardi"</string>
<string name="noRecsInFavs">"Nessuna ricetta corrisponde alla tua ricerca nellelenco dei preferiti"</string>
<string name="noRecs">"Nessuna ricetta corrisponde alla tua ricerca"</string>
<string name="fsList">"Le tue ricette preferite sono elencate qui"</string>
<string name="noFavs">"Ancora nessun preferito"</string>
<string name="tLInfo">"Le ricette che vuoi provare in seguito sono elencate qui"</string>
<string name="aD">"Tutto fatto!"</string>
<string name="pANo">"Usa il pulsante matita per aggiungere note"</string>
<string name="pACmb">"Usa il pulsante matita per aggiungere combinazioni"</string>
<string name="pAIns">"Usa il pulsante matita per aggiungere istruzioni"</string>
<string name="pAIng">"Usa il pulsante matita per aggiungere gli ingredienti"</string>
<string name="plsAdd">"Usa il pulsante più per aggiungerne uno"</string>
<string name="strAdd">"Inizia ad aggiungere le tue ricette!"</string>
<string name="large">"grande"</string>
<string name="medium">"medio"</string>
<string name="small">"piccolo"</string>
<string name="stick">"bastone"</string>
<string name="dozen">"dozzina"</string>
<string name="drop">"goccia"</string>
<string name="pinch">"pizzico"</string>
<string name="piece">"pezzo"</string>
<string name="clove">"spicchio"</string>
<string name="leaf">"foglia"</string>
<string name="in">"in"</string>
<string name="cm">"cm"</string>
<string name="kg">"kg"</string>
<string name="g">"g"</string>
<string name="mg">"mg"</string>
<string name="lb">"lb"</string>
<string name="oz">"oz"</string>
<string name="l">"l"</string>
<string name="ml">"ml"</string>
<string name="gal">"gal"</string>
<string name="qt">"qt"</string>
<string name="pt">"pt"</string>
<string name="cup">"tazza"</string>
<string name="_fl_oz_72kqu">"fl oz"</string>
<string name="tbsp">"cucc."</string>
<string name="dsp">"cucchiaio"</string>
<string name="tsp">"cucchiaino"</string>
<string name="unit">"unità"</string>
<string name="Loaf">"Pagnotta"</string>
<string name="Patty">"Polpetta"</string>
<string name="Roll">"Rotolo"</string>
<string name="Litre">"Litro"</string>
<string name="Millilitre">"Millilitro"</string>
<string name="Gallon">"Gallone"</string>
<string name="Cup">"Tazza"</string>
<string name="Kilogram">"Chilogrammo"</string>
<string name="Gram">"Grammo"</string>
<string name="Pound">"Libbra"</string>
<string name="Ounce">"Oncia"</string>
<string name="_Fluid_Ounce_bd10L">"Oncia liquida"</string>
<string name="Tablespoon">"Cucchiaio"</string>
<string name="Teaspoon">"Cucchiaino"</string>
<string name="Piece">"Pezzo"</string>
<string name="Serving">"Porzione"</string>
<string name="Vegetarian">"Vegetariano"</string>
<string name="Vegan">"Vegano"</string>
<string name="Undefined">"Indefinito"</string>
<string name="Soups">"Zuppe"</string>
<string name="Snacks">"Spuntini"</string>
<string name="_Side_dishes_Z1Et4Vg">"Contorni"</string>
<string name="Seafood">"Frutti di mare"</string>
<string name="Sauces">"Salse"</string>
<string name="Salads">"Insalate"</string>
<string name="Rice">"Riso"</string>
<string name="Poultry">"Pollame"</string>
<string name="Pasta">"Pasta"</string>
<string name="Noodles">"Tagliolini"</string>
<string name="Meat">"Carne"</string>
<string name="_Main_dishes_u6RGQ">"Piatti principali"</string>
<string name="Lunch">"Pranzo"</string>
<string name="Healthy">"Sano"</string>
<string name="Drinks">"Bevande"</string>
<string name="Dinner">"Cena"</string>
<string name="Desserts">"Dolci"</string>
<string name="Breakfast">"Colazione"</string>
<string name="Breads">"Pane"</string>
<string name="Beverages">"Bevande"</string>
<string name="Barbecue">"Grigliata"</string>
<string name="Appetizers">"Antipasti"</string>
<string name="About">"Informazioni"</string>
<string name="Settings">"Impostazioni"</string>
<string name="grocery">"Lista della spesa"</string>
<string name="planner">"Pianificatore di pasti"</string>
<string name="favourites">"Preferiti"</string>
<string name="trylater">"Prova più tardi"</string>
<string name="EnRecipes">"EnRecipes"</string>
<string name="_app_name_1k3Sbz">""</string>
<string name="app_name">""</string>
<string name="title_activity_kimera">""</string>
<string name="undo">"Undo"</string>
<string name="_Import_failed_Z1dbs6t">"Import failed"</string>
<string name="_Invalid_file__Z2bRAst">"Invalid file:"</string>
<string name="_Backup_file_has_been_modified_externally__Wjiqq">"Backup file has been modified externally."</string>
<string name="_Backup_file_seems_empty__Zd7qfR">"Backup file seems empty."</string>
<string name="_Backup_file_is_incorrect_or_corrupt__1jXb8N">"Backup file is incorrect or corrupt."</string>
<string name="_Remove_recipe_from_snacks__MNnCU">"Remove recipe from snacks?"</string>
<string name="_Remove_recipe_from_dinner__8sWfY">"Remove recipe from dinner?"</string>
<string name="_Remove_recipe_from_lunch__Zwpsg2">"Remove recipe from lunch?"</string>
<string name="_Remove_recipe_from_breakfast__ZvYyFG">"Remove recipe from breakfast?"</string>
<string name="_Untitled_Recipe_Zv0UxP">"Untitled Recipe"</string>
<string name="_Star_rating_Z11p4Kw">"Star rating"</string>
<string name="_Filtered_result_1AMEXe">"Filtered result"</string>
<string name="_recipes_updated_Z2arFrR">"recipes updated"</string>
<string name="_recipes_already_exists_2jqW2s">"recipes already exists"</string>
<string name="_recipes_imported_1NGeRw">"recipes imported"</string>
<string name="_recipes_found_ZDdUgV">"recipes found"</string>
<string name="_Import_summary_244SkL">"Import summary"</string>
<string name="_separate_with_spaces_ZHKOfw">"separate with spaces"</string>
<string name="Tags">"Tags"</string>
<string name="_No_tags_available_Z1C5GqD">"No tags available"</string>
<string name="_All_Tags_28gMyY">"All Tags"</string>
<string name="_All_Categories_Z23JSTS">"All Categories"</string>
<string name="_All_Cuisines_2hjCp9">"All Cuisines"</string>
<string name="Cuisines">"Cuisines"</string>
<string name="Cuisine">"Cuisine"</string>
<string name="_Are_you_sure_you_want_to_remove_ZOnf22">"Are you sure you want to remove"</string>
<string name="Units">"Units"</string>
<string name="_Remove_unit__2x26yq">"Remove unit?"</string>
<string name="_Remove_yield_unit__Z1duBWR">"Remove yield unit?"</string>
<string name="_Remove_category__2reaxz">"Remove category?"</string>
<string name="_Remove_cuisine__22ftcL">"Remove cuisine?"</string>
<string name="_New_unit_1CVEEA">"New unit"</string>
<string name="_New_cuisine_Zrvs3z">"New cuisine"</string>
<string name="_Your_search_did_not_match_any_recipes_in_the_filtered_result_1TV6QQ">"Your search did not match any recipes in the filtered result"</string>
<string name="_Recipe_not_found_2qGveM">"Recipe not found"</string>
<string name="_Reset_successful_YxqWK">"Reset successful"</string>
<string name="_Reset_units_list_msRS3">"Reset units list"</string>
<string name="_Reset_yield_units_list_ZjouMk">"Reset yield units list"</string>
<string name="_Reset_categories_list_Z1JmKra">"Reset categories list"</string>
<string name="_Reset_cuisines_list_1kWL8I">"Reset cuisines list"</string>
<string name="_Resetting_a_list_will_NOT_delete_your_existing_entries_but_only_restores_the_deleted_default_entries__Z28mk0h">"Resetting a list will NOT delete your existing entries but only restores the deleted default entries."</string>
<string name="Reset">"Reset"</string>
<string name="_Helps_you_choose_what_to_cook_when_you_can_t_decide_muiMv">"Helps you choose what to cook when you can\'t decide"</string>
<string name="_Shake_to_view_random_recipe_ZTK9F2">"Shake to view random recipe"</string>
<string name="Options">"Options"</string>
<string name="_User_guide_2uDJCF">"User guide"</string>
<string name="_Privacy_policy_Zb4ht5">"Privacy policy"</string>
<string name="_View_on_GitHub_Z2qOqmx">"View on GitHub"</string>
<string name="Translator">"Translator"</string>
<string name="Contributors">"Contributors"</string>
<string name="_Shared_via_EnRecipes__Get_it_on_Play_Store_or_F_Droid__Z2oTOK1">"Shared via EnRecipes. Get it on Play Store or F-Droid."</string>
<string name="_Permission_denied_Z7wlWK">"Permission denied"</string>
<string name="_Import_successful_2bLM3e">"Import successful"</string>
<string name="_Verifying____cS102">"Verifying..."</string>
<string name="_long_time_ago_1nwlFA">"long time ago"</string>
<string name="_months_ago_Z1TsskA">"months ago"</string>
<string name="_weeks_ago_Z2sT1GA">"weeks ago"</string>
<string name="_days_ago_2iCYkm">"days ago"</string>
<string name="_You_tried_this_recipe__ZUJOl3">"You tried this recipe:"</string>
<string name="_Crop_photo_1VL04J">"Crop photo"</string>
<string name="_REPLACE_PHOTO_ZLHhwH">"REPLACE PHOTO"</string>
<string name="_Recipe_photo_eqm9B">"Recipe photo"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_set_recipe_photo__23OnNT">"EnRecipes requires storage permission in order to set recipe photo."</string>
<string name="Required">"Required"</string>
<string name="_New_category_Weg73">"New category"</string>
<string name="_New_yield_unit_1Oevd2">"New yield unit"</string>
<string name="_Remove_note__2wyMVE">"Remove note?"</string>
<string name="_Remove_combination__1dr2LS">"Remove combination?"</string>
<string name="_Remove_instruction__vkJfi">"Remove instruction?"</string>
<string name="_Remove_ingredient__2puvMO">"Remove ingredient?"</string>
<string name="_KEEP_EDITING_1o9uy3">"KEEP EDITING"</string>
<string name="DISCARD">"DISCARD"</string>
<string name="_Are_you_sure_you_want_to_discard_unsaved_changes_to_this_recipe__Z1G7sVC">"Are you sure you want to discard unsaved changes to this recipe?"</string>
<string name="_Unsaved_changes_9fqb4">"Unsaved changes"</string>
<string name="Search">"Search"</string>
<string name="_Are_you_sure_you_want_to_delete_the_recipe_29DH9w">"Are you sure you want to delete the recipe"</string>
<string name="DELETE">"DELETE"</string>
<string name="_Delete_recipe__Z2tMYtE">"Delete recipe?"</string>
<string name="_Removed_from_Try_Later_1h5Bkp">"Removed from Try Later"</string>
<string name="_Added_to_Try_Later_Z1gaF37">"Added to Try Later"</string>
<string name="_Removed_from_Favourites_Z5k7LR">"Removed from Favourites"</string>
<string name="_Added_to_Favourites_2mzllO">"Added to Favourites"</string>
<string name="_Add_at_least_one_recipe_to_perform_a_backup_17xYaH">"Add at least one recipe to perform a backup"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_backup_your_data_to_this_device__2cbvIq">"EnRecipes requires storage permission in order to backup your data to this device."</string>
<string name="CONTINUE">"CONTINUE"</string>
<string name="_NOT_NOW_Z1HD7qX">"NOT NOW"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_import_your_data_from_a_previous_backup__1CKjb7">"EnRecipes requires storage permission in order to import your data from a previous backup."</string>
<string name="_Grant_permission_Z1UQBuh">"Grant permission"</string>
<string name="_EnRecipes_needs_to_be_restarted_for_the_app_language_to_take_effect__ZWGUtY">"EnRecipes needs to be restarted for the app language to take effect."</string>
<string name="_EnRecipes_needs_to_be_restarted_for_the_theme_change_to_take_effect__2kU319">"EnRecipes needs to be restarted for the theme change to take effect."</string>
<string name="RESTART">"RESTART"</string>
<string name="_Restart_required_Z22YINL">"Restart required"</string>
<string name="_ADD_NEW_Zv8FjM">"ADD NEW"</string>
<string name="Share">"Share"</string>
<string name="Overview">"Overview"</string>
<string name="Recipe">"Recipe"</string>
<string name="Photo">"Photo"</string>
<string name="_My_Healthy_Recipe_Z1EqB8f">"My Healthy Recipe"</string>
<string name="_Nothing_here__Add_some_recipes_and_try_again__Z25A7Q">"Nothing here! Add some recipes and try again."</string>
<string name="_Select_a_recipe_2lL8x2">"Select a recipe"</string>
<string name="ADD">"ADD"</string>
<string name="REMOVE">"REMOVE"</string>
<string name="CANCEL">"CANCEL"</string>
<string name="_Sort_by_Zq01TF">"Sort by"</string>
<string name="Step">"Step"</string>
<string name="Item">"Item"</string>
<string name="_ADD_NOTE_ZyNw1r">"ADD NOTE"</string>
<string name="Notes">"Notes"</string>
<string name="Note">"Note"</string>
<string name="_ADD_COMBINATION_2q9HWq">"ADD COMBINATION"</string>
<string name="Combinations">"Combinations"</string>
<string name="_ADD_STEP_ZyMPOe">"ADD STEP"</string>
<string name="Instructions">"Instructions"</string>
<string name="Instruction">"Instruction"</string>
<string name="_ADD_INGREDIENT_29sSLU">"ADD INGREDIENT"</string>
<string name="Ingredients">"Ingredients"</string>
<string name="Ingredient">"Ingredient"</string>
<string name="_Yield_measured_in_2OoRT">"Yield measured in"</string>
<string name="_Yield_quantity_ZHx3jw">"Yield quantity"</string>
<string name="_Cooking_time_2w2fEw">"Cooking time"</string>
<string name="_Preparation_time_15BfxT">"Preparation time"</string>
<string name="Category">"Category"</string>
<string name="Title">"Title"</string>
<string name="_Edit_recipe_ZPvwDP">"Edit recipe"</string>
<string name="_New_recipe_Z1Y2YKJ">"New recipe"</string>
<string name="_Vishnu_Raghav_B_1qnRnC">"Vishnu Raghav B"</string>
<string name="Author">"Author"</string>
<string name="_for_reporting_issues__suggestions_and_feedback_Z1JUmyE">"for reporting issues, suggestions and feedback"</string>
<string name="_Join_the_Telegram_group_ZAXQgc">"Join the Telegram group"</string>
<string name="Version">"Version"</string>
<string name="_Supports_full_backups_exported_by_this_app_ZYs4f2">"Supports full backups exported by this app"</string>
<string name="_Import_from_backup_Z28HsC0">"Import from backup"</string>
<string name="_Generates_a_zip_file_that_contains_all_your_data__This_file_can_be_imported_back__Z19m3xY">"Generates a zip file that contains all your data. This file can be imported back."</string>
<string name="_Export_a_full_backup_TJfra">"Export a full backup"</string>
<string name="Database">"Database"</string>
<string name="_System_default_Z1jruVS">"System default"</string>
<string name="_App_language_DzFsk">"App language"</string>
<string name="Interface">"Interface"</string>
<string name="_Your_search_did_not_match_any_recipes_in_your_try_later_list_Z2wWbA1">"Your search did not match any recipes in your try later list"</string>
<string name="_Your_search_did_not_match_any_recipes_in_your_favourites_1ylvHN">"Your search did not match any recipes in your favourites"</string>
<string name="_Your_search_did_not_match_any_recipes_in_this_category_P7J4V">"Your search did not match any recipes in this category"</string>
<string name="_Your_search_did_not_match_any_recipes_Z1eppHH">"Your search did not match any recipes"</string>
<string name="_No_recipes_found_Z125IxD">"No recipes found"</string>
<string name="_Category_looks_empty_ZAK5qU">"Category looks empty"</string>
<string name="_Recipes_you_mark_as_favourite_will_be_listed_here_Z1iIHgY">"Recipes you mark as favourite will be listed here"</string>
<string name="_No_favourites_yet_aPSoG">"No favourites yet"</string>
<string name="_Recipes_you_mark_as_try_later_will_be_listed_here_Z1ITwPV">"Recipes you mark as try later will be listed here"</string>
<string name="_All_done__72KYl">"All done!"</string>
<string name="_Use_the_pencil_button_to_add_some_notes_Z1wyyeb">"Use the pencil button to add some notes"</string>
<string name="_Use_the_pencil_button_to_add_some_combinations_6NhFS">"Use the pencil button to add some combinations"</string>
<string name="_Use_the_pencil_button_to_add_some_instructions_ZAi0PH">"Use the pencil button to add some instructions"</string>
<string name="_Use_the_pencil_button_to_add_some_ingredients_Z1xOX8S">"Use the pencil button to add some ingredients"</string>
<string name="_Use_the_plus_button_to_add_one_1h20ms">"Use the plus button to add one"</string>
<string name="_Start_adding_your_recipes__rwnVV">"Start adding your recipes!"</string>
<string name="Categories">"Categories"</string>
<string name="_Meal_Planner_2aq4oj">"Meal Planner"</string>
<string name="Favourites">"Favourites"</string>
<string name="_Try_Later_If7PG">"Try Later"</string>
<string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string>
</resources>

View file

@ -0,0 +1,473 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="trnsl">""</string>
<string name="SAT">""</string>
<string name="FRI">""</string>
<string name="THU">""</string>
<string name="WED">""</string>
<string name="TUE">""</string>
<string name="MON">""</string>
<string name="SUN">""</string>
<string name="December">""</string>
<string name="November">""</string>
<string name="October">""</string>
<string name="September">""</string>
<string name="August">""</string>
<string name="July">""</string>
<string name="June">""</string>
<string name="May">""</string>
<string name="April">""</string>
<string name="March">""</string>
<string name="February">""</string>
<string name="January">""</string>
<string name="trySer">""</string>
<string name="help">""</string>
<string name="appInfo">""</string>
<string name="donate">""</string>
<string name="invFile">""</string>
<string name="buSuc">""</string>
<string name="buMod">""</string>
<string name="buEmp">""</string>
<string name="buInc">""</string>
<string name="impFail">""</string>
<string name="recRm">""</string>
<string name="untRec">""</string>
<string name="stars">""</string>
<string name="Created">""</string>
<string name="_Filtered_recipes_Z1alhhu">""</string>
<string name="OK">""</string>
<string name="recU">""</string>
<string name="recE">""</string>
<string name="recI">""</string>
<string name="recF">""</string>
<string name="impSuc">""</string>
<string name="tsInfo">""</string>
<string name="ts">""</string>
<string name="noTs">""</string>
<string name="allTs">""</string>
<string name="allCats">""</string>
<string name="Vietnamese">""</string>
<string name="Turkish">""</string>
<string name="Thai">""</string>
<string name="Swedish">""</string>
<string name="_Sri_Lankan_Z7GfBa">""</string>
<string name="Spanish">""</string>
<string name="Scottish">""</string>
<string name="Russian">""</string>
<string name="Portuguese">""</string>
<string name="Nigerian">""</string>
<string name="Mexican">""</string>
<string name="Korean">""</string>
<string name="Kenyan">""</string>
<string name="Jewish">""</string>
<string name="Japanese">""</string>
<string name="Jamaican">""</string>
<string name="Italian">""</string>
<string name="Irish">""</string>
<string name="Indian">""</string>
<string name="Greek">""</string>
<string name="German">""</string>
<string name="French">""</string>
<string name="Filipino">""</string>
<string name="English">""</string>
<string name="Egyptian">""</string>
<string name="Danish">""</string>
<string name="Chinese">""</string>
<string name="British">""</string>
<string name="Brazilian">""</string>
<string name="American">""</string>
<string name="allCuis">""</string>
<string name="cuis">""</string>
<string name="cui">""</string>
<string name="Unit">""</string>
<string name="newUnit">""</string>
<string name="newCui">""</string>
<string name="Challenging">""</string>
<string name="Moderate">""</string>
<string name="Easy">""</string>
<string name="_Oldest_first_Z6cq4h">""</string>
<string name="_Newest_first_2Sb3c">""</string>
<string name="_Last_updated_Z2gEbLD">""</string>
<string name="_Difficulty_level_cSL5d">""</string>
<string name="Rating">""</string>
<string name="_Slowest_first_hHjY6">""</string>
<string name="_Quickest_first_Z1CpP7N">""</string>
<string name="resNF">""</string>
<string name="restDone">""</string>
<string name="restInfo">""</string>
<string name="restUL">""</string>
<string name="restYUL">""</string>
<string name="restCatL">""</string>
<string name="restCuiL">""</string>
<string name="rest">""</string>
<string name="sVwInfo">""</string>
<string name="sVw">""</string>
<string name="opts">""</string>
<string name="guide">""</string>
<string name="priv">""</string>
<string name="gh">""</string>
<string name="appCrd">""</string>
<string name="vrfy">""</string>
<string name="ltAgo">""</string>
<string name="mAgo">""</string>
<string name="wAgo">""</string>
<string name="dAgo">""</string>
<string name="yesterday">""</string>
<string name="today">""</string>
<string name="triedInfo">""</string>
<string name="snacks">""</string>
<string name="dinner">""</string>
<string name="lunch">""</string>
<string name="breakfast">""</string>
<string name="cPic">""</string>
<string name="repBtn">""</string>
<string name="recPic">""</string>
<string name="req">""</string>
<string name="nwCat">""</string>
<string name="nwYiU">""</string>
<string name="rmCmb">""</string>
<string name="rmN">""</string>
<string name="rmIns">""</string>
<string name="rmIng">""</string>
<string name="kEdit">""</string>
<string name="disBtn">""</string>
<string name="disc">""</string>
<string name="unsaved">""</string>
<string name="ser">""</string>
<string name="dBtn">""</string>
<string name="sltd">""</string>
<string name="recs">""</string>
<string name="delRecsInfo">""</string>
<string name="delRecInfo">""</string>
<string name="conf">""</string>
<string name="rmTry">""</string>
<string name="aTry">""</string>
<string name="unfavd">""</string>
<string name="favd">""</string>
<string name="aFBu">""</string>
<string name="dend">""</string>
<string name="conBtn">""</string>
<string name="nNBtn">""</string>
<string name="reqAcc">""</string>
<string name="grant">""</string>
<string name="nLangInfo">""</string>
<string name="nThmInfo">""</string>
<string name="rst">""</string>
<string name="appRst">""</string>
<string name="SET">""</string>
<string name="aNBtn">""</string>
<string name="ovw">""</string>
<string name="fil">""</string>
<string name="rec">""</string>
<string name="pht">""</string>
<string name="shr">""</string>
<string name="min">""</string>
<string name="hr">""</string>
<string name="recTitle">""</string>
<string name="recListEmp">""</string>
<string name="selRec">""</string>
<string name="aBtn">""</string>
<string name="rmLIInfo">""</string>
<string name="rmUInfo">""</string>
<string name="rmYUInfo">""</string>
<string name="rmCatInfo">""</string>
<string name="rmCuiInfo">""</string>
<string name="rBtn">""</string>
<string name="cBtn">""</string>
<string name="srt">""</string>
<string name="stp">""</string>
<string name="it">""</string>
<string name="aNoBtn">""</string>
<string name="nos">""</string>
<string name="no">""</string>
<string name="addCmbBtn">""</string>
<string name="cmbs">""</string>
<string name="cmb">""</string>
<string name="aStpBtn">""</string>
<string name="inss">""</string>
<string name="ins">""</string>
<string name="aIngBtn">""</string>
<string name="ings">""</string>
<string name="ing">""</string>
<string name="yieldU">""</string>
<string name="yieldQ">""</string>
<string name="cookT">""</string>
<string name="prepT">""</string>
<string name="cat">""</string>
<string name="title">""</string>
<string name="editRec">""</string>
<string name="newRec">""</string>
<string name="tgInfo">""</string>
<string name="joinTG">""</string>
<string name="ver">""</string>
<string name="impInfo">""</string>
<string name="impBu">""</string>
<string name="buInfo">""</string>
<string name="expBu">""</string>
<string name="db">""</string>
<string name="Dark">""</string>
<string name="Light">""</string>
<string name="Theme">""</string>
<string name="sysDef">""</string>
<string name="lang">""</string>
<string name="intf">""</string>
<string name="noRecsInFtr">""</string>
<string name="noRecsInFavs">""</string>
<string name="noRecsInTL">""</string>
<string name="noRecs">""</string>
<string name="fsList">""</string>
<string name="noFavs">""</string>
<string name="tLInfo">""</string>
<string name="aD">""</string>
<string name="pANo">""</string>
<string name="pACmb">""</string>
<string name="pAIns">""</string>
<string name="pAIng">""</string>
<string name="plsAdd">""</string>
<string name="strAdd">""</string>
<string name="large">""</string>
<string name="medium">""</string>
<string name="small">""</string>
<string name="stick">""</string>
<string name="dozen">""</string>
<string name="drop">""</string>
<string name="pinch">""</string>
<string name="piece">""</string>
<string name="clove">""</string>
<string name="leaf">""</string>
<string name="in">""</string>
<string name="cm">""</string>
<string name="kg">""</string>
<string name="g">""</string>
<string name="mg">""</string>
<string name="lb">""</string>
<string name="oz">""</string>
<string name="l">""</string>
<string name="ml">""</string>
<string name="gal">""</string>
<string name="qt">""</string>
<string name="pt">""</string>
<string name="cup">""</string>
<string name="_fl_oz_72kqu">""</string>
<string name="tbsp">""</string>
<string name="dsp">""</string>
<string name="tsp">""</string>
<string name="unit">""</string>
<string name="Loaf">""</string>
<string name="Patty">""</string>
<string name="Roll">""</string>
<string name="Litre">""</string>
<string name="Millilitre">""</string>
<string name="Gallon">""</string>
<string name="Cup">""</string>
<string name="Kilogram">""</string>
<string name="Gram">""</string>
<string name="Pound">""</string>
<string name="Ounce">""</string>
<string name="_Fluid_Ounce_bd10L">""</string>
<string name="Tablespoon">""</string>
<string name="Teaspoon">""</string>
<string name="Piece">""</string>
<string name="Serving">""</string>
<string name="Vegetarian">""</string>
<string name="Vegan">""</string>
<string name="Undefined">""</string>
<string name="Soups">""</string>
<string name="Snacks">""</string>
<string name="_Side_dishes_Z1Et4Vg">""</string>
<string name="Seafood">""</string>
<string name="Sauces">""</string>
<string name="Salads">""</string>
<string name="Rice">""</string>
<string name="Poultry">""</string>
<string name="Pasta">""</string>
<string name="Noodles">""</string>
<string name="Meat">""</string>
<string name="_Main_dishes_u6RGQ">""</string>
<string name="Lunch">""</string>
<string name="Healthy">""</string>
<string name="Drinks">""</string>
<string name="Dinner">""</string>
<string name="Desserts">""</string>
<string name="Breakfast">""</string>
<string name="Breads">""</string>
<string name="Beverages">""</string>
<string name="Barbecue">""</string>
<string name="Appetizers">""</string>
<string name="About">""</string>
<string name="Settings">""</string>
<string name="grocery">""</string>
<string name="planner">""</string>
<string name="favourites">""</string>
<string name="trylater">""</string>
<string name="EnRecipes">""</string>
<string name="_app_name_1k3Sbz">""</string>
<string name="app_name">""</string>
<string name="title_activity_kimera">""</string>
<string name="undo">"Undo"</string>
<string name="_Import_failed_Z1dbs6t">"Import failed"</string>
<string name="_Invalid_file__Z2bRAst">"Invalid file:"</string>
<string name="_Backup_file_has_been_modified_externally__Wjiqq">"Backup file has been modified externally."</string>
<string name="_Backup_file_seems_empty__Zd7qfR">"Backup file seems empty."</string>
<string name="_Backup_file_is_incorrect_or_corrupt__1jXb8N">"Backup file is incorrect or corrupt."</string>
<string name="_Remove_recipe_from_snacks__MNnCU">"Remove recipe from snacks?"</string>
<string name="_Remove_recipe_from_dinner__8sWfY">"Remove recipe from dinner?"</string>
<string name="_Remove_recipe_from_lunch__Zwpsg2">"Remove recipe from lunch?"</string>
<string name="_Remove_recipe_from_breakfast__ZvYyFG">"Remove recipe from breakfast?"</string>
<string name="_Untitled_Recipe_Zv0UxP">"Untitled Recipe"</string>
<string name="_Star_rating_Z11p4Kw">"Star rating"</string>
<string name="_Filtered_result_1AMEXe">"Filtered result"</string>
<string name="_recipes_updated_Z2arFrR">"recipes updated"</string>
<string name="_recipes_already_exists_2jqW2s">"recipes already exists"</string>
<string name="_recipes_imported_1NGeRw">"recipes imported"</string>
<string name="_recipes_found_ZDdUgV">"recipes found"</string>
<string name="_Import_summary_244SkL">"Import summary"</string>
<string name="_separate_with_spaces_ZHKOfw">"separate with spaces"</string>
<string name="Tags">"Tags"</string>
<string name="_No_tags_available_Z1C5GqD">"No tags available"</string>
<string name="_All_Tags_28gMyY">"All Tags"</string>
<string name="_All_Categories_Z23JSTS">"All Categories"</string>
<string name="_All_Cuisines_2hjCp9">"All Cuisines"</string>
<string name="Cuisines">"Cuisines"</string>
<string name="Cuisine">"Cuisine"</string>
<string name="_Are_you_sure_you_want_to_remove_ZOnf22">"Are you sure you want to remove"</string>
<string name="Units">"Units"</string>
<string name="_Remove_unit__2x26yq">"Remove unit?"</string>
<string name="_Remove_yield_unit__Z1duBWR">"Remove yield unit?"</string>
<string name="_Remove_category__2reaxz">"Remove category?"</string>
<string name="_Remove_cuisine__22ftcL">"Remove cuisine?"</string>
<string name="_New_unit_1CVEEA">"New unit"</string>
<string name="_New_cuisine_Zrvs3z">"New cuisine"</string>
<string name="_Your_search_did_not_match_any_recipes_in_the_filtered_result_1TV6QQ">"Your search did not match any recipes in the filtered result"</string>
<string name="_Recipe_not_found_2qGveM">"Recipe not found"</string>
<string name="_Reset_successful_YxqWK">"Reset successful"</string>
<string name="_Reset_units_list_msRS3">"Reset units list"</string>
<string name="_Reset_yield_units_list_ZjouMk">"Reset yield units list"</string>
<string name="_Reset_categories_list_Z1JmKra">"Reset categories list"</string>
<string name="_Reset_cuisines_list_1kWL8I">"Reset cuisines list"</string>
<string name="_Resetting_a_list_will_NOT_delete_your_existing_entries_but_only_restores_the_deleted_default_entries__Z28mk0h">"Resetting a list will NOT delete your existing entries but only restores the deleted default entries."</string>
<string name="Reset">"Reset"</string>
<string name="_Helps_you_choose_what_to_cook_when_you_can_t_decide_muiMv">"Helps you choose what to cook when you can\'t decide"</string>
<string name="_Shake_to_view_random_recipe_ZTK9F2">"Shake to view random recipe"</string>
<string name="Options">"Options"</string>
<string name="_User_guide_2uDJCF">"User guide"</string>
<string name="_Privacy_policy_Zb4ht5">"Privacy policy"</string>
<string name="_View_on_GitHub_Z2qOqmx">"View on GitHub"</string>
<string name="Translator">"Translator"</string>
<string name="Contributors">"Contributors"</string>
<string name="_Shared_via_EnRecipes__Get_it_on_Play_Store_or_F_Droid__Z2oTOK1">"Shared via EnRecipes. Get it on Play Store or F-Droid."</string>
<string name="_Permission_denied_Z7wlWK">"Permission denied"</string>
<string name="_Import_successful_2bLM3e">"Import successful"</string>
<string name="_Verifying____cS102">"Verifying..."</string>
<string name="_long_time_ago_1nwlFA">"long time ago"</string>
<string name="_months_ago_Z1TsskA">"months ago"</string>
<string name="_weeks_ago_Z2sT1GA">"weeks ago"</string>
<string name="_days_ago_2iCYkm">"days ago"</string>
<string name="_You_tried_this_recipe__ZUJOl3">"You tried this recipe:"</string>
<string name="_Crop_photo_1VL04J">"Crop photo"</string>
<string name="_REPLACE_PHOTO_ZLHhwH">"REPLACE PHOTO"</string>
<string name="_Recipe_photo_eqm9B">"Recipe photo"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_set_recipe_photo__23OnNT">"EnRecipes requires storage permission in order to set recipe photo."</string>
<string name="Required">"Required"</string>
<string name="_New_category_Weg73">"New category"</string>
<string name="_New_yield_unit_1Oevd2">"New yield unit"</string>
<string name="_Remove_note__2wyMVE">"Remove note?"</string>
<string name="_Remove_combination__1dr2LS">"Remove combination?"</string>
<string name="_Remove_instruction__vkJfi">"Remove instruction?"</string>
<string name="_Remove_ingredient__2puvMO">"Remove ingredient?"</string>
<string name="_KEEP_EDITING_1o9uy3">"KEEP EDITING"</string>
<string name="DISCARD">"DISCARD"</string>
<string name="_Are_you_sure_you_want_to_discard_unsaved_changes_to_this_recipe__Z1G7sVC">"Are you sure you want to discard unsaved changes to this recipe?"</string>
<string name="_Unsaved_changes_9fqb4">"Unsaved changes"</string>
<string name="Search">"Search"</string>
<string name="_Are_you_sure_you_want_to_delete_the_recipe_29DH9w">"Are you sure you want to delete the recipe"</string>
<string name="DELETE">"DELETE"</string>
<string name="_Delete_recipe__Z2tMYtE">"Delete recipe?"</string>
<string name="_Removed_from_Try_Later_1h5Bkp">"Removed from Try Later"</string>
<string name="_Added_to_Try_Later_Z1gaF37">"Added to Try Later"</string>
<string name="_Removed_from_Favourites_Z5k7LR">"Removed from Favourites"</string>
<string name="_Added_to_Favourites_2mzllO">"Added to Favourites"</string>
<string name="_Add_at_least_one_recipe_to_perform_a_backup_17xYaH">"Add at least one recipe to perform a backup"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_backup_your_data_to_this_device__2cbvIq">"EnRecipes requires storage permission in order to backup your data to this device."</string>
<string name="CONTINUE">"CONTINUE"</string>
<string name="_NOT_NOW_Z1HD7qX">"NOT NOW"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_import_your_data_from_a_previous_backup__1CKjb7">"EnRecipes requires storage permission in order to import your data from a previous backup."</string>
<string name="_Grant_permission_Z1UQBuh">"Grant permission"</string>
<string name="_EnRecipes_needs_to_be_restarted_for_the_app_language_to_take_effect__ZWGUtY">"EnRecipes needs to be restarted for the app language to take effect."</string>
<string name="_EnRecipes_needs_to_be_restarted_for_the_theme_change_to_take_effect__2kU319">"EnRecipes needs to be restarted for the theme change to take effect."</string>
<string name="RESTART">"RESTART"</string>
<string name="_Restart_required_Z22YINL">"Restart required"</string>
<string name="_ADD_NEW_Zv8FjM">"ADD NEW"</string>
<string name="Share">"Share"</string>
<string name="Overview">"Overview"</string>
<string name="Recipe">"Recipe"</string>
<string name="Photo">"Photo"</string>
<string name="_My_Healthy_Recipe_Z1EqB8f">"My Healthy Recipe"</string>
<string name="_Nothing_here__Add_some_recipes_and_try_again__Z25A7Q">"Nothing here! Add some recipes and try again."</string>
<string name="_Select_a_recipe_2lL8x2">"Select a recipe"</string>
<string name="ADD">"ADD"</string>
<string name="REMOVE">"REMOVE"</string>
<string name="CANCEL">"CANCEL"</string>
<string name="_Sort_by_Zq01TF">"Sort by"</string>
<string name="Step">"Step"</string>
<string name="Item">"Item"</string>
<string name="_ADD_NOTE_ZyNw1r">"ADD NOTE"</string>
<string name="Notes">"Notes"</string>
<string name="Note">"Note"</string>
<string name="_ADD_COMBINATION_2q9HWq">"ADD COMBINATION"</string>
<string name="Combinations">"Combinations"</string>
<string name="_ADD_STEP_ZyMPOe">"ADD STEP"</string>
<string name="Instructions">"Instructions"</string>
<string name="Instruction">"Instruction"</string>
<string name="_ADD_INGREDIENT_29sSLU">"ADD INGREDIENT"</string>
<string name="Ingredients">"Ingredients"</string>
<string name="Ingredient">"Ingredient"</string>
<string name="_Yield_measured_in_2OoRT">"Yield measured in"</string>
<string name="_Yield_quantity_ZHx3jw">"Yield quantity"</string>
<string name="_Cooking_time_2w2fEw">"Cooking time"</string>
<string name="_Preparation_time_15BfxT">"Preparation time"</string>
<string name="Category">"Category"</string>
<string name="Title">"Title"</string>
<string name="_Edit_recipe_ZPvwDP">"Edit recipe"</string>
<string name="_New_recipe_Z1Y2YKJ">"New recipe"</string>
<string name="_Vishnu_Raghav_B_1qnRnC">"Vishnu Raghav B"</string>
<string name="Author">"Author"</string>
<string name="_for_reporting_issues__suggestions_and_feedback_Z1JUmyE">"for reporting issues, suggestions and feedback"</string>
<string name="_Join_the_Telegram_group_ZAXQgc">"Join the Telegram group"</string>
<string name="Version">"Version"</string>
<string name="_Supports_full_backups_exported_by_this_app_ZYs4f2">"Supports full backups exported by this app"</string>
<string name="_Import_from_backup_Z28HsC0">"Import from backup"</string>
<string name="_Generates_a_zip_file_that_contains_all_your_data__This_file_can_be_imported_back__Z19m3xY">"Generates a zip file that contains all your data. This file can be imported back."</string>
<string name="_Export_a_full_backup_TJfra">"Export a full backup"</string>
<string name="Database">"Database"</string>
<string name="_System_default_Z1jruVS">"System default"</string>
<string name="_App_language_DzFsk">"App language"</string>
<string name="Interface">"Interface"</string>
<string name="_Your_search_did_not_match_any_recipes_in_your_try_later_list_Z2wWbA1">"Your search did not match any recipes in your try later list"</string>
<string name="_Your_search_did_not_match_any_recipes_in_your_favourites_1ylvHN">"Your search did not match any recipes in your favourites"</string>
<string name="_Your_search_did_not_match_any_recipes_in_this_category_P7J4V">"Your search did not match any recipes in this category"</string>
<string name="_Your_search_did_not_match_any_recipes_Z1eppHH">"Your search did not match any recipes"</string>
<string name="_No_recipes_found_Z125IxD">"No recipes found"</string>
<string name="_Category_looks_empty_ZAK5qU">"Category looks empty"</string>
<string name="_Recipes_you_mark_as_favourite_will_be_listed_here_Z1iIHgY">"Recipes you mark as favourite will be listed here"</string>
<string name="_No_favourites_yet_aPSoG">"No favourites yet"</string>
<string name="_Recipes_you_mark_as_try_later_will_be_listed_here_Z1ITwPV">"Recipes you mark as try later will be listed here"</string>
<string name="_All_done__72KYl">"All done!"</string>
<string name="_Use_the_pencil_button_to_add_some_notes_Z1wyyeb">"Use the pencil button to add some notes"</string>
<string name="_Use_the_pencil_button_to_add_some_combinations_6NhFS">"Use the pencil button to add some combinations"</string>
<string name="_Use_the_pencil_button_to_add_some_instructions_ZAi0PH">"Use the pencil button to add some instructions"</string>
<string name="_Use_the_pencil_button_to_add_some_ingredients_Z1xOX8S">"Use the pencil button to add some ingredients"</string>
<string name="_Use_the_plus_button_to_add_one_1h20ms">"Use the plus button to add one"</string>
<string name="_Start_adding_your_recipes__rwnVV">"Start adding your recipes!"</string>
<string name="Categories">"Categories"</string>
<string name="_Meal_Planner_2aq4oj">"Meal Planner"</string>
<string name="Favourites">"Favourites"</string>
<string name="_Try_Later_If7PG">"Try Later"</string>
<string name="delRec">"delRec"</string>
<string name="expReq">"expReq"</string>
<string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string>
<string name="impReq">"impReq"</string>
<string name="phtReq">"phtReq"</string>
<string name="noRecsHint">"noRecsHint"</string>
</resources>

View file

@ -0,0 +1,473 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="trnsl">""</string>
<string name="SAT">""</string>
<string name="FRI">""</string>
<string name="THU">""</string>
<string name="WED">""</string>
<string name="TUE">""</string>
<string name="MON">""</string>
<string name="SUN">""</string>
<string name="December">""</string>
<string name="November">""</string>
<string name="October">""</string>
<string name="September">""</string>
<string name="August">""</string>
<string name="July">""</string>
<string name="June">""</string>
<string name="May">""</string>
<string name="April">""</string>
<string name="March">""</string>
<string name="February">""</string>
<string name="January">""</string>
<string name="trySer">""</string>
<string name="help">""</string>
<string name="appInfo">""</string>
<string name="donate">""</string>
<string name="invFile">""</string>
<string name="buSuc">""</string>
<string name="buMod">""</string>
<string name="buEmp">""</string>
<string name="buInc">""</string>
<string name="impFail">""</string>
<string name="recRm">""</string>
<string name="untRec">""</string>
<string name="stars">""</string>
<string name="Created">""</string>
<string name="_Filtered_recipes_Z1alhhu">""</string>
<string name="OK">""</string>
<string name="recU">""</string>
<string name="recE">""</string>
<string name="recI">""</string>
<string name="recF">""</string>
<string name="impSuc">""</string>
<string name="tsInfo">""</string>
<string name="ts">""</string>
<string name="noTs">""</string>
<string name="allTs">""</string>
<string name="allCats">""</string>
<string name="Vietnamese">""</string>
<string name="Turkish">""</string>
<string name="Thai">""</string>
<string name="Swedish">""</string>
<string name="_Sri_Lankan_Z7GfBa">""</string>
<string name="Spanish">""</string>
<string name="Scottish">""</string>
<string name="Russian">""</string>
<string name="Portuguese">""</string>
<string name="Nigerian">""</string>
<string name="Mexican">""</string>
<string name="Korean">""</string>
<string name="Kenyan">""</string>
<string name="Jewish">""</string>
<string name="Japanese">""</string>
<string name="Jamaican">""</string>
<string name="Italian">""</string>
<string name="Irish">""</string>
<string name="Indian">""</string>
<string name="Greek">""</string>
<string name="German">""</string>
<string name="French">""</string>
<string name="Filipino">""</string>
<string name="English">""</string>
<string name="Egyptian">""</string>
<string name="Danish">""</string>
<string name="Chinese">""</string>
<string name="British">""</string>
<string name="Brazilian">""</string>
<string name="American">""</string>
<string name="allCuis">""</string>
<string name="cuis">""</string>
<string name="cui">""</string>
<string name="Unit">""</string>
<string name="newUnit">""</string>
<string name="newCui">""</string>
<string name="Challenging">""</string>
<string name="Moderate">""</string>
<string name="Easy">""</string>
<string name="_Oldest_first_Z6cq4h">""</string>
<string name="_Newest_first_2Sb3c">""</string>
<string name="_Last_updated_Z2gEbLD">""</string>
<string name="_Difficulty_level_cSL5d">""</string>
<string name="Rating">""</string>
<string name="_Slowest_first_hHjY6">""</string>
<string name="_Quickest_first_Z1CpP7N">""</string>
<string name="resNF">""</string>
<string name="restDone">""</string>
<string name="restInfo">""</string>
<string name="restUL">""</string>
<string name="restYUL">""</string>
<string name="restCatL">""</string>
<string name="restCuiL">""</string>
<string name="rest">""</string>
<string name="sVwInfo">""</string>
<string name="sVw">""</string>
<string name="opts">""</string>
<string name="guide">""</string>
<string name="priv">""</string>
<string name="gh">""</string>
<string name="appCrd">""</string>
<string name="vrfy">""</string>
<string name="ltAgo">""</string>
<string name="mAgo">""</string>
<string name="wAgo">""</string>
<string name="dAgo">""</string>
<string name="yesterday">""</string>
<string name="today">""</string>
<string name="triedInfo">""</string>
<string name="snacks">""</string>
<string name="dinner">""</string>
<string name="lunch">""</string>
<string name="breakfast">""</string>
<string name="cPic">""</string>
<string name="repBtn">""</string>
<string name="recPic">""</string>
<string name="req">""</string>
<string name="nwCat">""</string>
<string name="nwYiU">""</string>
<string name="rmCmb">""</string>
<string name="rmN">""</string>
<string name="rmIns">""</string>
<string name="rmIng">""</string>
<string name="kEdit">""</string>
<string name="disBtn">""</string>
<string name="disc">""</string>
<string name="unsaved">""</string>
<string name="ser">""</string>
<string name="dBtn">""</string>
<string name="sltd">""</string>
<string name="recs">""</string>
<string name="delRecsInfo">""</string>
<string name="delRecInfo">""</string>
<string name="conf">""</string>
<string name="rmTry">""</string>
<string name="aTry">""</string>
<string name="unfavd">""</string>
<string name="favd">""</string>
<string name="aFBu">""</string>
<string name="dend">""</string>
<string name="conBtn">""</string>
<string name="nNBtn">""</string>
<string name="reqAcc">""</string>
<string name="grant">""</string>
<string name="nLangInfo">""</string>
<string name="nThmInfo">""</string>
<string name="rst">""</string>
<string name="appRst">""</string>
<string name="SET">""</string>
<string name="aNBtn">""</string>
<string name="ovw">""</string>
<string name="fil">""</string>
<string name="rec">""</string>
<string name="pht">""</string>
<string name="shr">""</string>
<string name="min">""</string>
<string name="hr">""</string>
<string name="recTitle">""</string>
<string name="recListEmp">""</string>
<string name="selRec">""</string>
<string name="aBtn">""</string>
<string name="rmLIInfo">""</string>
<string name="rmUInfo">""</string>
<string name="rmYUInfo">""</string>
<string name="rmCatInfo">""</string>
<string name="rmCuiInfo">""</string>
<string name="rBtn">""</string>
<string name="cBtn">""</string>
<string name="srt">""</string>
<string name="stp">""</string>
<string name="it">""</string>
<string name="aNoBtn">""</string>
<string name="nos">""</string>
<string name="no">""</string>
<string name="addCmbBtn">""</string>
<string name="cmbs">""</string>
<string name="cmb">""</string>
<string name="aStpBtn">""</string>
<string name="inss">""</string>
<string name="ins">""</string>
<string name="aIngBtn">""</string>
<string name="ings">""</string>
<string name="ing">""</string>
<string name="yieldU">""</string>
<string name="yieldQ">""</string>
<string name="cookT">""</string>
<string name="prepT">""</string>
<string name="cat">""</string>
<string name="title">""</string>
<string name="editRec">""</string>
<string name="newRec">""</string>
<string name="tgInfo">""</string>
<string name="joinTG">""</string>
<string name="ver">""</string>
<string name="impInfo">""</string>
<string name="impBu">""</string>
<string name="buInfo">""</string>
<string name="expBu">""</string>
<string name="db">""</string>
<string name="Dark">""</string>
<string name="Light">""</string>
<string name="Theme">""</string>
<string name="sysDef">""</string>
<string name="lang">""</string>
<string name="intf">""</string>
<string name="noRecsInFtr">""</string>
<string name="noRecsInFavs">""</string>
<string name="noRecsInTL">""</string>
<string name="noRecs">""</string>
<string name="fsList">""</string>
<string name="noFavs">""</string>
<string name="tLInfo">""</string>
<string name="aD">""</string>
<string name="pANo">""</string>
<string name="pACmb">""</string>
<string name="pAIns">""</string>
<string name="pAIng">""</string>
<string name="plsAdd">""</string>
<string name="strAdd">""</string>
<string name="large">""</string>
<string name="medium">""</string>
<string name="small">""</string>
<string name="stick">""</string>
<string name="dozen">""</string>
<string name="drop">""</string>
<string name="pinch">""</string>
<string name="piece">""</string>
<string name="clove">""</string>
<string name="leaf">""</string>
<string name="in">""</string>
<string name="cm">""</string>
<string name="kg">""</string>
<string name="g">""</string>
<string name="mg">""</string>
<string name="lb">""</string>
<string name="oz">""</string>
<string name="l">""</string>
<string name="ml">""</string>
<string name="gal">""</string>
<string name="qt">""</string>
<string name="pt">""</string>
<string name="cup">""</string>
<string name="_fl_oz_72kqu">""</string>
<string name="tbsp">""</string>
<string name="dsp">""</string>
<string name="tsp">""</string>
<string name="unit">""</string>
<string name="Loaf">""</string>
<string name="Patty">""</string>
<string name="Roll">""</string>
<string name="Litre">""</string>
<string name="Millilitre">""</string>
<string name="Gallon">""</string>
<string name="Cup">""</string>
<string name="Kilogram">""</string>
<string name="Gram">""</string>
<string name="Pound">""</string>
<string name="Ounce">""</string>
<string name="_Fluid_Ounce_bd10L">""</string>
<string name="Tablespoon">""</string>
<string name="Teaspoon">""</string>
<string name="Piece">""</string>
<string name="Serving">""</string>
<string name="Vegetarian">""</string>
<string name="Vegan">""</string>
<string name="Undefined">""</string>
<string name="Soups">""</string>
<string name="Snacks">""</string>
<string name="_Side_dishes_Z1Et4Vg">""</string>
<string name="Seafood">""</string>
<string name="Sauces">""</string>
<string name="Salads">""</string>
<string name="Rice">""</string>
<string name="Poultry">""</string>
<string name="Pasta">""</string>
<string name="Noodles">""</string>
<string name="Meat">""</string>
<string name="_Main_dishes_u6RGQ">""</string>
<string name="Lunch">""</string>
<string name="Healthy">""</string>
<string name="Drinks">""</string>
<string name="Dinner">""</string>
<string name="Desserts">""</string>
<string name="Breakfast">""</string>
<string name="Breads">""</string>
<string name="Beverages">""</string>
<string name="Barbecue">""</string>
<string name="Appetizers">""</string>
<string name="About">""</string>
<string name="Settings">""</string>
<string name="grocery">""</string>
<string name="planner">""</string>
<string name="favourites">""</string>
<string name="trylater">""</string>
<string name="EnRecipes">""</string>
<string name="_app_name_1k3Sbz">""</string>
<string name="app_name">""</string>
<string name="title_activity_kimera">""</string>
<string name="undo">"Undo"</string>
<string name="_Import_failed_Z1dbs6t">"Import failed"</string>
<string name="_Invalid_file__Z2bRAst">"Invalid file:"</string>
<string name="_Backup_file_has_been_modified_externally__Wjiqq">"Backup file has been modified externally."</string>
<string name="_Backup_file_seems_empty__Zd7qfR">"Backup file seems empty."</string>
<string name="_Backup_file_is_incorrect_or_corrupt__1jXb8N">"Backup file is incorrect or corrupt."</string>
<string name="_Remove_recipe_from_snacks__MNnCU">"Remove recipe from snacks?"</string>
<string name="_Remove_recipe_from_dinner__8sWfY">"Remove recipe from dinner?"</string>
<string name="_Remove_recipe_from_lunch__Zwpsg2">"Remove recipe from lunch?"</string>
<string name="_Remove_recipe_from_breakfast__ZvYyFG">"Remove recipe from breakfast?"</string>
<string name="_Untitled_Recipe_Zv0UxP">"Untitled Recipe"</string>
<string name="_Star_rating_Z11p4Kw">"Star rating"</string>
<string name="_Filtered_result_1AMEXe">"Filtered result"</string>
<string name="_recipes_updated_Z2arFrR">"recipes updated"</string>
<string name="_recipes_already_exists_2jqW2s">"recipes already exists"</string>
<string name="_recipes_imported_1NGeRw">"recipes imported"</string>
<string name="_recipes_found_ZDdUgV">"recipes found"</string>
<string name="_Import_summary_244SkL">"Import summary"</string>
<string name="_separate_with_spaces_ZHKOfw">"separate with spaces"</string>
<string name="Tags">"Tags"</string>
<string name="_No_tags_available_Z1C5GqD">"No tags available"</string>
<string name="_All_Tags_28gMyY">"All Tags"</string>
<string name="_All_Categories_Z23JSTS">"All Categories"</string>
<string name="_All_Cuisines_2hjCp9">"All Cuisines"</string>
<string name="Cuisines">"Cuisines"</string>
<string name="Cuisine">"Cuisine"</string>
<string name="_Are_you_sure_you_want_to_remove_ZOnf22">"Are you sure you want to remove"</string>
<string name="Units">"Units"</string>
<string name="_Remove_unit__2x26yq">"Remove unit?"</string>
<string name="_Remove_yield_unit__Z1duBWR">"Remove yield unit?"</string>
<string name="_Remove_category__2reaxz">"Remove category?"</string>
<string name="_Remove_cuisine__22ftcL">"Remove cuisine?"</string>
<string name="_New_unit_1CVEEA">"New unit"</string>
<string name="_New_cuisine_Zrvs3z">"New cuisine"</string>
<string name="_Your_search_did_not_match_any_recipes_in_the_filtered_result_1TV6QQ">"Your search did not match any recipes in the filtered result"</string>
<string name="_Recipe_not_found_2qGveM">"Recipe not found"</string>
<string name="_Reset_successful_YxqWK">"Reset successful"</string>
<string name="_Reset_units_list_msRS3">"Reset units list"</string>
<string name="_Reset_yield_units_list_ZjouMk">"Reset yield units list"</string>
<string name="_Reset_categories_list_Z1JmKra">"Reset categories list"</string>
<string name="_Reset_cuisines_list_1kWL8I">"Reset cuisines list"</string>
<string name="_Resetting_a_list_will_NOT_delete_your_existing_entries_but_only_restores_the_deleted_default_entries__Z28mk0h">"Resetting a list will NOT delete your existing entries but only restores the deleted default entries."</string>
<string name="Reset">"Reset"</string>
<string name="_Helps_you_choose_what_to_cook_when_you_can_t_decide_muiMv">"Helps you choose what to cook when you can\'t decide"</string>
<string name="_Shake_to_view_random_recipe_ZTK9F2">"Shake to view random recipe"</string>
<string name="Options">"Options"</string>
<string name="_User_guide_2uDJCF">"User guide"</string>
<string name="_Privacy_policy_Zb4ht5">"Privacy policy"</string>
<string name="_View_on_GitHub_Z2qOqmx">"View on GitHub"</string>
<string name="Translator">"Translator"</string>
<string name="Contributors">"Contributors"</string>
<string name="_Shared_via_EnRecipes__Get_it_on_Play_Store_or_F_Droid__Z2oTOK1">"Shared via EnRecipes. Get it on Play Store or F-Droid."</string>
<string name="_Permission_denied_Z7wlWK">"Permission denied"</string>
<string name="_Import_successful_2bLM3e">"Import successful"</string>
<string name="_Verifying____cS102">"Verifying..."</string>
<string name="_long_time_ago_1nwlFA">"long time ago"</string>
<string name="_months_ago_Z1TsskA">"months ago"</string>
<string name="_weeks_ago_Z2sT1GA">"weeks ago"</string>
<string name="_days_ago_2iCYkm">"days ago"</string>
<string name="_You_tried_this_recipe__ZUJOl3">"You tried this recipe:"</string>
<string name="_Crop_photo_1VL04J">"Crop photo"</string>
<string name="_REPLACE_PHOTO_ZLHhwH">"REPLACE PHOTO"</string>
<string name="_Recipe_photo_eqm9B">"Recipe photo"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_set_recipe_photo__23OnNT">"EnRecipes requires storage permission in order to set recipe photo."</string>
<string name="Required">"Required"</string>
<string name="_New_category_Weg73">"New category"</string>
<string name="_New_yield_unit_1Oevd2">"New yield unit"</string>
<string name="_Remove_note__2wyMVE">"Remove note?"</string>
<string name="_Remove_combination__1dr2LS">"Remove combination?"</string>
<string name="_Remove_instruction__vkJfi">"Remove instruction?"</string>
<string name="_Remove_ingredient__2puvMO">"Remove ingredient?"</string>
<string name="_KEEP_EDITING_1o9uy3">"KEEP EDITING"</string>
<string name="DISCARD">"DISCARD"</string>
<string name="_Are_you_sure_you_want_to_discard_unsaved_changes_to_this_recipe__Z1G7sVC">"Are you sure you want to discard unsaved changes to this recipe?"</string>
<string name="_Unsaved_changes_9fqb4">"Unsaved changes"</string>
<string name="Search">"Search"</string>
<string name="_Are_you_sure_you_want_to_delete_the_recipe_29DH9w">"Are you sure you want to delete the recipe"</string>
<string name="DELETE">"DELETE"</string>
<string name="_Delete_recipe__Z2tMYtE">"Delete recipe?"</string>
<string name="_Removed_from_Try_Later_1h5Bkp">"Removed from Try Later"</string>
<string name="_Added_to_Try_Later_Z1gaF37">"Added to Try Later"</string>
<string name="_Removed_from_Favourites_Z5k7LR">"Removed from Favourites"</string>
<string name="_Added_to_Favourites_2mzllO">"Added to Favourites"</string>
<string name="_Add_at_least_one_recipe_to_perform_a_backup_17xYaH">"Add at least one recipe to perform a backup"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_backup_your_data_to_this_device__2cbvIq">"EnRecipes requires storage permission in order to backup your data to this device."</string>
<string name="CONTINUE">"CONTINUE"</string>
<string name="_NOT_NOW_Z1HD7qX">"NOT NOW"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_import_your_data_from_a_previous_backup__1CKjb7">"EnRecipes requires storage permission in order to import your data from a previous backup."</string>
<string name="_Grant_permission_Z1UQBuh">"Grant permission"</string>
<string name="_EnRecipes_needs_to_be_restarted_for_the_app_language_to_take_effect__ZWGUtY">"EnRecipes needs to be restarted for the app language to take effect."</string>
<string name="_EnRecipes_needs_to_be_restarted_for_the_theme_change_to_take_effect__2kU319">"EnRecipes needs to be restarted for the theme change to take effect."</string>
<string name="RESTART">"RESTART"</string>
<string name="_Restart_required_Z22YINL">"Restart required"</string>
<string name="_ADD_NEW_Zv8FjM">"ADD NEW"</string>
<string name="Share">"Share"</string>
<string name="Overview">"Overview"</string>
<string name="Recipe">"Recipe"</string>
<string name="Photo">"Photo"</string>
<string name="_My_Healthy_Recipe_Z1EqB8f">"My Healthy Recipe"</string>
<string name="_Nothing_here__Add_some_recipes_and_try_again__Z25A7Q">"Nothing here! Add some recipes and try again."</string>
<string name="_Select_a_recipe_2lL8x2">"Select a recipe"</string>
<string name="ADD">"ADD"</string>
<string name="REMOVE">"REMOVE"</string>
<string name="CANCEL">"CANCEL"</string>
<string name="_Sort_by_Zq01TF">"Sort by"</string>
<string name="Step">"Step"</string>
<string name="Item">"Item"</string>
<string name="_ADD_NOTE_ZyNw1r">"ADD NOTE"</string>
<string name="Notes">"Notes"</string>
<string name="Note">"Note"</string>
<string name="_ADD_COMBINATION_2q9HWq">"ADD COMBINATION"</string>
<string name="Combinations">"Combinations"</string>
<string name="_ADD_STEP_ZyMPOe">"ADD STEP"</string>
<string name="Instructions">"Instructions"</string>
<string name="Instruction">"Instruction"</string>
<string name="_ADD_INGREDIENT_29sSLU">"ADD INGREDIENT"</string>
<string name="Ingredients">"Ingredients"</string>
<string name="Ingredient">"Ingredient"</string>
<string name="_Yield_measured_in_2OoRT">"Yield measured in"</string>
<string name="_Yield_quantity_ZHx3jw">"Yield quantity"</string>
<string name="_Cooking_time_2w2fEw">"Cooking time"</string>
<string name="_Preparation_time_15BfxT">"Preparation time"</string>
<string name="Category">"Category"</string>
<string name="Title">"Title"</string>
<string name="_Edit_recipe_ZPvwDP">"Edit recipe"</string>
<string name="_New_recipe_Z1Y2YKJ">"New recipe"</string>
<string name="_Vishnu_Raghav_B_1qnRnC">"Vishnu Raghav B"</string>
<string name="Author">"Author"</string>
<string name="_for_reporting_issues__suggestions_and_feedback_Z1JUmyE">"for reporting issues, suggestions and feedback"</string>
<string name="_Join_the_Telegram_group_ZAXQgc">"Join the Telegram group"</string>
<string name="Version">"Version"</string>
<string name="_Supports_full_backups_exported_by_this_app_ZYs4f2">"Supports full backups exported by this app"</string>
<string name="_Import_from_backup_Z28HsC0">"Import from backup"</string>
<string name="_Generates_a_zip_file_that_contains_all_your_data__This_file_can_be_imported_back__Z19m3xY">"Generates a zip file that contains all your data. This file can be imported back."</string>
<string name="_Export_a_full_backup_TJfra">"Export a full backup"</string>
<string name="Database">"Database"</string>
<string name="_System_default_Z1jruVS">"System default"</string>
<string name="_App_language_DzFsk">"App language"</string>
<string name="Interface">"Interface"</string>
<string name="_Your_search_did_not_match_any_recipes_in_your_try_later_list_Z2wWbA1">"Your search did not match any recipes in your try later list"</string>
<string name="_Your_search_did_not_match_any_recipes_in_your_favourites_1ylvHN">"Your search did not match any recipes in your favourites"</string>
<string name="_Your_search_did_not_match_any_recipes_in_this_category_P7J4V">"Your search did not match any recipes in this category"</string>
<string name="_Your_search_did_not_match_any_recipes_Z1eppHH">"Your search did not match any recipes"</string>
<string name="_No_recipes_found_Z125IxD">"No recipes found"</string>
<string name="_Category_looks_empty_ZAK5qU">"Category looks empty"</string>
<string name="_Recipes_you_mark_as_favourite_will_be_listed_here_Z1iIHgY">"Recipes you mark as favourite will be listed here"</string>
<string name="_No_favourites_yet_aPSoG">"No favourites yet"</string>
<string name="_Recipes_you_mark_as_try_later_will_be_listed_here_Z1ITwPV">"Recipes you mark as try later will be listed here"</string>
<string name="_All_done__72KYl">"All done!"</string>
<string name="_Use_the_pencil_button_to_add_some_notes_Z1wyyeb">"Use the pencil button to add some notes"</string>
<string name="_Use_the_pencil_button_to_add_some_combinations_6NhFS">"Use the pencil button to add some combinations"</string>
<string name="_Use_the_pencil_button_to_add_some_instructions_ZAi0PH">"Use the pencil button to add some instructions"</string>
<string name="_Use_the_pencil_button_to_add_some_ingredients_Z1xOX8S">"Use the pencil button to add some ingredients"</string>
<string name="_Use_the_plus_button_to_add_one_1h20ms">"Use the plus button to add one"</string>
<string name="_Start_adding_your_recipes__rwnVV">"Start adding your recipes!"</string>
<string name="Categories">"Categories"</string>
<string name="_Meal_Planner_2aq4oj">"Meal Planner"</string>
<string name="Favourites">"Favourites"</string>
<string name="_Try_Later_If7PG">"Try Later"</string>
<string name="delRec">"delRec"</string>
<string name="expReq">"expReq"</string>
<string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string>
<string name="impReq">"impReq"</string>
<string name="phtReq">"phtReq"</string>
<string name="noRecsHint">"noRecsHint"</string>
</resources>

View file

@ -1,5 +1,179 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="trnsl">"Oversett"</string>
<string name="trylater">"Prøv igjen senere"</string>
<string name="favourites">"Favoritter"</string>
<string name="planner">"Måltidsplanlegger"</string>
<string name="grocery">"Handleliste"</string>
<string name="plsAdd">"Bruk \"+\"-knappen for å legge til en"</string>
<string name="strAdd">"Begynn å legge til oppskriftene dine."</string>
<string name="pAIng">"Bruk blyantknappen for å legge til ingredienser"</string>
<string name="pAIns">"Bruk blyantknappen for å legge til instrukser"</string>
<string name="pACmb">"Bruk blyantknappen for å legge til kombinasjoner"</string>
<string name="pANo">"Bruk blyantknappen for å legge til notiser"</string>
<string name="aD">"Ferdig."</string>
<string name="tLInfo">"Oppskrifter du ønsker å prøve senere listes opp her"</string>
<string name="noFavs">"Ingen favoritter enda"</string>
<string name="fsList">"Dine favorittoppskrifter listes opp her"</string>
<string name="noRecs">"Ingen oppskrifter samsvarte med søket ditt"</string>
<string name="noRecsInTL">"Ingen oppskrifter samsvarte med søke ditt i «Prøves senere»-listen"</string>
<string name="noRecsInFavs">"Ingen oppskrifter samsvarer med ditt søk i favorittlisten"</string>
<string name="noRecsInFtr">"Ingen oppskrifter samsvarer med ditt søk i filtrerte oppskrifter"</string>
<string name="intf">"Grensesnitt"</string>
<string name="lang">"Språk"</string>
<string name="sysDef">"Systemforvalg"</string>
<string name="db">"Database"</string>
<string name="expBu">"Eksporter full sikkerhetskopi"</string>
<string name="buInfo">"Genererer en ZIP-fil inneholdende all din data som kan importeres tilbake"</string>
<string name="impBu">"Importer data"</string>
<string name="impInfo">"Støtter fulle sikkerhetskopier eksportert av dette programmet"</string>
<string name="ver">"Versjon"</string>
<string name="joinTG">"Ta del i Telegram-gruppen"</string>
<string name="tgInfo">"For innrapportering av problemer, forslag og tilbakemeldinger"</string>
<string name="newRec">"Ny oppskrift"</string>
<string name="editRec">"Rediger oppskrift"</string>
<string name="title">"Tittel"</string>
<string name="cat">"Kategori"</string>
<string name="prepT">"Tilberedelsestid"</string>
<string name="cookT">"Koketid"</string>
<string name="ing">"Ingrediens"</string>
<string name="ings">"Ingredienser"</string>
<string name="aIngBtn">"Legg til ingrediens"</string>
<string name="ins">"Instruks"</string>
<string name="inss">"Instrukser"</string>
<string name="aStpBtn">"Legg til steg"</string>
<string name="cmb">"Kombinasjon"</string>
<string name="cmbs">"Kombinasjoner"</string>
<string name="addCmbBtn">"Legg til kombinasjon"</string>
<string name="no">"Notis"</string>
<string name="nos">"Notiser"</string>
<string name="aNoBtn">"Legg til notis"</string>
<string name="it">"Element"</string>
<string name="stp">"Steg"</string>
<string name="srt">"Sorter etter"</string>
<string name="cBtn">"Avbryt"</string>
<string name="rBtn">"Fjern"</string>
<string name="rmCuiInfo">"Du er i ferd med å fjerne dette kjøkkenet:"</string>
<string name="rmCatInfo">"Du er i ferd med å fjerne kategorien:"</string>
<string name="rmUInfo">"Du er i ferd med å fjerne enheten:"</string>
<string name="rmLIInfo">"Eksisterende oppskrifter vil ikke endres"</string>
<string name="aBtn">"Legg til"</string>
<string name="selRec">"Velg oppskrift"</string>
<string name="recListEmp">"Legg til oppskrifter for å se dem her"</string>
<string name="recTitle">"Min sunne oppskrift"</string>
<string name="shr">"Del"</string>
<string name="pht">"Oppskriftsbilde"</string>
<string name="rec">"Oppskrift som tekst"</string>
<string name="fil">"Oppskrift som fil"</string>
<string name="ovw">"Oversikt"</string>
<string name="aNBtn">"Legg til ny"</string>
<string name="appRst">"Programomstart kreves"</string>
<string name="rst">"Omstart"</string>
<string name="nThmInfo">"Ny drakt vil ikles når programmet startes på ny"</string>
<string name="nLangInfo">"Nytt språk tas i bruk når programmet startes på ny"</string>
<string name="grant">"Innvilg tilgang"</string>
<string name="reqAcc">"Programmet krever lagringstilgang for å sette oppskriftsbilde, eksportere og importere data"</string>
<string name="nNBtn">"Ikke nå"</string>
<string name="conBtn">"Fortsett"</string>
<string name="dend">"Tilgang nektet"</string>
<string name="aFBu">"Legg til en oppskrift for å utføre sikkerhetskopi"</string>
<string name="favd">"Lagt til i favoritter"</string>
<string name="unfavd">"Fjernet fra favoritter"</string>
<string name="aTry">"Lagt til i «Prøves senere»"</string>
<string name="conf">"Bekreft"</string>
<string name="rmTry">"Fjernet fra «Prøves senere»"</string>
<string name="delRecInfo">"Du er i ferd med å slette denne oppskriften for godt:"</string>
<string name="delRecsInfo">"Du er i ferd med å slette dette for godt:"</string>
<string name="recs">"oppskrifter"</string>
<string name="sltd">"valgt"</string>
<string name="dBtn">"Slett"</string>
<string name="ser">"Søk"</string>
<string name="unsaved">"Ulagrede endringer"</string>
<string name="disc">"Denne oppskriften har ulagrede endringer. Hva ønsker du å gjøre?"</string>
<string name="disBtn">"Forkast"</string>
<string name="kEdit">"Fortsett å redigere"</string>
<string name="rmIng">"Ingrediens fjernet"</string>
<string name="rmIns">"Instruks fjernet"</string>
<string name="rmN">"Notis fjernet"</string>
<string name="rmCmb">"Kombinasjon fjernet"</string>
<string name="nwCat">"Ny kategori"</string>
<string name="req">"Påkreft"</string>
<string name="recPic">"Oppskriftsbilde"</string>
<string name="repBtn">"Erstatt bilde"</string>
<string name="cPic">"Beskjær bilde"</string>
<string name="triedInfo">"Du prøvde denne oppskriften:"</string>
<string name="dAgo">"dager siden"</string>
<string name="wAgo">"uker siden"</string>
<string name="mAgo">"måneder siden"</string>
<string name="ltAgo">"for lenge siden"</string>
<string name="vrfy">"Bekrefter"</string>
<string name="appCrd">"Delt via EnRecipes. Hent det på F-Droid, IzzyOnDroid eller Play-butikken."</string>
<string name="gh">"Vis på GitHib"</string>
<string name="priv">"Personvernspraksis"</string>
<string name="guide">"Brukerveilending"</string>
<string name="opts">"Innstillinger"</string>
<string name="rest">"Tilbakestill"</string>
<string name="restDone">"Tilbakestilt"</string>
<string name="resNF">"Fant ikke oppskrift"</string>
<string name="newCui">"Nytt kjøkken"</string>
<string name="newUnit">"Ny enhet"</string>
<string name="cui">"Kjøkken"</string>
<string name="cuis">"Kjøkken"</string>
<string name="allCuis">"Alle kjøkken"</string>
<string name="allCats">"Alle kategorier"</string>
<string name="allTs">"Alle etiketter"</string>
<string name="noTs">"Ingen tilgjengelige etiketter"</string>
<string name="ts">"Etiketter"</string>
<string name="tsInfo">"inndel med mellomrom"</string>
<string name="impSuc">"Importert"</string>
<string name="recF">"oppskrifter funnet"</string>
<string name="recI">"oppskrifter importert"</string>
<string name="recE">"oppskrifter finnes allerede"</string>
<string name="recU">"oppskrifter oppdatert"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtrerte oppskrifter"</string>
<string name="stars">"Stjernevurdering"</string>
<string name="untRec">"Oppskrift uten tittel"</string>
<string name="recRm">"Oppskrift fjernet"</string>
<string name="impFail">"Import mislyktes"</string>
<string name="buInc">"Feilformatert eller skadet sikkerhetskopifil"</string>
<string name="buEmp">"Sikkerhetskopifilen er tom"</string>
<string name="buMod">"Sikkerhetskopifilen ble endret annetsteds hen"</string>
<string name="buSuc">"Sikkerhetskopi lagret i nedlastingsmappe"</string>
<string name="invFile">"Ugyldig fil"</string>
<string name="donate">"Doner"</string>
<string name="help">"Hjelp"</string>
<string name="trySer">"Søk i alle oppskriftene?"</string>
<string name="January">"Januar"</string>
<string name="February">"Februar"</string>
<string name="March">"March"</string>
<string name="April">"April"</string>
<string name="May">"May"</string>
<string name="June">"June"</string>
<string name="July">"July"</string>
<string name="August">"August"</string>
<string name="September">"September"</string>
<string name="October">"Oktober"</string>
<string name="November">"November"</string>
<string name="December">"Desember"</string>
<string name="SUN">"Søn"</string>
<string name="MON">"Man"</string>
<string name="TUE">"Tir"</string>
<string name="WED">"Ons"</string>
<string name="THU">"Tor"</string>
<string name="FRI">"Fre"</string>
<string name="SAT">"Sat"</string>
<string name="yieldQ">"Avkastningsmengde"</string>
<string name="yieldU">"Avkastningsenhet"</string>
<string name="rmYUInfo">"Du er i ferd med å fjerne avkastningsenheten:"</string>
<string name="nwYiU">"Ny avkastningsenhet"</string>
<string name="sVw">"Rist for å vise tilfeldig oppskrift"</string>
<string name="sVwInfo">"Hjelper deg å velge hva du skal lage når du ikke kan bestemme deg"</string>
<string name="restCuiL">"Tilbakestill kjøkkenliste"</string>
<string name="restCatL">"Tilbakestill kategoriliste"</string>
<string name="restYUL">"Tilbakestill avkastningsenhetsliste"</string>
<string name="restUL">"Tilbakestill enhetsliste"</string>
<string name="restInfo">"Tilbakestilling av en liste vil slette brukeropprettede oppføringer og gjenopprette forvalgte oppføringer. Eksisterende oppføringer vil ikke påvirkes."</string>
<string name="appInfo">"EnRecipes er et fritt kokeboksprogram som respekterer ditt personvern. Du kan opprette lage og dele dine oppskrifter."</string>
<string name="Combination">"Kombinasjon"</string> <string name="Combination">"Kombinasjon"</string>
<string name="Donate">"Doner"</string> <string name="Donate">"Doner"</string>
<string name="_Invalid_file__Z2bRAst">"Ugyldig fil:"</string> <string name="_Invalid_file__Z2bRAst">"Ugyldig fil:"</string>
@ -290,156 +464,10 @@
<string name="_app_name_1k3Sbz">"EnRecipes"</string> <string name="_app_name_1k3Sbz">"EnRecipes"</string>
<string name="app_name">"EnRecipes"</string> <string name="app_name">"EnRecipes"</string>
<string name="title_activity_kimera">"EnRecipes"</string> <string name="title_activity_kimera">"EnRecipes"</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="undo">"Undo"</string>
<string name="help">"Help"</string> <string name="delRec">"delRec"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string> <string name="expReq">"expReq"</string>
<string name="donate">"Donate"</string> <string name="impReq">"impReq"</string>
<string name="invFile">"Invalid file"</string> <string name="phtReq">"phtReq"</string>
<string name="buSuc">"Backup saved successfully to the Download folder"</string> <string name="noRecsHint">"noRecsHint"</string>
<string name="buMod">"The backup file was modified elsewhere"</string>
<string name="buEmp">"The backup file is empty"</string>
<string name="buInc">"Malformed or corrupt backup file"</string>
<string name="impFail">"Import failed"</string>
<string name="recRm">"Recipe removed"</string>
<string name="untRec">"Untitled Recipe"</string>
<string name="stars">"Star rating"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
<string name="recU">"recipes updated"</string>
<string name="recE">"recipes already exists"</string>
<string name="recI">"recipes imported"</string>
<string name="recF">"recipes found"</string>
<string name="impSuc">"Import success"</string>
<string name="tsInfo">"separate with spaces"</string>
<string name="ts">"Tags"</string>
<string name="noTs">"No tags available"</string>
<string name="allTs">"All Tags"</string>
<string name="allCats">"All Categories"</string>
<string name="allCuis">"All Cuisines"</string>
<string name="cuis">"Cuisines"</string>
<string name="cui">"Cuisine"</string>
<string name="newUnit">"New unit"</string>
<string name="newCui">"New cuisine"</string>
<string name="resNF">"Recipe not found"</string>
<string name="restDone">"Reset done"</string>
<string name="restInfo">"Resetting a list will delete user-created entries and restore default entries. Existing recipes will not be affected."</string>
<string name="restUL">"Reset unit list"</string>
<string name="restYUL">"Reset yield unit list"</string>
<string name="restCatL">"Reset category list"</string>
<string name="restCuiL">"Reset cuisine list"</string>
<string name="rest">"Reset"</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="opts">"Options"</string>
<string name="guide">"User guide"</string>
<string name="priv">"Privacy policy"</string>
<string name="gh">"View on GitHub"</string>
<string name="appCrd">"Shared via EnRecipes. Get it on F-Droid, IzzyOnDroid or the Play Store."</string>
<string name="vrfy">"Verifying"</string>
<string name="ltAgo">"a long time ago"</string>
<string name="mAgo">"months ago"</string>
<string name="wAgo">"weeks ago"</string>
<string name="dAgo">"days ago"</string>
<string name="triedInfo">"You tried this recipe:"</string>
<string name="cPic">"Crop photo"</string>
<string name="repBtn">"REPLACE PHOTO"</string>
<string name="recPic">"Recipe photo"</string>
<string name="req">"Required"</string>
<string name="nwCat">"New category"</string>
<string name="nwYiU">"New yield unit"</string>
<string name="rmCmb">"Combination removed"</string>
<string name="rmN">"Note removed"</string>
<string name="rmIns">"Instruction removed"</string>
<string name="rmIng">"Ingredient removed"</string>
<string name="kEdit">"KEEP EDITING"</string>
<string name="disBtn">"DISCARD"</string>
<string name="disc">"This recipe has unsaved changes. What would you like to do?"</string>
<string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string>
<string name="unfavd">"Removed from Favourites"</string>
<string name="favd">"Added to Favourites"</string>
<string name="aFBu">"Add a recipe to perform a backup"</string>
<string name="dend">"Access denied"</string>
<string name="conBtn">"CONTINUE"</string>
<string name="nNBtn">"NOT NOW"</string>
<string name="reqAcc">"EnRecipes requires storage permission in order to set recipe photo, export and import data"</string>
<string name="grant">"Grant access"</string>
<string name="nLangInfo">"Restart EnRecipes to use the new language"</string>
<string name="nThmInfo">"Restart EnRecipes to use the new theme"</string>
<string name="rst">"RESTART"</string>
<string name="appRst">"App restart required"</string>
<string name="aNBtn">"ADD NEW"</string>
<string name="ovw">"Overview"</string>
<string name="fil">"Recipe as file"</string>
<string name="rec">"Recipe as text"</string>
<string name="pht">"Recipe photo"</string>
<string name="shr">"Share"</string>
<string name="recTitle">"My Healthy Recipe"</string>
<string name="recListEmp">"Nothing here! Add some recipes and try again"</string>
<string name="selRec">"Select recipe"</string>
<string name="aBtn">"ADD"</string>
<string name="rmLIInfo">"Existing recipes will not be affected"</string>
<string name="rmUInfo">"You are about to remove the unit:"</string>
<string name="rmYUInfo">"You are about to remove the yield unit:"</string>
<string name="rmCatInfo">"You are about to remove the category:"</string>
<string name="rmCuiInfo">"You are about to remove the cuisine:"</string>
<string name="rBtn">"REMOVE"</string>
<string name="cBtn">"CANCEL"</string>
<string name="srt">"Sort by"</string>
<string name="stp">"Step"</string>
<string name="it">"Item"</string>
<string name="aNoBtn">"ADD NOTE"</string>
<string name="nos">"Notes"</string>
<string name="no">"Note"</string>
<string name="addCmbBtn">"ADD COMBINATION"</string>
<string name="cmbs">"Combinations"</string>
<string name="cmb">"Combination"</string>
<string name="aStpBtn">"ADD STEP"</string>
<string name="inss">"Instructions"</string>
<string name="ins">"Instruction"</string>
<string name="aIngBtn">"ADD INGREDIENT"</string>
<string name="ings">"Ingredients"</string>
<string name="ing">"Ingredient"</string>
<string name="yieldU">"Yield unit"</string>
<string name="yieldQ">"Yield quantity"</string>
<string name="cookT">"Cooking time"</string>
<string name="prepT">"Preparation time"</string>
<string name="cat">"Category"</string>
<string name="title">"Title"</string>
<string name="editRec">"Edit recipe"</string>
<string name="newRec">"New recipe"</string>
<string name="tgInfo">"For reporting issues, suggestions and feedback"</string>
<string name="joinTG">"Join the Telegram group"</string>
<string name="ver">"Version"</string>
<string name="impInfo">"Supports full backups exported by this app"</string>
<string name="impBu">"Import data"</string>
<string name="buInfo">"Generates a ZIP file containing all your data that can be imported back"</string>
<string name="expBu">"Export full backup"</string>
<string name="db">"Database"</string>
<string name="sysDef">"System default"</string>
<string name="lang">"Language"</string>
<string name="intf">"Interface"</string>
<string name="noRecsInFtr">"No recipes match your search in the Filtered recipes"</string>
<string name="noRecsInFavs">"No recipes match your search in the Favourites list"</string>
<string name="noRecsInTL">"No recipes match your search in the Try Later list"</string>
<string name="noRecs">"No recipes match your search"</string>
<string name="fsList">"Your favourite recipes are listed here"</string>
<string name="noFavs">"No favourites yet"</string>
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
<string name="aD">"All done!"</string>
<string name="pANo">"Use the pencil button to add notes"</string>
<string name="pACmb">"Use the pencil button to add combinations"</string>
<string name="pAIns">"Use the pencil button to add instructions"</string>
<string name="pAIng">"Use the pencil button to add ingredients"</string>
<string name="plsAdd">"Use the plus button to add one"</string>
<string name="strAdd">"Start adding your recipes!"</string>
<string name="grocery">"Grocery List"</string>
<string name="planner">"Meal Planner"</string>
<string name="favourites">"Favourites"</string>
<string name="trylater">"Try Later"</string>
</resources> </resources>

View file

@ -288,6 +288,27 @@
<string name="_app_name_1k3Sbz">"EnRecipes"</string> <string name="_app_name_1k3Sbz">"EnRecipes"</string>
<string name="app_name">"EnRecipes"</string> <string name="app_name">"EnRecipes"</string>
<string name="title_activity_kimera">"EnRecipes"</string> <string name="title_activity_kimera">"EnRecipes"</string>
<string name="undo">"Undo"</string>
<string name="trnsl">"Translate"</string>
<string name="SAT">"SAT"</string>
<string name="FRI">"FRI"</string>
<string name="THU">"THU"</string>
<string name="WED">"WED"</string>
<string name="TUE">"TUE"</string>
<string name="MON">"MON"</string>
<string name="SUN">"SUN"</string>
<string name="December">"December"</string>
<string name="November">"November"</string>
<string name="October">"October"</string>
<string name="September">"September"</string>
<string name="August">"August"</string>
<string name="July">"July"</string>
<string name="June">"June"</string>
<string name="May">"May"</string>
<string name="April">"April"</string>
<string name="March">"March"</string>
<string name="February">"February"</string>
<string name="January">"January"</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="trySer">"SEARCH IN ALL THE RECIPES?"</string>
<string name="help">"Help"</string> <string name="help">"Help"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string> <string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
@ -354,8 +375,10 @@
<string name="unsaved">"Unsaved changes"</string> <string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string> <string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string> <string name="dBtn">"DELETE"</string>
<string name="sltd">"selected"</string>
<string name="recs">"recipes"</string>
<string name="delRecsInfo">"You are about to permanently delete:"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string> <string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string> <string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string> <string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string> <string name="aTry">"Added to Try Later"</string>
@ -440,6 +463,11 @@
<string name="planner">"Meal Planner"</string> <string name="planner">"Meal Planner"</string>
<string name="favourites">"Favourites"</string> <string name="favourites">"Favourites"</string>
<string name="trylater">"Try Later"</string> <string name="trylater">"Try Later"</string>
<string name="delRec">"delRec"</string>
<string name="expReq">"expReq"</string>
<string name="Donate">"Donate"</string> <string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string> <string name="Combination">"Combination"</string>
<string name="impReq">"impReq"</string>
<string name="phtReq">"phtReq"</string>
<string name="noRecsHint">"noRecsHint"</string>
</resources> </resources>

View file

@ -288,6 +288,27 @@
<string name="_app_name_1k3Sbz">"EnRecipes"</string> <string name="_app_name_1k3Sbz">"EnRecipes"</string>
<string name="app_name">"EnRecipes"</string> <string name="app_name">"EnRecipes"</string>
<string name="title_activity_kimera">"EnRecipes"</string> <string name="title_activity_kimera">"EnRecipes"</string>
<string name="undo">"Undo"</string>
<string name="trnsl">"Translate"</string>
<string name="SAT">"SAT"</string>
<string name="FRI">"FRI"</string>
<string name="THU">"THU"</string>
<string name="WED">"WED"</string>
<string name="TUE">"TUE"</string>
<string name="MON">"MON"</string>
<string name="SUN">"SUN"</string>
<string name="December">"December"</string>
<string name="November">"November"</string>
<string name="October">"October"</string>
<string name="September">"September"</string>
<string name="August">"August"</string>
<string name="July">"July"</string>
<string name="June">"June"</string>
<string name="May">"May"</string>
<string name="April">"April"</string>
<string name="March">"March"</string>
<string name="February">"February"</string>
<string name="January">"January"</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="trySer">"SEARCH IN ALL THE RECIPES?"</string>
<string name="help">"Help"</string> <string name="help">"Help"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string> <string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
@ -354,8 +375,10 @@
<string name="unsaved">"Unsaved changes"</string> <string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string> <string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string> <string name="dBtn">"DELETE"</string>
<string name="sltd">"selected"</string>
<string name="recs">"recipes"</string>
<string name="delRecsInfo">"You are about to permanently delete:"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string> <string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string> <string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string> <string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string> <string name="aTry">"Added to Try Later"</string>
@ -440,6 +463,11 @@
<string name="planner">"Meal Planner"</string> <string name="planner">"Meal Planner"</string>
<string name="favourites">"Favourites"</string> <string name="favourites">"Favourites"</string>
<string name="trylater">"Try Later"</string> <string name="trylater">"Try Later"</string>
<string name="delRec">"delRec"</string>
<string name="expReq">"expReq"</string>
<string name="Donate">"Donate"</string> <string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string> <string name="Combination">"Combination"</string>
<string name="impReq">"impReq"</string>
<string name="phtReq">"phtReq"</string>
<string name="noRecsHint">"noRecsHint"</string>
</resources> </resources>

View file

@ -1,5 +1,179 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="trnsl">"Перевести"</string>
<string name="trylater">"Попробовать позже"</string>
<string name="favourites">"Избранное"</string>
<string name="planner">"Планировщик питания"</string>
<string name="grocery">"Список продуктов"</string>
<string name="strAdd">"Начните добавлять свои рецепты!"</string>
<string name="plsAdd">"Используйте кнопку плюса, чтобы добавить рецепт"</string>
<string name="pAIng">"Используйте кнопку карандаша, чтобы добавить ингредиенты"</string>
<string name="pAIns">"Используйте кнопку карандаша, чтобы добавить инструкции"</string>
<string name="pACmb">"Используйте кнопку карандаша, чтобы добавить несколько комбинаций"</string>
<string name="pANo">"Используйте кнопку карандаша, чтобы добавить заметки"</string>
<string name="aD">"Все сделано!"</string>
<string name="tLInfo">"Здесь будут перечислены рецепты, которые вы хотите попробовать позже"</string>
<string name="noFavs">"Пока что нет любимых рецептов"</string>
<string name="fsList">"Здесь будут перечислены рецепты, которые вы отметили как любимые"</string>
<string name="noRecsInTL">"В списке \"Попробовать позже\" по вашему запросу ничего не найдено"</string>
<string name="noRecs">"По вашему запросу ничего не найдено"</string>
<string name="noRecsInFavs">"В избранном по вашему запросу ничего не найдено"</string>
<string name="noRecsInFtr">"В отфильтрованных рецептах по вашему запросу ничего не найдено"</string>
<string name="intf">"Интерфейс"</string>
<string name="lang">"Язык"</string>
<string name="sysDef">"По умолчанию"</string>
<string name="db">"База данных"</string>
<string name="expBu">"Экспорт полной резервной копии"</string>
<string name="buInfo">"Создает zip-файл, содержащий все ваши данные, которые можно будет импортировать обратно"</string>
<string name="impBu">"Импортировать данные"</string>
<string name="impInfo">"Поддерживает полные резервные копии, созданные этим приложением"</string>
<string name="ver">"Версия"</string>
<string name="joinTG">"Присоединяйтесь к группе в Telegram"</string>
<string name="tgInfo">"Для сообщения о проблемах, предложений и отзывов"</string>
<string name="newRec">"Новый рецепт"</string>
<string name="editRec">"Редактировать рецепт"</string>
<string name="title">"Заголовок"</string>
<string name="cat">"Категория"</string>
<string name="prepT">"Время подготовки"</string>
<string name="cookT">"Время готовки"</string>
<string name="yieldQ">"Подавать в количестве"</string>
<string name="yieldU">"Подавать в"</string>
<string name="ing">"Ингредиент"</string>
<string name="ings">"Ингредиенты"</string>
<string name="aIngBtn">"ДОБАВИТЬ ИНГРЕДИЕНТ"</string>
<string name="ins">"Инструкция"</string>
<string name="inss">"Инструкции"</string>
<string name="aStpBtn">"ДОБАВИТЬ ШАГ"</string>
<string name="cmb">"Комбинация"</string>
<string name="cmbs">"Комбинации"</string>
<string name="addCmbBtn">"ДОБАВИТЬ КОМБИНАЦИЮ"</string>
<string name="no">"Заметка"</string>
<string name="nos">"Заметки"</string>
<string name="aNoBtn">"ДОБАВИТЬ ЗАМЕТКУ"</string>
<string name="it">"Ингредиент"</string>
<string name="stp">"Шаг"</string>
<string name="srt">"Сортировать по"</string>
<string name="cBtn">"ОТМЕНИТЬ"</string>
<string name="rBtn">"УДАЛИТЬ"</string>
<string name="rmCuiInfo">"Вы собираетесь удалить кухню:"</string>
<string name="rmCatInfo">"Вы собираетесь удалить категорию:"</string>
<string name="rmYUInfo">"Вы собираетесь удалить единицу измерения подачи:"</string>
<string name="rmUInfo">"Вы собираетесь удалить единицу измерения:"</string>
<string name="rmLIInfo">"На существующие рецепты это не повлияет"</string>
<string name="aBtn">"ДОБАВИТЬ"</string>
<string name="selRec">"Выберите рецепт"</string>
<string name="recListEmp">"Здесь ничего нет! Добавьте рецепты и попробуйте еще раз"</string>
<string name="recTitle">"Мой полезный рецепт"</string>
<string name="shr">"Поделиться"</string>
<string name="pht">"Фото рецепта"</string>
<string name="ovw">"Краткое описание"</string>
<string name="aNBtn">"ДОБАВИТЬ НОВОЕ"</string>
<string name="appRst">"Требуется перезапуск приложения"</string>
<string name="rst">"ПЕРЕЗАПУСТИТЬ"</string>
<string name="nThmInfo">"Перезапустите EnRecipes, чтобы использовать новую тему"</string>
<string name="nLangInfo">"Перезапустите EnRecipes, чтобы использовать новый язык"</string>
<string name="grant">"Предоставить разрешение"</string>
<string name="reqAcc">"EnRecipes требует доступ к файлам для установки фото рецептов, экспорта и импорта данных"</string>
<string name="nNBtn">"НЕ СЕЙЧАС"</string>
<string name="conBtn">"ПРОДОЛЖИТЬ"</string>
<string name="dend">"В доступе отказано"</string>
<string name="aFBu">"Добавьте рецепт для резервного копирования"</string>
<string name="favd">"Добавлено в избранное"</string>
<string name="unfavd">"Удалено из избранного"</string>
<string name="aTry">"Добавлено в \"Попробовать позже\""</string>
<string name="rmTry">"Удалено из \"Попробовать позже\""</string>
<string name="conf">"Подтвердить"</string>
<string name="delRecInfo">"Вы собираетесь полностью удалить рецепт:"</string>
<string name="delRecsInfo">"Вы собираетесь безвозвратно удалить:"</string>
<string name="recs">"рецепты"</string>
<string name="sltd">"выбрано"</string>
<string name="dBtn">"УДАЛИТЬ"</string>
<string name="ser">"Поиск"</string>
<string name="unsaved">"Несохраненные изменения"</string>
<string name="disc">"В этом рецепте есть несохраненные изменения. Что бы Вы хотели сделать?"</string>
<string name="disBtn">"ОТМЕНИТЬ"</string>
<string name="kEdit">"ПРОДОЛЖИТЬ РЕДАКТИРОВАНИЕ"</string>
<string name="rmIng">"Ингредиент удален"</string>
<string name="rmIns">"Инструкция удалена"</string>
<string name="rmN">"Заметка удалена"</string>
<string name="rmCmb">"Комбинация удалена"</string>
<string name="nwYiU">"Новая единица измерения подачи"</string>
<string name="nwCat">"Новая категория"</string>
<string name="req">"Требуется"</string>
<string name="recPic">"Фото рецепта"</string>
<string name="repBtn">"ЗАМЕНИТЬ ФОТО"</string>
<string name="cPic">"Обрезать фотографию"</string>
<string name="triedInfo">"Вы пробовали этот рецепт:"</string>
<string name="ltAgo">"давно"</string>
<string name="vrfy">"Проверка"</string>
<string name="appCrd">"Отправлено через EnRecipes. Загрузите его на F-Droid, IzzyOnDroid или в Play Store."</string>
<string name="gh">"Посмотреть на GitHub"</string>
<string name="priv">"Политика конфиденциальности"</string>
<string name="guide">"Руководство пользователя"</string>
<string name="opts">"Параметры"</string>
<string name="sVw">"Встряхнуть, чтобы показать случайный рецепт"</string>
<string name="sVwInfo">"Помогает выбрать, что приготовить, когда вы не можете решить"</string>
<string name="rest">"Сброс"</string>
<string name="restCuiL">"Сбросить список кухонь"</string>
<string name="restCatL">"Сбросить список категорий"</string>
<string name="restYUL">"Сбросить список единиц измерения подачи"</string>
<string name="restUL">"Сбросить список единиц измерения"</string>
<string name="restInfo">"Сброс списка удалит записи, созданные пользователем, и восстановит записи по умолчанию. На существующие рецепты это не повлияет."</string>
<string name="restDone">"Сброс выполнен"</string>
<string name="resNF">"Рецепт не найден"</string>
<string name="newCui">"Новая кухня"</string>
<string name="newUnit">"Новая единица измерения"</string>
<string name="cui">"Кухня"</string>
<string name="cuis">"Кухни"</string>
<string name="allCuis">"Все кухни"</string>
<string name="allCats">"Все категории"</string>
<string name="allTs">"Все теги"</string>
<string name="noTs">"Нету доступных тегов"</string>
<string name="ts">"Теги"</string>
<string name="tsInfo">"разделяйте пробелами"</string>
<string name="impSuc">"Импортировано успешно"</string>
<string name="recF">"рецепты найдены"</string>
<string name="recI">"рецепты импортированы"</string>
<string name="recE">"рецепты уже существуют"</string>
<string name="recU">"рецепты обновлены"</string>
<string name="_Filtered_recipes_Z1alhhu">"Отфильтрованные рецепты"</string>
<string name="stars">"Оценка"</string>
<string name="untRec">"Рецепт без названия"</string>
<string name="recRm">"Рецепт удален"</string>
<string name="impFail">"Импорт не удался"</string>
<string name="buInc">"Неправильный или поврежденный файл резервной копии"</string>
<string name="buEmp">"Файл резервной копии пуст"</string>
<string name="buMod">"Файл резервной копии был изменен в другом месте"</string>
<string name="buSuc">"Резервная копия успешно сохранена в папку Загрузки"</string>
<string name="donate">"Пожертвовать"</string>
<string name="appInfo">"EnRecipes - это цифровая кулинарная книга с открытым исходным кодом, обеспечивающая конфиденциальность, которая позволяет вам создавать, управлять и делиться своими рецептами"</string>
<string name="trySer">"ИСКАТЬ ВО ВСЕХ РЕЦЕПТАХ?"</string>
<string name="January">"Январь"</string>
<string name="February">"Февраль"</string>
<string name="March">"Март"</string>
<string name="April">"Апрель"</string>
<string name="May">"Май"</string>
<string name="June">"Июнь"</string>
<string name="July">"Июль"</string>
<string name="August">"Август"</string>
<string name="September">"Сентябрь"</string>
<string name="October">"Октябрь"</string>
<string name="November">"Ноябрь"</string>
<string name="December">"Декабрь"</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="help">"Помощь"</string>
<string name="rec">"Рецепт в виде текста"</string>
<string name="dAgo">"дней назад"</string>
<string name="wAgo">"недель назад"</string>
<string name="mAgo">"месяцев назад"</string>
<string name="invFile">"Неверный формат файла"</string>
<string name="fil">"Рецепт в виде файла"</string>
<string name="_Import_failed_Z1dbs6t">"Импорт не удался"</string> <string name="_Import_failed_Z1dbs6t">"Импорт не удался"</string>
<string name="_Invalid_file__Z2bRAst">"Invalid file:"</string> <string name="_Invalid_file__Z2bRAst">"Invalid file:"</string>
<string name="_Backup_file_has_been_modified_externally__Wjiqq">"Backup file has been modified externally."</string> <string name="_Backup_file_has_been_modified_externally__Wjiqq">"Backup file has been modified externally."</string>
@ -106,7 +280,7 @@
<string name="snacks">"закуски"</string> <string name="snacks">"закуски"</string>
<string name="dinner">"ужин"</string> <string name="dinner">"ужин"</string>
<string name="lunch">"обед"</string> <string name="lunch">"обед"</string>
<string name="breakfast">"завтрак"</string> <string name="breakfast">"Завтрак"</string>
<string name="_Crop_photo_1VL04J">"Обрезать фотографию"</string> <string name="_Crop_photo_1VL04J">"Обрезать фотографию"</string>
<string name="_REPLACE_PHOTO_ZLHhwH">"ЗАМЕНИТЬ ФОТО"</string> <string name="_REPLACE_PHOTO_ZLHhwH">"ЗАМЕНИТЬ ФОТО"</string>
<string name="_Recipe_photo_eqm9B">"Фото для рецепта"</string> <string name="_Recipe_photo_eqm9B">"Фото для рецепта"</string>
@ -288,158 +462,12 @@
<string name="_app_name_1k3Sbz">"EnRecipes"</string> <string name="_app_name_1k3Sbz">"EnRecipes"</string>
<string name="app_name">"EnRecipes"</string> <string name="app_name">"EnRecipes"</string>
<string name="title_activity_kimera">"EnRecipes"</string> <string name="title_activity_kimera">"EnRecipes"</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="undo">"Undo"</string>
<string name="help">"Help"</string> <string name="delRec">"delRec"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string> <string name="expReq">"expReq"</string>
<string name="donate">"Donate"</string>
<string name="invFile">"Invalid file"</string>
<string name="buSuc">"Backup saved successfully to the Download folder"</string>
<string name="buMod">"The backup file was modified elsewhere"</string>
<string name="buEmp">"The backup file is empty"</string>
<string name="buInc">"Malformed or corrupt backup file"</string>
<string name="impFail">"Import failed"</string>
<string name="recRm">"Recipe removed"</string>
<string name="untRec">"Untitled Recipe"</string>
<string name="stars">"Star rating"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
<string name="recU">"recipes updated"</string>
<string name="recE">"recipes already exists"</string>
<string name="recI">"recipes imported"</string>
<string name="recF">"recipes found"</string>
<string name="impSuc">"Import success"</string>
<string name="tsInfo">"separate with spaces"</string>
<string name="ts">"Tags"</string>
<string name="noTs">"No tags available"</string>
<string name="allTs">"All Tags"</string>
<string name="allCats">"All Categories"</string>
<string name="allCuis">"All Cuisines"</string>
<string name="cuis">"Cuisines"</string>
<string name="cui">"Cuisine"</string>
<string name="newUnit">"New unit"</string>
<string name="newCui">"New cuisine"</string>
<string name="resNF">"Recipe not found"</string>
<string name="restDone">"Reset done"</string>
<string name="restInfo">"Resetting a list will delete user-created entries and restore default entries. Existing recipes will not be affected."</string>
<string name="restUL">"Reset unit list"</string>
<string name="restYUL">"Reset yield unit list"</string>
<string name="restCatL">"Reset category list"</string>
<string name="restCuiL">"Reset cuisine list"</string>
<string name="rest">"Reset"</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="opts">"Options"</string>
<string name="guide">"User guide"</string>
<string name="priv">"Privacy policy"</string>
<string name="gh">"View on GitHub"</string>
<string name="appCrd">"Shared via EnRecipes. Get it on F-Droid, IzzyOnDroid or the Play Store."</string>
<string name="vrfy">"Verifying"</string>
<string name="ltAgo">"a long time ago"</string>
<string name="mAgo">"months ago"</string>
<string name="wAgo">"weeks ago"</string>
<string name="dAgo">"days ago"</string>
<string name="triedInfo">"You tried this recipe:"</string>
<string name="cPic">"Crop photo"</string>
<string name="repBtn">"REPLACE PHOTO"</string>
<string name="recPic">"Recipe photo"</string>
<string name="req">"Required"</string>
<string name="nwCat">"New category"</string>
<string name="nwYiU">"New yield unit"</string>
<string name="rmCmb">"Combination removed"</string>
<string name="rmN">"Note removed"</string>
<string name="rmIns">"Instruction removed"</string>
<string name="rmIng">"Ingredient removed"</string>
<string name="kEdit">"KEEP EDITING"</string>
<string name="disBtn">"DISCARD"</string>
<string name="disc">"This recipe has unsaved changes. What would you like to do?"</string>
<string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string>
<string name="unfavd">"Removed from Favourites"</string>
<string name="favd">"Added to Favourites"</string>
<string name="aFBu">"Add a recipe to perform a backup"</string>
<string name="dend">"Access denied"</string>
<string name="conBtn">"CONTINUE"</string>
<string name="nNBtn">"NOT NOW"</string>
<string name="reqAcc">"EnRecipes requires storage permission in order to set recipe photo, export and import data"</string>
<string name="grant">"Grant access"</string>
<string name="nLangInfo">"Restart EnRecipes to use the new language"</string>
<string name="nThmInfo">"Restart EnRecipes to use the new theme"</string>
<string name="rst">"RESTART"</string>
<string name="appRst">"App restart required"</string>
<string name="aNBtn">"ADD NEW"</string>
<string name="ovw">"Overview"</string>
<string name="fil">"Recipe as file"</string>
<string name="rec">"Recipe as text"</string>
<string name="pht">"Recipe photo"</string>
<string name="shr">"Share"</string>
<string name="recTitle">"My Healthy Recipe"</string>
<string name="recListEmp">"Nothing here! Add some recipes and try again"</string>
<string name="selRec">"Select recipe"</string>
<string name="aBtn">"ADD"</string>
<string name="rmLIInfo">"Existing recipes will not be affected"</string>
<string name="rmUInfo">"You are about to remove the unit:"</string>
<string name="rmYUInfo">"You are about to remove the yield unit:"</string>
<string name="rmCatInfo">"You are about to remove the category:"</string>
<string name="rmCuiInfo">"You are about to remove the cuisine:"</string>
<string name="rBtn">"REMOVE"</string>
<string name="cBtn">"CANCEL"</string>
<string name="srt">"Sort by"</string>
<string name="stp">"Step"</string>
<string name="it">"Item"</string>
<string name="aNoBtn">"ADD NOTE"</string>
<string name="nos">"Notes"</string>
<string name="no">"Note"</string>
<string name="addCmbBtn">"ADD COMBINATION"</string>
<string name="cmbs">"Combinations"</string>
<string name="cmb">"Combination"</string>
<string name="aStpBtn">"ADD STEP"</string>
<string name="inss">"Instructions"</string>
<string name="ins">"Instruction"</string>
<string name="aIngBtn">"ADD INGREDIENT"</string>
<string name="ings">"Ingredients"</string>
<string name="ing">"Ingredient"</string>
<string name="yieldU">"Yield unit"</string>
<string name="yieldQ">"Yield quantity"</string>
<string name="cookT">"Cooking time"</string>
<string name="prepT">"Preparation time"</string>
<string name="cat">"Category"</string>
<string name="title">"Title"</string>
<string name="editRec">"Edit recipe"</string>
<string name="newRec">"New recipe"</string>
<string name="tgInfo">"For reporting issues, suggestions and feedback"</string>
<string name="joinTG">"Join the Telegram group"</string>
<string name="ver">"Version"</string>
<string name="impInfo">"Supports full backups exported by this app"</string>
<string name="impBu">"Import data"</string>
<string name="buInfo">"Generates a ZIP file containing all your data that can be imported back"</string>
<string name="expBu">"Export full backup"</string>
<string name="db">"Database"</string>
<string name="sysDef">"System default"</string>
<string name="lang">"Language"</string>
<string name="intf">"Interface"</string>
<string name="noRecsInFtr">"No recipes match your search in the Filtered recipes"</string>
<string name="noRecsInFavs">"No recipes match your search in the Favourites list"</string>
<string name="noRecsInTL">"No recipes match your search in the Try Later list"</string>
<string name="noRecs">"No recipes match your search"</string>
<string name="fsList">"Your favourite recipes are listed here"</string>
<string name="noFavs">"No favourites yet"</string>
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
<string name="aD">"All done!"</string>
<string name="pANo">"Use the pencil button to add notes"</string>
<string name="pACmb">"Use the pencil button to add combinations"</string>
<string name="pAIns">"Use the pencil button to add instructions"</string>
<string name="pAIng">"Use the pencil button to add ingredients"</string>
<string name="plsAdd">"Use the plus button to add one"</string>
<string name="strAdd">"Start adding your recipes!"</string>
<string name="grocery">"Grocery List"</string>
<string name="planner">"Meal Planner"</string>
<string name="favourites">"Favourites"</string>
<string name="trylater">"Try Later"</string>
<string name="Donate">"Donate"</string> <string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string> <string name="Combination">"Combination"</string>
<string name="impReq">"impReq"</string>
<string name="phtReq">"phtReq"</string>
<string name="noRecsHint">"noRecsHint"</string>
</resources> </resources>

View file

@ -1,5 +1,183 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="undo">"பின்வாங்கு"</string>
<string name="trnsl">"மொழிபெயர்"</string>
<string name="delRecsInfo">"நீங்கள் நிரந்தரமாக நீக்க உள்ளீர்கள்:"</string>
<string name="recs">"சமையல் குறிப்புகள்"</string>
<string name="sltd">"தேர்ந்தெடுக்கப்பட்டது"</string>
<string name="January">"ஜனவரி"</string>
<string name="February">"பிப்ரவரி"</string>
<string name="March">"மார்ச்"</string>
<string name="April">"ஏப்ரல்"</string>
<string name="May">"மே"</string>
<string name="June">"ஜூன்"</string>
<string name="July">"ஜூலை"</string>
<string name="August">"ஆகஸ்ட்"</string>
<string name="September">"செப்டம்பர்"</string>
<string name="October">"அக்டோபர்"</string>
<string name="November">"நவம்பர்"</string>
<string name="December">"டிசம்பர்"</string>
<string name="TUE">"செவ்வாய்"</string>
<string name="SUN">"ஞாயிறு"</string>
<string name="MON">"திங்கள்"</string>
<string name="WED">"புதன்"</string>
<string name="THU">"வியாழன்"</string>
<string name="FRI">"வெள்ளி"</string>
<string name="SAT">"சனி"</string>
<string name="fil">"சமையல் குறிப்பு கோப்பாக"</string>
<string name="reqAcc">"செய்முறை புகைப்படம் அமைக்க, தரவை ஏற்றுமதி மற்றும் இறக்குமதி செய்ய என்ரெசிபீஸ்க்கு சேமிப்பு அனுமதி தேவை"</string>
<string name="conf">"உறுதிசெய்க"</string>
<string name="delRecInfo">"நீங்கள் சமையல் குறிப்பை நிரந்தரமாக நீக்க உள்ளீர்கள்:"</string>
<string name="disc">"இந்த சமையல் குறிப்பில் சேமிக்கப்படாத மாற்றங்கள் உள்ளன. நீங்கள் என்ன செய்ய விரும்புகிறீர்கள்?"</string>
<string name="disBtn">"நிராகரி"</string>
<string name="kEdit">"தொடர்ந்து திருத்து"</string>
<string name="rmIng">"தேவையான பொருள் நீக்கப்பட்டது"</string>
<string name="rmIns">"செய்முறை நீக்கப்பட்டது"</string>
<string name="rmN">"குறிப்பு நீக்கப்பட்டது"</string>
<string name="rmCmb">"சேர்க்கை நீக்கப்பட்டது"</string>
<string name="nwYiU">"புதிய மகசூல் அலகு"</string>
<string name="nwCat">"புதிய பகுப்பு"</string>
<string name="req">"தேவையான"</string>
<string name="recPic">"சமையல் குறிப்பு புகைப்படம்"</string>
<string name="repBtn">"புகைப்படத்தை மாற்று"</string>
<string name="cPic">"படத்தை வெட்டு"</string>
<string name="dAgo">"நாட்களுக்கு முன்பு"</string>
<string name="wAgo">"வாரங்களுக்கு முன்பு"</string>
<string name="mAgo">"மாதங்களுக்கு முன்பு"</string>
<string name="vrfy">"சரிபார்க்கிறது"</string>
<string name="appCrd">"என்ரெசிபீஸ் வழியாக பகிரப்பட்டது. அதை எஃப்-டிரயோடு, IzzyOnDroid அல்லது ப்ளே ஸ்டோர் இருந்து பெறுங்கள்."</string>
<string name="gh">"கிட்ஹப்பில் காண்க"</string>
<string name="priv">"தனியுரிமைக் கொள்கை"</string>
<string name="guide">"பயனர் வழிகாட்டி"</string>
<string name="opts">"விருப்பங்கள்"</string>
<string name="sVw">"சாதனத்தை அசைத்து சீரற்ற சமையல் குறிப்பை காண்க"</string>
<string name="sVwInfo">"நீங்கள் தீர்மானிக்க முடியாதபோது என்ன சமைக்கலாம் என்பதைத் தேர்வுசெய்ய உதவும்"</string>
<string name="rest">"மீட்டமை"</string>
<string name="restCuiL">"உணவு வகை பட்டியலை மீட்டமை"</string>
<string name="restCatL">"பகுப்பு பட்டியலை மீட்டமை"</string>
<string name="restYUL">"மகசூல் அலகு பட்டியலை மீட்டமை"</string>
<string name="restUL">"அலகு பட்டியலை மீட்டமை"</string>
<string name="restInfo">"பட்டியலை மீட்டமைப்பது பயனர் உருவாக்கிய உள்ளீடுகளை நீக்கி இயல்புநிலை உள்ளீடுகளை மீட்டமைக்கும். தற்போதுள்ள சமையல் குறிப்புகள் பாதிக்கப்படாது."</string>
<string name="restDone">"மீட்டமைக்கப்பட்டது"</string>
<string name="resNF">"சமையல் குறிப்பு கிடைக்கவில்லை"</string>
<string name="newCui">"புதிய உணவு வகை"</string>
<string name="newUnit">"புதிய அலகு"</string>
<string name="cui">"உணவு வகை"</string>
<string name="cuis">"உணவு வகைகள்"</string>
<string name="allCuis">"அனைத்து உணவு வகைகள்"</string>
<string name="allCats">"அனைத்து பகுப்புகள்"</string>
<string name="allTs">"அனைத்து குறிச்சொற்கள்"</string>
<string name="noTs">"குறிச்சொற்கள் எதுவும் கிடைக்கவில்லை"</string>
<string name="ts">"குறிச்சொற்கள்"</string>
<string name="tsInfo">"இடைவெளிகளுடன் பிரிக்கவும்"</string>
<string name="impSuc">"வெற்றிகரமாக இறக்குமதி செய்யப்பட்டது"</string>
<string name="recF">"சமையல் குறிப்புகள் கண்டறியப்பட்டது"</string>
<string name="recI">"சமையல் குறிப்புகள் இறக்குமதி செய்யப்பட்டது"</string>
<string name="recE">"சமையல் குறிப்புகள் ஏற்கனவே உள்ளது"</string>
<string name="recU">"சமையல் குறிப்புகள் புதுப்பிக்கப்பட்டது"</string>
<string name="_Filtered_recipes_Z1alhhu">"வடிகட்டப்பட்ட சமையல் குறிப்புகள்"</string>
<string name="stars">"நட்சத்திர மதிப்பீடு"</string>
<string name="untRec">"தலைப்பிடாத சமையல் குறிப்பு"</string>
<string name="recRm">"சமையல் குறிப்பு நீக்கப்பட்டது"</string>
<string name="impFail">"இறக்குமதி தோல்வியுற்றது"</string>
<string name="buInc">"தவறான அல்லது சிதைந்த காப்பு கோப்பு"</string>
<string name="buEmp">"காப்பு கோப்பு காலியாக உள்ளது"</string>
<string name="buMod">"காப்பு கோப்பு வேறு இடத்தில் மாற்றப்பட்டுள்ளது"</string>
<string name="buSuc">"காப்பு கோப்பு பதிவிறக்ககோப்புறையில் வெற்றிகரமாக சேமிக்கப்பட்டது"</string>
<string name="invFile">"தவறான கோப்பு"</string>
<string name="donate">"நன்கொடை செய்க"</string>
<string name="appInfo">"என்ரெசிபீஸ் என்பது ஒரு திறந்த மூல, தனியுரிமைக்கு ஏற்ற டிஜிட்டல் சமையல் புத்தகம், இது உங்கள் சமையல் குறிப்புகளை உருவாக்க, நிர்வகிக்க மற்றும் பகிர உதவுகிறது"</string>
<string name="help">"உதவி"</string>
<string name="trySer">"எல்லா சமையல் குறிப்புகளிலும் தேடவா?"</string>
<string name="dBtn">"நீக்கு"</string>
<string name="ser">"தேடு"</string>
<string name="unsaved">"சேமிக்கப்படாத மாற்றங்கள்"</string>
<string name="triedInfo">"இச்சமையல் குறிப்பை முயற்சித்தீர்கள்:"</string>
<string name="ltAgo">"நீண்ட காலத்திற்கு முன்பு"</string>
<string name="trylater">"பின்னர் முயற்சிக்க"</string>
<string name="favourites">"பிடித்தவை"</string>
<string name="planner">"உணவுத் திட்டம்"</string>
<string name="grocery">"மளிகை பட்டியல்"</string>
<string name="strAdd">"உங்கள் சமையல் குறிப்புகளைச் சேர்க்கத் தொடங்குங்கள்!"</string>
<string name="plsAdd">"ஒன்றைச் சேர்க்க பிளஸ் பொத்தானைப் பயன்படுத்தவும்"</string>
<string name="pAIng">"தேவையான பொருட்களைச் சேர்க்க பென்சில் பொத்தானைப் பயன்படுத்தவும்"</string>
<string name="pAIns">"செய்முறைகளைச் சேர்க்க பென்சில் பொத்தானைப் பயன்படுத்தவும்"</string>
<string name="pACmb">"சேர்க்கைகளைச் சேர்க்க பென்சில் பொத்தானைப் பயன்படுத்தவும்"</string>
<string name="pANo">"குறிப்புகளைச் சேர்க்க பென்சில் பொத்தானைப் பயன்படுத்தவும்"</string>
<string name="aD">"அனைத்தும் செய்யப்பட்டுள்ளன!"</string>
<string name="noFavs">"பிடித்தவை எதுவும் இல்லை"</string>
<string name="fsList">"உங்களுக்கு பிடித்த சமையல் குறிப்புகள் இங்கே பட்டியலிடப்படும்"</string>
<string name="tLInfo">"நீங்கள் பின்னர் முயற்சிக்க விரும்பும் சமையல் குறிப்புகள் இங்கே பட்டியலிடப்படும்"</string>
<string name="noRecsInTL">"பின்னர் முயற்சிக்க பட்டியலில் உங்கள் தேடலுடன் எந்த சமையல் குறிப்புகளும் பொருந்தவில்லை"</string>
<string name="noRecsInFavs">"பிடித்தவை பட்டியலில் உங்கள் தேடலுடன் எந்த சமையல் குறிப்புகளும் பொருந்தவில்லை"</string>
<string name="noRecsInFtr">"வடிகட்டப்பட்ட சமையல் குறிப்புகளில் உங்கள் தேடலுடன் எந்த சமையல் குறிப்புகளும் பொருந்தவில்லை"</string>
<string name="intf">"இடைமுகம்"</string>
<string name="lang">"மொழி"</string>
<string name="sysDef">"அமைப்பு இயல்புநிலை"</string>
<string name="noRecs">"உங்கள் தேடலுடன் எந்த சமையல் குறிப்புகளும் பொருந்தவில்லை"</string>
<string name="db">"தரவுத்தளம்"</string>
<string name="expBu">"முழு மறுபிரதி ஏற்றுமதி"</string>
<string name="buInfo">"மீண்டும் இறக்குமதி செய்யக்கூடிய உங்கள் எல்லா தரவையும் கொண்ட ஒரு ZIP கோப்பை உருவாக்குகிறது"</string>
<string name="impBu">"தரவு இறக்குமதி"</string>
<string name="impInfo">"இந்த பயன்பாட்டின் மூலம் ஏற்றுமதி செய்யப்பட்ட முழு காப்புப்பிரதிகளை ஆதரிக்கும்"</string>
<string name="ver">"பதிப்பு"</string>
<string name="joinTG">"டெலிகிராம் குழுவில் சேரவும்"</string>
<string name="tgInfo">"சிக்கல்கள், பரிந்துரைகள் மற்றும் கருத்துக்களைப் புகாரளியுங்கள்"</string>
<string name="newRec">"புதிய சமையல் குறிப்பு"</string>
<string name="editRec">"சமையல் குறிப்பை திருத்து"</string>
<string name="title">"தலைப்பு"</string>
<string name="cat">"பகுப்பு"</string>
<string name="prepT">"தயாரிப்பு நேரம்"</string>
<string name="cookT">"சமைக்கும் நேரம்"</string>
<string name="yieldQ">"மகசூல் அளவு"</string>
<string name="yieldU">"மகசூல் அலகு"</string>
<string name="ing">"தேவையான பொருள்"</string>
<string name="ings">"தேவையான பொருட்கள்"</string>
<string name="aIngBtn">"பொருளைச் சேர்"</string>
<string name="ins">"செய்முறை"</string>
<string name="inss">"செய்முறைகள்"</string>
<string name="aStpBtn">"செய்முறையைச் சேர்"</string>
<string name="cmb">"சேர்க்கை"</string>
<string name="cmbs">"சேர்க்கைகள்"</string>
<string name="addCmbBtn">"சேர்க்கையைச் சேர்"</string>
<string name="no">"குறிப்பு"</string>
<string name="nos">"குறிப்புகள்"</string>
<string name="aNoBtn">"குறிப்பைச் சேர்"</string>
<string name="it">"பொருள்"</string>
<string name="srt">"இதன்படி வரிசைப்படுத்து"</string>
<string name="cBtn">"ரத்துசெய்"</string>
<string name="rBtn">"அகற்று"</string>
<string name="rmCatInfo">"நீங்கள் பகுப்பை நீக்க உள்ளீர்கள்:"</string>
<string name="rmCuiInfo">"நீங்கள் உணவு வகையை நீக்க உள்ளீர்கள்:"</string>
<string name="rmYUInfo">"நீங்கள் மகசூல் அலகு நீக்க உள்ளீர்கள்:"</string>
<string name="rmUInfo">"நீங்கள் அலகு நீக்க உள்ளீர்கள்:"</string>
<string name="rmLIInfo">"தற்போதுள்ள சமையல் குறிப்புகள் பாதிக்கப்படாது"</string>
<string name="aBtn">"சேர்"</string>
<string name="selRec">"செய்முறையைத் தேர்ந்தெடுக்கவும்"</string>
<string name="recListEmp">"இங்கு எதுவுமில்லை! சில சமையல் குறிப்பிப்புகளை சேர்த்து மீண்டும் முயற்சிக்கவும்"</string>
<string name="recTitle">"எனது ஆரோக்கியமான சமையல் குறிப்பு"</string>
<string name="pht">"சமையல் குறிப்பு புகைப்படம்"</string>
<string name="rec">"சமையல் குறிப்பு உரையாக"</string>
<string name="ovw">"கண்ணோட்டம்"</string>
<string name="shr">"பகிர்"</string>
<string name="aNBtn">"புதியவை சேர்"</string>
<string name="appRst">"பயன்பாட்டு மறுதொடக்கம் தேவை"</string>
<string name="rst">"மறுதொடக்கம்"</string>
<string name="nThmInfo">"புதிய தீம் பயன்படுத்த என்ரெசிபீஸ் ஐ மறுதொடக்கம் செய்யுங்கள்"</string>
<string name="nLangInfo">"புதிய மொழியைப் பயன்படுத்த என்ரெசிபீஸ் ஐ மறுதொடக்கம் செய்யுங்கள்"</string>
<string name="grant">"அனுமதி வழங்கவும்"</string>
<string name="expReq">"காப்புப்பிரதியை ஏற்றுமதி செய்ய சேமிப்பு அனுமதி தேவை."</string>
<string name="impReq">"காப்புப்பிரதியை இறக்குமதி செய்ய சேமிப்பு அனுமதி தேவை."</string>
<string name="phtReq">"செய்முறை புகைப்படத்தை அமைக்க சேமிப்பு அனுமதி தேவை."</string>
<string name="nNBtn">"இப்போது இல்லை"</string>
<string name="conBtn">"தொடர்"</string>
<string name="dend">"அனுமதி மறுக்கப்பட்டது"</string>
<string name="aFBu">"காப்புப்பிரதி செய்ய சமையல் குறிப்பைச் சேர்க்கவும்"</string>
<string name="favd">"பிடித்தவையில் சேர்க்கப்பட்டது"</string>
<string name="unfavd">"பிடித்தவற்றிலிருந்து அகற்றப்பட்டது"</string>
<string name="aTry">"பின்னர் முயற்சிக்க சேர்க்கப்பட்டது"</string>
<string name="stp">"செய்முறை"</string>
<string name="rmTry">"பின்னர் முயற்சிப்பதில் இருந்து அகற்றப்பட்டது"</string>
<string name="_Invalid_file__Z2bRAst">"தவறான கோப்பு:"</string> <string name="_Invalid_file__Z2bRAst">"தவறான கோப்பு:"</string>
<string name="_Backup_file_has_been_modified_externally__Wjiqq">"காப்பு கோப்பு வெளிப்புறமாக மாற்றப்பட்டுள்ளது."</string> <string name="_Backup_file_has_been_modified_externally__Wjiqq">"காப்பு கோப்பு வெளிப்புறமாக மாற்றப்பட்டுள்ளது."</string>
<string name="_Backup_file_seems_empty__Zd7qfR">"காப்பு கோப்பு காலியாக உள்ளது."</string> <string name="_Backup_file_seems_empty__Zd7qfR">"காப்பு கோப்பு காலியாக உள்ளது."</string>
@ -103,7 +281,7 @@
<string name="yesterday">"நேற்று"</string> <string name="yesterday">"நேற்று"</string>
<string name="today">"இன்று"</string> <string name="today">"இன்று"</string>
<string name="_You_tried_this_recipe__ZUJOl3">"இச்சமையல் குறிப்பை முயற்சித்தீர்கள்:"</string> <string name="_You_tried_this_recipe__ZUJOl3">"இச்சமையல் குறிப்பை முயற்சித்தீர்கள்:"</string>
<string name="snacks">"சிற்றிடை உணவு"</string> <string name="snacks">"தின்பண்டங்கள்"</string>
<string name="dinner">"இரவு உணவு"</string> <string name="dinner">"இரவு உணவு"</string>
<string name="lunch">"மதிய உணவு"</string> <string name="lunch">"மதிய உணவு"</string>
<string name="breakfast">"காலை உணவு"</string> <string name="breakfast">"காலை உணவு"</string>
@ -187,7 +365,7 @@
<string name="_Export_a_full_backup_TJfra">"முழு காப்புப்பிரதியை ஏற்றுமதி செய்க"</string> <string name="_Export_a_full_backup_TJfra">"முழு காப்புப்பிரதியை ஏற்றுமதி செய்க"</string>
<string name="Database">"தரவுத்தளம்"</string> <string name="Database">"தரவுத்தளம்"</string>
<string name="Dark">"இருள்"</string> <string name="Dark">"இருள்"</string>
<string name="Light">"வெளிச்சம்"</string> <string name="Light">"ஒளி"</string>
<string name="Theme">"தீம்"</string> <string name="Theme">"தீம்"</string>
<string name="_System_default_Z1jruVS">"கணினி இயல்புநிலை"</string> <string name="_System_default_Z1jruVS">"கணினி இயல்புநிலை"</string>
<string name="_App_language_DzFsk">"பயன்பாட்டு மொழி"</string> <string name="_App_language_DzFsk">"பயன்பாட்டு மொழி"</string>
@ -288,158 +466,8 @@
<string name="_app_name_1k3Sbz">"என்ரெசிபீஸ்"</string> <string name="_app_name_1k3Sbz">"என்ரெசிபீஸ்"</string>
<string name="app_name">"என்ரெசிபீஸ்"</string> <string name="app_name">"என்ரெசிபீஸ்"</string>
<string name="title_activity_kimera">"என்ரெசிபீஸ்"</string> <string name="title_activity_kimera">"என்ரெசிபீஸ்"</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="delRec">"delRec"</string>
<string name="help">"Help"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
<string name="donate">"Donate"</string>
<string name="invFile">"Invalid file"</string>
<string name="buSuc">"Backup saved successfully to the Download folder"</string>
<string name="buMod">"The backup file was modified elsewhere"</string>
<string name="buEmp">"The backup file is empty"</string>
<string name="buInc">"Malformed or corrupt backup file"</string>
<string name="impFail">"Import failed"</string>
<string name="recRm">"Recipe removed"</string>
<string name="untRec">"Untitled Recipe"</string>
<string name="stars">"Star rating"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
<string name="recU">"recipes updated"</string>
<string name="recE">"recipes already exists"</string>
<string name="recI">"recipes imported"</string>
<string name="recF">"recipes found"</string>
<string name="impSuc">"Import success"</string>
<string name="tsInfo">"separate with spaces"</string>
<string name="ts">"Tags"</string>
<string name="noTs">"No tags available"</string>
<string name="allTs">"All Tags"</string>
<string name="allCats">"All Categories"</string>
<string name="allCuis">"All Cuisines"</string>
<string name="cuis">"Cuisines"</string>
<string name="cui">"Cuisine"</string>
<string name="newUnit">"New unit"</string>
<string name="newCui">"New cuisine"</string>
<string name="resNF">"Recipe not found"</string>
<string name="restDone">"Reset done"</string>
<string name="restInfo">"Resetting a list will delete user-created entries and restore default entries. Existing recipes will not be affected."</string>
<string name="restUL">"Reset unit list"</string>
<string name="restYUL">"Reset yield unit list"</string>
<string name="restCatL">"Reset category list"</string>
<string name="restCuiL">"Reset cuisine list"</string>
<string name="rest">"Reset"</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="opts">"Options"</string>
<string name="guide">"User guide"</string>
<string name="priv">"Privacy policy"</string>
<string name="gh">"View on GitHub"</string>
<string name="appCrd">"Shared via EnRecipes. Get it on F-Droid, IzzyOnDroid or the Play Store."</string>
<string name="vrfy">"Verifying"</string>
<string name="ltAgo">"a long time ago"</string>
<string name="mAgo">"months ago"</string>
<string name="wAgo">"weeks ago"</string>
<string name="dAgo">"days ago"</string>
<string name="triedInfo">"You tried this recipe:"</string>
<string name="cPic">"Crop photo"</string>
<string name="repBtn">"REPLACE PHOTO"</string>
<string name="recPic">"Recipe photo"</string>
<string name="req">"Required"</string>
<string name="nwCat">"New category"</string>
<string name="nwYiU">"New yield unit"</string>
<string name="rmCmb">"Combination removed"</string>
<string name="rmN">"Note removed"</string>
<string name="rmIns">"Instruction removed"</string>
<string name="rmIng">"Ingredient removed"</string>
<string name="kEdit">"KEEP EDITING"</string>
<string name="disBtn">"DISCARD"</string>
<string name="disc">"This recipe has unsaved changes. What would you like to do?"</string>
<string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string>
<string name="unfavd">"Removed from Favourites"</string>
<string name="favd">"Added to Favourites"</string>
<string name="aFBu">"Add a recipe to perform a backup"</string>
<string name="dend">"Access denied"</string>
<string name="conBtn">"CONTINUE"</string>
<string name="nNBtn">"NOT NOW"</string>
<string name="reqAcc">"EnRecipes requires storage permission in order to set recipe photo, export and import data"</string>
<string name="grant">"Grant access"</string>
<string name="nLangInfo">"Restart EnRecipes to use the new language"</string>
<string name="nThmInfo">"Restart EnRecipes to use the new theme"</string>
<string name="rst">"RESTART"</string>
<string name="appRst">"App restart required"</string>
<string name="aNBtn">"ADD NEW"</string>
<string name="ovw">"Overview"</string>
<string name="fil">"Recipe as file"</string>
<string name="rec">"Recipe as text"</string>
<string name="pht">"Recipe photo"</string>
<string name="shr">"Share"</string>
<string name="recTitle">"My Healthy Recipe"</string>
<string name="recListEmp">"Nothing here! Add some recipes and try again"</string>
<string name="selRec">"Select recipe"</string>
<string name="aBtn">"ADD"</string>
<string name="rmLIInfo">"Existing recipes will not be affected"</string>
<string name="rmUInfo">"You are about to remove the unit:"</string>
<string name="rmYUInfo">"You are about to remove the yield unit:"</string>
<string name="rmCatInfo">"You are about to remove the category:"</string>
<string name="rmCuiInfo">"You are about to remove the cuisine:"</string>
<string name="rBtn">"REMOVE"</string>
<string name="cBtn">"CANCEL"</string>
<string name="srt">"Sort by"</string>
<string name="stp">"Step"</string>
<string name="it">"Item"</string>
<string name="aNoBtn">"ADD NOTE"</string>
<string name="nos">"Notes"</string>
<string name="no">"Note"</string>
<string name="addCmbBtn">"ADD COMBINATION"</string>
<string name="cmbs">"Combinations"</string>
<string name="cmb">"Combination"</string>
<string name="aStpBtn">"ADD STEP"</string>
<string name="inss">"Instructions"</string>
<string name="ins">"Instruction"</string>
<string name="aIngBtn">"ADD INGREDIENT"</string>
<string name="ings">"Ingredients"</string>
<string name="ing">"Ingredient"</string>
<string name="yieldU">"Yield unit"</string>
<string name="yieldQ">"Yield quantity"</string>
<string name="cookT">"Cooking time"</string>
<string name="prepT">"Preparation time"</string>
<string name="cat">"Category"</string>
<string name="title">"Title"</string>
<string name="editRec">"Edit recipe"</string>
<string name="newRec">"New recipe"</string>
<string name="tgInfo">"For reporting issues, suggestions and feedback"</string>
<string name="joinTG">"Join the Telegram group"</string>
<string name="ver">"Version"</string>
<string name="impInfo">"Supports full backups exported by this app"</string>
<string name="impBu">"Import data"</string>
<string name="buInfo">"Generates a ZIP file containing all your data that can be imported back"</string>
<string name="expBu">"Export full backup"</string>
<string name="db">"Database"</string>
<string name="sysDef">"System default"</string>
<string name="lang">"Language"</string>
<string name="intf">"Interface"</string>
<string name="noRecsInFtr">"No recipes match your search in the Filtered recipes"</string>
<string name="noRecsInFavs">"No recipes match your search in the Favourites list"</string>
<string name="noRecsInTL">"No recipes match your search in the Try Later list"</string>
<string name="noRecs">"No recipes match your search"</string>
<string name="fsList">"Your favourite recipes are listed here"</string>
<string name="noFavs">"No favourites yet"</string>
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
<string name="aD">"All done!"</string>
<string name="pANo">"Use the pencil button to add notes"</string>
<string name="pACmb">"Use the pencil button to add combinations"</string>
<string name="pAIns">"Use the pencil button to add instructions"</string>
<string name="pAIng">"Use the pencil button to add ingredients"</string>
<string name="plsAdd">"Use the plus button to add one"</string>
<string name="strAdd">"Start adding your recipes!"</string>
<string name="grocery">"Grocery List"</string>
<string name="planner">"Meal Planner"</string>
<string name="favourites">"Favourites"</string>
<string name="trylater">"Try Later"</string>
<string name="Donate">"Donate"</string> <string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string> <string name="Combination">"Combination"</string>
<string name="noRecsHint">"noRecsHint"</string>
</resources> </resources>

View file

@ -0,0 +1,473 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="trnsl">""</string>
<string name="SAT">""</string>
<string name="FRI">""</string>
<string name="THU">""</string>
<string name="WED">""</string>
<string name="TUE">""</string>
<string name="MON">""</string>
<string name="SUN">""</string>
<string name="December">""</string>
<string name="November">""</string>
<string name="October">""</string>
<string name="September">""</string>
<string name="August">""</string>
<string name="July">""</string>
<string name="June">""</string>
<string name="May">""</string>
<string name="April">""</string>
<string name="March">""</string>
<string name="February">""</string>
<string name="January">""</string>
<string name="trySer">""</string>
<string name="help">""</string>
<string name="appInfo">""</string>
<string name="donate">""</string>
<string name="invFile">""</string>
<string name="buSuc">""</string>
<string name="buMod">""</string>
<string name="buEmp">""</string>
<string name="buInc">""</string>
<string name="impFail">""</string>
<string name="recRm">""</string>
<string name="untRec">""</string>
<string name="stars">""</string>
<string name="Created">""</string>
<string name="_Filtered_recipes_Z1alhhu">""</string>
<string name="OK">""</string>
<string name="recU">""</string>
<string name="recE">""</string>
<string name="recI">""</string>
<string name="recF">""</string>
<string name="impSuc">""</string>
<string name="tsInfo">""</string>
<string name="ts">""</string>
<string name="noTs">""</string>
<string name="allTs">""</string>
<string name="allCats">""</string>
<string name="Vietnamese">""</string>
<string name="Turkish">""</string>
<string name="Thai">""</string>
<string name="Swedish">""</string>
<string name="_Sri_Lankan_Z7GfBa">""</string>
<string name="Spanish">""</string>
<string name="Scottish">""</string>
<string name="Russian">""</string>
<string name="Portuguese">""</string>
<string name="Nigerian">""</string>
<string name="Mexican">""</string>
<string name="Korean">""</string>
<string name="Kenyan">""</string>
<string name="Jewish">""</string>
<string name="Japanese">""</string>
<string name="Jamaican">""</string>
<string name="Italian">""</string>
<string name="Irish">""</string>
<string name="Indian">""</string>
<string name="Greek">""</string>
<string name="German">""</string>
<string name="French">""</string>
<string name="Filipino">""</string>
<string name="English">""</string>
<string name="Egyptian">""</string>
<string name="Danish">""</string>
<string name="Chinese">""</string>
<string name="British">""</string>
<string name="Brazilian">""</string>
<string name="American">""</string>
<string name="allCuis">""</string>
<string name="cuis">""</string>
<string name="cui">""</string>
<string name="Unit">""</string>
<string name="newUnit">""</string>
<string name="newCui">""</string>
<string name="Challenging">""</string>
<string name="Moderate">""</string>
<string name="Easy">""</string>
<string name="_Oldest_first_Z6cq4h">""</string>
<string name="_Newest_first_2Sb3c">""</string>
<string name="_Last_updated_Z2gEbLD">""</string>
<string name="_Difficulty_level_cSL5d">""</string>
<string name="Rating">""</string>
<string name="_Slowest_first_hHjY6">""</string>
<string name="_Quickest_first_Z1CpP7N">""</string>
<string name="resNF">""</string>
<string name="restDone">""</string>
<string name="restInfo">""</string>
<string name="restUL">""</string>
<string name="restYUL">""</string>
<string name="restCatL">""</string>
<string name="restCuiL">""</string>
<string name="rest">""</string>
<string name="sVwInfo">""</string>
<string name="sVw">""</string>
<string name="opts">""</string>
<string name="guide">""</string>
<string name="priv">""</string>
<string name="gh">""</string>
<string name="appCrd">""</string>
<string name="vrfy">""</string>
<string name="ltAgo">""</string>
<string name="mAgo">""</string>
<string name="wAgo">""</string>
<string name="dAgo">""</string>
<string name="yesterday">""</string>
<string name="today">""</string>
<string name="triedInfo">""</string>
<string name="snacks">""</string>
<string name="dinner">""</string>
<string name="lunch">""</string>
<string name="breakfast">""</string>
<string name="cPic">""</string>
<string name="repBtn">""</string>
<string name="recPic">""</string>
<string name="req">""</string>
<string name="nwCat">""</string>
<string name="nwYiU">""</string>
<string name="rmCmb">""</string>
<string name="rmN">""</string>
<string name="rmIns">""</string>
<string name="rmIng">""</string>
<string name="kEdit">""</string>
<string name="disBtn">""</string>
<string name="disc">""</string>
<string name="unsaved">""</string>
<string name="ser">""</string>
<string name="dBtn">""</string>
<string name="sltd">""</string>
<string name="recs">""</string>
<string name="delRecsInfo">""</string>
<string name="delRecInfo">""</string>
<string name="conf">""</string>
<string name="rmTry">""</string>
<string name="aTry">""</string>
<string name="unfavd">""</string>
<string name="favd">""</string>
<string name="aFBu">""</string>
<string name="dend">""</string>
<string name="conBtn">""</string>
<string name="nNBtn">""</string>
<string name="reqAcc">""</string>
<string name="grant">""</string>
<string name="nLangInfo">""</string>
<string name="nThmInfo">""</string>
<string name="rst">""</string>
<string name="appRst">""</string>
<string name="SET">""</string>
<string name="aNBtn">""</string>
<string name="ovw">""</string>
<string name="fil">""</string>
<string name="rec">""</string>
<string name="pht">""</string>
<string name="shr">""</string>
<string name="min">""</string>
<string name="hr">""</string>
<string name="recTitle">""</string>
<string name="recListEmp">""</string>
<string name="selRec">""</string>
<string name="aBtn">""</string>
<string name="rmLIInfo">""</string>
<string name="rmUInfo">""</string>
<string name="rmYUInfo">""</string>
<string name="rmCatInfo">""</string>
<string name="rmCuiInfo">""</string>
<string name="rBtn">""</string>
<string name="cBtn">""</string>
<string name="srt">""</string>
<string name="stp">""</string>
<string name="it">""</string>
<string name="aNoBtn">""</string>
<string name="nos">""</string>
<string name="no">""</string>
<string name="addCmbBtn">""</string>
<string name="cmbs">""</string>
<string name="cmb">""</string>
<string name="aStpBtn">""</string>
<string name="inss">""</string>
<string name="ins">""</string>
<string name="aIngBtn">""</string>
<string name="ings">""</string>
<string name="ing">""</string>
<string name="yieldU">""</string>
<string name="yieldQ">""</string>
<string name="cookT">""</string>
<string name="prepT">""</string>
<string name="cat">""</string>
<string name="title">""</string>
<string name="editRec">""</string>
<string name="newRec">""</string>
<string name="tgInfo">""</string>
<string name="joinTG">""</string>
<string name="ver">""</string>
<string name="impInfo">""</string>
<string name="impBu">""</string>
<string name="buInfo">""</string>
<string name="expBu">""</string>
<string name="db">""</string>
<string name="Dark">""</string>
<string name="Light">""</string>
<string name="Theme">""</string>
<string name="sysDef">""</string>
<string name="lang">""</string>
<string name="intf">""</string>
<string name="noRecsInFtr">""</string>
<string name="noRecsInFavs">""</string>
<string name="noRecsInTL">""</string>
<string name="noRecs">""</string>
<string name="fsList">""</string>
<string name="noFavs">""</string>
<string name="tLInfo">""</string>
<string name="aD">""</string>
<string name="pANo">""</string>
<string name="pACmb">""</string>
<string name="pAIns">""</string>
<string name="pAIng">""</string>
<string name="plsAdd">""</string>
<string name="strAdd">""</string>
<string name="large">""</string>
<string name="medium">""</string>
<string name="small">""</string>
<string name="stick">""</string>
<string name="dozen">""</string>
<string name="drop">""</string>
<string name="pinch">""</string>
<string name="piece">""</string>
<string name="clove">""</string>
<string name="leaf">""</string>
<string name="in">""</string>
<string name="cm">""</string>
<string name="kg">""</string>
<string name="g">""</string>
<string name="mg">""</string>
<string name="lb">""</string>
<string name="oz">""</string>
<string name="l">""</string>
<string name="ml">""</string>
<string name="gal">""</string>
<string name="qt">""</string>
<string name="pt">""</string>
<string name="cup">""</string>
<string name="_fl_oz_72kqu">""</string>
<string name="tbsp">""</string>
<string name="dsp">""</string>
<string name="tsp">""</string>
<string name="unit">""</string>
<string name="Loaf">""</string>
<string name="Patty">""</string>
<string name="Roll">""</string>
<string name="Litre">""</string>
<string name="Millilitre">""</string>
<string name="Gallon">""</string>
<string name="Cup">""</string>
<string name="Kilogram">""</string>
<string name="Gram">""</string>
<string name="Pound">""</string>
<string name="Ounce">""</string>
<string name="_Fluid_Ounce_bd10L">""</string>
<string name="Tablespoon">""</string>
<string name="Teaspoon">""</string>
<string name="Piece">""</string>
<string name="Serving">""</string>
<string name="Vegetarian">""</string>
<string name="Vegan">""</string>
<string name="Undefined">""</string>
<string name="Soups">""</string>
<string name="Snacks">""</string>
<string name="_Side_dishes_Z1Et4Vg">""</string>
<string name="Seafood">""</string>
<string name="Sauces">""</string>
<string name="Salads">""</string>
<string name="Rice">""</string>
<string name="Poultry">""</string>
<string name="Pasta">""</string>
<string name="Noodles">""</string>
<string name="Meat">""</string>
<string name="_Main_dishes_u6RGQ">""</string>
<string name="Lunch">""</string>
<string name="Healthy">""</string>
<string name="Drinks">""</string>
<string name="Dinner">""</string>
<string name="Desserts">""</string>
<string name="Breakfast">""</string>
<string name="Breads">""</string>
<string name="Beverages">""</string>
<string name="Barbecue">""</string>
<string name="Appetizers">""</string>
<string name="About">""</string>
<string name="Settings">""</string>
<string name="grocery">""</string>
<string name="planner">""</string>
<string name="favourites">""</string>
<string name="trylater">""</string>
<string name="EnRecipes">""</string>
<string name="_app_name_1k3Sbz">""</string>
<string name="app_name">""</string>
<string name="title_activity_kimera">""</string>
<string name="undo">"Undo"</string>
<string name="_Import_failed_Z1dbs6t">"Import failed"</string>
<string name="_Invalid_file__Z2bRAst">"Invalid file:"</string>
<string name="_Backup_file_has_been_modified_externally__Wjiqq">"Backup file has been modified externally."</string>
<string name="_Backup_file_seems_empty__Zd7qfR">"Backup file seems empty."</string>
<string name="_Backup_file_is_incorrect_or_corrupt__1jXb8N">"Backup file is incorrect or corrupt."</string>
<string name="_Remove_recipe_from_snacks__MNnCU">"Remove recipe from snacks?"</string>
<string name="_Remove_recipe_from_dinner__8sWfY">"Remove recipe from dinner?"</string>
<string name="_Remove_recipe_from_lunch__Zwpsg2">"Remove recipe from lunch?"</string>
<string name="_Remove_recipe_from_breakfast__ZvYyFG">"Remove recipe from breakfast?"</string>
<string name="_Untitled_Recipe_Zv0UxP">"Untitled Recipe"</string>
<string name="_Star_rating_Z11p4Kw">"Star rating"</string>
<string name="_Filtered_result_1AMEXe">"Filtered result"</string>
<string name="_recipes_updated_Z2arFrR">"recipes updated"</string>
<string name="_recipes_already_exists_2jqW2s">"recipes already exists"</string>
<string name="_recipes_imported_1NGeRw">"recipes imported"</string>
<string name="_recipes_found_ZDdUgV">"recipes found"</string>
<string name="_Import_summary_244SkL">"Import summary"</string>
<string name="_separate_with_spaces_ZHKOfw">"separate with spaces"</string>
<string name="Tags">"Tags"</string>
<string name="_No_tags_available_Z1C5GqD">"No tags available"</string>
<string name="_All_Tags_28gMyY">"All Tags"</string>
<string name="_All_Categories_Z23JSTS">"All Categories"</string>
<string name="_All_Cuisines_2hjCp9">"All Cuisines"</string>
<string name="Cuisines">"Cuisines"</string>
<string name="Cuisine">"Cuisine"</string>
<string name="_Are_you_sure_you_want_to_remove_ZOnf22">"Are you sure you want to remove"</string>
<string name="Units">"Units"</string>
<string name="_Remove_unit__2x26yq">"Remove unit?"</string>
<string name="_Remove_yield_unit__Z1duBWR">"Remove yield unit?"</string>
<string name="_Remove_category__2reaxz">"Remove category?"</string>
<string name="_Remove_cuisine__22ftcL">"Remove cuisine?"</string>
<string name="_New_unit_1CVEEA">"New unit"</string>
<string name="_New_cuisine_Zrvs3z">"New cuisine"</string>
<string name="_Your_search_did_not_match_any_recipes_in_the_filtered_result_1TV6QQ">"Your search did not match any recipes in the filtered result"</string>
<string name="_Recipe_not_found_2qGveM">"Recipe not found"</string>
<string name="_Reset_successful_YxqWK">"Reset successful"</string>
<string name="_Reset_units_list_msRS3">"Reset units list"</string>
<string name="_Reset_yield_units_list_ZjouMk">"Reset yield units list"</string>
<string name="_Reset_categories_list_Z1JmKra">"Reset categories list"</string>
<string name="_Reset_cuisines_list_1kWL8I">"Reset cuisines list"</string>
<string name="_Resetting_a_list_will_NOT_delete_your_existing_entries_but_only_restores_the_deleted_default_entries__Z28mk0h">"Resetting a list will NOT delete your existing entries but only restores the deleted default entries."</string>
<string name="Reset">"Reset"</string>
<string name="_Helps_you_choose_what_to_cook_when_you_can_t_decide_muiMv">"Helps you choose what to cook when you can\'t decide"</string>
<string name="_Shake_to_view_random_recipe_ZTK9F2">"Shake to view random recipe"</string>
<string name="Options">"Options"</string>
<string name="_User_guide_2uDJCF">"User guide"</string>
<string name="_Privacy_policy_Zb4ht5">"Privacy policy"</string>
<string name="_View_on_GitHub_Z2qOqmx">"View on GitHub"</string>
<string name="Translator">"Translator"</string>
<string name="Contributors">"Contributors"</string>
<string name="_Shared_via_EnRecipes__Get_it_on_Play_Store_or_F_Droid__Z2oTOK1">"Shared via EnRecipes. Get it on Play Store or F-Droid."</string>
<string name="_Permission_denied_Z7wlWK">"Permission denied"</string>
<string name="_Import_successful_2bLM3e">"Import successful"</string>
<string name="_Verifying____cS102">"Verifying..."</string>
<string name="_long_time_ago_1nwlFA">"long time ago"</string>
<string name="_months_ago_Z1TsskA">"months ago"</string>
<string name="_weeks_ago_Z2sT1GA">"weeks ago"</string>
<string name="_days_ago_2iCYkm">"days ago"</string>
<string name="_You_tried_this_recipe__ZUJOl3">"You tried this recipe:"</string>
<string name="_Crop_photo_1VL04J">"Crop photo"</string>
<string name="_REPLACE_PHOTO_ZLHhwH">"REPLACE PHOTO"</string>
<string name="_Recipe_photo_eqm9B">"Recipe photo"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_set_recipe_photo__23OnNT">"EnRecipes requires storage permission in order to set recipe photo."</string>
<string name="Required">"Required"</string>
<string name="_New_category_Weg73">"New category"</string>
<string name="_New_yield_unit_1Oevd2">"New yield unit"</string>
<string name="_Remove_note__2wyMVE">"Remove note?"</string>
<string name="_Remove_combination__1dr2LS">"Remove combination?"</string>
<string name="_Remove_instruction__vkJfi">"Remove instruction?"</string>
<string name="_Remove_ingredient__2puvMO">"Remove ingredient?"</string>
<string name="_KEEP_EDITING_1o9uy3">"KEEP EDITING"</string>
<string name="DISCARD">"DISCARD"</string>
<string name="_Are_you_sure_you_want_to_discard_unsaved_changes_to_this_recipe__Z1G7sVC">"Are you sure you want to discard unsaved changes to this recipe?"</string>
<string name="_Unsaved_changes_9fqb4">"Unsaved changes"</string>
<string name="Search">"Search"</string>
<string name="_Are_you_sure_you_want_to_delete_the_recipe_29DH9w">"Are you sure you want to delete the recipe"</string>
<string name="DELETE">"DELETE"</string>
<string name="_Delete_recipe__Z2tMYtE">"Delete recipe?"</string>
<string name="_Removed_from_Try_Later_1h5Bkp">"Removed from Try Later"</string>
<string name="_Added_to_Try_Later_Z1gaF37">"Added to Try Later"</string>
<string name="_Removed_from_Favourites_Z5k7LR">"Removed from Favourites"</string>
<string name="_Added_to_Favourites_2mzllO">"Added to Favourites"</string>
<string name="_Add_at_least_one_recipe_to_perform_a_backup_17xYaH">"Add at least one recipe to perform a backup"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_backup_your_data_to_this_device__2cbvIq">"EnRecipes requires storage permission in order to backup your data to this device."</string>
<string name="CONTINUE">"CONTINUE"</string>
<string name="_NOT_NOW_Z1HD7qX">"NOT NOW"</string>
<string name="_EnRecipes_requires_storage_permission_in_order_to_import_your_data_from_a_previous_backup__1CKjb7">"EnRecipes requires storage permission in order to import your data from a previous backup."</string>
<string name="_Grant_permission_Z1UQBuh">"Grant permission"</string>
<string name="_EnRecipes_needs_to_be_restarted_for_the_app_language_to_take_effect__ZWGUtY">"EnRecipes needs to be restarted for the app language to take effect."</string>
<string name="_EnRecipes_needs_to_be_restarted_for_the_theme_change_to_take_effect__2kU319">"EnRecipes needs to be restarted for the theme change to take effect."</string>
<string name="RESTART">"RESTART"</string>
<string name="_Restart_required_Z22YINL">"Restart required"</string>
<string name="_ADD_NEW_Zv8FjM">"ADD NEW"</string>
<string name="Share">"Share"</string>
<string name="Overview">"Overview"</string>
<string name="Recipe">"Recipe"</string>
<string name="Photo">"Photo"</string>
<string name="_My_Healthy_Recipe_Z1EqB8f">"My Healthy Recipe"</string>
<string name="_Nothing_here__Add_some_recipes_and_try_again__Z25A7Q">"Nothing here! Add some recipes and try again."</string>
<string name="_Select_a_recipe_2lL8x2">"Select a recipe"</string>
<string name="ADD">"ADD"</string>
<string name="REMOVE">"REMOVE"</string>
<string name="CANCEL">"CANCEL"</string>
<string name="_Sort_by_Zq01TF">"Sort by"</string>
<string name="Step">"Step"</string>
<string name="Item">"Item"</string>
<string name="_ADD_NOTE_ZyNw1r">"ADD NOTE"</string>
<string name="Notes">"Notes"</string>
<string name="Note">"Note"</string>
<string name="_ADD_COMBINATION_2q9HWq">"ADD COMBINATION"</string>
<string name="Combinations">"Combinations"</string>
<string name="_ADD_STEP_ZyMPOe">"ADD STEP"</string>
<string name="Instructions">"Instructions"</string>
<string name="Instruction">"Instruction"</string>
<string name="_ADD_INGREDIENT_29sSLU">"ADD INGREDIENT"</string>
<string name="Ingredients">"Ingredients"</string>
<string name="Ingredient">"Ingredient"</string>
<string name="_Yield_measured_in_2OoRT">"Yield measured in"</string>
<string name="_Yield_quantity_ZHx3jw">"Yield quantity"</string>
<string name="_Cooking_time_2w2fEw">"Cooking time"</string>
<string name="_Preparation_time_15BfxT">"Preparation time"</string>
<string name="Category">"Category"</string>
<string name="Title">"Title"</string>
<string name="_Edit_recipe_ZPvwDP">"Edit recipe"</string>
<string name="_New_recipe_Z1Y2YKJ">"New recipe"</string>
<string name="_Vishnu_Raghav_B_1qnRnC">"Vishnu Raghav B"</string>
<string name="Author">"Author"</string>
<string name="_for_reporting_issues__suggestions_and_feedback_Z1JUmyE">"for reporting issues, suggestions and feedback"</string>
<string name="_Join_the_Telegram_group_ZAXQgc">"Join the Telegram group"</string>
<string name="Version">"Version"</string>
<string name="_Supports_full_backups_exported_by_this_app_ZYs4f2">"Supports full backups exported by this app"</string>
<string name="_Import_from_backup_Z28HsC0">"Import from backup"</string>
<string name="_Generates_a_zip_file_that_contains_all_your_data__This_file_can_be_imported_back__Z19m3xY">"Generates a zip file that contains all your data. This file can be imported back."</string>
<string name="_Export_a_full_backup_TJfra">"Export a full backup"</string>
<string name="Database">"Database"</string>
<string name="_System_default_Z1jruVS">"System default"</string>
<string name="_App_language_DzFsk">"App language"</string>
<string name="Interface">"Interface"</string>
<string name="_Your_search_did_not_match_any_recipes_in_your_try_later_list_Z2wWbA1">"Your search did not match any recipes in your try later list"</string>
<string name="_Your_search_did_not_match_any_recipes_in_your_favourites_1ylvHN">"Your search did not match any recipes in your favourites"</string>
<string name="_Your_search_did_not_match_any_recipes_in_this_category_P7J4V">"Your search did not match any recipes in this category"</string>
<string name="_Your_search_did_not_match_any_recipes_Z1eppHH">"Your search did not match any recipes"</string>
<string name="_No_recipes_found_Z125IxD">"No recipes found"</string>
<string name="_Category_looks_empty_ZAK5qU">"Category looks empty"</string>
<string name="_Recipes_you_mark_as_favourite_will_be_listed_here_Z1iIHgY">"Recipes you mark as favourite will be listed here"</string>
<string name="_No_favourites_yet_aPSoG">"No favourites yet"</string>
<string name="_Recipes_you_mark_as_try_later_will_be_listed_here_Z1ITwPV">"Recipes you mark as try later will be listed here"</string>
<string name="_All_done__72KYl">"All done!"</string>
<string name="_Use_the_pencil_button_to_add_some_notes_Z1wyyeb">"Use the pencil button to add some notes"</string>
<string name="_Use_the_pencil_button_to_add_some_combinations_6NhFS">"Use the pencil button to add some combinations"</string>
<string name="_Use_the_pencil_button_to_add_some_instructions_ZAi0PH">"Use the pencil button to add some instructions"</string>
<string name="_Use_the_pencil_button_to_add_some_ingredients_Z1xOX8S">"Use the pencil button to add some ingredients"</string>
<string name="_Use_the_plus_button_to_add_one_1h20ms">"Use the plus button to add one"</string>
<string name="_Start_adding_your_recipes__rwnVV">"Start adding your recipes!"</string>
<string name="Categories">"Categories"</string>
<string name="_Meal_Planner_2aq4oj">"Meal Planner"</string>
<string name="Favourites">"Favourites"</string>
<string name="_Try_Later_If7PG">"Try Later"</string>
<string name="delRec">"delRec"</string>
<string name="expReq">"expReq"</string>
<string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string>
<string name="impReq">"impReq"</string>
<string name="phtReq">"phtReq"</string>
<string name="noRecsHint">"noRecsHint"</string>
</resources>

View file

@ -1,5 +1,26 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<resources> <resources>
<string name="undo">"Undo"</string>
<string name="trnsl">"Translate"</string>
<string name="SAT">"SAT"</string>
<string name="FRI">"FRI"</string>
<string name="THU">"THU"</string>
<string name="WED">"WED"</string>
<string name="TUE">"TUE"</string>
<string name="MON">"MON"</string>
<string name="SUN">"SUN"</string>
<string name="December">"December"</string>
<string name="November">"November"</string>
<string name="October">"October"</string>
<string name="September">"September"</string>
<string name="August">"August"</string>
<string name="July">"July"</string>
<string name="June">"June"</string>
<string name="May">"May"</string>
<string name="April">"April"</string>
<string name="March">"March"</string>
<string name="February">"February"</string>
<string name="January">"January"</string>
<string name="trySer">"SEARCH IN ALL THE RECIPES?"</string> <string name="trySer">"SEARCH IN ALL THE RECIPES?"</string>
<string name="help">"Help"</string> <string name="help">"Help"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string> <string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
@ -115,8 +136,10 @@
<string name="unsaved">"Unsaved changes"</string> <string name="unsaved">"Unsaved changes"</string>
<string name="ser">"Search"</string> <string name="ser">"Search"</string>
<string name="dBtn">"DELETE"</string> <string name="dBtn">"DELETE"</string>
<string name="sltd">"selected"</string>
<string name="recs">"recipes"</string>
<string name="delRecsInfo">"You are about to permanently delete:"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe:"</string> <string name="delRecInfo">"You are about to permanently delete the recipe:"</string>
<string name="delRec">"Delete confirmation"</string>
<string name="conf">"Confirm"</string> <string name="conf">"Confirm"</string>
<string name="rmTry">"Removed from Try Later"</string> <string name="rmTry">"Removed from Try Later"</string>
<string name="aTry">"Added to Try Later"</string> <string name="aTry">"Added to Try Later"</string>
@ -440,6 +463,11 @@
<string name="_Meal_Planner_2aq4oj">"Meal Planner"</string> <string name="_Meal_Planner_2aq4oj">"Meal Planner"</string>
<string name="Favourites">"Favourites"</string> <string name="Favourites">"Favourites"</string>
<string name="_Try_Later_If7PG">"Try Later"</string> <string name="_Try_Later_If7PG">"Try Later"</string>
<string name="delRec">"delRec"</string>
<string name="expReq">"expReq"</string>
<string name="Donate">"Donate"</string> <string name="Donate">"Donate"</string>
<string name="Combination">"Combination"</string> <string name="Combination">"Combination"</string>
<string name="impReq">"impReq"</string>
<string name="phtReq">"phtReq"</string>
<string name="noRecsHint">"noRecsHint"</string>
</resources> </resources>

View file

@ -44,7 +44,7 @@
@color/ns_accent @color/ns_accent
</item> </item>
<item name="colorControlNormal"> <item name="colorControlNormal">
#868e96 #858585
</item> </item>
</style> </style>
<style name="AppTheme" parent="AppThemeBase"> <style name="AppTheme" parent="AppThemeBase">

View file

@ -1,42 +1,15 @@
import { Application } from "@nativescript/core" import {Application} from "@nativescript/core"
export const showDrawer = () => {
let sideDrawer = Application.getRootView().getViewById("sideDrawer")
sideDrawer && sideDrawer.showDrawer()
}
export const restartApp = () => { export const restartApp = () => {
const mStartActivity = new android.content.Intent( const mStartActivity = new android.content.Intent(Application.android.context, Application.android.startActivity.getClass())
Application.android.context,
Application.android.startActivity.getClass()
)
const mPendingIntentId = parseInt(Math.random() * 100000, 10) const mPendingIntentId = parseInt(Math.random() * 100000, 10)
const mPendingIntent = android.app.PendingIntent.getActivity( const mPendingIntent = android.app.PendingIntent.getActivity(Application.android.context, mPendingIntentId, mStartActivity, android.app.PendingIntent.FLAG_CANCEL_CURRENT)
Application.android.context, const mgr = Application.android.context.getSystemService(android.content.Context.ALARM_SERVICE)
mPendingIntentId, mgr.set(android.app.AlarmManager.RTC, java.lang.System.currentTimeMillis() + 100, mPendingIntent)
mStartActivity,
android.app.PendingIntent.FLAG_CANCEL_CURRENT
)
const mgr = Application.android.context.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()) android.os.Process.killProcess(android.os.Process.myPid())
} }
export const openAppSettingsPage = () => { export const openAppSettingsPage = () => {
const intent = new android.content.Intent( const intent = new android.content.Intent(android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS)
android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS
)
intent.addCategory(android.content.Intent.CATEGORY_DEFAULT) intent.addCategory(android.content.Intent.CATEGORY_DEFAULT)
intent.setData( intent.setData(android.net.Uri.parse("package:" + Application.android.context.getPackageName()))
android.net.Uri.parse(
"package:" + Application.android.context.getPackageName()
)
)
Application.android.foregroundActivity.startActivity(intent) Application.android.foregroundActivity.startActivity(intent)
} }

View file

@ -154,75 +154,72 @@ export default new Vuex.Store({
units: [], units: [],
mealPlans: [], mealPlans: [],
icon: { icon: {
home: "\ued3b", alert: "\ue900",
heart: "\ued36", back: "\ue901",
heartLine: "\uea6c", bag: "\ue902",
cuisine: "\ueb3e", bagged: "\ue903",
category: "\uec7c", cal: "\ue904",
categoryLine: "\ue99c", cam: "\ue905",
tag: "\uee12", category: "\ue906",
tagLine: "\ueb97", cog: "\ue907",
cog: "\ueca6", comb: "\ue908",
info: "\ued49", cuisine: "\ue909",
menu: "\ueac1", del: "\ue90a",
search: "\ueb54", diff: "\ue90b",
sort: "\ueac2", don: "\ue90c",
plus: "\ueb21", done: "\ue90d",
plusCircle: "\ueb22", edit: "\ue90e",
close: "\uebe9", exp: "\ue910",
image: "\ued47", fav: "\ue911",
food: "\ueb3e", faved: "\ue912",
back: "\uea95", folder: "\ue913",
save: "\uedeb", gh: "\ue914",
camera: "\uec61", help: "\ue915",
share: "\uedf3", home: "\ue916",
edit: "\uedba", img: "\ue917",
theme: "\uecaa", imp: "\ue918",
link: "\ueaa0", info: "\ue919",
file: "\ued02", items: "\ue91a",
detail: "\ue9f9", l1:"\ue91b",
user: "\uee33", l2:"\ue91c",
trash: "\uee26", l3:"\ue91d",
donate: "\uece2", lang: "\ue91e",
trylater: "\uec31", left: "\ue91f",
trylaterLine: "\ue94a", menu: "\ue920",
note: "\ueb04", noresult: "\ue921",
copy: "\ue9e6", notes: "\ue922",
check: "\ue9a4", plus: "\ue923",
telegram: "\ueec7", plusc: "\ue924",
time: "\uee1a", price:"\ue925",
timeLine: "\ueba2", priv:"\ue926",
item: "\ue99d", err: "\ue90f",
step: "\ue948", res: "\ue927",
source: "\ueaa0", reset: "\ue928",
export: "\ued07", right: "\ue929",
import: "\ued0c", save: "\ue92a",
outline: "\ueb07", sear: "\ue92b",
calendar: "\uec55", selall: "\ue92c",
today: "\ue97c", share: "\ue92d",
globe: "\uea5a", shuf: "\ue92e",
lock: "\ued61", sort: "\ue92f",
github: "\uee8b", star: "\ue930",
gitlab: "\uee8c", starred: "\ue931",
shuffle: "\ueb6b", steps: "\ue932",
reset: "\ueb3d", succ: "\ue933",
emptyCart: "\ue999", tag: "\ue934",
cart: "\uec77", text: "\ue935",
meter: "\uee11", tg: "\ue936",
meterLine: "\ueb96", theme: "\ue937",
star: "\uee0a", time: "\ue938",
starLine: "\ueb83", timer: "\ue939",
compass: "\uecb4", tod: "\ue93a",
show: "\uedfd", trans: "\ue93b",
ruler: "\uede9", tried: "\ue93c",
dish: "\uecd9", try: "\ue93d",
restart: "\ueb3f", unit: "\ue93e",
fail: "\uee58", x: "\ue93f",
success: "\uec85", yield: "\ue940",
folder: "\ued1e", zip: "\ue941"
error: "\uecf7",
zip: "\ued03",
text: "\ued82"
}, },
currentComponent: "EnRecipes", currentComponent: "EnRecipes",
sortType: "Oldest first", sortType: "Oldest first",
@ -235,10 +232,28 @@ export default new Vuex.Store({
title: "Deutsch" title: "Deutsch"
}, { }, {
locale: "en-GB", locale: "en-GB",
title: "English (United Kingdom)" title: "English (UK)"
}, { }, {
locale: "es", locale: "es",
title: "Español" title: "Español"
}, {
locale: "fr",
title: "Français"
}, {
locale: "fr-BE",
title: "Français (BE)"
}, {
locale: "fr-CA",
title: "Français (CA)"
}, {
locale: "fr-CH",
title: "Français (CH)"
}, {
locale: "it",
title: "Italiano"
}, {
locale: "nb-NO",
title: "Norsk bokmål"
}, { }, {
locale: "nl", locale: "nl",
title: "Nederlands" title: "Nederlands"
@ -281,8 +296,8 @@ export default new Vuex.Store({
r.rating = 0 r.rating = 0
if (!r.hasOwnProperty("created")) if (!r.hasOwnProperty("created"))
r.created = r.lastModified r.created = r.lastModified
if (!r.hasOwnProperty("inCart")) // if (!r.hasOwnProperty("inBag"))
r.inCart = false // r.inBag = false
state.recipes.push(r); state.recipes.push(r);
}); });
state.shakeEnabled = ApplicationSettings.getBoolean("shakeEnabled", true) state.shakeEnabled = ApplicationSettings.getBoolean("shakeEnabled", true)
@ -311,8 +326,8 @@ export default new Vuex.Store({
r.rating = 0 r.rating = 0
if (!r.hasOwnProperty("created")) if (!r.hasOwnProperty("created"))
r.created = r.lastModified r.created = r.lastModified
if (!r.hasOwnProperty("inCart")) // if (!r.hasOwnProperty("inBag"))
r.inCart = false // r.inBag = false
return r; return r;
}); });
} }
@ -384,6 +399,20 @@ export default new Vuex.Store({
} }
}); });
}, },
deleteRecipes(state, ids) {
ids.forEach(id => {
let index = state.recipes.findIndex(e => e.id === id)
getFileAccess().deleteFile(state.recipes[index].imageSrc);
state.recipes.splice(index, 1);
EnRecipesDB.deleteDocument(id);
state.recipes.forEach((e, i) => {
if (e.combinations.includes(id)) {
state.recipes[i].combinations.splice(e.combinations.indexOf(id), 1);
EnRecipesDB.updateDocument(state.recipes[i].id, state.recipes[i]);
}
});
});
},
initializeListItems(state) { initializeListItems(state) {
function initialize(listName) { function initialize(listName) {
let userItems; let userItems;
@ -431,7 +460,6 @@ export default new Vuex.Store({
db.updateDocument(key, {[key]: state[stateName]}); db.updateDocument(key, {[key]: state[stateName]});
}, },
addListItem(state, {item, listName}) { addListItem(state, {item, listName}) {
console.log(item, listName);
let db = listItems[listName].db; let db = listItems[listName].db;
let key = listItems[listName].key; let key = listItems[listName].key;
let stateName = listItems[listName].stateName; let stateName = listItems[listName].stateName;
@ -465,27 +493,102 @@ export default new Vuex.Store({
initializeMealPlans(state) { initializeMealPlans(state) {
let isMealPlansDBStored = mealPlansDB.query({select: []}).length; let isMealPlansDBStored = mealPlansDB.query({select: []}).length;
if (isMealPlansDBStored) { if (isMealPlansDBStored) {
state.mealPlans = mealPlansDB.getDocument("mealPlans").mealPlans; let plans = mealPlansDB.getDocument("mealPlans").mealPlans
if (plans.length && plans[0].hasOwnProperty("eventColor")) {
plans.forEach(p => {
let d = new Date(p.startDate)
p.date = new Date(d.getFullYear(), d.getMonth(), d.getDate(), 0).getTime()
switch (new Date(p.date).getHours()) {
case 0:
p.type = "breakfast"
break;
case 5:
p.type = "lunch"
break;
case 10:
p.type = "dinner"
break;
case 15:
p.type = "snacks"
break;
}
delete p.startDate
delete p.endDate
delete p.eventColor
state.mealPlans.push(p)
})
mealPlansDB.updateDocument("mealPlans", {mealPlans: state.mealPlans})
} else
state.mealPlans = [...plans]
} else { } else {
mealPlansDB.createDocument({ mealPlansDB.createDocument({
mealPlans: [] mealPlans: []
}, "mealPlans"); }, "mealPlans")
} }
}, },
importMealPlans(state, mealPlans) { importMealPlans(state, mealPlans) {
let newMealPlans = mealPlans.filter(e => !state.mealPlans.some(f => f.title === e.title && f.startDate === e.startDate)); let newMealPlans = mealPlans.filter(e => {
if (e.hasOwnProperty("eventColor")) {
return !state.mealPlans.some(f => {
let d = new Date(e.startDate)
let date = new Date(d.getFullYear(), d.getMonth(), d.getDate(), 0).getTime()
let type
switch (d.getHours()) {
case 0:
type = "breakfast"
break;
case 5:
type = "lunch"
break;
case 10:
type = "dinner"
break;
case 15:
type = "snacks"
break;
}
return f.title === e.title && f.date === date && f.type === type
})
} else {
return !state.mealPlans.some(f => f.title === e.title && f.date === e.date && f.type === e.type)
}
})
let updatedMealPlans = []
if (newMealPlans[0].hasOwnProperty("eventColor")) {
newMealPlans.forEach(p => {
let d = new Date(p.startDate)
p.date = new Date(d.getFullYear(), d.getMonth(), d.getDate(), 0).getTime()
switch (d.getHours()) {
case 0:
p.type = "breakfast"
break;
case 5:
p.type = "lunch"
break;
case 10:
p.type = "dinner"
break;
case 15:
p.type = "snacks"
break;
}
delete p.startDate
delete p.endDate
delete p.eventColor
updatedMealPlans.push(p)
});
}
state.mealPlans = [ state.mealPlans = [
...state.mealPlans, ...state.mealPlans,
...newMealPlans ...updatedMealPlans
]; ];
mealPlansDB.updateDocument("mealPlans", {mealPlans: state.mealPlans}); mealPlansDB.updateDocument("mealPlans", {mealPlans: state.mealPlans});
}, },
addMealPlan(state, {event, eventColor, index}) { addMealPlan(state, {title, date, type, index}) {
let mealPlan = { let mealPlan = {
title: event.title, title,
startDate: event.startDate, date,
endDate: event.endDate, type
eventColor
} }
if (index != null) if (index != null)
state.mealPlans.splice(index, 0, mealPlan); state.mealPlans.splice(index, 0, mealPlan);
@ -495,18 +598,11 @@ export default new Vuex.Store({
mealPlans: [...state.mealPlans] mealPlans: [...state.mealPlans]
}); });
}, },
deleteMealPlan(state, {title, startDate}) { deleteMealPlan(state, {title, date, type, index}) {
let mealPlan = state.mealPlans.filter(e => {
let sd = new Date(e.startDate).getTime();
return e.title === title && sd === startDate.getTime();
})[0];
let index = state.mealPlans.indexOf(mealPlan);
state.mealPlans.splice(index, 1); state.mealPlans.splice(index, 1);
state.mealPlans = [...state.mealPlans]; state.mealPlans = [...state.mealPlans];
let mealPlans = mealPlansDB.getDocument("mealPlans").mealPlans;
mealPlans.splice(index, 1);
mealPlansDB.updateDocument("mealPlans", { mealPlansDB.updateDocument("mealPlans", {
mealPlans: [...mealPlans] mealPlans: [...state.mealPlans]
}); });
}, },
toggleState(state, {id, recipe, key, setDate}) { toggleState(state, {id, recipe, key, setDate}) {
@ -547,7 +643,7 @@ export default new Vuex.Store({
}, },
toggleCart(state, {id, recipe}) { toggleCart(state, {id, recipe}) {
let index = state.recipes.indexOf(state.recipes.filter(e => e.id === id)[0]); let index = state.recipes.indexOf(state.recipes.filter(e => e.id === id)[0]);
state.recipes[index].inCart = !state.recipes[index].inCart state.recipes[index].inBag = !state.recipes[index].inBag
EnRecipesDB.updateDocument(id, recipe); EnRecipesDB.updateDocument(id, recipe);
}, },
unlinkBrokenImages(state) { unlinkBrokenImages(state) {
@ -589,6 +685,11 @@ export default new Vuex.Store({
}, recipe) { }, recipe) {
commit("deleteRecipe", recipe); commit("deleteRecipe", recipe);
}, },
deleteRecipesAction({
commit
}, ids) {
commit("deleteRecipes", ids);
},
initializeListItems({commit}) { initializeListItems({commit}) {
commit("initializeListItems"); commit("initializeListItems");
}, },

View file

@ -1,6 +1,10 @@
- New: Grocery list - Improvement: Recipe list loads quicker than before
- New: Share individual recipe as file - Improvement: Long press to select multiple recipes
- Added app languages: French, Norwegian Bokmål - Improvement: Better search & filtering
- Deprecated: Search recipe with tag. - Improvement: Tap to strike off completed instructions
- Deprecated: Swipe to delete recipe
- Deprecated: Search recipe with tag
- Refreshed: Meal Planner calendar, Dialog boxes and UI icons
- Added app languages: French, Italian, Norwegian Bokmål
- Updated translations - Updated translations
- Several UI improvements and bug fixes - Several UI improvements and bug fixes

View file

@ -1,4 +1,4 @@
EnRecipes is an easy to use, privacy-friendly digital cookbook that lets you create, manage and share your own recipes. EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes.
<b>Features:</b> <b>Features:</b>
@ -6,7 +6,7 @@ EnRecipes is an easy to use, privacy-friendly digital cookbook that lets you cre
* Add photo, notes and combinations to your recipes * Add photo, notes and combinations to your recipes
* Organise your recipes by cuisine, category and tags * Organise your recipes by cuisine, category and tags
* Mark recipes as favourites and add them to your Try Later list * Mark recipes as favourites and add them to your Try Later list
* Quickly search for recipes by name, ingredient or tag * Quickly search for recipes by title or ingredient
* Scale your recipe ingredients to serve more or less people * Scale your recipe ingredients to serve more or less people
* Get notified of when you last tried a recipe * Get notified of when you last tried a recipe
* Share your recipe to anyone by any means as a nicely formatted message. You can share the recipe photo too. * Share your recipe to anyone by any means as a nicely formatted message. You can share the recipe photo too.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 467 KiB

After

Width:  |  Height:  |  Size: 462 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 470 KiB

After

Width:  |  Height:  |  Size: 461 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 885 KiB

After

Width:  |  Height:  |  Size: 870 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 437 KiB

After

Width:  |  Height:  |  Size: 305 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 116 KiB

After

Width:  |  Height:  |  Size: 107 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 81 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 KiB

After

Width:  |  Height:  |  Size: 119 KiB

71
package-lock.json generated
View file

@ -1053,6 +1053,19 @@
} }
} }
}, },
"@nativescript-community/gesturehandler": {
"version": "0.1.36",
"resolved": "https://registry.npmjs.org/@nativescript-community/gesturehandler/-/gesturehandler-0.1.36.tgz",
"integrity": "sha512-UXhiLxL8EurFGcDcnFJghPCfGeDgKtuNqvf9Wpeu9JMNO3hUkuGnzrripgyx89RtY52T77Kaykqtc5Ojgwwlfg==",
"requires": {
"@nativescript-community/observable": "^2.0.8"
}
},
"@nativescript-community/observable": {
"version": "2.0.9",
"resolved": "https://registry.npmjs.org/@nativescript-community/observable/-/observable-2.0.9.tgz",
"integrity": "sha512-JsNztvBEdUH7I3+ECnIOOJ39J2sEdeaBSFk4JIkrsFeVGOx1E21SSJNkkQNN9H2BUsF9JgDoQ6rGKl3hmJkXTw=="
},
"@nativescript-community/perms": { "@nativescript-community/perms": {
"version": "2.1.4", "version": "2.1.4",
"resolved": "https://registry.npmjs.org/@nativescript-community/perms/-/perms-2.1.4.tgz", "resolved": "https://registry.npmjs.org/@nativescript-community/perms/-/perms-2.1.4.tgz",
@ -1063,6 +1076,14 @@
"resolved": "https://registry.npmjs.org/@nativescript-community/text/-/text-1.3.11.tgz", "resolved": "https://registry.npmjs.org/@nativescript-community/text/-/text-1.3.11.tgz",
"integrity": "sha512-slK3Wr6eBwkyGdeelanwI8Y8gkaaWXBGxUfLjb8HgTxlHMvRkBJjXKZcAZ0EFTsC+oGKIGwaJWm+wWrqdm1MLw==" "integrity": "sha512-slK3Wr6eBwkyGdeelanwI8Y8gkaaWXBGxUfLjb8HgTxlHMvRkBJjXKZcAZ0EFTsC+oGKIGwaJWm+wWrqdm1MLw=="
}, },
"@nativescript-community/ui-drawer": {
"version": "0.0.22",
"resolved": "https://registry.npmjs.org/@nativescript-community/ui-drawer/-/ui-drawer-0.0.22.tgz",
"integrity": "sha512-7W8sMyR2N8PnqdFiUlC+6R5C6x8DqwPGZ3YTJGBpjp+5aO5JIqJPD8OmmCugpIzlWrt73vZ2Ap9mu5v/FoBGIg==",
"requires": {
"@nativescript-community/gesturehandler": "^0.1.35"
}
},
"@nativescript-community/ui-material-activityindicator": { "@nativescript-community/ui-material-activityindicator": {
"version": "5.1.16", "version": "5.1.16",
"resolved": "https://registry.npmjs.org/@nativescript-community/ui-material-activityindicator/-/ui-material-activityindicator-5.1.16.tgz", "resolved": "https://registry.npmjs.org/@nativescript-community/ui-material-activityindicator/-/ui-material-activityindicator-5.1.16.tgz",
@ -1292,9 +1313,9 @@
"dev": true "dev": true
}, },
"@types/node": { "@types/node": {
"version": "14.14.16", "version": "14.14.20",
"resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.16.tgz", "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.20.tgz",
"integrity": "sha512-naXYePhweTi+BMv11TgioE2/FXU4fSl29HAH1ffxVciNsH3rYXjNP2yM8wqmSm7jS20gM8TIklKiTen+1iVncw==", "integrity": "sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A==",
"dev": true "dev": true
}, },
"@types/parse-json": { "@types/parse-json": {
@ -5529,38 +5550,6 @@
"resolved": "https://registry.npmjs.org/nativescript-toast/-/nativescript-toast-2.0.0.tgz", "resolved": "https://registry.npmjs.org/nativescript-toast/-/nativescript-toast-2.0.0.tgz",
"integrity": "sha512-xqyNfFS894oGfrEVO7CjpioAQLiLNNcd77Euq9XIUTf1U3W0PsIgAJbLP7+kkVGIJxdLtlBkbcQ4wDmf2DCi1w==" "integrity": "sha512-xqyNfFS894oGfrEVO7CjpioAQLiLNNcd77Euq9XIUTf1U3W0PsIgAJbLP7+kkVGIJxdLtlBkbcQ4wDmf2DCi1w=="
}, },
"nativescript-ui-calendar": {
"version": "7.0.2",
"resolved": "https://registry.npmjs.org/nativescript-ui-calendar/-/nativescript-ui-calendar-7.0.2.tgz",
"integrity": "sha512-yzSZPLFsboYj73BnVG0IYsiKHpPtmL/35QcXd7hC7kWdfjoaiE1eZgtqIRiTsNJaGAp9MeSrBdvuOCe7hI9rEA==",
"requires": {
"nativescript-ui-core": "~4.0.0",
"ts-node": "^8.10.2"
}
},
"nativescript-ui-core": {
"version": "4.0.0",
"resolved": "https://registry.npmjs.org/nativescript-ui-core/-/nativescript-ui-core-4.0.0.tgz",
"integrity": "sha512-YbGZApyI84RGSevCmXVD18yGov7/RJyLcIXXx6p2y4WM41hL+uRxyUak/9qLP2vwSSy0bCZKXFoyYwsIcf8EoA=="
},
"nativescript-ui-listview": {
"version": "9.0.4",
"resolved": "https://registry.npmjs.org/nativescript-ui-listview/-/nativescript-ui-listview-9.0.4.tgz",
"integrity": "sha512-B+fOUchT86vfiwk4UzVSWHNTOo6Vi/mfs+waQgKWzlvyX0LZ/CGMeeAV2eqdG2Q9WuuW8VIJSXPniHsbyuwkSQ==",
"requires": {
"nativescript-ui-core": "~4.0.0",
"ts-node": "^8.10.2"
}
},
"nativescript-ui-sidedrawer": {
"version": "9.0.3",
"resolved": "https://registry.npmjs.org/nativescript-ui-sidedrawer/-/nativescript-ui-sidedrawer-9.0.3.tgz",
"integrity": "sha512-QFaTj1zRmdw8ZoNli4fpY1QgkJrW/Ms0JK9O8CORp1cHVRyJAyOjK0qvYej0/x6/N0QZpYZjqIJ5BSBG+0Gx6A==",
"requires": {
"nativescript-ui-core": "~4.0.0",
"ts-node": "^8.10.2"
}
},
"nativescript-vibrate": { "nativescript-vibrate": {
"version": "4.0.1", "version": "4.0.1",
"resolved": "https://registry.npmjs.org/nativescript-vibrate/-/nativescript-vibrate-4.0.1.tgz", "resolved": "https://registry.npmjs.org/nativescript-vibrate/-/nativescript-vibrate-4.0.1.tgz",
@ -7956,18 +7945,6 @@
} }
} }
}, },
"ts-node": {
"version": "8.10.2",
"resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.10.2.tgz",
"integrity": "sha512-ISJJGgkIpDdBhWVu3jufsWpK3Rzo7bdiIXJjQc0ynKxVOVcg2oIrf2H2cejminGrptVc6q6/uynAHNCuWGbpVA==",
"requires": {
"arg": "^4.1.0",
"diff": "^4.0.1",
"make-error": "^1.1.1",
"source-map-support": "^0.5.17",
"yn": "3.1.1"
}
},
"tslib": { "tslib": {
"version": "2.0.3", "version": "2.0.3",
"resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz",

View file

@ -2,10 +2,12 @@
"name": "enrecipes", "name": "enrecipes",
"version": "1.0.0", "version": "1.0.0",
"description": "A native application built with NativeScript-Vue", "description": "A native application built with NativeScript-Vue",
"author": "Vishnu Raghav <design@vishnuraghav.com>", "author": "Vishnu Raghav <apps@vishnuraghav.com>",
"license": "GPL", "license": "GPL",
"dependencies": { "dependencies": {
"@nativescript-community/gesturehandler": "^0.1.36",
"@nativescript-community/perms": "^2.1.4", "@nativescript-community/perms": "^2.1.4",
"@nativescript-community/ui-drawer": "0.0.22",
"@nativescript-community/ui-material-activityindicator": "^5.1.16", "@nativescript-community/ui-material-activityindicator": "^5.1.16",
"@nativescript-community/ui-material-button": "^5.1.16", "@nativescript-community/ui-material-button": "^5.1.16",
"@nativescript-community/ui-material-floatingactionbutton": "^5.1.16", "@nativescript-community/ui-material-floatingactionbutton": "^5.1.16",
@ -25,9 +27,6 @@
"nativescript-intl": "^4.0.2", "nativescript-intl": "^4.0.2",
"nativescript-plugin-filepicker": "^1.0.0", "nativescript-plugin-filepicker": "^1.0.0",
"nativescript-toast": "^2.0.0", "nativescript-toast": "^2.0.0",
"nativescript-ui-calendar": "^7.0.2",
"nativescript-ui-listview": "^9.0.4",
"nativescript-ui-sidedrawer": "^9.0.3",
"nativescript-vibrate": "^4.0.1", "nativescript-vibrate": "^4.0.1",
"nativescript-vue": "^2.8.3", "nativescript-vue": "^2.8.3",
"vuex": "^3.6.0" "vuex": "^3.6.0"
@ -37,11 +36,19 @@
"@babel/preset-env": "^7.12.11", "@babel/preset-env": "^7.12.11",
"@nativescript/android": "7.0.1", "@nativescript/android": "7.0.1",
"@nativescript/webpack": "^3.0.8", "@nativescript/webpack": "^3.0.8",
"@types/node": "^14.14.16", "@types/node": "^14.14.20",
"babel-loader": "^8.2.2", "babel-loader": "^8.2.2",
"nativescript-vue-template-compiler": "^2.8.3", "nativescript-vue-template-compiler": "^2.8.3",
"node-sass": "^4.14.1", "node-sass": "^4.14.1",
"vue-loader": "^15.9.6" "vue-loader": "^15.9.6"
}, },
"repository": {
"type": "git",
"url": "git+https://github.com/vishnuraghavb/EnRecipes.git"
},
"bugs": {
"url": "https://github.com/vishnuraghavb/EnRecipes/issues"
},
"homepage": "https://enrecipes.vercel.app/",
"main": "main" "main": "main"
} }