Merge remote-tracking branch 'origin/main' into main

This commit is contained in:
Hosted Weblate 2021-06-20 19:55:03 +02:00
commit f59187450c
No known key found for this signature in database
GPG key ID: A3FAAA06E6569B4C
219 changed files with 2795 additions and 4243 deletions

View file

@ -1,3 +1,13 @@
## :warning: Important Notice :warning:
To continue receiving updates, please update your EnRecipes to v2.0.0
There are some significant changes in this version. So, in order to continue, you must do the following:
1. Export a full backup.
2. Uninstall EnRecipes.
3. Install v2.0.0 and Import your data.
<p align="center"><a href="https://enrecipes.vercel.app"><img src="fastlane/metadata/android/en-GB/images/featureGraphic.png" width="100%"></a></p>
<h1 align="center">A Simple, Offline Recipe Manager</h1>
@ -15,7 +25,7 @@
<a href="https://www.vishnuraghav.com/donate/"><img alt="Donate to Vishnu Raghav" src="assets/Images/donate.svg" width="240"></a></p>
<hr>
<h3 align="center">Important Links</h3>
<p align="center"><a href="https://github.com/vishnuraghavb/EnRecipes/wiki/User-Guide">User Guide</a> - <a href="https://github.com/vishnuraghavb/EnRecipes/blob/main/PRIVACY.md">Privacy Policy</a> - <a href="https://github.com/vishnuraghavb/EnRecipes/blob/main/CONTRIBUTING.md">Contribution Guide</a> - <a href="https://github.com/vishnuraghavb/EnRecipes/projects/1">Roadmap</a> - <a href="https://t.me/enrecipes/">Telegram Group</a> - <a href="https://enrecipes.vercel.app/">Website</a></p>
<p align="center"><a href="https://github.com/vishnuraghavb/EnRecipes/wiki/User-Guide">User Guide</a> · <a href="https://github.com/vishnuraghavb/EnRecipes/blob/main/PRIVACY.md">Privacy Policy</a> · <a href="https://github.com/vishnuraghavb/EnRecipes/blob/main/CONTRIBUTING.md">Contribution Guide</a> · <a href="https://github.com/vishnuraghavb/EnRecipes/projects/1">Roadmap</a> · <a href="https://t.me/enrecipes/">Telegram Group</a> · <a href="https://enrecipes.vercel.app/">Website</a></p>
<hr>
## Features
@ -32,7 +42,7 @@
- Create meal plans
- Set cooking timers
- You can Import or Export your data
- Has Light, Dark and Black themes
- Light, Dark and Black themes
## Highlights
@ -41,10 +51,6 @@
- No special permissions required
- No annoying ads or pop-ups
**Languages being translated**:
[![Translation status](https://hosted.weblate.org/widgets/enrecipes/-/app-translations/multi-auto.svg)](https://hosted.weblate.org/engage/enrecipes/)
Check the [Roadmap](https://github.com/vishnuraghavb/EnRecipes/projects/1) for upcoming features.
Please read the [User Guide](https://github.com/vishnuraghavb/EnRecipes/wiki/User-Guide) to get the most out of EnRecipes.
@ -55,11 +61,11 @@ Please read the [User Guide](https://github.com/vishnuraghavb/EnRecipes/wiki/Use
| :---------------------------------------------------------------------------------: | :---------------------------------------------------------------------------------: |
| **Home - Light theme** | **Home - Dark theme** |
| <img src="fastlane/metadata/android/en-GB/images/phoneScreenshots/3.png" width=276> | <img src="fastlane/metadata/android/en-GB/images/phoneScreenshots/4.png" width=276> |
| **Home - Black theme** | **Recipe view** |
| **Recipe view** | **Scale ingredients** |
| <img src="fastlane/metadata/android/en-GB/images/phoneScreenshots/5.png" width=276> | <img src="fastlane/metadata/android/en-GB/images/phoneScreenshots/6.png" width=276> |
| **Share menu** | **Scale ingredients** |
| **Share menu** | **Meal Planner** |
| <img src="fastlane/metadata/android/en-GB/images/phoneScreenshots/7.png" width=276> | <img src="fastlane/metadata/android/en-GB/images/phoneScreenshots/8.png" width=276> |
| **Meal planner** | **About** |
| **Cooking Timer** | **About** |
## Contribution
@ -75,19 +81,52 @@ You can,
- [Join the Telegram group](http://t.me/enrecipes) (quicker replies)
- Contact me at apps@vishnuraghav.com
### Looking to translate the app to your own language?
### Looking to translate EnRecipes?
EnRecipes is being translated using [Weblate](https://hosted.weblate.org/engage/enrecipes/). See [translation instructions](https://github.com/vishnuraghavb/EnRecipes/wiki/Translation-Instructions) in the wiki for more information.
<a href="https://hosted.weblate.org/engage/enrecipes/">
<!-- <a href="https://hosted.weblate.org/engage/enrecipes/">
<img src="https://hosted.weblate.org/widgets/enrecipes/-/app-translations/287x66-grey.png" alt="Translation status" />
</a> -->
<a href="https://hosted.weblate.org/engage/enrecipes/">
<img src="https://hosted.weblate.org/widgets/enrecipes/-/open-graph.png" alt="Translation status" />
</a>
## Credits
This app was written in my free time using NativeScript-Vue. I would like to thank all those people who helped me understand the concepts during the process and my special thanks to the NativeScript team and the community. I also would like to thank the members of the [EnRecipes Telegram group](https://t.me/enrecipes) for contributing their ideas for this project.
### Recipes used in the Screenshots
### Translation credits
| Language | Translator(s) |
| ------------------------ | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Arabic | [phwright](https://hosted.weblate.org/user/phwright/) |
| Catalan | J. Lavoie |
| Danish | [mondstern](https://hosted.weblate.org/user/mondstern/), Henrik Dankvardt, J. Lavoie, Allan Nordhøy, Jonas Hansen |
| Dutch | Heimen Stoffels |
| English (India) | Vishnu Raghav B |
| English (United Kingdom) | Vishnu Raghav B |
| English (United States) | Vishnu Raghav B |
| Finnish | J. Lavoie |
| French | J. Lavoie, Swann Fournial, fabeuss, [mondstern](https://hosted.weblate.org/user/mondstern/) |
| French (Canada) | Swann Fournial, J. Lavoie |
| French (Switzerland) | Swann Fournial, J. Lavoie |
| French (Belgium) | Swann Fournial, J. Lavoie |
| German | J. Lavoie, nautilusx, Swann Fournial |
| Hindi | Vishnu Raghav B, V |
| Indonesian | Reza Almanda, [mondstern](https://hosted.weblate.org/user/mondstern/) |
| Italian | J. Lavoie, [mondstern](https://hosted.weblate.org/user/mondstern/), Andrea Ghensi |
| Japanese | Y. Sakamoto, K. Herbert |
| Malayalam | Vishnu Raghav B |
| Norwegian Bokmål | Allan Nordhøy, [mondstern](https://hosted.weblate.org/user/mondstern/), Lars A Reinton |
| Portuguese | Sérgio Morais, [mondstern](https://hosted.weblate.org/user/mondstern/), J. Lavoie |
| Portuguese (Brazil) | [mondstern](https://hosted.weblate.org/user/mondstern/), Sérgio Morais, Wesley, Ricardo Zamarrenho Carvalho Correa, J. Lavoie, Nínive de Jesus Celestino, emmanuel einstein campos vasconcelos, Fabio Oliveira |
| Russian | dm9pZCAq, [mondstern](https://hosted.weblate.org/user/mondstern/), Leca |
| Spanish | taraletti, J. Lavoie, Sansom, [mondstern](https://hosted.weblate.org/user/mondstern/), Diego |
| Spanish (Argentina) | another-sapiens |
| Tamil | Vishnu Raghav B |
### Screenshot recipe credits
- **Meen Pollichathu** by [Bency Veronica](https://www.instagram.com/bencys_lil_kitchen)
- **Curd Vada** by P. Shanmugalakshmi

View file

@ -17,7 +17,7 @@ $t1: 25;
$t2: 21;
$t3: 17;
$t4: 14;
$t5: 12; // Base size
$t5: 12; // Base
$t6: 10;
Page {
@ -25,34 +25,35 @@ Page {
font-size: $t4;
}
.ico {
font-family: 'enrecipes';
font-size: 24;
vertical-alignment: center;
&.sm {
font-family: 'EnRecipes';
font-size: 23;
&.s {
font-size: $t3;
opacity: 0.5;
}
}
.vc {
vertical-align: center;
}
.tb {
font-family: 'Inter-Bold', sans-serif;
}
.tac {
.tc {
text-align: center;
}
.tw {
text-wrap: true;
}
.pageTitle {
@extend .tb;
@extend .tw;
.pTitle {
font-size: $t1;
padding: 16 16 24;
}
.Light {
color: $gray9;
background: $gray1;
Page,
.filters,
.sticky {
background: $gray1;
}
@ -67,8 +68,9 @@ Page {
.appbar,
.modal {
background: $gray0;
box-shadow: 0 2 rgba($gray10, 0.1);
}
.fieldLabel,
.fLabel,
.sub {
color: $gray6;
}
@ -76,7 +78,7 @@ Page {
color: $gray3;
background: $gray2;
}
.snackBar {
.snackbar {
color: $gray1;
background: $gray9;
}
@ -88,7 +90,6 @@ Page {
color: $gray1;
background: $gray9;
Page,
.filters,
.sticky {
background: $gray9;
}
@ -105,7 +106,7 @@ Page {
color: $gray0;
background: $gray8;
}
.fieldLabel,
.fLabel,
.sub {
color: $gray5;
}
@ -113,7 +114,7 @@ Page {
color: $gray9;
background: $gray10;
}
.snackBar {
.snackbar {
color: $gray9;
background: $gray1;
}
@ -125,7 +126,6 @@ Page {
color: $gray2;
background: $gray10;
Page,
.filters,
.sticky {
background: $gray10;
}
@ -142,7 +142,7 @@ Page {
color: $gray1;
background: $gray9;
}
.fieldLabel,
.fLabel,
.sub {
color: $gray6;
}
@ -150,7 +150,7 @@ Page {
color: $gray10;
background: $gray9;
}
.snackBar {
.snackbar {
color: $gray10;
background: $gray2;
}
@ -158,8 +158,9 @@ Page {
color: $gray10;
}
}
TextField.combField,
#searchBar {
#search {
border-color: transparent;
}
@ -167,28 +168,24 @@ TextField.combField,
// Elements
TextField,
TextView {
width: 100%;
// width: 100%;
padding: 14 8;
border-bottom-width: 1;
}
TextView {
line-height: 4;
}
#searchBar {
padding: 13 12;
#search {
padding: 13 8;
}
.inputField {
.inputC {
margin-bottom: 24;
}
.fieldLabel {
.fLabel {
font-size: $t5;
}
.progressContainer {
width: 100%;
}
progress {
color: $orange;
width: 100%;
height: 2;
background-color: $gray5;
}
@ -197,12 +194,17 @@ Switch {
off-background-color: $gray5;
}
button {
background-color: transparent;
z-index: 0;
padding: 8;
border-radius: 12;
min-width: 0;
min-height: 0;
text-transform: none;
background-color: transparent;
&.sst {
width: 48;
height: 48;
}
&.ico {
width: 48;
height: 48;
@ -212,36 +214,28 @@ button {
@extend .fade;
}
}
&.si {
width: 40;
height: 40;
}
&.text {
@extend .tb;
color: $orange;
&:active {
@extend .fade;
}
}
&.st {
font-size: $t5;
padding: 12;
}
&.big {
margin-top: 8;
padding: 16 0;
}
&.sm {
font-size: $t5;
padding: 12;
}
&.min {
width: 40;
height: 40;
vertical-alignment: center;
}
&.fb:active {
@extend .fade;
}
&.rate {
margin: 0 4 0 0;
width: 32;
height: 32;
&:active {
@extend .fade;
}
}
&.fb:active {
@extend .fade;
}
}
ActivityIndicator {
@ -255,52 +249,40 @@ ActivityIndicator {
// Home
.segment {
border-radius: 12;
margin: 0 4 0 0;
padding: 0 12;
.value {
padding: 0 0 0 8;
vertical-alignment: center;
&.r {
padding: 0 8 0 0;
transform: scaleX(-1);
}
padding: 8;
.v {
padding: 0 4;
}
}
.select {
color: $orange;
@extend .hl;
.t3 {
font-size: $t3;
}
.emptyState {
.empty {
padding: 16 16 8;
label {
@extend .tw;
}
.title {
@extend .tb;
font-size: $t3;
}
}
// -----------------------------
// Recipe Item
.recipeItem {
.recipe {
padding: 8 16;
.recipeInfo {
vertical-alignment: center;
.info {
padding: 0 8 4;
}
.title {
padding: 0 0 4;
}
}
.attrs {
.oh {
orientation: horizontal;
}
.t6 {
font-size: $t6;
}
.attr {
font-size: $t6;
padding: 1 4;
padding: 0 4 2;
}
.simple .recipeInfo {
.simple .info {
padding: 8 0;
}
.minimal .title {
@ -308,7 +290,7 @@ ActivityIndicator {
}
.grid {
padding: 8;
.recipeInfo {
.info {
padding: 8 0 4;
}
&.odd {
@ -318,18 +300,12 @@ ActivityIndicator {
padding: 8 16 8 8;
}
}
.photogrid .recipeInfo {
.photogrid .info {
padding: 8 0 0;
}
.lastItem {
margin-bottom: 128;
}
.selected {
@extend .hl;
}
.unselected {
background-color: transparent;
}
.imgHolder {
border-radius: 12;
}
@ -351,9 +327,8 @@ ActivityIndicator {
// -----------------------------
// Settings
.group-info {
.groupInfo {
padding: 16 16 16 72;
line-height: 4;
&.r {
padding: 16 72 16 16;
}
@ -375,14 +350,11 @@ ActivityIndicator {
}
}
}
.listSpace {
height: 72;
}
// -----------------------------
// About
.app-info {
.icon {
.appInfo {
.logo {
horizontal-alignment: center;
}
.name {
@ -401,108 +373,62 @@ ActivityIndicator {
margin: 24 16 0 0;
vertical-align: top;
}
.photoviewer {
.imgV {
width: 96;
height: 96;
opacity: 0;
background: #000;
}
.attribute {
.attrT {
margin: 8 16;
.sub {
font-size: $t5;
}
.value {
.v {
@extend .tb;
@extend .tw;
}
}
.ingredient {
.check {
padding: 0 16;
.value {
@extend .tw;
vertical-align: center;
padding: 14 16;
line-height: 4;
}
}
.instruction {
padding: 0 16;
.count {
@extend .tb;
font-size: $t3;
}
.value {
@extend .tw;
.v {
padding: 14 16;
line-height: 4;
}
}
.done {
opacity: 0.5;
.value {
.v {
text-decoration: line-through;
}
}
.combination {
@extend .tw;
text-align: left;
padding: 16;
line-height: 4;
}
.note {
@extend .tw;
line-height: 4;
padding: 16 0;
}
.dateInfo {
padding: 32 16 16;
font-size: $t5;
padding: 16 24;
line-height: 4;
}
// -----------------------------
// AppBar
.appbar {
z-index: 4;
min-height: 56;
margin: 8;
padding: 4;
margin: 0 8 8;
border-radius: 16;
.title {
@extend .tb;
@extend .tw;
vertical-align: center;
margin: 0 12;
line-height: 4;
padding: 2;
.ico {
margin: 2;
}
.msg {
padding: 14 16;
margin: 0;
}
.fab {
margin-left: 8;
}
&.home {
margin: 8 8 0;
}
}
.sidebar {
margin-bottom: 0;
}
.toolbar {
z-index: 4;
padding: 4;
margin: 0 0 52;
height: 1;
vertical-align: bottom;
transform: translateY(48);
padding: 4 2;
.tool {
orientation: horizontal;
padding: 0 8;
label {
vertical-alignment: center;
}
.value,
.ico {
padding: 0 4;
}
}
.v {
padding: 0 4;
}
}
.fab {
@ -512,64 +438,44 @@ ActivityIndicator {
// -----------------------------
// EditRecipe
.sectionTitle {
@extend .tb;
@extend .tw;
font-size: $t2;
padding: 0;
.section {
padding: 0 16;
margin: 32 0 16;
}
.t2 {
font-size: $t2;
}
.sticky {
width: 100%;
padding: 0 16 16;
margin: 0;
}
.countdown {
font-size: $t3;
color: $orange;
}
// -----------------------------
// MealPlanner
.monthSwitcher {
padding: 0 16;
.month {
vertical-alignment: center;
text-align: center;
font-size: $t3;
}
}
.calendar {
padding: 0 16;
.dayName {
vertical-alignment: center;
text-align: center;
font-size: $t5;
}
padding: 0 16 16;
.accent.sub {
color: rgba($orange, 0.5);
color: rgba($orange, 0.6);
}
}
.plans {
padding: 8 16 80;
width: 100%;
margin: 0 16;
.date {
font-size: $t2;
padding: 16 0;
padding: 16 0 8;
}
.type {
padding: 8 0;
}
.plan {
padding: 8 0;
}
.meal {
font-size: $t3;
padding: 8 0;
}
.planContent {
min-height: 48;
padding: 8;
padding: 4 0;
}
.attr {
padding: 0;
.info {
min-height: 40;
padding: 0 8;
}
.note {
padding: 4 0;
}
}
@ -589,35 +495,16 @@ ActivityIndicator {
.input {
padding: 0 16 8;
}
.description {
line-height: 4;
padding: 0 16 8;
}
ListPicker {
width: 30%;
height: 144;
margin: 16 0;
}
.listItem {
letter-spacing: 0;
text-transform: none;
line-height: 4;
padding: 13 16;
margin: 0;
background-color: transparent;
}
.shareItem {
border-radius: 12;
margin: 0 8 8;
text-align: center;
.ico {
padding: 16 0 0;
}
.item {
@extend .tw;
padding: 8 16 16;
}
}
.actions {
padding: 4;
}
@ -626,27 +513,25 @@ ActivityIndicator {
margin: 0 0 8;
}
}
.noResInfo {
@extend .tac;
@extend .tw;
padding: 16;
line-height: 4;
}
// -----------------------------
// Transitions
.hl {
animation-name: hl;
.select {
color: $orange;
animation-name: select;
animation-duration: 0.2s;
animation-fill-mode: forwards;
animation-timing-function: ease;
}
@keyframes hl {
.deselect {
background-color: transparent;
}
@keyframes select {
0% {
background-color: transparent;
}
100% {
background-color: rgba($orange, 0.2);
background-color: rgba($orange, 0.1);
}
}
.fade {
@ -660,7 +545,7 @@ ActivityIndicator {
opacity: 1;
}
100% {
opacity: 0.5;
opacity: 0.75;
}
}
@ -678,3 +563,18 @@ ActivityIndicator {
horizontal-alignment: right;
}
}
.har {
horizontal-alignment: right;
&.r {
horizontal-alignment: left;
}
}
.edge {
width: 16;
}
.ls {
height: 72;
}
.lh4 {
line-height: 4;
}

View file

@ -1,5 +1,5 @@
<template>
<Page @loaded="pgLoad" @unloaded="pgUnload" actionBarHidden="true">
<Page @loaded="pgLoad" actionBarHidden="true">
<GridLayout rows="*, auto" columns="*">
<ScrollView
@scroll="svScroll($event)"
@ -8,11 +8,11 @@
>
<StackLayout>
<RGridLayout :rtl="RTL" rows="auto" columns="*, auto, 12">
<RLabel class="pageTitle" :text="'timer' | L" />
<RLabel class="pTitle tw tb" :text="'timer' | L" />
<Button col="1" class="ico" :text="icon.cog" @tap="navigateTo" />
</RGridLayout>
<Timer
v-for="timer in activeTimers"
v-for="timer in activeTs"
:key="timer.id + key"
:timer="timer"
:formattedTime="formattedTime"
@ -21,13 +21,13 @@
:timerAlert="timerAlert"
:showToast="showToast"
/>
<StackLayout class="listSpace"> </StackLayout>
<StackLayout class="ls"> </StackLayout>
</StackLayout>
</ScrollView>
<GridLayout v-if="!activeTimers.length" rows="*, auto">
<StackLayout row="1" class="emptyState">
<RLabel class="title" :text="'ccwt' | L" />
<RLabel :text="'plsAdd' | L" />
<GridLayout v-if="!activeTs.length" rows="*, auto">
<StackLayout row="1" class="empty">
<RLabel class="tb t3 tw" :text="'ccwt' | L" />
<RLabel class="tw" :text="'plsAdd' | L" />
</StackLayout>
</GridLayout>
<RGridLayout
@ -38,8 +38,8 @@
:hidden="showUndo"
columns="auto, *, auto"
>
<Button class="ico rtl" :text="icon.back" @tap="navigateBack" />
<Button class="ico fab" :text="icon.plus" @tap="addTimer" col="2" />
<Button class="ico rtl end" :text="icon.back" @tap="navigateBack" />
<Button class="ico fab end" :text="icon.plus" @tap="addTimer" col="2" />
</RGridLayout>
<SnackBar
:hidden="!showUndo || toast"
@ -50,6 +50,18 @@
:onload="sbLoad"
/>
<Toast :onload="tbLoad" :toast="toast" :action="hideBar" />
<Label
rowSpan="2"
class="edge hal"
:class="{ 'f r': RTL }"
@swipe="swipeBack($event, navigateBack)"
/>
<Label
rowSpan="2"
class="edge har rtl"
:class="{ r: RTL, f: !RTL }"
@swipe="swipeBack($event, navigateBack)"
/>
</GridLayout>
</Page>
</template>
@ -58,7 +70,6 @@
import { localize } from "@nativescript/localize";
import {
Observable,
CoreTypes,
Application,
Utils,
Device,
@ -104,11 +115,11 @@ export default {
...mapState([
"icon",
"recipes",
"timerSound",
"timerVibrate",
"timerPresets",
"activeTimers",
"FGService",
"timerS",
"timerV",
"timerPs",
"activeTs",
"FGS",
"RTL",
]),
hasBackStack() {
@ -116,24 +127,12 @@ export default {
},
},
methods: {
...mapActions([
"addActiveTimer",
"removeActiveTimer",
"clearTimerInterval",
"addTimerPreset",
"updateActiveTimer",
"setFGService",
]),
...mapActions(["addAT", "removeAT", "clearATIs", "updateAT", "setFgS"]),
pgLoad({ object }) {
object.bindingContext = new Observable();
if (this.activeTimers.filter((e: any) => e.done).length)
this.openReminder();
this.keepScreenOnCountUp();
if (this.activeTs.filter((e: any) => e.done).length) this.openReminder();
setNumber("isTimer", 1);
},
pgUnload() {
utils.keepScreenOn(0);
},
abLoad({ object }) {
this.appbar = object;
},
@ -151,19 +150,8 @@ export default {
scrollUp = y < this.scrollPos;
this.scrollPos = Math.abs(y);
let ab = this.appbar.translateY;
if (!scrollUp && ab == 0) {
this.appbar.animate({
translate: { x: 0, y: 64 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
} else if (scrollUp && ab == 64) {
this.appbar.animate({
translate: { x: 0, y: 0 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
}
if (!scrollUp && ab == 0) this.animateBar(this.appbar, 0);
else if (scrollUp && ab == 64) this.animateBar(this.appbar, 1);
}
},
@ -192,8 +180,8 @@ export default {
// NOTIFICATION HANDLERS
timerInfo() {
let activeCount = this.activeTimers.length;
let pausedCount = this.activeTimers.filter((e) => e.isPaused).length;
let activeCount = this.activeTs.length;
let pausedCount = this.activeTs.filter((e) => e.isPaused).length;
let ongoingCount = activeCount - pausedCount;
this.foregroundService(activeCount);
function show() {
@ -208,14 +196,12 @@ export default {
title: localize("timer"),
});
}
if (this.FGService)
setTimeout(() => this.activeTimers.length && show(), 250);
this.keepScreenOnCountUp();
if (this.FGS) setTimeout(() => this.activeTs.length && show(), 250);
utils.wakeLock(ongoingCount);
},
timerAlert() {
let title, description, bID;
let firedTimers = this.activeTimers.filter((e) => e.done);
let firedTimers = this.activeTs.filter((e) => e.done);
let timer = firedTimers[0];
if (firedTimers.length > 1) {
title = localize("texp", firedTimers.length);
@ -240,9 +226,9 @@ export default {
multi: firedTimers.length > 1,
nID: 7,
priority: 1,
sound: this.timerSound.uri,
sound: this.timerS.uri,
title,
vibrate: this.timerVibrate,
vibrate: this.timerV,
});
if (firedTimers.length == 1) {
Application.android.registerBroadcastReceiver(bID, (ctx, intent) => {
@ -260,7 +246,7 @@ export default {
}
},
openReminder() {
this.clearTimerInterval();
this.clearATIs();
this.$showModal(TimerReminder, {
fullscreen: true,
props: {
@ -271,7 +257,7 @@ export default {
showToast: this.showToast,
},
}).then(() => {
this.clearTimerInterval();
this.clearATIs();
this.key = Math.floor(Math.random() * 900) + 100;
});
},
@ -281,16 +267,16 @@ export default {
ctx,
com.tns.ForegroundService.class
);
if (n && !this.FGService) {
if (n && !this.FGS) {
parseInt(Device.sdkVersion) < 26
? ctx.startService(intent)
: ctx.startForegroundService(intent);
this.setFGService(1);
setNumber("FGService", 1);
} else if (!this.activeTimers.length) {
this.setFgS(1);
setNumber("FGS", 1);
} else if (!this.activeTs.length) {
ctx.stopService(intent);
this.setFGService(0);
setNumber("FGService", 0);
this.setFgS(0);
setNumber("FGS", 0);
}
},
@ -299,14 +285,14 @@ export default {
this.$showModal(TimePickerHMS, {
props: {
title: "ntmr",
label: `${localize("tmr", this.activeTimers.length + 1)}`,
label: `${localize("tmr", this.activeTs.length + 1)}`,
action: "strtBtn",
showPreset: this.timerPresets.length,
showPreset: this.timerPs.length,
},
}).then((res) => {
if (res) {
if (res == "presets") {
let list = this.timerPresets.map(
let list = this.timerPs.map(
(e) => `${e.label} - ${this.formattedTime(e.time)}`
);
this.$showModal(Action, {
@ -317,22 +303,22 @@ export default {
}).then((preset) => {
if (preset) {
let timer = JSON.parse(
JSON.stringify(this.timerPresets[list.indexOf(preset)])
JSON.stringify(this.timerPs[list.indexOf(preset)])
);
timer.id = utils.getRandomID(1);
timer.recipeID = this.recipeID;
timer.timerInt = timer.isPaused = 0;
timer.preset = timer.mode = 1;
this.addActiveTimer({
this.addAT({
timer,
i: this.activeTimers.length,
i: this.activeTs.length,
});
this.timerInfo();
}
});
} else {
let mode = res.time != "00:00:00" ? 1 : 0;
this.addActiveTimer({
this.addAT({
timer: {
id: utils.getRandomID(1),
label: res.label,
@ -344,7 +330,7 @@ export default {
done: 0,
mode,
},
i: this.activeTimers.length,
i: this.activeTs.length,
});
this.timerInfo();
}
@ -352,11 +338,11 @@ export default {
});
},
removeTimer(id, noUndo) {
let i = this.activeTimers.findIndex((e) => e.id == id);
let temp = this.activeTimers[i];
let i = this.activeTs.findIndex((e) => e.id == id);
let temp = this.activeTs[i];
clearInterval(temp.timerInt);
temp.timerInt = 0;
this.removeActiveTimer(i);
this.removeAT(i);
let secs = [getNumber(`${temp.id}c`, 0), getNumber(`${temp.id}d`, 0)];
function removeSettings() {
remove(`${temp.id}c`);
@ -368,7 +354,7 @@ export default {
.then(() => {
setNumber(`${temp.id}c`, secs[0]),
setNumber(`${temp.id}d`, secs[1]),
this.addActiveTimer({
this.addAT({
timer: temp,
i,
});
@ -382,7 +368,7 @@ export default {
togglePause(timer, n) {
timer.isPaused =
typeof n === "number" ? n : (!timer.isPaused as boolean | 0);
this.updateActiveTimer(timer);
this.updateAT(timer);
n ? 0 : this.timerInfo();
},
showToast(data) {
@ -390,7 +376,7 @@ export default {
this.animateBar(this.appbar, 0).then(() => {
this.showUndo = 0;
this.toast = localize(data);
this.animateBar(this.toastbar, 1);
this.animateBar(this.toastbar, 1, 1);
let a = 5;
clearInterval(barTimer);
barTimer = setInterval(() => a-- < 1 && this.hideBar(), 1000);
@ -404,7 +390,7 @@ export default {
this.showUndo = 1;
this.snackMsg = message;
this.countdown = 5;
this.animateBar(this.snackbar, 1).then(() => {
this.animateBar(this.snackbar, 1, 1).then(() => {
let a = 5;
clearInterval(barTimer);
barTimer = setInterval(() => {
@ -456,14 +442,9 @@ export default {
},
// HELPERS
keepScreenOnCountUp() {
utils.keepScreenOn(
this.activeTimers.filter((e: any) => !e.isPaused).length
);
},
},
created() {
this.clearTimerInterval();
this.clearATIs();
this.recipeID && this.addTimer();
},
destroyed() {

View file

@ -3,7 +3,11 @@
<GridLayout rows="*, auto" columns="auto, *, auto">
<ScrollView rowSpan="2" colSpan="3" @scroll="!showUndo && svLoad($event)">
<StackLayout padding="0 16 72">
<RLabel class="pageTitle" padding="16 0 24" :text="`${title}` | L" />
<RLabel
class="pTitle tw tb"
padding="16 0 24"
:text="`${title}` | L"
/>
<Image
margin="0 0 32"
v-if="recipe.image"
@ -25,8 +29,8 @@
@tap="imageHandler"
/>
<!-- OVERVIEW -->
<StackLayout class="inputField">
<Label class="fieldLabel" :text="'title' | L" />
<StackLayout class="inputC">
<Label class="fLabel" :text="'title' | L" />
<TextField
:hint="'recTitle' | L"
v-model="recipe.title"
@ -34,8 +38,8 @@
/>
</StackLayout>
<RGridLayout :rtl="RTL" class="" columns="*, 8, *">
<StackLayout class="inputField">
<Label class="fieldLabel" :text="'cui' | L" />
<StackLayout class="inputC">
<Label class="fLabel" :text="'cui' | L" />
<TextField
@loaded="setGravity"
:text="recipe.cuisine | L"
@ -44,8 +48,8 @@
@tap="showCuisine(0)"
/>
</StackLayout>
<StackLayout class="inputField" col="2">
<Label class="fieldLabel" :text="'cat' | L" />
<StackLayout class="inputC" col="2">
<Label class="fLabel" :text="'cat' | L" />
<TextField
@loaded="setGravity"
ref="category"
@ -56,8 +60,8 @@
/>
</StackLayout>
</RGridLayout>
<StackLayout class="inputField">
<Label class="fieldLabel" :text="'ts' | L" />
<StackLayout class="inputC">
<Label class="fLabel" :text="'ts' | L" />
<TextField
@loaded="setGravity"
:hint="'tsInfo' | L"
@ -69,8 +73,8 @@
/>
</StackLayout>
<RGridLayout :rtl="RTL" columns="*, 8, *">
<StackLayout class="inputField">
<Label class="fieldLabel" :text="'prepT' | L" />
<StackLayout class="inputC">
<Label class="fLabel" :text="'prepT' | L" />
<TextField
@loaded="setGravity"
:text="timeRequired('prepTime')"
@ -79,8 +83,8 @@
@tap="setTimeRequired(0, 'prepTime')"
/>
</StackLayout>
<StackLayout class="inputField" col="2">
<Label class="fieldLabel" :text="'cookT' | L" />
<StackLayout class="inputC" col="2">
<Label class="fLabel" :text="'cookT' | L" />
<TextField
@loaded="setGravity"
ref="cookTime"
@ -92,8 +96,8 @@
</StackLayout>
</RGridLayout>
<RGridLayout :rtl="RTL" columns="*, 8, *">
<StackLayout class="inputField">
<Label class="fieldLabel" :text="'yieldQ' | L" />
<StackLayout class="inputC">
<Label class="fLabel" :text="'yieldQ' | L" />
<TextField
@loaded="setGravity"
ref="yieldQuantity"
@ -103,8 +107,8 @@
returnKeyType="next"
/>
</StackLayout>
<StackLayout class="inputField" col="2">
<Label class="fieldLabel" :text="'yieldU' | L" />
<StackLayout class="inputC" col="2">
<Label class="fLabel" :text="'yieldU' | L" />
<TextField
@loaded="setGravity"
:text="`${recipe.yieldUnit}` | L"
@ -115,8 +119,8 @@
</StackLayout>
</RGridLayout>
<GridLayout columns="*, 8, *">
<StackLayout class="inputField" :col="RTL ? 2 : 0">
<Label class="fieldLabel" :text="'Difficulty level' | L" />
<StackLayout class="inputC" :col="RTL ? 2 : 0">
<Label class="fLabel" :text="'Difficulty level' | L" />
<TextField
@loaded="setGravity"
ref="difficultyLevel"
@ -130,7 +134,8 @@
<!-- INGREDIENTS -->
<Label
:text="getTitleCount('ings', 'ingredients')"
class="sectionTitle"
padding="0"
class="section t2 tb tw"
/>
<RGridLayout
:rtl="RTL"
@ -168,13 +173,13 @@
/>
<Button
col="5"
class="ico min"
class="ico si"
:text="icon.x"
@tap="removeIngredient(index)"
/>
</RGridLayout>
<Button
class="text big hal"
class="text tb big hal fb"
:class="{ r: RTL }"
:text="'aIngBtn' | L"
@tap="addIngredient()"
@ -182,7 +187,8 @@
<!-- INSTRUCTIONS -->
<Label
:text="getTitleCount('inss', 'instructions')"
class="sectionTitle"
padding="0"
class="section t2 tb tw"
/>
<RGridLayout
:rtl="RTL"
@ -197,13 +203,13 @@
/>
<Button
col="1"
class="ico min"
class="ico si"
:text="icon.x"
@tap="removeInstruction(index)"
/>
</RGridLayout>
<Button
class="text big hal"
class="text tb big hal fb"
:class="{ r: RTL }"
:text="'aStpBtn' | L"
@tap="addInstruction"
@ -211,7 +217,8 @@
<!-- COMBINATIONS -->
<Label
:text="getTitleCount('cmbs', 'combinations')"
class="sectionTitle"
padding="0"
class="section t2 tb tw"
/>
<RGridLayout
:rtl="RTL"
@ -227,19 +234,23 @@
/>
<Button
col="1"
class="ico min"
class="ico si"
:text="icon.x"
@tap="removeCombination(combination)"
/>
</RGridLayout>
<Button
class="text big hal"
class="text tb big hal fb"
:class="{ r: RTL }"
:text="'addCmbBtn' | L"
@tap="showCombinations"
/>
<!-- NOTES -->
<Label :text="getTitleCount('nos', 'notes')" class="sectionTitle" />
<Label
:text="getTitleCount('nos', 'notes')"
padding="0"
class="section t2 tb tw"
/>
<RGridLayout
:rtl="RTL"
columns="*, auto"
@ -253,13 +264,13 @@
/>
<Button
col="1"
class="ico min"
class="ico si"
:text="icon.x"
@tap="removeNote(index)"
/>
</RGridLayout>
<Button
class="text big hal"
class="text tb big hal fb"
:class="{ r: RTL }"
:text="'aNoBtn' | L"
@tap="addNote"
@ -277,19 +288,19 @@
columns="auto, *, auto"
>
<Button
class="ico"
class="ico end"
:class="{ f: RTL }"
:text="icon.back"
@tap="navigateBack(0)"
/>
<Button
v-if="hasChanges && !saving"
class="ico fab"
class="ico fab end"
:text="icon.save"
col="2"
@tap="saveOperation"
/>
<ActivityIndicator col="2" v-if="saving" :busy="saving" />
<ActivityIndicator class="end" col="2" v-if="saving" :busy="saving" />
</RGridLayout>
<SnackBar
:hidden="!showUndo"
@ -300,6 +311,19 @@
:action="hideBar"
:onload="sbLoad"
/>
<Label
rowSpan="2"
colSpan="3"
class="edge hal"
:class="{ 'f r': RTL }"
@swipe="swipeBack($event, navigateBack)"
/>
<Label
rowSpan="2"
colSpan="3"
class="edge har rtl f"
@swipe="swipeBack($event, navigateBack)"
/>
</GridLayout>
</Page>
</template>
@ -315,10 +339,8 @@ import {
Screen,
Utils,
Observable,
CoreTypes,
Frame,
Application,
GridLayout,
} from "@nativescript/core";
import { getString, setString } from "@nativescript/core/application-settings";
import { localize } from "@nativescript/localize";
@ -369,7 +391,7 @@ export default {
modalOpen: 0,
saving: 0,
cacheImagePath: null,
unSyncCombinations: [],
unLinkCombs: [],
difficultyLevels: ["Easy", "Moderate", "Challenging"],
appbar: null,
snackbar: null,
@ -405,11 +427,7 @@ export default {
},
},
methods: {
...mapActions([
"addRecipeAction",
"addListItemAction",
"unSyncCombinationsAction",
]),
...mapActions(["addR", "addLI", "unLinkCs"]),
pgLoad({ object }) {
object.bindingContext = new Observable();
this.hijackBackEvent();
@ -430,19 +448,10 @@ export default {
scrollUp = y < this.scrollPos;
this.scrollPos = Math.abs(y);
let ab = this.appbar.translateY;
if (!scrollUp && ab == 0) {
this.appbar.animate({
translate: { x: 0, y: 64 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
} else if (scrollUp && ab == 64) {
if (!scrollUp && ab == 0) this.animateBar(this.appbar, 0);
else if (scrollUp && ab == 64) {
Utils.ad.dismissSoftInput();
this.appbar.animate({
translate: { x: 0, y: 0 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
this.animateBar(this.appbar, 1);
}
}
},
@ -478,37 +487,39 @@ export default {
knownFolders.temp().path,
`${utils.getRandomID(0)}.jpg`
);
utils.copyPhotoToCache(uri, this.cacheImagePath).then((imgPath) => {
if (imgPath) {
ImageSource.fromFile(imgPath).then((image) => {
ImageCropper.prototype
.show(
image,
{
width: 1080,
height: 1080,
},
{
hideBottomControls: true,
toolbarTitle: localize("cPic"),
statusBarColor: "#ff5200",
toolbarTextColor: aT == "Light" ? "#212529" : "#f1f3f5",
toolbarColor:
aT == "Light"
? "#f1f3f5"
: aT == "Dark"
? "#212529"
: "#000000",
cropFrameColor: "#ff5200",
}
)
.then((cropped) => {
cropped.image.saveToFile(this.cacheImagePath, "jpg", 75);
this.recipe.image = this.cacheImagePath;
});
});
}
});
utils
.copyPhotoToCache(uri.toString(), this.cacheImagePath)
.then((imgPath) => {
if (imgPath) {
ImageSource.fromFile(imgPath).then((image) => {
ImageCropper.prototype
.show(
image,
{
width: 1080,
height: 1080,
},
{
hideBottomControls: true,
toolbarTitle: localize("cPic"),
statusBarColor: "#ff5200",
toolbarTextColor: aT == "Light" ? "#212529" : "#f1f3f5",
toolbarColor:
aT == "Light"
? "#f1f3f5"
: aT == "Dark"
? "#212529"
: "#000000",
cropFrameColor: "#ff5200",
}
)
.then((cropped) => {
cropped.image.saveToFile(this.cacheImagePath, "jpg", 75);
this.recipe.image = this.cacheImagePath;
});
});
}
});
}
});
},
@ -545,7 +556,7 @@ export default {
this.modalOpen = 0;
if (item.length) {
this.recipe.cuisine = item;
this.addListItemAction({
this.addLI({
item,
listName: "cuisines",
});
@ -559,7 +570,7 @@ export default {
if (focus) this.autoFocusField("category", 0);
} else
this.cuisines.includes(this.recipe.cuisine)
? mull
? null
: (this.recipe.cuisine = "Undefined");
}
});
@ -584,7 +595,7 @@ export default {
this.modalOpen = 0;
if (item.length) {
this.recipe.category = item;
this.addListItemAction({
this.addLI({
item,
listName: "categories",
});
@ -598,7 +609,7 @@ export default {
if (focus) this.autoFocusField("tags", 1);
} else
this.categories.includes(this.recipe.category)
? mull
? null
: (this.recipe.category = "Undefined");
}
});
@ -623,7 +634,7 @@ export default {
this.modalOpen = 0;
if (item.length) {
this.recipe.yieldUnit = item;
this.addListItemAction({
this.addLI({
item,
listName: "yieldUnits",
});
@ -637,7 +648,7 @@ export default {
if (focus) this.autoFocusField("difficultyLevel", 0);
} else
this.yieldUnits.includes(this.recipe.yieldUnit)
? mull
? null
: (this.recipe.yieldUnit = "Serving");
}
});
@ -657,7 +668,7 @@ export default {
if (focus) this.addIngredient();
} else
this.difficultyLevels.includes(this.recipe.difficulty)
? mull
? null
: (this.recipe.difficulty = "Easy");
});
},
@ -681,7 +692,7 @@ export default {
this.modalOpen = 0;
if (item.length) {
this.recipe.ingredients[index].unit = item;
this.addListItemAction({
this.addLI({
item,
listName: "units",
});
@ -772,7 +783,7 @@ export default {
removeCombination(id) {
let index = this.recipe.combinations.indexOf(id);
this.recipe.combinations.splice(index, 1);
this.unSyncCombinations.push(id);
this.unLinkCombs.push(id);
this.showUndoBar("rmCmb").then((res) =>
this.recipe.combinations.splice(index, 0, id)
);
@ -819,14 +830,14 @@ export default {
} else if (this.tempRecipe.image) {
getFileAccess().deleteFile(this.tempRecipe.image);
}
this.unSyncCombinationsAction({
this.unLinkCs({
id: this.recipeID,
combinations: this.unSyncCombinations,
combs: this.unLinkCombs,
});
this.saveRecipe();
},
saveRecipe() {
this.addRecipeAction(this.recipe);
this.addR(this.recipe);
this.saving = 0;
this.dupRecipe
? this.$navigateTo(EnRecipes, {
@ -844,7 +855,7 @@ export default {
this.showUndo = 1;
this.snackMsg = message;
this.countdown = 5;
this.animateBar(this.snackbar, 1).then(() => {
this.animateBar(this.snackbar, 1, 1).then(() => {
let a = 5;
barTimer = setInterval(() => {
if (this.undo) {

View file

@ -1,6 +1,6 @@
<template>
<Page @loaded="pgLoad" @unloaded="onPageUnload" actionBarHidden="true">
<GridLayout rows="*, auto, 64, 8" columns="*">
<Page @loaded="pgLoad" @unloaded="pgUnload" actionBarHidden="true">
<GridLayout rows="*, auto, auto" columns="*">
<CollectionView
rowSpan="4"
:spanSize="getSpanSize"
@ -12,7 +12,7 @@
>
<v-template name="header">
<RGridLayout :rtl="RTL" rows="auto" columns="*, auto, 12">
<RLabel class="pageTitle" :text="`${currentComp}` | L" />
<RLabel class="pTitle tw tb" :text="`${currentComp}` | L" />
<Button
col="1"
class="ico"
@ -24,39 +24,39 @@
<v-template name="lists">
<RStackLayout :rtl="RTL" orientation="horizontal" padding="0 16 24">
<GridLayout
rows="48"
columns="auto, auto"
rows="32"
columns="32, auto"
class="segment rtl"
v-for="(item, index) in topmenu"
:key="index"
:class="{
select: currentComp === item.title,
select: currentComp == item.title,
}"
@touch="touchSelector($event, item.title, item.title)"
>
<Label class="ico" :text="icon[item.icon]" />
<Label class="ico tc vc" :text="icon[item.icon]" />
<Label
col="1"
class="value"
:class="{ r: RTL }"
class="v vc"
:class="{ f: RTL }"
:hidden="!getRecipeCount(item.title)"
:text="getRecipeCount(item.title)"
/>
</GridLayout>
<GridLayout
:hidden="currentComp !== 'Filtered recipes'"
rows="48"
columns="auto, auto"
rows="32"
columns="32, auto"
class="segment rtl"
:class="{
select: currentComp === 'Filtered recipes',
}"
>
<Label class="ico" :text="icon.filter" />
<Label class="ico tc vc" :text="icon.filter" />
<Label
col="1"
class="value"
:class="{ r: RTL }"
class="v vc"
:class="{ f: RTL }"
:text="getRecipeCount('filtered')"
/>
</GridLayout>
@ -65,7 +65,7 @@
<v-template name="detailed">
<RGridLayout
:rtl="RTL"
class="recipeItem"
class="recipe"
:class="getItemPos(recipe.id)"
rows="auto"
columns="96, *"
@ -81,7 +81,7 @@
:hidden="recipe.image"
verticalAlignment="center"
class="ico imgHolder"
@loaded="centerLabel"
@loaded="centerLVH"
width="96"
height="96"
fontSize="48"
@ -97,31 +97,27 @@
decodeHeight="96"
loadMode="async"
/>
<StackLayout class="recipeInfo" col="1">
<StackLayout class="info vc" col="1">
<RLabel :text="recipe.title" class="tb title tw" />
<RStackLayout :rtl="RTL" class="attrs"
><Label class="ico sm rtl" :text="icon.cuisine" />
<RStackLayout :rtl="RTL" class="oh"
><Label class="ico s rtl vc" :text="icon.cuisine" />
<Label class="attr" :text="recipe.cuisine | L" />
<Label class="ico sm" :text="icon.category" />
<Label class="ico s vc" :text="icon.category" />
<Label class="attr" :text="recipe.category | L" />
</RStackLayout>
<RStackLayout
:rtl="RTL"
:hidden="!recipe.tags.length"
class="attrs"
>
<Label class="ico sm rtl" :text="icon.tag" />
<RStackLayout :rtl="RTL" :hidden="!recipe.tags.length" class="oh">
<Label class="ico s rtl vc" :text="icon.tag" />
<Label class="attr" :text="getTags(recipe.tags)" />
</RStackLayout>
<RStackLayout :rtl="RTL" class="attrs">
<Label class="ico sm" :text="icon.star" />
<Label class="attr" :text="getLocaleN(recipe.rating)" />
<Label class="ico sm" :text="icon.time" />
<RStackLayout :rtl="RTL" class="oh">
<Label class="ico s vc" :text="icon.star" />
<Label class="attr" :text="localeN(recipe.rating)" />
<Label class="ico s vc" :text="icon.time" />
<Label
class="attr"
:text="`${totalTime(recipe.prepTime, recipe.cookTime).time}`"
/>
<Label class="ico sm" :text="icon.diff" />
<Label class="ico s vc" :text="icon.diff" />
<Label class="attr" :text="recipe.difficulty | L" />
</RStackLayout>
</StackLayout>
@ -129,7 +125,7 @@
</v-template>
<v-template name="grid">
<GridLayout
class="recipeItem grid"
class="recipe grid"
:class="getItemPos(recipe.id)"
rows="auto, auto"
columns="*"
@ -154,33 +150,29 @@
v-else
width="100%"
:height="imgWidth"
@loaded="centerLabel"
@loaded="centerLVH"
class="ico imgHolder"
:fontSize="imgWidth / 2"
:text="icon.img"
/>
<StackLayout class="recipeInfo" row="1">
<StackLayout class="info" row="1">
<RLabel :text="recipe.title" class="tb title tw" />
<FlexboxLayout
flexWrap="wrap"
:justifyContent="RTL ? 'flex-end' : 'flex-start'"
>
<RStackLayout :rtl="RTL" class="attrs">
<Label class="ico sm rtl" :text="icon.cuisine" />
<RStackLayout :rtl="RTL" class="oh">
<Label class="ico s rtl vc" :text="icon.cuisine" />
<Label class="attr" :text="recipe.cuisine | L" />
</RStackLayout>
<RStackLayout :rtl="RTL" class="attrs">
<Label class="ico sm" :text="icon.category" />
<RStackLayout :rtl="RTL" class="oh">
<Label class="ico s vc" :text="icon.category" />
<Label class="attr" :text="recipe.category | L" />
</RStackLayout>
</FlexboxLayout>
<RStackLayout
:rtl="RTL"
:hidden="!recipe.tags.length"
class="attrs"
>
<Label class="ico sm rtl" :text="icon.tag" />
<RStackLayout :rtl="RTL" :hidden="!recipe.tags.length" class="oh">
<Label class="ico s rtl vc" :text="icon.tag" />
<Label class="attr" :text="getTags(recipe.tags)" />
</RStackLayout>
</StackLayout>
@ -189,7 +181,7 @@
<v-template name="photogrid">
<RGridLayout
:rtl="RTL"
class="recipeItem grid photogrid"
class="recipe grid photogrid"
:class="getItemPos(recipe.id)"
rows="auto, auto"
columns="*"
@ -214,12 +206,12 @@
v-else
width="100%"
:height="imgWidth"
@loaded="centerLabel"
@loaded="centerLVH"
class="ico imgHolder"
:fontSize="imgWidth / 2"
:text="icon.img"
/>
<StackLayout class="recipeInfo" row="1">
<StackLayout class="info" row="1">
<RLabel :text="recipe.title" class="tb title tw" />
</StackLayout>
</RGridLayout>
@ -227,7 +219,7 @@
<v-template name="simple">
<RGridLayout
:rtl="RTL"
class="recipeItem simple"
class="recipe simple"
:class="getItemPos(recipe.id)"
columns="*"
@longPress="
@ -238,20 +230,16 @@
selectMode ? addToSelection(recipe.id) : viewRecipe(recipe.id)
"
>
<StackLayout class="recipeInfo">
<StackLayout class="info">
<RLabel :text="recipe.title" class="tb title tw" />
<RStackLayout :rtl="RTL" class="attrs">
<Label class="ico sm rtl" :text="icon.cuisine" />
<RStackLayout :rtl="RTL" class="oh">
<Label class="ico s rtl vc" :text="icon.cuisine" />
<Label class="attr" :text="recipe.cuisine | L" />
<Label class="ico sm" :text="icon.category" />
<Label class="ico s vc" :text="icon.category" />
<Label class="attr" :text="recipe.category | L" />
</RStackLayout>
<RStackLayout
:rtl="RTL"
:hidden="!recipe.tags.length"
class="attrs"
>
<Label class="ico sm rtl" :text="icon.tag" />
<RStackLayout :rtl="RTL" :hidden="!recipe.tags.length" class="oh">
<Label class="ico s rtl vc" :text="icon.tag" />
<Label class="attr" :text="getTags(recipe.tags)" />
</RStackLayout>
</StackLayout>
@ -259,7 +247,7 @@
</v-template>
<v-template name="minimal">
<GridLayout
class="recipeItem simple minimal"
class="recipe simple minimal"
:class="getItemPos(recipe.id)"
columns="*"
@longPress="
@ -270,7 +258,7 @@
selectMode ? addToSelection(recipe.id) : viewRecipe(recipe.id)
"
>
<StackLayout class="recipeInfo">
<StackLayout class="info">
<RLabel :text="recipe.title" class="tb title tw" />
</StackLayout>
</GridLayout>
@ -278,75 +266,61 @@
</CollectionView>
<GridLayout
rowSpan="2"
class="emptyState"
v-if="emptyState"
class="empty"
:hidden="!empty"
rows="*, auto, auto"
columns="*"
>
<RLabel row="1" class="title" :text="emptyState.title | L" />
<RLabel row="1" class="tb t3 tw" :text="empty.title | L" />
<Button
row="2"
v-if="
emptyState.action &&
(filterFavourites || filterTrylater || selCuisine)
empty.action && (filterFavourites || filterTrylater || selCuisine)
"
class="text big"
class="text tb big fb"
@loaded="setGravity"
:text="emptyState.sub | L"
@tap="emptyState.action"
:text="empty.sub | L"
@tap="empty.action"
/>
<RLabel
class="tw"
row="2"
v-else-if="!emptyState.action"
:text="emptyState.sub | L"
v-else-if="!empty.action"
:text="empty.sub | L"
/>
</GridLayout>
<StackLayout row="1" rowSpan="2" margin="12 8">
<GridLayout
@loaded="tbLoad"
rows="auto, auto"
columns="auto"
class="appbar toolbar hal"
:class="{ r: RTL }"
:hidden="!showTools"
<GridLayout
row="1"
@loaded="tbLoad"
:rows="tbRows"
columns="auto"
class="appbar toolbar hal"
:class="{ r: RTL }"
:visibility="showTools ? 'visible' : 'hidden'"
>
<RStackLayout
v-for="(item, i) in tbItems"
:key="i"
:row="i"
:rtl="RTL"
class="tool"
@touch="touchTool($event, item.comp, item.title)"
>
<RGridLayout
:rtl="RTL"
rows="48"
class="tool"
columns="auto, *"
@touch="touchTool($event, CookingTimer, 'timer')"
>
<Label class="ico" :text="icon.timer" />
<Label col="1" class="value" :text="'timer' | L" />
</RGridLayout>
<RGridLayout
:rtl="RTL"
row="1"
rows="48"
class="tool"
columns="auto, *"
@touch="touchTool($event, MealPlanner, 'planner')"
>
<Label class="ico" :text="icon.cal" />
<Label col="1" class="value" :text="'planner' | L" />
</RGridLayout>
</GridLayout>
</StackLayout>
<Label class="ico v vc" :text="icon[item.icon]" />
<Label col="1" class="v vc" :text="item.title | L" />
</RStackLayout>
</GridLayout>
<RGridLayout
row="2"
@loaded="abLoad"
:rtl="RTL"
class="appbar home"
class="appbar"
columns="auto, *, auto, auto, auto, auto"
@swipe="stSwipe"
@touch="() => null"
>
<Button
accessibilityLabel="Accessible Label"
accessibilityHint="Just a label"
accessibilityValue="Accessible Label"
class="ico rtl"
class="ico rtl end"
@tap="
showSearch
? closeSearch()
@ -363,7 +337,7 @@
"
/>
<TextField
id="searchBar"
id="search"
:class="{ f: RTL }"
@loaded="focusField"
autocapitalizationType="words"
@ -376,7 +350,7 @@
/>
<Label
:hidden="!selectMode"
class="title"
class="tb tw vc lh4"
:text="`${selection.length} ${$options.filters.L('sltd')}`"
col="1"
/>
@ -403,14 +377,14 @@
</StackLayout>
<Button
:hidden="showSearch || selectMode"
class="ico fab"
class="ico fab end"
:text="icon.plus"
col="5"
@tap="addRecipe"
@tap="addR"
/>
<Button
:hidden="!selectMode"
class="ico"
class="ico end"
:text="icon.del"
col="5"
@tap="deleteSelection"
@ -451,7 +425,7 @@ let lastShake = 0;
let lastForce = 0;
let shakeCount = 0;
let typingTimer;
let filterTimer;
export default {
data() {
return {
@ -491,7 +465,7 @@ export default {
computed: {
...mapState([
"icon",
"sortType",
"sortT",
"recipes",
"cuisines",
"categories",
@ -502,7 +476,7 @@ export default {
"selCuisine",
"selCategory",
"selTag",
"timerSound",
"timerS",
"RTL",
]),
filteredRecipes() {
@ -554,6 +528,23 @@ export default {
getRecipes() {
return [{}, {}].concat(this.filteredRecipes);
},
tbItems() {
return [
{
title: "timer",
icon: "timer",
comp: CookingTimer,
},
{
title: "planner",
icon: "cal",
comp: MealPlanner,
},
];
},
tbRows() {
return "52, ".repeat(this.tbItems.length) + "52";
},
noResultFor() {
if (this.filterFavourites || this.filterTrylater || this.selCuisine)
return "noRecsInL";
@ -562,17 +553,18 @@ export default {
imgWidth() {
return Screen.mainScreen.widthDIPs / 2 - 24;
},
emptyState() {
empty() {
let rl = this.recipes.length;
let fr = this.filteredRecipes.length;
let ff = this.filterFavourites;
let ftl = this.filterTrylater;
let sq = this.searchQuery;
let r: {
interface EmptyState {
title: string;
sub: string;
action?: Function;
};
}
let r = <EmptyState>{};
if (!rl && !ff && !ftl) {
r.title = "strAdd";
r.sub = "plsAdd";
@ -591,20 +583,7 @@ export default {
},
},
methods: {
...mapActions([
"initListItems",
"initRecipes",
"initMealPlans",
"initTimerPresets",
"setShake",
"setFirstDay",
"setLayout",
"setSortType",
"deleteRecipes",
"clearFilter",
"setTheme",
"setTimerSound",
]),
...mapActions(["setS", "setST", "deleteRs", "clearF"]),
setComp(comp) {
this.currentComp = comp;
},
@ -620,15 +599,14 @@ export default {
if (this.shake) {
if (utils.hasAccelerometer())
startAccelerometerUpdates((data) => this.onSensorData(data));
else this.setShake(0);
else this.setS(0);
}
this.hijackBackEvent();
setTimeout(() => {
if (this.listview) this.listview.refresh();
}, 1000);
this.showTools && this.toggleTools();
},
onPageUnload() {
pgUnload() {
if (this.shake) stopAccelerometerUpdates();
},
abLoad({ object }) {
@ -644,9 +622,9 @@ export default {
object.android.setOverScrollMode(View.OVER_SCROLL_NEVER);
this.listview = object;
},
cvScroll(args) {
cvScroll({ object }) {
let scrollUp;
let y = args.object.scrollOffset;
let y = object.scrollOffset;
if (y) {
scrollUp = y < this.scrollPos;
this.scrollPos = Math.abs(y);
@ -656,19 +634,11 @@ export default {
}
},
showBars() {
this.appbar.animate({
translate: { x: 0, y: 0 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
this.animateBar(this.appbar, 1);
},
hideBars() {
this.showTools && this.toggleTools();
this.appbar.animate({
translate: { x: 0, y: 64 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
this.animateBar(this.appbar, 0);
},
getSpanSize(index) {
return (this.layout == "grid" || this.layout == "photogrid") &&
@ -709,12 +679,12 @@ export default {
"Newest first",
"Oldest first",
],
selected: this.sortType,
selected: this.sortT,
},
}).then((action) => {
if (action && this.sortType !== action) {
this.setSortType(action);
ApplicationSettings.setString("sortType", action);
if (action && this.sortT !== action) {
this.setST(action);
ApplicationSettings.setString("sortT", action);
this.updateSort();
}
this.hijackBackEvent();
@ -736,29 +706,31 @@ export default {
// Tools
toggleTools() {
if (this.showTools) {
this.toolbar.translateY = 0;
this.toolbar
.animate({
translate: { x: 0, y: 112 },
height: 0,
translate: { x: 0, y: 48 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
curve: CoreTypes.AnimationCurve.easeIn,
})
.then(() => (this.showTools = 0));
} else {
this.toolbar.height = 1;
this.showTools = 1;
this.toolbar.translateY = 112;
this.toolbar.animate({
translate: { x: 0, y: 0 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
setTimeout(() => {
this.toolbar.animate({
height: 52 * this.tbItems.length + 8,
duration: 200,
translate: { x: 0, y: 0 },
curve: CoreTypes.AnimationCurve.easeOut,
});
}, 1);
}
},
// ListHandlers
addToSelection(id) {
this.showTools && this.toggleTools();
this.selectMode = 1;
this.appbar.translateY = 0;
this.selection.includes(id)
@ -793,7 +765,7 @@ export default {
},
}).then((action) => {
if (action) {
this.deleteRecipes(this.selection);
this.deleteRs(this.selection);
if (!this.filteredRecipes.length) this.goToHome();
this.clearSelection();
}
@ -894,11 +866,9 @@ export default {
}).length;
break;
}
return count && this.getLocaleN(count);
},
centerLabel({ object }) {
object.android.setGravity(17);
return count && this.localeN(count);
},
focusField({ object }) {
if (this.RTL) object.android.setGravity(5);
setTimeout((e) => {
@ -915,7 +885,6 @@ export default {
},
randomRecipeID() {
// TODO: show only from selected filter
let min = 0;
let max = this.filteredRecipes.length - 1;
let randomIndex = Math.round(Math.random() * (max - min));
@ -963,7 +932,7 @@ export default {
}
let dl1 = difficultyLevel(a.difficulty);
let dl2 = difficultyLevel(b.difficulty);
switch (this.sortType) {
switch (this.sortT) {
case "random":
return 0.5 - Math.random();
case "title":
@ -1000,7 +969,7 @@ export default {
id == this.filteredRecipes[length - 2].id)
? "lastItem"
: "";
let selection = this.selection.includes(id) ? "selected" : "unselected";
let selection = this.selection.includes(id) ? "select" : "deselect";
let classes = itemPos + " " + selection;
return l2 ? classes + oddOrEven : classes;
},
@ -1045,7 +1014,7 @@ export default {
goToHome() {
this.setComp("EnRecipes");
this.filterFavourites = this.filterTrylater = null;
this.clearFilter();
this.clearF();
},
navigateTo(to, title, page) {
this.showTools && this.toggleTools();
@ -1067,7 +1036,7 @@ export default {
this.setComp(title);
this.filterFavourites = to == "favourites";
this.filterTrylater = to == "trylater";
this.clearFilter();
this.clearF();
}
},
stSwipe({ direction }) {
@ -1081,7 +1050,7 @@ export default {
this.setComp(comps[index - 1]);
this.filterFavourites = comps[index - 1] == "favourites";
this.filterTrylater = comps[index - 1] == "trylater";
this.clearFilter();
this.clearF();
}
break;
case 2:
@ -1095,7 +1064,7 @@ export default {
break;
}
},
addRecipe() {
addR() {
this.showTools && this.toggleTools();
this.$navigateTo(EditRecipe, {
props: {
@ -1126,24 +1095,16 @@ export default {
});
},
touchSelector({ object, action }, comp, title) {
let selected = this.currentComp == comp;
object.className = action.match(/down|move/)
? `segment r ${selected ? "select" : "fade"}`
: `segment r ${selected && "select"}`;
if (action == "up") this.navigateTo(comp, title);
},
touchRecipe({ object, action }) {
let classes = object.className;
if (!this.selectMode) {
object.className = action.match(/down|move/)
? !classes.includes("fade")
? classes + " fade"
: classes
: classes.replace(/ fade/g, "");
if (this.currentComp != title) {
this.touchFade(object, action);
if (action == "up") this.navigateTo(comp, title);
}
},
touchRecipe({ object, action }) {
if (!this.selectMode) this.touchFade(object, action);
},
touchTool({ object, action }, comp, value) {
object.className = action.match(/down|move/) ? `tool fade` : `tool`;
this.touchFade(object, action);
if (action == "up") this.navigateTo(comp, value, 1);
},
},

View file

@ -1,39 +1,41 @@
<template>
<Page @loaded="pgLoad" actionBarHidden="true">
<GridLayout rows="*, auto, 72" columns="*">
<GridLayout rows="*, auto, auto" columns="*">
<ScrollView
@loaded="svLoad"
@scroll="!edit && svScroll($event)"
rowSpan="3"
scrollBarIndicatorVisible="false"
>
<StackLayout>
<StackLayout rows="auto, auto, auto, *">
<RGridLayout :rtl="RTL" columns="*, auto, 12">
<Label class="pageTitle a" :text="'planner' | L" />
<Label class="pTitle tw tb a" :text="'planner' | L" />
<Button col="1" class="ico" :text="icon.cog" @tap="navigateTo" />
</RGridLayout>
<GridLayout class="monthSwitcher" columns="auto, *, auto">
<Button class="ico min" :text="icon.left" @tap="navigate(0)" />
<Label
class="month"
<GridLayout row="1" padding="0 16" columns="auto, *, auto">
<Button class="ico si" :text="icon.left" @tap="navigate(0)" />
<Button
class="t3"
@touch="mYPicker"
col="1"
:text="formattedDate(0)"
/>
<Button
class="ico min"
class="ico si"
col="2"
:text="icon.right"
@tap="navigate(1)"
/>
</GridLayout>
<RGridLayout
row="2"
:rtl="RTL"
class="calendar"
columns="*, *, *, *, *, *, *"
:rows="calRows"
>
<Label
class="dayName sub rtl"
class="sub rtl t5 vc tc"
:class="{ f: RTL }"
:col="i"
v-for="(d, i) in getDayNames"
@ -50,85 +52,93 @@
@tap="setDate(cal)"
/>
</RGridLayout>
<StackLayout class="plans">
<RLabel
v-if="plannerView != 'd' && mealPlans.length"
class="date tb"
:text="formattedDate(1)"
textWrap="true"
/>
<StackLayout v-for="(meal, i) in mealTypes" :key="'meal' + i">
<Label
:hidden="!getRecipes[meal]"
class="meal tb"
:class="[meal]"
:text="meal | L"
/>
<RGridLayout
:rtl="RTL"
v-for="(plan, i) in getRecipes[meal]"
:key="meal + i"
class="plan"
columns="*, auto"
>
<StackLayout row="3" class="plans">
<CollectionView
@loaded="cvLoad"
@scroll="cvScroll"
for="item in mpItems"
:height="listHeight"
>
<v-template if="item.type == 0">
<RLabel class="date tb t2" :text="item.date" textWrap="true" />
</v-template>
<v-template if="item.type == 1">
<Label
class="type t3"
:class="{ tb: plannerV == 'd' }"
:text="item.mealType | L"
/>
</v-template>
<v-template if="item.type == 2">
<RGridLayout
:rtl="RTL"
class="rtl"
:hidden="!plan.recipeID"
:columns="noImg ? '*' : '48, *'"
@touch="touchRecipe"
@tap="viewRecipe(plan.id)"
class="plan vc"
columns="auto, *, auto"
@touch="!edit && touchRecipe($event)"
@tap="!edit && viewRecipe(item.id)"
>
<Image
class="imgHolder"
verticalAlignment="middle"
v-if="!noImg && getRecipeImage(plan.recipeID)"
:src="getRecipeImage(plan.recipeID)"
v-if="!noImg && item.image"
:src="item.image"
stretch="none"
decodeWidth="48"
decodeHeight="48"
loadMode="async"
/>
<Label
v-else-if="!noImg && !getRecipeImage(plan.recipeID)"
v-else-if="!noImg && !item.image"
verticalAlignment="middle"
class="ico imgHolder"
@loaded="centerLabel($event, 17)"
@loaded="centerLVH"
width="48"
height="48"
fontSize="24"
fontSize="23"
:text="icon.img"
/>
<StackLayout class="planContent" col="1">
<RLabel
class="title"
:text="getRecipeTitle(plan.recipeID)"
/>
<RLabel class="attr" :text="getYield(plan.id)" />
</StackLayout>
<GridLayout rows="auto, auto" class="info vc" col="1">
<RLabel class="vc" :text="item.title" />
<RLabel row="1" class="t6" :text="item.size || 0" />
</GridLayout>
<Button
:hidden="!edit"
col="2"
class="ico si"
:text="icon.x"
@tap="removePlan(item.id)"
/>
</RGridLayout>
<Label
class="planContent tw"
@loaded="centerLabel($event, 16)"
:hidden="!plan.note"
:text="plan.note"
/>
<Button
:hidden="!edit"
col="1"
class="ico min"
:text="icon.x"
@tap="removeRecipe(plan.id)"
/>
</RGridLayout>
</StackLayout>
</v-template>
<v-template if="item.type == 3">
<RGridLayout :rtl="RTL" class="plan vc" columns="*, auto">
<Label
class="info lh4 tw"
:class="{ note: !noImg }"
@loaded="centerLV"
:hidden="!item.note"
:text="item.note"
/>
<Button
:hidden="!edit"
col="2"
class="ico si"
:text="icon.x"
@tap="removePlan(item.id)"
/>
</RGridLayout>
</v-template>
<v-template>
<StackLayout class="ls"> </StackLayout>
</v-template>
</CollectionView>
</StackLayout>
</StackLayout>
</ScrollView>
<GridLayout rowSpan="2" rows="*, auto" v-if="!mealPlans.length">
<StackLayout row="1" class="emptyState">
<RLabel class="title" :text="'ehwmp' | L" />
<RLabel :text="'plsCrt' | L" />
<StackLayout row="1" class="empty">
<RLabel class="tb t3 tw" :text="'ehwmp' | L" />
<RLabel class="tw" :text="'plsCrt' | L" />
</StackLayout>
</GridLayout>
<RGridLayout
@ -161,7 +171,12 @@
@tap="hasRecipes ? toggleEditMode() : randomMealPlan()"
col="3"
/> -->
<Button class="ico fab" :text="icon.plus" @tap="addMealPlan" col="4" />
<Button
class="ico fab end"
:text="icon.plus"
@tap="addMealPlan"
col="4"
/>
</RGridLayout>
<SnackBar
row="2"
@ -172,12 +187,31 @@
:action="hideBar"
:onload="sbLoad"
/>
<Label
rowSpan="3"
class="edge hal"
:class="{ 'f r': RTL }"
@swipe="swipeBack($event, navigateBack)"
/>
<Label
rowSpan="3"
class="edge har rtl"
:class="{ r: RTL, f: !RTL }"
@swipe="swipeBack($event, navigateBack)"
/>
</GridLayout>
</Page>
</template>
<script lang="ts">
import { Frame, Observable, CoreTypes, Screen } from "@nativescript/core";
import {
Application,
Device,
Frame,
Observable,
Screen,
Utils,
} from "@nativescript/core";
import { mapState, mapActions } from "vuex";
import ViewRecipe from "./ViewRecipe.vue";
import EditRecipe from "./EditRecipe.vue";
@ -193,6 +227,7 @@ const Intl = require("nativescript-intl");
import { localize } from "@nativescript/localize";
let barTimer;
declare const android, androidx: any;
export default {
components: {
SnackBar,
@ -200,29 +235,18 @@ export default {
data() {
return {
mealTypes: ["breakfast", "lunch", "dinner", "snacks"],
year: 2021,
monthNames: [
"January",
"February",
"March",
"April",
"May",
"June",
"July",
"August",
"September",
"October",
"November",
"December",
],
year: 0,
month: 0,
date: null,
date: 0,
edit: 0,
scrollPos: 1,
appbar: null,
snackbar: null,
cvScrollPos: 0,
appbar: 0,
snackbar: 0,
scrollView: 0,
listView: 0,
countdown: 5,
snackMsg: null,
snackMsg: 0,
showUndo: 0,
undo: 0,
temp: 0,
@ -234,13 +258,43 @@ export default {
"recipes",
"layout",
"mealPlans",
"mondayFirst",
"startMon",
"RTL",
"plannerView",
"plannerV",
]),
todaysTime() {
return new Date(this.year, this.month, this.date, 0).getTime();
},
listHeight() {
const ctx = Utils.android.getApplicationContext();
const wm = ctx.getSystemService(android.content.Context.WINDOW_SERVICE);
if (parseInt(Device.sdkVersion) < 30) {
let resources = ctx.getResources();
let idSbH = resources.getIdentifier(
"status_bar_height",
"dimen",
"android"
);
let sbHeight = idSbH > 0 ? resources.getDimensionPixelSize(idSbH) : 0;
const metrics = new android.util.DisplayMetrics();
wm.getDefaultDisplay().getMetrics(metrics);
console.log(metrics.heightPixels - sbHeight);
return Math.floor(
Utils.layout.toDeviceIndependentPixels(
metrics.heightPixels - sbHeight
)
);
} else {
const metrics = wm.getCurrentWindowMetrics();
const { top, bottom } = metrics
.getWindowInsets()
.getInsetsIgnoringVisibility(
android.view.WindowInsets.Type.systemBars()
);
console.log(metrics.getBounds().height() - top - bottom, top, bottom);
return metrics.getBounds().height() - top - bottom;
}
},
getRecipes() {
if (this.mealPlans.length) {
return this.mealPlans.reduce((acc, e) => {
@ -253,12 +307,13 @@ export default {
},
calRows() {
let h = (Screen.mainScreen.widthDIPs - 32) / 8;
let pv = this.plannerView;
if (h < 48) h = 48;
let pv = this.plannerV;
return pv != "d" ? `${h}, `.repeat(pv == "wk" ? 1 : 6) + h : 0;
},
getDayNames() {
let dNames =
this.plannerView != "d" &&
this.plannerV != "d" &&
this.getCal.slice(0, 7).map((d) => {
let date = new Date(d.y, d.m, d.d);
return new Intl.DateTimeFormat(null, {
@ -277,7 +332,7 @@ export default {
) {
a.push({
d: d.getDate(),
ld: this.getLocaleN(d.getDate()),
ld: this.localeN(d.getDate()),
m: d.getMonth(),
y: d.getFullYear(),
});
@ -285,18 +340,18 @@ export default {
return a;
};
let pv = this.plannerView;
let pv = this.plannerV;
let date = new Date(
this.year,
this.month,
pv == "mnth" ? 1 : this.date - this.mondayFirst
pv == "mnth" ? 1 : this.date - this.startMon
);
return pv != "d"
? getDays(
date.setDate(date.getDate() - date.getDay() + this.mondayFirst),
date.setDate(date.getDate() - date.getDay() + this.startMon),
date.setDate(date.getDate() + (pv == "mnth" ? 41 : 6))
)
: 0;
: [];
},
isExactlyToday() {
let d = new Date();
@ -307,9 +362,7 @@ export default {
);
},
hasRecipes() {
return this.mealTypes.filter(
(e) => this.getRecipes[e] && this.getRecipes[e].length
).length;
return this.mpItems.length > 1;
},
noImg() {
return /simple|minimal/.test(this.layout);
@ -317,12 +370,65 @@ export default {
noAttr() {
return /minimal/.test(this.layout);
},
mpItems() {
let pv = this.plannerV;
let days =
pv == "wk"
? this.getCal.slice(0, 7)
: [
{
d: this.date,
m: this.month,
y: this.year,
},
];
let meals = {};
for (let i = 0; i < (pv == "wk" ? 7 : 1); i++)
meals[i] = this.getRecipesOn(days[i]);
let plans = [];
for (const k1 in meals) {
if (Object.keys(meals[k1]).length && pv != "d")
plans.push({
type: 0,
date: this.formattedDate(1, days[k1]),
d: days[k1].d,
});
if (Object.keys(meals[k1]).length) {
this.mealTypes.forEach((e) => {
if (meals[k1][e]) {
plans.push({
type: 1,
mealType: e,
});
meals[k1][e].forEach(({ id, recipeID, note }) => {
if (recipeID) {
plans.push({
type: 2,
id,
image: this.getRecipeImage(recipeID),
title: this.getRecipeTitle(recipeID),
size: this.getYield(id),
});
} else {
plans.push({
type: 3,
id,
note,
});
}
});
}
});
}
}
plans.push({});
return plans;
},
},
methods: {
...mapActions(["addMealPlanAction", "deleteMealPlanAction"]),
...mapActions(["addMP", "deleteMP"]),
pgLoad({ object }) {
object.bindingContext = new Observable();
if (!this.date || this.date === new Date().getDate()) this.goToToday();
this.showBar();
},
abLoad({ object }) {
@ -331,40 +437,34 @@ export default {
sbLoad({ object }) {
this.snackbar = object;
},
svScroll(args) {
cvLoad({ object }) {
const View = android.view.View;
object.android.setOverScrollMode(View.OVER_SCROLL_NEVER);
this.listView = object;
object.isScrollEnabled = false;
},
cvScroll({ object }) {
this.scrollView.isScrollEnabled = object.scrollOffset <= 100;
},
svLoad({ object }) {
this.scrollView = object;
},
svScroll({ object, scrollY }) {
let scrollUp;
let y = args.scrollY;
let y = scrollY;
if (y) {
scrollUp = y < this.scrollPos;
this.scrollPos = Math.abs(y);
let ab = this.appbar.translateY;
if (!scrollUp && ab == 0) {
this.appbar.animate({
translate: { x: 0, y: 64 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
} else if (scrollUp && ab == 64) {
this.appbar.animate({
translate: { x: 0, y: 0 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
}
if (!scrollUp && ab == 0) this.animateBar(this.appbar, 0);
else if (scrollUp && ab == 64) this.animateBar(this.appbar, 1);
this.listView.isScrollEnabled = y >= object.scrollableHeight;
}
},
// Helpers
centerLabel({ object }, n) {
object.android.setGravity(n);
},
showBar() {
// this.appbar.translateY = 0;
this.appbar.animate({
translate: { x: 0, y: 0 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
this.animateBar(this.appbar, 1);
},
getrow(i) {
return Math.floor(1 + i / 7);
@ -380,16 +480,12 @@ export default {
},
getRecipeTitle(id) {
let r = this.recipes.filter((e) => e.id === id)[0];
return r ? r.title : `[${this.$options.filters.L("resNF")}]`;
},
getRecipeTotalTime(id) {
let r = this.recipes.filter((e) => e.id === id)[0];
return r ? this.totalTime(r.prepTime, r.cookTime).time : "00:00";
return r ? r.title : `[ ${this.$options.filters.L("resNF")} ]`;
},
getYield(id) {
let mp = this.mealPlans.filter((e) => e.id == id)[0];
let r = this.recipes.filter((e) => e.id === mp.recipeID)[0];
return r ? `${this.getLocaleN(mp.quantity)} ${localize(r.yieldUnit)}` : 1;
return r ? `${this.localeN(mp.quantity)} ${localize(r.yieldUnit)}` : 0;
},
// NavigationHandlers
@ -426,7 +522,7 @@ export default {
// Calendar
navigate(dir) {
if (this.RTL) dir = !dir;
let pv = this.plannerView;
let pv = this.plannerV;
let date = new Date(this.year, this.month, this.date);
let sd =
pv == "mnth"
@ -447,7 +543,7 @@ export default {
this.date = d.getDate();
},
dayClasses({ d, m }) {
let classes = "min ";
let classes = "sst ";
let dt1 = new Date();
let dt2 = new Date(this.year, m, d, 0).getTime();
if (
@ -457,7 +553,7 @@ export default {
d == dt1.getDate()
)
classes += "tb ";
classes += this.date == d && this.month == m ? "hl " : "fb ";
classes += this.date == d && this.month == m ? "select " : "fb ";
if (!!this.mealPlans.filter((e) => e.date == dt2).length)
classes += "accent ";
if (this.month != m) classes += "sub";
@ -471,12 +567,18 @@ export default {
},
toggleEditMode() {
this.edit = !this.edit;
this.listView.refresh();
},
openMonthYearPicker() {
let monthNames = [...Array(12).keys()].map((m) =>
new Intl.DateTimeFormat("en-IN", {
month: "short",
}).format(new Date(2021, m, 1, 0))
);
this.$showModal(DMYPicker, {
props: {
title: "gtD",
monthNames: this.monthNames,
monthNames,
currentD: this.date,
currentM: this.month,
currentY: this.year,
@ -501,7 +603,7 @@ export default {
// DataHandlers
newMealPlan({ plan, index, inDB }) {
this.addMealPlanAction({
this.addMP({
plan,
index,
inDB,
@ -599,20 +701,20 @@ export default {
deleteTempFromDB() {
if (this.temp) {
let { plan, index } = this.temp;
this.deleteMealPlanAction({ id: plan.id, index, inDB: 1 });
this.deleteMP({ id: plan.id, index, inDB: 1 });
this.temp = 0;
}
},
removeRecipe(id) {
removePlan(id) {
this.deleteTempFromDB();
let index = this.mealPlans.findIndex((e) => e.id == id);
let plan = this.mealPlans.filter((e) => e.id == id)[0];
this.temp = { plan, index };
this.deleteMealPlanAction({ id, index });
this.deleteMP({ id, index });
this.showUndoBar(plan.note ? "rmN" : "recRm")
.then(() => this.newMealPlan({ plan, index }))
.catch(() => {
this.deleteMealPlanAction({ id, index, inDB: 1 });
this.deleteMP({ id, index, inDB: 1 });
});
},
showUndoBar(message) {
@ -621,7 +723,7 @@ export default {
this.showUndo = 1;
this.snackMsg = message;
this.countdown = 5;
this.animateBar(this.snackbar, 1).then(() => {
this.animateBar(this.snackbar, 1, 1).then(() => {
let a = 5;
clearInterval(barTimer);
barTimer = setInterval(() => {
@ -651,9 +753,23 @@ export default {
this.undo = 1;
},
// ListHandlers
getRecipesOn(d) {
let date = new Date(d.y, d.m, d.d, 0, 0, 0);
if (this.mealPlans.length) {
return this.mealPlans.reduce((acc, e) => {
if (e.date == date.getTime()) {
acc[e.mealType] = [...(acc[e.mealType] || []), e];
}
return acc;
}, {});
} else return {};
},
// Helpers
formattedDate(v) {
let d = new Date(this.year, this.month, this.date, 0, 0, 0);
formattedDate(v, fd) {
if (fd) fd = new Date(fd.y, fd.m, fd.d, 0, 0, 0);
let dt = new Date(this.year, this.month, this.date, 0, 0, 0);
let today = new Date();
let myToday = new Date(
today.getFullYear(),
@ -680,14 +796,14 @@ export default {
options.year = "numeric";
options.month = "long";
}
if (this.plannerView == "d") {
if (this.plannerV == "d") {
options.weekday = "long";
options.day = "numeric";
options.month = "short";
}
let date = new Intl.DateTimeFormat(null, options).format(d);
let date = new Intl.DateTimeFormat(null, options).format(fd || dt);
let val;
switch (d.getTime()) {
switch ((fd || dt).getTime()) {
case ystr:
val = "ystr";
break;
@ -699,18 +815,22 @@ export default {
break;
}
return v
? [ystr, tdy, tmrw].some((e) => e == d.getTime())
? [ystr, tdy, tmrw].some((e) => e == (fd || dt).getTime())
? localize(val)
: date
: date;
},
mYPicker({ object, action }) {
object.className = action.match(/down|move/) ? "month fade" : "month";
this.touchFade(object, action);
if (action == "up") this.openMonthYearPicker();
},
touchRecipe({ object, action }) {
object.className = action.match(/down|move/) ? "fade" : "";
this.touchFade(object, action);
},
},
created() {
// if (!this.date || this.date === new Date().getDate()) this.goToToday();
this.goToToday();
},
};
</script>

View file

@ -10,7 +10,11 @@
paddingBottom="24"
>
<StackLayout>
<RLabel class="pageTitle" paddingBottom="8" :text="recipe.title" />
<RLabel
class="pTitle tw tb"
paddingBottom="8"
:text="recipe.title"
/>
<StackLayout
:class="{ f: RTL }"
margin="0 12"
@ -22,10 +26,7 @@
v-for="n in 5"
:key="n"
:text="recipe.rating < n ? icon.star : icon.starred"
@tap="
recipe.rating == 1 && n == 1 ? setRating(0) : setRating(n)
"
@longPress="setRating(n)"
@touch="touchRate($event, n)"
/>
</StackLayout>
</StackLayout>
@ -50,66 +51,56 @@
>
<StackLayout>
<RGridLayout :rtl="RTL" rows="auto" columns="*, *">
<StackLayout class="attribute">
<StackLayout class="attrT">
<RLabel class="sub" :text="'cui' | L" />
<RLabel class="value" :text="recipe.cuisine | L" />
<RLabel class="v" :text="recipe.cuisine | L" />
</StackLayout>
<StackLayout class="attribute" col="1">
<StackLayout class="attrT" col="1">
<RLabel class="sub" :text="'cat' | L" />
<RLabel class="value" :text="recipe.category | L" />
<RLabel class="v" :text="recipe.category | L" />
</StackLayout>
</RGridLayout>
<StackLayout
:hidden="!recipe.tags.length"
class="attribute hal"
class="attrT hal"
:class="{ r: RTL }"
>
<RLabel class="sub" :text="'ts' | L" />
<RLabel class="value" :text="getTags(recipe.tags)" />
<RLabel class="v" :text="getTags(recipe.tags)" />
</StackLayout>
<RGridLayout :rtl="RTL" rows="auto" columns="*, *">
<StackLayout
class="attribute"
:hidden="!hasTime(recipe.prepTime)"
>
<StackLayout class="attrT" :hidden="!hasTime(recipe.prepTime)">
<RLabel class="sub" :text="'prepT' | L" />
<RLabel
class="value"
:text="formattedTime(recipe.prepTime)"
/>
<RLabel class="v" :text="formattedTime(recipe.prepTime)" />
</StackLayout>
<StackLayout
:col="hasTime(recipe.prepTime) ? 1 : 0"
class="attribute"
class="attrT"
:hidden="!hasTime(recipe.cookTime)"
>
<RLabel class="title sub" :text="'cookT' | L" />
<RLabel
class="value"
:text="formattedTime(recipe.cookTime)"
/>
<RLabel class="v" :text="formattedTime(recipe.cookTime)" />
</StackLayout>
</RGridLayout>
<RGridLayout :rtl="RTL" rows="auto" columns="*, *">
<StackLayout class="attribute">
<StackLayout class="attrT">
<RLabel class="title sub" :text="'yld' | L" />
<RLabel
@touch="touchYield"
class="value accent"
class="v accent"
:text="`${tempYieldQuantity} ${$options.filters.L(
recipe.yieldUnit
)}`"
/>
</StackLayout>
<StackLayout class="attribute" col="1">
<StackLayout class="attrT" col="1">
<RLabel class="title sub" :text="'Difficulty level' | L" />
<RLabel class="value" :text="recipe.difficulty | L" />
<RLabel class="v" :text="recipe.difficulty | L" />
</StackLayout>
</RGridLayout>
<StackLayout @loaded="onIngsLoad">
<RLabel
padding="0 16"
class="sectionTitle"
class="section t2 tb tw"
:hidden="!recipe.ingredients.length"
:text="getTitleCount('ings', 'ingredients')"
/>
@ -118,18 +109,17 @@
orientation="horizontal"
v-for="(item, index) in recipe.ingredients"
:key="index + 'ing'"
class="ingredient"
class="check"
@touch="touchIngredient($event, index)"
>
<Button class="ico min" :text="icon.uncheck" />
<RLabel class="value tw" :text="getIngredientItem(item)" />
<Button class="ico si" :text="icon.uncheck" />
<RLabel class="v tw" :text="getIngredientItem(item)" />
</RStackLayout>
</StackLayout>
<StackLayout @loaded="onInsLoad">
<RLabel
padding="0 16"
:hidden="!recipe.instructions.length"
class="sectionTitle"
class="section t2 tb tw"
:text="getTitleCount('inss', 'instructions')"
/>
<RStackLayout
@ -138,40 +128,42 @@
@touch="touchInstruction"
v-for="(instruction, index) in recipe.instructions"
:key="index + 'ins'"
class="instruction"
class="check"
>
<Button class="count ico min" :text="getLocaleN(index + 1)" />
<RLabel class="value tw" :text="instruction" />
<Button class="tb t3 ico si" :text="localeN(index + 1)" />
<RLabel class="v tw" :text="instruction" />
</RStackLayout>
</StackLayout>
<RLabel
@loaded="onCmbLoad"
padding="0 16"
:hidden="!recipe.combinations.length"
class="sectionTitle"
class="section t2 tb tw"
:text="getTitleCount('cmbs', 'combinations')"
/>
<Button
v-for="(combination, index) in recipe.combinations"
:key="index + 'comb'"
class="combination"
class="note tw hal lh4 fb"
:class="{ r: RTL }"
:text="getCombinationTitle(combination)"
@tap="viewCombination(combination)"
/>
<RLabel
@loaded="onNosTLoad"
padding="0 16"
:hidden="!recipe.notes.length"
class="sectionTitle"
class="section t2 tb tw"
:text="getTitleCount('nos', 'notes')"
/>
<StackLayout @loaded="onNosLoad" padding="0 16"> </StackLayout>
<Label class="dateInfo sub tw" :text="getDates().uc" />
<StackLayout @loaded="onNosLoad"> </StackLayout>
<Label
padding="32 16 16"
class="lh4 t5 sub tw"
:text="getDates().uc"
/>
</StackLayout>
</ScrollView>
<RLabel
@loaded="onStickyLoad"
class="sectionTitle sticky"
class="t2 tb tw sticky"
:hidden="!stickyTitle"
:text="stickyTitle"
/>
@ -180,9 +172,10 @@
<GridLayout
row="1"
@loaded="sbload"
class="appbar sidebar"
class="appbar toolbar"
:col="RTL ? 0 : 2"
rows="auto, auto, auto"
rows="auto, auto, auto, auto"
:visibility="showTools ? 'visible' : 'hidden'"
>
<Button class="ico" :text="icon.timer" @tap="openCookingTimer" />
<Button
@ -201,6 +194,7 @@
:text="icon.print"
@tap="printView"
/>
<Button row="3" class="ico" :text="icon.share" @tap="shareHandler" />
</GridLayout>
<RGridLayout
:rtl="RTL"
@ -212,7 +206,7 @@
columns="auto, *, auto, auto, auto, auto"
@touch="() => null"
>
<Button class="ico rtl" :text="icon.back" @tap="$navigateBack()" />
<Button class="ico rtl end" :text="icon.back" @tap="$navigateBack()" />
<Button
col="2"
v-if="!filterTrylater"
@ -243,9 +237,9 @@
<ActivityIndicator col="4" :hidden="!busyEdit" :busy="busyEdit" />
<Button
col="5"
class="ico fab"
:text="icon.share"
@tap="shareHandler"
class="ico end"
:text="showTools ? icon.less : icon.more"
@tap="toggleTools"
/>
</RGridLayout>
<Toast
@ -262,10 +256,23 @@
stretch="aspectFit"
@loaded="onImgViewLoad"
:src="recipe.image"
class="photoviewer"
class="imgV"
/>
</AbsoluteLayout>
<WebView @loaded="wvLoad" hidden />
<Label
rowSpan="3"
colSpan="3"
class="edge hal"
:class="{ 'f r': RTL }"
@swipe="swipeBack"
/>
<Label
rowSpan="3"
colSpan="3"
class="edge har rtl f"
@swipe="swipeBack"
/>
</GridLayout>
</Page>
</template>
@ -322,13 +329,13 @@ export default {
toast: null,
photoOpen: 0,
showTitleArr: [0, 0, 0, 0],
sticky: null,
view: null,
wv: null,
showTools: 0,
};
},
computed: {
...mapState(["icon", "recipes", "RTL"]),
...mapState(["icon", "recipes", "RTL", "awakeV"]),
tempYieldQuantity() {
return Math.abs(this.yieldMultiplier) > 0
? Math.abs(parseFloat(this.yieldMultiplier))
@ -357,13 +364,13 @@ export default {
},
},
methods: {
...mapActions(["toggleStateAction", "setRatingAction", "toggleCartAction"]),
...mapActions(["toggleState", "setR"]),
pgLoad({ object }) {
this.busyDup = this.busyEdit = this.photoOpen = 0;
object.bindingContext = new Observable();
if (this.yieldMultiplier == this.recipe.yieldQuantity)
this.yieldMultiplier = this.recipe.yieldQuantity;
utils.keepScreenOn(1);
if (this.awakeV) utils.keepScreenOn(1);
this.syncCombinations();
this.view = object.page.getViewById("printview");
},
@ -409,9 +416,6 @@ export default {
this.imgView.top = 24;
this.imgView.left = this.RTL ? 16 : Screen.mainScreen.widthDIPs - 112;
},
onStickyLoad({ object }) {
this.sticky = object;
},
fixTitle(object, swipeUp: boolean): void {
let ingL = this.recipe.ingredients.length;
let insL = this.recipe.instructions.length;
@ -465,28 +469,11 @@ export default {
}
},
showBars() {
this.appbar.animate({
translate: { x: 0, y: 0 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
this.sidebar.animate({
translate: { x: 0, y: 0 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
this.animateBar(this.appbar, 1);
},
hideBars() {
this.appbar.animate({
translate: { x: 0, y: 64 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
this.sidebar.animate({
translate: { x: this.RTL ? -64 : 64, y: 0 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
});
this.showTools && this.toggleTools();
this.animateBar(this.appbar, 0);
},
// Helpers
@ -501,8 +488,8 @@ export default {
s = this.stepsDid;
break;
}
c = this.getLocaleN(c);
s = s && this.getLocaleN(s);
c = this.localeN(c);
s = s && this.localeN(s);
let text = s ? ` (${s}/${c})` : ` (${c})`;
return localize(title) + text;
},
@ -554,7 +541,7 @@ export default {
"triedInfo",
this.niceDate(this.recipe.lastTried)
);
this.animateBar(this.toastbar, 1);
this.animateBar(this.toastbar, 1, 1);
let a = 10;
clearInterval(barTimer);
barTimer = setInterval(() => a-- < 1 && this.hideBar(), 1000);
@ -569,48 +556,6 @@ export default {
: this.animateBar(this.appbar, 1);
});
},
// getMeasure(value: number, unit: string) {
// let vm = this;
// function roundedQ(val: number) {
// return Math.abs(
// Math.round(
// (val / vm.recipe.yieldQuantity) * vm.tempYieldQuantity * 100
// ) / 100
// );
// }
// if (value) {
// let rounded = Math.abs(
// Math.round(
// (value / this.recipe.yieldQuantity) * this.tempYieldQuantity * 100
// ) / 100
// );
// let lUnit = localize(unit);
// switch (unit) {
// //IMPERIAL
// case "g":
// return rounded < 1000
// ? `${rounded} ${lUnit} `
// : `${roundedQ(rounded / 1000)} ${localize("kg")} `;
// case "ml":
// return rounded < 1000
// ? `${rounded} ${lUnit} `
// : `${roundedQ(rounded / 1000)} ${localize("l")} `;
// //METRIC
// case "tsp":
// return rounded < 3
// ? `${rounded} ${lUnit} `
// : `${roundedQ(rounded / 3)} ${localize("tbsp")} `;
// case "in":
// return rounded < 12
// ? `${rounded} ${lUnit} `
// : `${roundedQ(rounded / 12)} ${localize("ft")} `;
// default:
// return `${rounded} ${lUnit} `;
// }
// } else return "";
// },
roundedQuantity(quantity: number) {
return Math.abs(
Math.round(
@ -657,9 +602,7 @@ export default {
// });
},
touchIngredient({ object, action }, index) {
object.className = action.match(/down|move/)
? "ingredient fade"
: "ingredient";
this.touchFade(object, action);
if (action == "up") this.checkChange(object, index);
},
checkChange(obj, index) {
@ -681,25 +624,23 @@ export default {
},
touchInstruction({ object, action }) {
let hasDone = object.className.includes("done");
object.className = action.match(/down|move/)
? `instruction ${hasDone ? "done" : "fade"}`
: `instruction ${hasDone ? "done" : ""}`;
if (!hasDone) this.touchFade(object, action);
if (action == "up") this.stepDone(object);
},
stepDone(object) {
let a = object;
if (a.className.includes("done")) {
a.className = "instruction";
a.className = "check";
this.stepsDid--;
} else {
a.className = "instruction done";
a.className = "check done";
this.stepsDid++;
}
},
clearSteps() {
this.stepsDid = 0;
for (let i = 1; i < this.inscon.getChildrenCount(); i++) {
this.inscon.getChildAt(i).className = "instruction";
this.inscon.getChildAt(i).className = "check";
}
},
getDates() {
@ -741,6 +682,31 @@ export default {
this.recipe.tried && this.recipe.lastTried && this.showLastTried();
},
// Tools
toggleTools() {
if (this.showTools) {
this.sidebar
.animate({
height: 0,
translate: { x: 0, y: 48 },
duration: 200,
curve: CoreTypes.AnimationCurve.easeIn,
})
.then(() => (this.showTools = 0));
} else {
this.sidebar.height = 1;
this.showTools = 1;
setTimeout(() => {
this.sidebar.animate({
height: 216,
duration: 200,
translate: { x: 0, y: 0 },
curve: CoreTypes.AnimationCurve.easeOut,
});
}, 1);
}
},
// ShareAction
shareHandler() {
if (this.recipe.image) {
@ -831,37 +797,34 @@ export default {
// DataHandlers
toggle(key: string, setDate: boolean) {
this.toggleStateAction({
this.toggleState({
id: this.currentRecipeID,
key,
setDate,
});
if (setDate) this.$navigateBack();
},
setRating(rating) {
if (rating !== this.recipe.rating || rating === 1) {
this.setRatingAction({
touchRate({ object, action }, r) {
this.touchFade(object, action);
if (action == "up") this.setRating(r);
},
setRating(r) {
if (r !== this.recipe.rating || r === 1) {
if (this.recipe.rating == 1 && r == 1) r = 0;
this.setR({
id: this.currentRecipeID,
rating,
r,
});
}
},
// ShoppingList
toggleCart() {
if (!this.recipe.inBag) {
} else {
}
this.toggleCartAction({
id: this.currentRecipeID,
});
},
// Notes
createNote(note) {
let regex = /(https?:\/\/[^\s]+)/g;
const lbl = new RLabel();
lbl.className = "note";
lbl.className = "note tw";
lbl.textWrap = true;
let fString = new FormattedString();
let arr = note.split(regex);
@ -928,7 +891,7 @@ export default {
height: sw,
translate: { x: this.RTL ? -16 : 112 - sw, y: (sh - sw) / 3 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
curve: CoreTypes.AnimationCurve.easeOut,
})
)
.then(() =>
@ -936,7 +899,7 @@ export default {
height: sh,
translate: { x: this.RTL ? -16 : 112 - sw, y: -((sh - sw) / 6) },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
curve: CoreTypes.AnimationCurve.easeOut,
})
);
},
@ -949,7 +912,7 @@ export default {
height: sw,
translate: { x: this.RTL ? -16 : 112 - sw, y: (sh - sw) / 3 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
curve: CoreTypes.AnimationCurve.easeIn,
})
.then(() =>
pv.animate({
@ -957,7 +920,7 @@ export default {
height: 96,
translate: { x: 0, y: 0 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
curve: CoreTypes.AnimationCurve.easeIn,
})
)
.then(() =>
@ -1112,9 +1075,8 @@ export default {
// Helpers
touchYield({ object, action }) {
object.className = action.match(/down|move/)
? "value accent fade"
: "value accent";
this.touchFade(object, action);
if (action == "up") this.changeYield();
},
},

View file

@ -1,9 +1,5 @@
<template>
<Page
@loaded="transparentPage"
backgroundColor="transparent"
:class="theme"
>
<Page @loaded="mLoad" backgroundColor="transparent" :class="theme">
<GridLayout
columns="*"
:rows="`auto, auto, ${stretch ? '*' : 'auto'}, auto`"
@ -30,13 +26,13 @@
<RGridLayout :rtl="RTL" row="3" columns="auto, *, auto" class="actions">
<Button
:hidden="!action"
class="text sm"
class="text tb st fb"
:text="action | L"
@tap="$modal.close(action)"
/>
<Button
col="2"
class="text sm"
class="text tb st fb"
:text="'cBtn' | L"
@tap="$modal.close(0)"
/>
@ -84,10 +80,10 @@ export default {
};
},
computed: {
...mapState(["sortType", "icon", "theme", "RTL"]),
...mapState(["icon", "theme", "RTL"]),
},
methods: {
...mapActions(["removeListItemAction", "deleteTimerPreset"]),
...mapActions(["removeLI", "deleteTP"]),
localized(item: string): string {
return this.title !== "lang" ? localize(item) : item;
},
@ -118,22 +114,22 @@ export default {
let vm = this;
let index = this.newList.findIndex((e) => e === item);
let localizedItem = `"${localize(item)}"`;
function removeListItem(listName: string, desc: string): void {
function removeLI(listName: string, desc: string): void {
vm.removeConfirmation(`${localize(desc, localizedItem)}`).then(
(action: boolean) => {
if (action)
vm.removeListItemAction({
vm.removeLI({
item,
listName,
});
}
);
}
function deleteTimerPreset(): void {
function deleteTP(): void {
vm.deletionConfirmation(`${localize("delPrst", `"${item}"`)}`).then(
(action: boolean) => {
if (action) {
vm.deleteTimerPreset(index);
vm.deleteTP(index);
vm.newList.splice(index, 1);
}
}
@ -141,29 +137,24 @@ export default {
}
switch (this.title) {
case "cui":
removeListItem("cuisines", "rmCuiInfo");
removeLI("cuisines", "rmCuiInfo");
break;
case "cat":
removeListItem("categories", "rmCatInfo");
removeLI("categories", "rmCatInfo");
break;
case "yieldU":
removeListItem("yieldUnits", "rmYUInfo");
removeLI("yieldUnits", "rmYUInfo");
break;
case "Unit":
removeListItem("units", "rmUInfo");
removeLI("units", "rmUInfo");
break;
case "prsts":
deleteTimerPreset();
deleteTP();
break;
}
},
touch({ object, action }): void {
let classes = object.className;
object.className = action.match(/down|move/)
? !classes.includes("fade")
? classes + " fade"
: classes
: classes.replace(/ fade/g, "");
this.touchFade(object, action);
},
},
created() {

View file

@ -1,9 +1,5 @@
<template>
<Page
@loaded="transparentPage"
backgroundColor="transparent"
:class="theme"
>
<Page @loaded="mLoad" backgroundColor="transparent" :class="theme">
<GridLayout columns="*" rows="auto, auto, *, auto" class="modal">
<RLabel class="title" :text="title | L" />
<StackLayout
@ -29,26 +25,22 @@
</ListView>
<Label
row="2"
class="noResInfo"
:hidden="recipes.length"
:text="'recListEmp' | L"
/>
<Label
row="2"
class="noResInfo"
:hidden="filteredRecipes.length || !searchQuery"
:text="'noRecs' | L"
padding="16"
lineHeight="4"
class="tc tw"
:hidden="!noResult"
:text="noResult | L"
/>
<RGridLayout :rtl="RTL" row="3" columns="auto, *, auto" class="actions">
<Button
:hidden="!action"
class="text sm"
class="text tb st fb"
:text="action | L"
@tap="$modal.close(action)"
/>
<Button
col="2"
class="text sm"
class="text tb st fb"
:text="'cBtn' | L"
@tap="$modal.close(0)"
/>
@ -82,14 +74,17 @@ export default {
})
.filter((e) => this.recipeFilter(e));
},
noResult() {
if (!this.recipes.length) return "recListEmp";
else if (!this.filteredRecipes.length && this.searchQuery)
return "noRecs";
else 0;
},
},
methods: {
tapAction(recipe) {
this.$modal.close(recipe.id);
},
centerLabel({ object }) {
object.android.setGravity(16);
},
recipeFilter(e) {
let searchQuery = this.searchQuery.toLowerCase();
return (
@ -101,9 +96,7 @@ export default {
);
},
touch({ object, action }, recipe) {
object.className = action.match(/down|move/)
? "listItem fade"
: "listItem ";
this.touchFade(object, action);
if (action == "up") this.tapAction(recipe);
},
},

View file

@ -1,28 +1,24 @@
<template>
<Page
@loaded="transparentPage"
backgroundColor="transparent"
:class="theme"
>
<Page @loaded="mLoad" backgroundColor="transparent" :class="theme">
<GridLayout rows="auto, auto, auto" class="modal">
<RLabel class="title" :text="title | L" />
<Label
row="1"
v-if="description"
class="description tw"
class="desc input tw lh4"
:text="description"
/>
<RGridLayout :rtl="RTL" row="2" columns="*, auto, auto" class="actions">
<Button
v-if="cancelButtonText"
col="1"
class="text sm"
class="text tb st fb"
:text="cancelButtonText | L"
@tap="$modal.close(0)"
/>
<Button
col="2"
class="text sm"
class="text tb st fb"
:text="okButtonText | L"
@tap="$modal.close(1)"
/>

View file

@ -1,6 +1,6 @@
<template>
<Page
@loaded="transparentPage"
@loaded="mLoad"
backgroundColor="transparent"
:class="theme"
>
@ -33,13 +33,13 @@
<RGridLayout :rtl="RTL" row="2" columns="*, auto, auto" class="actions">
<Button
col="1"
class="text sm"
class="text tb st fb"
:text="'cBtn' | L"
@tap="$modal.close(0)"
/>
<Button
col="2"
class="text sm"
class="text tb st fb"
:text="'SET' | L"
@tap="$modal.close(selected)"
/>

View file

@ -5,19 +5,19 @@
<ScrollView orientation="horizontal" row="1" @loaded="onScrollLoad">
<RStackLayout :rtl="RTL" class="filters" orientation="horizontal">
<GridLayout
rows="48"
columns="auto, auto"
rows="32"
columns="32, auto"
class="segment rtl"
v-for="(item, index) in pathList"
:key="index"
:class="{ select: filterType === item.type }"
:class="{ select: filter === item.type }"
@touch="touchSelector($event, item.type)"
>
<Label class="ico" :text="icon[item.type]" />
<Label class="ico tc vc" :text="icon[item.type]" />
<Label
:hidden="!item.title"
class="value"
:class="{ r: RTL }"
class="v vc"
:class="{ f: RTL }"
:text="item.title"
col="1"
/>
@ -41,16 +41,16 @@
columns="auto, *, auto, auto"
class="actions"
>
<Button class="text sm" :text="'rest' | L" @tap="resetFilter" />
<Button class="text tb st fb" :text="'rstBtn' | L" @tap="resetFilter" />
<Button
col="2"
class="text sm"
class="text tb st fb"
:text="'cBtn' | L"
@tap="$modal.close()"
/>
<Button
col="3"
class="text sm"
class="text tb st fb"
:text="'apply' | L"
@tap="applyFilter"
/>
@ -66,7 +66,7 @@ let filterTimer;
export default {
data() {
return {
filterType: "cuisine",
filter: "cuisine",
localCuisine: null,
localCategory: null,
localTag: null,
@ -100,7 +100,7 @@ export default {
title: localize(this.localTag),
},
];
switch (this.filterType) {
switch (this.filter) {
case "cuisine":
return arr.slice(0, -2);
case "category":
@ -109,7 +109,7 @@ export default {
return arr;
},
filterList() {
switch (this.filterType) {
switch (this.filter) {
case "cuisine":
return this.cuisineList;
case "category":
@ -173,21 +173,21 @@ export default {
},
},
methods: {
...mapActions(["setCuisine", "setCategory", "setTag", "clearFilter"]),
...mapActions(["setCuisine", "setCategory", "setTag"]),
pgLoad(args) {
this.transparentPage(args);
this.mLoad(args);
this.localCuisine = this.selCuisine;
this.localCategory = this.selCategory;
this.localTag = this.selTag;
if (this.localCuisine) this.filterType = "category";
if (this.localCategory && this.localTag) this.filterType = "tag";
if (this.localCuisine) this.filter = "category";
if (this.localCategory && this.localTag) this.filter = "tag";
this.scrollToRight();
},
onScrollLoad(args) {
this.scrollview = args.object;
},
setFilterType(type) {
this.filterType = type;
this.filter = type;
switch (type) {
case "cuisine":
this.localCategory = null;
@ -210,14 +210,14 @@ export default {
},
setRecipeFilter(item) {
this.reset = 0;
switch (this.filterType) {
switch (this.filter) {
case "cuisine":
this.localCuisine = item;
this.filterType = "category";
this.filter = "category";
break;
case "category":
this.localCategory = item;
if (this.tagList.length) this.filterType = "tag";
if (this.tagList.length) this.filter = "tag";
break;
default:
this.localTag = item;
@ -233,23 +233,19 @@ export default {
this.$modal.close(this.reset);
},
resetFilter() {
this.filterType = "cuisine";
this.filter = "cuisine";
this.localCuisine = this.localCategory = this.localTag = null;
this.reset = 1;
},
touch({ object, action }, item) {
object.className = action.match(/down|move/)
? "listItem fade"
: "listItem ";
this.touchFade(object, action);
if (action == "up") this.setRecipeFilter(item);
},
touchSelector({ object, action }, type) {
let selected = this.filterType == type;
let classes = `segment ${this.RTL ? "rtl" : ""} `;
object.className = action.match(/down|move/)
? `${classes}${selected ? "select" : "fade"}`
: `${classes}${selected && "select"}`;
if (action == "up") this.setFilterType(type);
if (this.filter != type) {
this.touchFade(object, action);
if (action == "up") this.setFilterType(type);
}
},
},
};

View file

@ -1,6 +1,6 @@
<template>
<Page
@loaded="transparentPage"
@loaded="mLoad"
backgroundColor="transparent"
:class="theme"
>
@ -28,13 +28,13 @@
<RGridLayout :rtl="RTL" row="2" columns="*, auto, auto" class="actions">
<Button
col="1"
class="text sm"
class="text tb st fb"
:text="'cBtn' | L"
@tap="$modal.close(0)"
/>
<Button
col="2"
class="text sm"
class="text tb st fb"
:text="action | L"
@tap="$modal.close(text)"
/>

View file

@ -1,6 +1,6 @@
<template>
<Page
@loaded="transparentPage"
@loaded="mLoad"
backgroundColor="transparent"
:class="theme"
>
@ -28,13 +28,13 @@
<RGridLayout :rtl="RTL" row="2" columns="*, auto, auto" class="actions">
<Button
col="1"
class="text sm"
class="text tb st fb"
:text="'cBtn' | L"
@tap="$modal.close(0)"
/>
<Button
col="2"
class="text sm"
class="text tb st fb"
:text="'SET' | L"
@tap="$modal.close(selectedTime)"
/>

View file

@ -1,9 +1,5 @@
<template>
<Page
@loaded="transparentPage"
backgroundColor="transparent"
:class="theme"
>
<Page @loaded="mLoad" backgroundColor="transparent" :class="theme">
<GridLayout rows="auto, auto, auto" class="modal">
<RLabel class="title" :text="title | L" />
<StackLayout row="1">
@ -47,17 +43,22 @@
>
<Button
v-if="showPreset"
class="text sm"
class="text tb st fb"
:text="'prstBtn' | L"
@tap="$modal.close('presets')"
/>
<Button
col="2"
class="text sm"
class="text tb st fb"
:text="'cBtn' | L"
@tap="$modal.close(0)"
/>
<Button col="3" class="text sm" :text="action | L" @tap="sendRespose" />
<Button
col="3"
class="text tb st fb"
:text="action | L"
@tap="respond"
/>
</RGridLayout>
</GridLayout>
</Page>
@ -121,7 +122,7 @@ export default {
object.focus();
setTimeout(() => Utils.ad.showSoftInput(object.android), 100);
},
sendRespose() {
respond() {
this.$modal.close({
label: this.setLabel ? this.setLabel : this.label,
time: this.selectedTime,

View file

@ -21,7 +21,7 @@
:timerAlert="timerAlert"
:showToast="showToast"
/>
<StackLayout class="listSpace"> </StackLayout>
<StackLayout class="ls"> </StackLayout>
</StackLayout>
</ScrollView>
<GridLayout col="1" row="1" class="appbar">
@ -42,10 +42,9 @@
import { Application, Screen, Device, Color, Utils } from "@nativescript/core";
import Timer from "../sub/Timer.vue";
import * as utils from "~/shared/utils";
import { mapState, mapActions } from "vuex";
import { mapState } from "vuex";
const windowMgr = android.view.WindowManager;
const View = android.view.View as any;
const ViewGroup = android.view.ViewGroup;
export default {
components: { Timer },
props: [
@ -56,12 +55,12 @@ export default {
"showToast",
],
computed: {
...mapState(["icon", "theme", "activeTimers"]),
...mapState(["icon", "theme", "activeTs"]),
screenWidth() {
return Screen.mainScreen.widthDIPs;
},
timers() {
let timers = this.activeTimers.filter((e) => e.done);
let timers = this.activeTs.filter((e) => e.done);
if (!timers.length) {
this.$modal.close(1);
this.isScreenLocked && this.turnOffScreen();
@ -81,7 +80,6 @@ export default {
},
},
methods: {
...mapActions(["clearTimerInterval"]),
pgLoad({ object }) {
let dialog = object._dialogFragment.getDialog();
let dialogWindow = dialog.getWindow();

View file

@ -3,19 +3,19 @@
<RGridLayout :rtl="RTL" rows="*, auto" columns="auto, *">
<ListView rowSpan="2" colSpan="2" class="options" for="item in items">
<v-template if="$index == 0">
<Label class="pageTitle" :text="'About' | L" />
<Label class="pTitle tw tb" :text="'About' | L" />
</v-template>
<v-template if="$index == 1">
<StackLayout class="app-info">
<Image class="icon" src="res://logo" stretch="none" />
<Label class="name tb tac" :text="'EnRecipes' | L" />
<Label :text="getVersion" class="version tb tac" />
<StackLayout class="appInfo">
<Image class="logo" src="res://logo" stretch="none" />
<Label class="name tb tc" :text="'EnRecipes' | L" />
<Label :text="getVersion" class="tb tc" />
<Label class="info tac tw" :text="'appInfo' | L" />
<Label class="info tc tw lh4" :text="'appInfo' | L" />
</StackLayout>
</v-template>
<v-template if="$index == 8">
<StackLayout class="listSpace"> </StackLayout>
<StackLayout class="ls"> </StackLayout>
</v-template>
<v-template>
<RGridLayout
@ -35,8 +35,15 @@
</v-template>
</ListView>
<GridLayout row="1" class="appbar rtl" rows="*" columns="auto, *">
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
</GridLayout>
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
<Label
rowSpan="2"
colSpan="2"
class="edge har rtl f"
@swipe="swipeBack"
/>
</RGridLayout>
</Page>
</template>
@ -98,13 +105,9 @@ export default {
pgLoad({ object }) {
object.bindingContext = new Observable();
},
// HELPERS
openURL(url) {
Utils.openUrl(url);
},
touch({ object, action }, url) {
object.className = action.match(/down|move/) ? "option fade" : "option";
if (action == "up") this.openURL(url);
this.touchFade(object, action);
if (action == "up") Utils.openUrl(url);
},
},
};

View file

@ -3,8 +3,15 @@
<RGridLayout :rtl="RTL" rows="*, auto" columns="auto, *">
<OptionsList title="Settings" :items="items" :action="navigateTo" />
<GridLayout row="1" class="appbar rtl" rows="*" columns="auto, *">
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
</GridLayout>
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
<Label
rowSpan="2"
colSpan="2"
class="edge har rtl f"
@swipe="swipeBack"
/>
</RGridLayout>
</Page>
</template>
@ -70,7 +77,6 @@ export default {
pgLoad({ object }) {
object.bindingContext = new Observable();
},
// HELPERS
navigateTo(view) {
this.$navigateTo(view, {
animated: false,

View file

@ -3,8 +3,15 @@
<RGridLayout :rtl="RTL" rows="*, auto" columns="auto, *">
<OptionsList title="Settings" :items="items" />
<GridLayout row="1" class="appbar rtl" rows="*" columns="auto, *">
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
</GridLayout>
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
<Label
rowSpan="2"
colSpan="2"
class="edge har rtl f"
@swipe="swipeBack"
/>
</RGridLayout>
</Page>
</template>
@ -26,7 +33,7 @@ import * as utils from "~/shared/utils";
export default {
components: { OptionsList },
computed: {
...mapState(["icon", "timerDelay", "timerSound", "timerVibrate", "RTL"]),
...mapState(["icon", "timerD", "timerS", "timerV", "RTL"]),
items() {
let options = [
{
@ -34,7 +41,7 @@ export default {
icon: "sound",
rtl: 0,
title: "tmrSnd",
subTitle: this.timerSound.title,
subTitle: this.timerS.title,
action: this.showSoundsList,
},
{
@ -42,7 +49,7 @@ export default {
icon: "vibrate",
rtl: 0,
title: "tmrvbrt",
checked: !!this.timerVibrate,
checked: !!this.timerV,
action: this.toggleTimerVibrate,
},
];
@ -65,9 +72,8 @@ export default {
rtl: 0,
title: "dlyDur",
subTitle:
this.delayList[
this.delayList.findIndex((e) => e.n == this.timerDelay)
].l,
this.delayList[this.delayList.findIndex((e) => e.n == this.timerD)]
.l,
action: this.showDelayList,
},
...list,
@ -80,14 +86,14 @@ export default {
...Array.from(Array(6), (_, x) => (x + 1) * 5),
].map((e) => {
return {
l: `${this.getLocaleN(e)} ${localize(e > 1 ? "minutes" : "minute")}`,
l: `${this.localeN(e)} ${localize(e > 1 ? "minutes" : "minute")}`,
n: e,
};
});
},
},
methods: {
...mapActions(["setTimerDelay", "setTimerSound", "setTimerVibrate"]),
...mapActions(["setTD", "setTS", "setTV"]),
pgLoad({ object }) {
object.bindingContext = new Observable();
ApplicationSettings.setNumber("isTimer", 2);
@ -97,12 +103,12 @@ export default {
props: {
title: "dlyDur",
list: this.delayList.map((e) => e.l),
selected: this.delayList.findIndex((e) => e.n == this.timerDelay),
selected: this.delayList.findIndex((e) => e.n == this.timerD),
},
}).then(
(res) =>
res &&
this.setTimerDelay(
this.setTD(
this.delayList[this.delayList.findIndex((e) => e.l == res)].n
)
);
@ -113,16 +119,19 @@ export default {
props: {
title: "tmrSnd",
list: getTones.tones.map((e) => e.title),
selected: getTones.tones.findIndex(
(e) => e.title == this.timerS.title
),
},
}).then(
(tone) =>
tone &&
tone !== this.timerSound.title &&
this.setTimerSound(getTones.tones.filter((e) => e.title === tone)[0])
tone !== this.timerS.title &&
this.setTS(getTones.tones.filter((e) => e.title === tone)[0])
);
},
toggleTimerVibrate() {
this.setTimerVibrate(!this.timerVibrate | 0);
this.setTV(!this.timerV | 0);
},
openNotificationChannelSettings() {
const ctx = Application.android.context;
@ -137,8 +146,6 @@ export default {
intent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK);
ctx.startActivity(intent);
},
// HELPERS
channelExists() {
if (Device.sdkVersion * 1 >= 26) {
const ctx = Utils.ad.getApplicationContext();

View file

@ -10,7 +10,7 @@
rows="*"
columns="auto, *"
>
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
</GridLayout>
<Toast :onload="tbLoad" :toast="toast" :action="hideBar" />
<RGridLayout
@ -18,12 +18,19 @@
v-show="progress"
row="1"
colSpan="2"
class="appbar snackBar rtl"
class="appbar snackbar rtl"
columns="auto, *"
>
<ActivityIndicator :busy="!!progress" />
<RLabel col="1" class="title" :text="progress" />
<RLabel margin="0 12" col="1" class="tb tw vc lh4" :text="progress" />
</RGridLayout>
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
<Label
rowSpan="2"
colSpan="2"
class="edge har rtl f"
@swipe="swipeBack"
/>
</RGridLayout>
</Page>
</template>
@ -68,7 +75,7 @@ export default {
"yieldUnits",
"units",
"mealPlans",
"importSummary",
"impSum",
"RTL",
]),
items() {
@ -101,14 +108,14 @@ export default {
},
methods: {
...mapActions([
"importListItems",
"importRecipesFromJSON",
"importRecipesFromDB",
"importMealPlansFromJSON",
"importMealPlansFromDB",
"importTimerPresets",
"unlinkBrokenImages",
"clearImportSummary",
"importLIs",
"importRsJSON",
"importRsDB",
"importMPsJSON",
"importMPsDB",
"importTPs",
"unLinkBIs",
"clearIS",
]),
pgLoad({ object }) {
object.bindingContext = new Observable();
@ -137,10 +144,8 @@ export default {
android.content.Intent.FLAG_GRANT_READ_URI_PERMISSION |
android.content.Intent.FLAG_GRANT_WRITE_URI_PERMISSION;
utils.getBackupFolder().then((uri) => {
console.log(uri.toString());
if (uri != null) {
// ReleaseExistingPermissions
if (this.backupFolder && this.backupFolder != uri.toString())
ContentResolver.releasePersistableUriPermission(
new android.net.Uri.parse(this.backupFolder),
@ -249,7 +254,7 @@ export default {
function importImages() {
const timer = setInterval(() => {
if (!vm.progress) clearInterval(timer);
if (vm.progress && vm.importSummary.found) {
if (vm.progress && vm.impSum.found) {
Folder.exists(images)
? vm.importImages(uri)
: vm.showImportSummary();
@ -263,8 +268,6 @@ export default {
importImages();
} else if (File.exists(recipes)) {
// IMPORT FROM JSON FILES
console.log("import from json");
this.isFileDataValid([
{
path: recipes,
@ -302,7 +305,6 @@ export default {
} else this.failedImport(localize("buInc"));
},
isFileDataValid(file) {
console.log("isFileDataValid");
const files = file.filter((e) => File.exists(e.path));
if (files.length) {
let isValid = files.map(() => 0);
@ -355,7 +357,7 @@ export default {
// Import recipes
db.select("SELECT * FROM recipes").then((res) => {
this.importRecipesFromDB(res);
this.importRsDB(res);
});
// Import listitems
@ -363,7 +365,7 @@ export default {
`SELECT cuisines, categories, yieldUnits, units FROM lists`
).then((res) =>
Object.keys(res[0]).forEach((listName) =>
this.importListItems({
this.importLIs({
data: JSON.parse(res[0][listName]),
listName,
})
@ -371,47 +373,44 @@ export default {
);
// Import mealPlans
db.select(`SELECT * FROM mealPlans`).then((res) =>
this.importMealPlansFromDB(res)
);
db.select(`SELECT * FROM mealPlans`).then((res) => this.importMPsDB(res));
// Import timerPresets
// Import timerPs
db.select(`SELECT * FROM timerPresets`).then((res) =>
this.importTimerPresets(res)
this.importTPs(res)
);
},
importData(data, db) {
console.log("importing");
switch (db) {
case "recipes":
this.importRecipesFromJSON(data);
this.importRsJSON(data);
break;
case "userCuisines":
this.importListItems({
this.importLIs({
data,
listName: "cuisines",
});
break;
case "userCategories":
this.importListItems({
this.importLIs({
data,
listName: "categories",
});
break;
case "userYieldUnits":
this.importListItems({
this.importLIs({
data,
listName: "yieldUnits",
});
break;
case "userUnits":
this.importListItems({
this.importLIs({
data,
listName: "units",
});
break;
case "mealPlans":
this.importMealPlansFromJSON(data);
this.importMPsJSON(data);
break;
}
},
@ -430,14 +429,14 @@ export default {
});
});
this.showImportSummary();
this.unlinkBrokenImages();
this.unLinkBIs();
}
});
},
showImportSummary() {
this.progress = null;
this.releaseBackEvent();
let { found, imported, updated } = this.importSummary;
let { found, imported, updated } = this.impSum;
let exists = Math.abs(found - imported - updated) + updated;
let importedNote = `\n${localize("recI")} ${imported}`;
let existsNote = `\n${localize("recE")} ${exists}`;
@ -450,7 +449,7 @@ export default {
)}\n${importedNote}${existsNote}${updatedNote}`,
okButtonText: "OK",
},
}).then(() => this.clearImportSummary());
}).then(() => this.clearIS());
},
// NAVIGATION HANDLERS
@ -474,7 +473,7 @@ export default {
showToast(data) {
this.animateBar(this.appbar, 0).then(() => {
this.toast = data;
this.animateBar(this.toastbar, 1);
this.animateBar(this.toastbar, 1, 1);
utils.timer(5, (val) => !val && this.hideBar());
});
},

View file

@ -3,8 +3,15 @@
<RGridLayout :rtl="RTL" rows="*, auto" columns="auto, *">
<OptionsList title="intf" :items="items" />
<GridLayout row="1" class="appbar rtl" rows="*" columns="auto, *">
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
</GridLayout>
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
<Label
rowSpan="2"
colSpan="2"
class="edge har rtl f"
@swipe="swipeBack"
/>
</RGridLayout>
</Page>
</template>
@ -25,7 +32,7 @@ export default {
};
},
computed: {
...mapState(["icon", "language", "theme", "layout", "RTL"]),
...mapState(["icon", "langs", "theme", "layout", "RTL"]),
items() {
return [
{},
@ -42,9 +49,7 @@ export default {
icon: "theme",
rtl: 0,
title: "Theme",
subTitle: localize(
ApplicationSettings.getString("theme", "sysDef")
),
subTitle: localize(ApplicationSettings.getString("theme", "sysDef")),
action: this.selectThemes,
},
{
@ -60,17 +65,18 @@ export default {
},
},
methods: {
...mapActions(["setTheme", "setLayout", "setRTL"]),
...mapActions(["setT", "setL", "setRTL"]),
pgLoad({ object }) {
object.bindingContext = new Observable();
},
// LANGUAGE SELECTION
// LanguageSelection
setAppLang() {
let languages = this.language.map((e) => e.title);
let languages = this.langs.map((e) => e.title);
this.$showModal(Action, {
props: {
title: "lang",
list: [...languages],
selected: this.applang,
},
}).then((action) => {
if (action && this.applang !== action) {
@ -78,8 +84,7 @@ export default {
"appLocale",
"none"
).split("-");
let locale = this.language.filter((e) => e.title === action)[0]
.locale;
let locale = this.langs.filter((e) => e.title === action)[0].locale;
if (currentLocale !== locale) {
this.applang = action;
ApplicationSettings.setString("applang", action);
@ -91,12 +96,13 @@ export default {
}
});
},
// THEME SELECTION
// ThemeSelection
selectThemes() {
this.$showModal(Action, {
props: {
title: "Theme",
list: ["Light", "Dark", "Black", "sysDef", "sysDefB"],
selected: ApplicationSettings.getString("theme", "sysDef"),
},
}).then((action) => {
if (
@ -105,24 +111,21 @@ export default {
? 1
: this.theme != action)
) {
this.setTheme(action);
this.setT(action);
Frame.reloadPage();
}
});
},
// LAYOUT MODE
// LayoutMode
setLayoutMode() {
this.$showModal(Action, {
props: {
title: "listVM",
list: ["detailed", "grid", "photogrid", "simple", "minimal"],
selected: this.layout,
},
}).then((action) => {
if (action && this.layoutMode !== action) {
let act = action.toLowerCase();
ApplicationSettings.setString("layout", act);
this.setLayout(act);
}
}).then((mode) => {
if (mode && this.layout !== mode) this.setL(mode.toLowerCase());
});
},
},

View file

@ -3,8 +3,15 @@
<RGridLayout :rtl="RTL" rows="*, auto" columns="auto, *">
<OptionsList title="Settings" :items="items" />
<GridLayout row="1" class="appbar rtl" rows="*" columns="auto, *">
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
</GridLayout>
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
<Label
rowSpan="2"
colSpan="2"
class="edge har rtl f"
@swipe="swipeBack"
/>
</RGridLayout>
</Page>
</template>
@ -19,7 +26,7 @@ import { localize } from "@nativescript/localize";
export default {
components: { OptionsList },
computed: {
...mapState(["icon", "mondayFirst", "RTL", "plannerView", "planDeletion"]),
...mapState(["icon", "startMon", "RTL", "plannerV", "planDel"]),
items() {
return [
{},
@ -27,21 +34,21 @@ export default {
type: "list",
icon: "calv",
title: "calVM",
subTitle: localize(this.plannerView),
subTitle: localize(this.plannerV),
action: this.selectPlannerView,
},
{
type: "switch",
icon: "week",
title: "swm",
checked: !!this.mondayFirst,
checked: !!this.startMon,
action: this.toggleFirstDay,
},
{
type: "list",
icon: "mpd",
title: "admp",
subTitle: localize(this.planDeletion),
subTitle: localize(this.planDel),
action: this.selectDeletionTime,
},
{},
@ -49,31 +56,33 @@ export default {
},
},
methods: {
...mapActions(["setFirstDay", "setPlannerView", "setPlanDeletion"]),
...mapActions(["setFD", "setPlannerV", "setPlanDel"]),
pgLoad({ object }) {
object.bindingContext = new Observable();
},
toggleFirstDay() {
this.setFirstDay(!this.mondayFirst | 0);
this.setFD(!this.startMon | 0);
},
selectPlannerView() {
this.$showModal(Action, {
props: {
title: "calVM",
list: ["mnth", "wk", "d"],
list: ["d", "wk", "mnth"],
selected: this.plannerV,
},
}).then((res) => {
if (res && this.plannerView != res) this.setPlannerView(res);
if (res && this.plannerV != res) this.setPlannerV(res);
});
},
selectDeletionTime() {
this.$showModal(Action, {
props: {
title: "admp",
list: ["otay", "otam", "otaw", "nvr"],
list: ["otaw", "otam", "otay", "nvr"],
selected: this.planDel,
},
}).then((res) => {
if (res && this.planDeletion != res) this.setPlanDeletion(res);
if (res && this.planDel != res) this.setPlanDel(res);
});
},
},

View file

@ -10,9 +10,16 @@
rows="*"
columns="auto, *"
>
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
</GridLayout>
<Toast :onload="tbLoad" :toast="toast" :action="hideBar" />
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
<Label
rowSpan="2"
colSpan="2"
class="edge har rtl f"
@swipe="swipeBack"
/>
</RGridLayout>
</Page>
</template>
@ -35,7 +42,7 @@ export default {
};
},
computed: {
...mapState(["icon", "shake", "RTL"]),
...mapState(["icon", "shake", "RTL", "edgeS", "awakeV"]),
items() {
return [
{},
@ -47,12 +54,28 @@ export default {
checked: !!this.shake,
action: this.toggleShake,
},
{
type: "switch",
icon: "awake",
title: "ksavr",
subTitle: localize("ksavrInfo"),
checked: !!this.awakeV,
action: this.toggleAwake,
},
{
type: "switch",
icon: "edge",
title: "esgb",
subTitle: localize("esgbInfo"),
checked: !!this.edgeS,
action: this.toggleSwipe,
},
{},
];
},
},
methods: {
...mapActions(["setShake"]),
...mapActions(["setS", "toggleEdgeS", "toggleAwakeV"]),
pgLoad({ object }) {
object.bindingContext = new Observable();
},
@ -63,17 +86,23 @@ export default {
this.toastbar = object;
},
// SHAKE VIEW RANDOM RECIPE
toggleShake() {
let checked = this.shake;
if (checked && !utils.hasAccelerometer())
this.showToast(localize("noAccSensor"));
else this.setShake(!checked | 0);
else this.setS(+!checked);
},
toggleSwipe() {
this.toggleEdgeS(+!this.edgeS);
},
toggleAwake() {
this.toggleAwakeV(+!this.awakeV);
},
showToast(data) {
this.animateBar(this.appbar, 0).then(() => {
this.toast = data;
this.animateBar(this.toastbar, 1);
this.animateBar(this.toastbar, 1, 1);
utils.timer(5, (val) => !val && this.hideBar());
});
},

View file

@ -1,7 +1,7 @@
<template>
<Page @loaded="pgLoad" actionBarHidden="true">
<RGridLayout :rtl="RTL" rows="*, auto" columns="auto, *">
<OptionsList title="rest" :items="items" :action="resetListItems" />
<OptionsList title="rest" :items="items" :action="reset" />
<GridLayout
:hidden="toast"
row="1"
@ -9,9 +9,16 @@
@loaded="abLoad"
columns="auto, *"
>
<Button class="ico" :text="icon.back" @tap="$navigateBack()" />
<Button class="ico end" :text="icon.back" @tap="$navigateBack()" />
</GridLayout>
<Toast :onload="tbLoad" :toast="toast" :action="hideToast" />
<Label rowSpan="2" class="edge hal rtl" @swipe="swipeBack" />
<Label
rowSpan="2"
colSpan="2"
class="edge har rtl f"
@swipe="swipeBack"
/>
</RGridLayout>
</Page>
</template>
@ -76,7 +83,7 @@ export default {
},
},
methods: {
...mapActions(["resetListItemsAction"]),
...mapActions(["resetLIs"]),
pgLoad({ object }) {
object.bindingContext = new Observable();
},
@ -86,15 +93,14 @@ export default {
tbLoad({ object }) {
this.toastbar = object;
},
// RESET
resetListItems(listName) {
this.resetListItemsAction(listName);
reset(list) {
this.resetLIs(list);
this.showToast();
},
showToast() {
this.animateBar(this.appbar, 0).then(() => {
this.toast = localize("restDone");
this.animateBar(this.toastbar, 1);
this.animateBar(this.toastbar, 1, 1);
});
utils.timer(5, (val) => !val && this.hideToast());
},

View file

@ -1,7 +1,7 @@
<template>
<ListView colSpan="2" rowSpan="2" class="options" for="item in items">
<v-template if="$index == 0">
<Label class="pageTitle" :text="title | L" />
<Label class="pTitle tw tb" :text="title | L" />
</v-template>
<v-template if="item.type == 'switch'">
<RGridLayout
@ -10,7 +10,7 @@
class="option"
@touch="touch($event, item.data, item.action)"
>
<Label class="ico rtl" :text="icon[item.icon]" />
<Label class="ico vc rtl" :text="icon[item.icon]" />
<StackLayout col="1" class="info">
<RLabel :text="item.title | L" class="tw" />
<RLabel
@ -35,7 +35,11 @@
class="option"
@touch="touch($event, item.data, item.action)"
>
<Label class="ico" :class="{ rtl: item.rtl }" :text="icon[item.icon]" />
<Label
class="ico vc"
:class="{ rtl: item.rtl }"
:text="icon[item.icon]"
/>
<StackLayout col="1" class="info">
<RLabel :text="item.title | L" class="tw" />
<RLabel
@ -48,13 +52,13 @@
</v-template>
<v-template if="item.type == 'info'">
<Label
class="group-info sub tw"
class="groupInfo sub tw lh4"
:class="{ r: RTL }"
:text="item.title | L"
/>
</v-template>
<v-template>
<StackLayout class="listSpace"> </StackLayout>
<StackLayout class="ls"> </StackLayout>
</v-template>
</ListView>
</template>
@ -75,7 +79,7 @@ export default {
);
},
touch({ object, action }, data, localAction) {
object.className = action.match(/down|move/) ? "option fade" : "option";
this.touchFade(object, action);
if (action == "up") localAction ? localAction(data) : this.action(data);
},
},

View file

@ -2,13 +2,19 @@
<RGridLayout
:rtl="RTL"
row="1"
class="appbar snackBar"
class="appbar snackbar"
columns="auto, *, auto"
@swipe="action"
@loaded="onload"
>
<Button @tap="action" :text="count" class="ico countdown tb" />
<RLabel @tap="action" class="title" col="1" :text="msg | L" />
<Button @tap="action" :text="count" class="ico t3 accent tb" />
<RLabel
@tap="action"
margin="0 4"
class="tb tw vc lh4"
col="1"
:text="msg | L"
/>
<Button class="ico fab rtl" :text="icon.undo" @tap="undo" col="3" />
</RGridLayout>
</template>

View file

@ -6,7 +6,7 @@
class="timer"
>
<Button
class="ico min rtl"
class="ico si rtl"
:text="done ? icon.ring : timer.isPaused ? icon.start : icon.pause"
@tap="!done && toggleProgress()"
/>
@ -20,8 +20,7 @@
:hidden="!timer.recipeID && done"
@touch="!done && touch($event)"
:text="getRecipeTitle"
class="a"
:class="timer.recipeID ? 'sub' : 'accent'"
class="a accent"
/>
<RLabel
:text="
@ -48,7 +47,7 @@
/>
<Button
col="4"
class="ico min"
class="ico si"
:text="icon.x"
@tap="removeTimer(timer.id, done)"
/>
@ -57,11 +56,11 @@
</template>
<script>
import { ApplicationSettings } from "@nativescript/core";
import { ApplicationSettings, Device } from "@nativescript/core";
import { localize } from "@nativescript/localize";
import { mapState, mapActions } from "vuex";
import ActionWithSearch from "../modals/ActionWithSearch";
import ViewRecipe from "../ViewRecipe";
import EditRecipe from "../EditRecipe";
import * as utils from "~/shared/utils";
import { EvtBus } from "~/main";
export default {
@ -82,7 +81,7 @@ export default {
};
},
computed: {
...mapState(["icon", "recipes", "timerDelay", "timerPresets", "RTL"]),
...mapState(["icon", "recipes", "timerD", "timerPs", "RTL"]),
getRecipeTitle() {
let { recipeID } = this.timer;
if (recipeID) {
@ -135,14 +134,12 @@ export default {
)
);
},
sdkv() {
return parseInt(Device.sdkVersion);
},
},
methods: {
...mapActions([
"removeActiveTimer",
"addTimerPreset",
"deleteTimerPreset",
"sortActiveTimers",
]),
...mapActions(["addTP", "sortATs"]),
pLoaded({ object }) {
this.pBar = object.android;
this.pBar.setRotation(
@ -150,13 +147,6 @@ export default {
);
this.initTimer();
},
viewRecipe(recipeID) {
this.$navigateTo(ViewRecipe, {
props: {
recipeID,
},
});
},
attachRecipe() {
this.$showModal(ActionWithSearch, {
props: {
@ -172,7 +162,7 @@ export default {
} else if (res) {
let timer = this.timer;
timer.recipeID = res;
this.sortActiveTimers();
this.sortATs();
}
});
},
@ -181,7 +171,9 @@ export default {
},
setProgress() {
this.progress = 100 - (this.count / this.getTotalTime) * 100;
this.pBar.setProgress(this.progress, true);
this.sdkv > 23
? this.pBar.setProgress(this.progress, true)
: this.pBar.setProgress(this.progress);
},
initTimer() {
this.resetInterval();
@ -211,14 +203,16 @@ export default {
ApplicationSettings.remove(`${this.timer.id}d`);
this.setNum("c", this.count);
this.toggleProgress(1);
this.pBar.setProgress(0, true);
this.sdkv > 23
? this.pBar.setProgress(0, true)
: this.pBar.setProgress(0);
},
toggleProgress(n) {
this.togglePause(this.timer, n);
this.timer.isPaused ? this.resetInterval() : this.initTimer();
},
addPreset() {
let exist = this.timerPresets.some((e) => e.id == this.timer.id);
let exist = this.timerPs.some((e) => e.id == this.timer.id);
this.timer.preset = 1;
if (this.countUp) {
this.timer.time = new Date(this.count * 1000)
@ -228,14 +222,14 @@ export default {
let timer = JSON.parse(JSON.stringify(this.timer));
let { recipeID, timerInt, isPaused, preset, done, mode, ...presetTimer } =
timer;
this.addTimerPreset(presetTimer);
this.addTP(presetTimer);
exist ? this.showToast("prstTU") : this.showToast("aTPrst");
},
addDelay() {
this.timer.done = 0;
let td = this.timerDelay;
let td = this.timerD;
let delayDur =
this.getLocaleN(td) + " " + localize(td > 1 ? "minutes" : "minute");
this.localeN(td) + " " + localize(td > 1 ? "minutes" : "minute");
this.showToast(localize("wDBy", this.timer.label, delayDur));
let delay = td * 60;
if (this.done) this.delay = delay;
@ -251,12 +245,7 @@ export default {
// HELPERS
touch({ object, action }) {
let classes = object.className;
classes = action.match(/down|move/)
? !classes.includes("fade")
? classes + " fade"
: classes
: classes.replace(/ fade/g, "");
this.touchFade(object, action);
if (action == "up") this.attachRecipe();
},
},

View file

@ -3,14 +3,14 @@
:hidden="!toast"
row="1"
colSpan="2"
class="appbar snackBar"
class="appbar snackbar"
columns="*"
@swipe="action"
@tap="action"
@loaded="onload"
>
<StackLayout minHeight="48">
<RLabel class="title msg" :text="toast" />
<RLabel padding="16 20" :text="toast" />
</StackLayout>
</GridLayout>
</template>

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes كتاب طبخ مفتوح المصدر صديق للخصوصية يتيح لك إنشاء وصفاتك و إدارتها ومشاركتها",
"apply": "طبق",
"appRst": "إعادة تشغيل التطبيق متطلبة",
"April": "أبريل",
"aStpBtn": "أضف خطوة",
"August": "أغسطس",
"Barbecue": "شواء",
"Beverages": "مشروبات",
"Black": "أسود",
@ -53,7 +51,6 @@
"Dark": "داكن",
"db": "قاعدة البيانات",
"dBtn": "DELETE",
"December": "ديسمبر",
"delRecInfo": "أنت على وشك أن تحذف الوصفة %s أبدياً",
"delRecsInfo": "أنت على وشك أنت تحذف %s أبدياً",
"Desserts": "حلا",
@ -75,14 +72,12 @@
"expip": "جار التصدير",
"expSuc": "نجح التصدير",
"favourites": "المفضلات",
"February": "فبراير",
"Filipino": "فلبينية",
"Filtered recipes": "الوصفات المصفاة",
"fl oz": "fl oz",
"fltr": "المصفاة",
"Fluid Ounce": "أونصة سائلة",
"French": "فرنسية",
"FRI": "FRI",
"fsList": "وصفاتك المفضلة مسرودة هنا",
"g": "غ",
"gal": "جال",
@ -111,12 +106,9 @@
"it": "Item",
"Italian": "إيطالية",
"Jamaican": "جمايكية",
"January": "يناير",
"Japanese": "يابانية",
"Jewish": "يهودية",
"joinTG": "انضم لمجموعة التلغرام",
"July": "يوليو",
"June": "يونيو",
"kEdit": "KEEP EDITING",
"Kenyan": "كينية",
"kg": "كغ",
@ -136,8 +128,6 @@
"lunch": "غداء",
"mAgo": "منذ %s أشهر",
"Main dishes": "الأطباق الرئيسة",
"March": "مارس",
"May": "مايو",
"Meat": "لحم",
"medium": "medium",
"Mexican": "مكسيكية",
@ -148,7 +138,6 @@
"minimal": "الأقل",
"ml": "مل",
"Moderate": "متوسطة",
"MON": "MON",
"newCui": "مطبخ جديد",
"Newest first": "الأجد أولاً",
"newRec": "وصفة جديدة",
@ -163,10 +152,8 @@
"noRecs": "لا وصفات مطابقة لبحثك",
"noRecsInL": "لا توجد وصفات هنا تطابق بحثك",
"nos": "ملاحظات",
"November": "نوفمبر",
"nwCat": "صنف جديد",
"nwYiU": "وحدة إنتاج جديدة",
"October": "أكتوبر",
"OK": "OK",
"Oldest first": "الأقدم أولاً",
"opts": "الاعدادات",
@ -224,12 +211,10 @@
"rst": "أعد التشغيل",
"Russian": "روسية",
"Salads": "سلطات",
"SAT": "SAT",
"Sauces": "صلصات",
"Scottish": "سكتلندية",
"Seafood": "بحرية",
"selRec": "اختر وصفة",
"September": "سبتمبر",
"ser": "ابحث",
"Serving": "حصة",
"SET": "SET",
@ -251,7 +236,6 @@
"stick": "اصبع",
"stp": "خطوة",
"strAdd": "ابدأ إضافة وصفاتك!",
"SUN": "SUN",
"sVw": "هز لرؤية وصفة عشوائية",
"sVwInfo": "لمساعدتك على اختيار ما تطبخ عندما لا تستطيع الاختيار",
"Swedish": "سويدية",
@ -262,7 +246,6 @@
"Teaspoon": "ملعقة شاي",
"Thai": "تايلندية",
"Theme": "السمة",
"THU": "THU",
"title": "العنوان",
"tLInfo": "الوصفات التي تريد تجربتها مسرودة هنا",
"today": "اليوم",
@ -273,7 +256,6 @@
"ts": "العلامات",
"tsInfo": "افصل بمساقات",
"tsp": "ملعقة كبيرة",
"TUE": "TUE",
"Turkish": "تركية",
"Undefined": "غير معرف",
"unit": "وحدة",
@ -284,7 +266,6 @@
"Vegetarian": "نباتي",
"Vietnamese": "فيتنامية",
"wAgo": "قبل %s أسابيع",
"WED": "WED",
"yesterday": "أمس",
"yieldQ": "كمية الإنتاج",
"yieldU": "وحدة الانتاج",

View file

@ -143,13 +143,6 @@
"yesterday": "i går",
"disBtn": "AFFALD",
"fltr": "Filtrer",
"FRI": "FRE",
"MON": "MAN",
"SAT": "LøR",
"SUN": "SøN",
"THU": "TOR",
"TUE": "TIR",
"WED": "ONS",
"no": "Bemærk",
"nNBtn": "IKKE NU",
"nLangInfo": "Genstart EnRecipes for at bruge det nye sprog",
@ -157,8 +150,6 @@
"newRec": "Ny opskrift",
"newCui": "Nyt køkken",
"minimal": "Minimalt",
"May": "maj",
"March": "Marts",
"mAgo": "%s måneder siden",
"noAccSensor": "Accelerometersensoren er enten deaktiveret eller fungerer ikke",
"noRecsInL": "Ingen af opskrifterne her matcher din søgning",
@ -170,10 +161,7 @@
"ltAgo": "for lang tid siden",
"listVM": "Visning af liste",
"kEdit": "FORTSÆT REDIGERING",
"June": "Juni",
"July": "Juli",
"joinTG": "Tilmeld dig Telegram-gruppen",
"January": "Januar",
"it": "Varen",
"invFile": "Ugyldig fil",
"inss": "Vejledning",
@ -186,7 +174,6 @@
"grid": "Gitter",
"gh": "Se på GitHub",
"Filtered recipes": "Filtrerede opskrifter",
"February": "Februar",
"expip": "Eksport i gang",
"editRec": "Rediger opskrift",
"donate": "Donér",
@ -207,11 +194,9 @@
"simple": "Enkel",
"shr": "Del",
"ser": "Søg",
"September": "September",
"detailed": "Detaljeret",
"delRecsInfo": "Du er ved at slette %s permanent",
"delRecInfo": "Du er ved at slette opskriften %s permanent",
"December": "December",
"dBtn": "SLETNING",
"dAgo": "%s dage siden",
"cui": "Køkken",
@ -228,9 +213,7 @@
"buFol": "Backup-mappe",
"buEmp": "Backup-filen er tom",
"Black": "Sort",
"August": "August",
"aStpBtn": "TILFØJ TRIN",
"April": "April",
"appRst": "App genstart nødvendig",
"apply": "ANSØG",
"appInfo": "EnRecipes er en open source, privatlivsvenlig digital kogebog, som giver dig mulighed for at oprette, administrere og dele dine opskrifter",
@ -285,10 +268,8 @@
"pht": "Foto af opskriften",
"photogrid": "Foto gitter",
"opts": "Indstillinger",
"October": "Oktober",
"nwYiU": "Ny udbytteenhed",
"nwCat": "Ny kategori",
"November": "November",
"sysDefB": "Systemstandard + sort",
"sec": "s",
"delay": "Udset",

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes ist ein quelloffenes, datenschutzfreundliches, digitales Kochbuch, mit dem du deine Rezepte erstellen, verwalten und teilen kannst",
"apply": "ANWENDEN",
"appRst": "Neustart der Anwendung erforderlich",
"April": "April",
"aStpBtn": "SCHRITT HINZUFÜGEN",
"August": "August",
"Barbecue": "Grill",
"Beverages": "Getränke",
"Black": "Schwarz",
@ -53,7 +51,6 @@
"Dark": "Dunkel",
"db": "Datenbank",
"dBtn": "LÖSCHEN",
"December": "Dezember",
"delRecInfo": "Du bist dabei, das Rezept %s dauerhaft zu löschen",
"delRecsInfo": "Du bist dabei, %s dauerhaft zu löschen",
"Desserts": "Nachspeisen",
@ -75,14 +72,12 @@
"expip": "Export wird durchgeführt",
"expSuc": "Export erfolgreich",
"favourites": "Favoriten",
"February": "Februar",
"Filipino": "Philipinisch",
"Filtered recipes": "Gefilterte Rezepte",
"fl oz": "fl",
"fltr": "Filter",
"Fluid Ounce": "Flüssige Unze",
"French": "Französisch",
"FRI": "Fr.",
"fsList": "Deine Lieblingsrezepte findest du hier",
"g": "g",
"gal": "gal",
@ -111,12 +106,9 @@
"it": "Element",
"Italian": "Italienisch",
"Jamaican": "Jamaikanisch",
"January": "Januar",
"Japanese": "Japanisch",
"Jewish": "Jüdisch",
"joinTG": "Tritt der Telegram-Gruppe bei",
"July": "Juli",
"June": "Juni",
"kEdit": "WEITER BEARBEITEN",
"Kenyan": "Kenianisch",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Mittagessen",
"mAgo": "%s Monate zuvor",
"Main dishes": "Hauptspeisen",
"March": "März",
"May": "Mai",
"Meat": "Fleisch",
"medium": "medium",
"Mexican": "Mexikanisch",
@ -147,7 +137,6 @@
"minimal": "Minimal",
"ml": "ml",
"Moderate": "Moderat",
"MON": "Mo.",
"newCui": "Neue Küche",
"Newest first": "Neueste zuerst",
"newRec": "Neues Rezept",
@ -162,10 +151,8 @@
"noRecs": "Keine Rezepte passen zu deiner Suche",
"noRecsInL": "Keines der hier aufgeführten Rezepte entspricht deiner Suche",
"nos": "Notizen",
"November": "November",
"nwCat": "Neue Kategorie",
"nwYiU": "Neue Ertragseinheit",
"October": "Oktober",
"OK": "OK",
"Oldest first": "Älteste zuerst",
"opts": "Optionen",
@ -179,7 +166,7 @@
"Piece": "Stück",
"pinch": "Prise",
"planner": "Essensplaner",
"plsAdd": "Verwende das Plus-Symbol, um eins hinzuzufügen",
"plsAdd": "Verwende das +-Schaltfläche, um eins hinzuzufügen",
"Portuguese": "Portugiesisch",
"Poultry": "Geflügel",
"Pound": "Pfund",
@ -223,12 +210,10 @@
"rst": "NEU STARTEN",
"Russian": "Russisch",
"Salads": "Salate",
"SAT": "Sa.",
"Sauces": "Soßen",
"Scottish": "Schottisch",
"Seafood": "Meeresfrüchte",
"selRec": "Rezept auswählen",
"September": "September",
"ser": "Suchen",
"Serving": "Portion",
"SET": "EINSTELLEN",
@ -250,7 +235,6 @@
"stick": "Stange",
"stp": "Schritt",
"strAdd": "Beginne deine Rezepte hinzuzufügen!",
"SUN": "So.",
"sVw": "Schütteln, um ein zufälliges Rezept anzuzeigen",
"sVwInfo": "Hilft dir, wenn du dich nicht entscheiden kannst, was gekocht werden soll",
"Swedish": "Swedisch",
@ -261,7 +245,6 @@
"Teaspoon": "TL",
"Thai": "Thailändisch",
"Theme": "Thema",
"THU": "Do.",
"title": "Titel",
"tLInfo": "Rezepte, die du später ausprobieren willst, sind hier aufgelistet",
"today": "heute",
@ -272,7 +255,6 @@
"ts": "Markierungen",
"tsInfo": "mit Leerzeichen trennen",
"tsp": "TL",
"TUE": "Di.",
"Turkish": "Türkisch",
"Undefined": "Unsortiert",
"unit": "Einheit",
@ -283,7 +265,6 @@
"Vegetarian": "Vegetarisch",
"Vietnamese": "Vietnamesisch",
"wAgo": "%s Wochen zuvor",
"WED": "Mi.",
"yesterday": "gestern",
"yieldQ": "Ertragsmenge",
"yieldU": "Ertragseinheit",
@ -307,7 +288,7 @@
"minutes": "Minuten",
"minute": "Minute",
"dlyDur": "Verzögerungsdauer",
"delay": "Verzögerung",
"delay": "Verzögern",
"tmrRm": "Kurzzeitwecker entfernt",
"notifSetg": "Benachrichtigungseinstellungen",
"delPrst": "Du bist dabei, %s aus den Voreinstellungen zu löschen",
@ -326,13 +307,6 @@
"tmrw": "Morgen",
"tdy": "Heute",
"cpy": "Kopie",
"sat": "Samstag",
"fri": "Freitag",
"thu": "Donnerstag",
"wed": "Mittwoch",
"tue": "Dienstag",
"mon": "Montag",
"sun": "Sonntag",
"calVM": "Modus der Kalenderansicht",
"d": "Tag",
"wk": "Woche",
@ -342,7 +316,13 @@
"otam": "Älter als ein Monat",
"otay": "Älter als ein Jahr",
"admp": "Mahlzeitenpläne automatisch löschen",
"plsCrt": "Verwende die Plus-Taste, um einen zu erstellen",
"plsCrt": "Verwende die Plus-Schaltfläche, um einen zu erstellen",
"ehwmp": "Iss gesund mit Essensplänen!",
"selMT": "Mahlzeitentyp auswählen"
"selMT": "Mahlzeitentyp auswählen",
"rstBtn": "ZURÜCKSETZEN",
"add": "Hinzufügen",
"ksavr": "Bildschirm während der Rezeptanzeige eingeschaltet halten",
"esgbInfo": "Deaktiviere diese Option, wenn du Probleme mit der Navigation hast",
"esgb": "Randwischen zum Zurückgehen",
"ksavrInfo": "Verhindert, dass sich der Bildschirm während der Anzeige eines Rezepts ausschaltet"
}

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes",
"apply": "APPLY",
"appRst": "App restart required",
"April": "April",
"aStpBtn": "ADD STEP",
"August": "August",
"Barbecue": "Barbecue",
"Beverages": "Beverages",
"Black": "Black",
@ -53,7 +51,6 @@
"Dark": "Dark",
"db": "Database",
"dBtn": "DELETE",
"December": "December",
"delRecInfo": "You are about to permanently delete the recipe %s",
"delRecsInfo": "You are about to permanently delete %s",
"Desserts": "Desserts",
@ -75,14 +72,12 @@
"expip": "Export in progress",
"expSuc": "Export success",
"favourites": "Favourites",
"February": "February",
"Filipino": "Filipino",
"Filtered recipes": "Filtered recipes",
"fl oz": "fl oz",
"fltr": "Filter",
"Fluid Ounce": "Fluid Ounce",
"French": "French",
"FRI": "FRI",
"fsList": "Your favourite recipes are listed here",
"g": "g",
"gal": "gal",
@ -111,12 +106,9 @@
"it": "Item",
"Italian": "Italian",
"Jamaican": "Jamaican",
"January": "January",
"Japanese": "Japanese",
"Jewish": "Jewish",
"joinTG": "Join the Telegram group",
"July": "July",
"June": "June",
"kEdit": "KEEP EDITING",
"Kenyan": "Kenyan",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Lunch",
"mAgo": "%s months ago",
"Main dishes": "Main dishes",
"March": "March",
"May": "May",
"Meat": "Meat",
"medium": "medium",
"Mexican": "Mexican",
@ -148,7 +138,6 @@
"minimal": "Minimal",
"ml": "ml",
"Moderate": "Moderate",
"MON": "MON",
"newCui": "New cuisine",
"Newest first": "Newest first",
"newRec": "New recipe",
@ -163,10 +152,8 @@
"noRecs": "No recipes match your search",
"noRecsInL": "None of the recipes here matches your search",
"nos": "Notes",
"November": "November",
"nwCat": "New category",
"nwYiU": "New yield unit",
"October": "October",
"OK": "OK",
"Oldest first": "Oldest first",
"opts": "Options",
@ -180,7 +167,7 @@
"Piece": "Piece",
"pinch": "pinch",
"planner": "Meal Planner",
"plsAdd": "Use the plus button to add one",
"plsAdd": "Use the + button to add one",
"Portuguese": "Portuguese",
"Poultry": "Poultry",
"Pound": "Pound",
@ -224,12 +211,10 @@
"rst": "RESTART",
"Russian": "Russian",
"Salads": "Salads",
"SAT": "SAT",
"Sauces": "Sauces",
"Scottish": "Scottish",
"Seafood": "Seafood",
"selRec": "Select recipe",
"September": "September",
"ser": "Search",
"Serving": "Serving",
"SET": "SET",
@ -251,7 +236,6 @@
"stick": "stick",
"stp": "Step",
"strAdd": "Start adding your recipes!",
"SUN": "SUN",
"sVw": "Shake to view random recipe",
"sVwInfo": "Helps you choose what to cook when you can't decide",
"Swedish": "Swedish",
@ -262,7 +246,6 @@
"Teaspoon": "Teaspoon",
"Thai": "Thai",
"Theme": "Theme",
"THU": "THU",
"title": "Title",
"tLInfo": "Recipes you want to try later are listed here",
"today": "today",
@ -273,7 +256,6 @@
"ts": "Tags",
"tsInfo": "separate with spaces",
"tsp": "tsp",
"TUE": "TUE",
"Turkish": "Turkish",
"Undefined": "Undefined",
"unit": "unit",
@ -284,7 +266,6 @@
"Vegetarian": "Vegetarian",
"Vietnamese": "Vietnamese",
"wAgo": "%s weeks ago",
"WED": "WED",
"yesterday": "yesterday",
"yieldQ": "Yield quantity",
"yieldU": "Yield unit",
@ -326,24 +307,22 @@
"mnth": "Month",
"wk": "Week",
"d": "Day",
"sun": "Sunday",
"mon": "Monday",
"tue": "Tuesday",
"wed": "Wednesday",
"thu": "Thursday",
"fri": "Friday",
"sat": "Saturday",
"cpy": "copy",
"tdy": "Today",
"tmrw": "Tomorrow",
"ystr": "Yesterday",
"selMT": "Select meal type",
"ehwmp": "Eat healthy with meal plans!",
"plsCrt": "Use the plus button to create one",
"plsCrt": "Use the + button to create one",
"admp": "Auto-delete meal plans",
"otay": "Older than a year",
"otam": "Older than a month",
"otaw": "Older than a week",
"nvr": "Never",
"add": "Add"
"add": "Add",
"rstBtn": "RESET",
"ksavr": "Keep screen awake while viewing recipe",
"ksavrInfo": "Prevents the screen from turning off while viewing a recipe",
"esgb": "Edge swipe to go back",
"esgbInfo": "Disable this option if you have any navigation issues"
}

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes",
"apply": "APPLY",
"appRst": "App restart required",
"April": "April",
"aStpBtn": "ADD STEP",
"August": "August",
"Barbecue": "Barbecue",
"Beverages": "Beverages",
"Black": "Black",
@ -53,7 +51,6 @@
"Dark": "Dark",
"db": "Database",
"dBtn": "DELETE",
"December": "December",
"delRecInfo": "You are about to permanently delete the recipe %s",
"delRecsInfo": "You are about to permanently delete %s",
"Desserts": "Desserts",
@ -75,14 +72,12 @@
"expip": "Export in progress",
"expSuc": "Export success",
"favourites": "Favourites",
"February": "February",
"Filipino": "Filipino",
"Filtered recipes": "Filtered recipes",
"fl oz": "fl oz",
"fltr": "Filter",
"Fluid Ounce": "Fluid Ounce",
"French": "French",
"FRI": "FRI",
"fsList": "Your favourite recipes are listed here",
"g": "g",
"gal": "gal",
@ -111,12 +106,9 @@
"it": "Item",
"Italian": "Italian",
"Jamaican": "Jamaican",
"January": "January",
"Japanese": "Japanese",
"Jewish": "Jewish",
"joinTG": "Join the Telegram group",
"July": "July",
"June": "June",
"kEdit": "KEEP EDITING",
"Kenyan": "Kenyan",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Lunch",
"mAgo": "%s months ago",
"Main dishes": "Main dishes",
"March": "March",
"May": "May",
"Meat": "Meat",
"medium": "medium",
"Mexican": "Mexican",
@ -147,7 +137,6 @@
"minimal": "Minimal",
"ml": "ml",
"Moderate": "Moderate",
"MON": "MON",
"newCui": "New cuisine",
"Newest first": "Newest first",
"newRec": "New recipe",
@ -162,10 +151,8 @@
"noRecs": "No recipes match your search",
"noRecsInL": "None of the recipes here matches your search",
"nos": "Notes",
"November": "November",
"nwCat": "New category",
"nwYiU": "New yield unit",
"October": "October",
"OK": "OK",
"Oldest first": "Oldest first",
"opts": "Options",
@ -179,7 +166,7 @@
"Piece": "Piece",
"pinch": "pinch",
"planner": "Meal Planner",
"plsAdd": "Use the plus button to add one",
"plsAdd": "Use the + button to add one",
"Portuguese": "Portuguese",
"Poultry": "Poultry",
"Pound": "Pound",
@ -223,12 +210,10 @@
"rst": "RESTART",
"Russian": "Russian",
"Salads": "Salads",
"SAT": "SAT",
"Sauces": "Sauces",
"Scottish": "Scottish",
"Seafood": "Seafood",
"selRec": "Select recipe",
"September": "September",
"ser": "Search",
"Serving": "Serving",
"SET": "SET",
@ -250,7 +235,6 @@
"stick": "stick",
"stp": "Step",
"strAdd": "Start adding your recipes!",
"SUN": "SUN",
"sVw": "Shake to view random recipe",
"sVwInfo": "Helps you choose what to cook when you can't decide",
"Swedish": "Swedish",
@ -261,7 +245,6 @@
"Teaspoon": "Teaspoon",
"Thai": "Thai",
"Theme": "Theme",
"THU": "THU",
"title": "Title",
"tLInfo": "Recipes you want to try later are listed here",
"today": "today",
@ -272,7 +255,6 @@
"ts": "Tags",
"tsInfo": "separate with spaces",
"tsp": "tsp",
"TUE": "TUE",
"Turkish": "Turkish",
"Undefined": "Undefined",
"unit": "unit",
@ -283,7 +265,6 @@
"Vegetarian": "Vegetarian",
"Vietnamese": "Vietnamese",
"wAgo": "%s weeks ago",
"WED": "WED",
"yesterday": "yesterday",
"yieldQ": "Yield quantity",
"yieldU": "Yield unit",
@ -325,13 +306,6 @@
"tmrw": "Tomorrow",
"tdy": "Today",
"cpy": "copy",
"sat": "Saturday",
"fri": "Friday",
"thu": "Thursday",
"wed": "Wednesday",
"tue": "Tuesday",
"mon": "Monday",
"sun": "Sunday",
"calVM": "Calendar view mode",
"oAP": "%1$s ongoing, %2$s paused",
"d": "Day",
@ -341,8 +315,14 @@
"otaw": "Older than a week",
"otam": "Older than a month",
"otay": "Older than a year",
"admp": "Auto delete meal plans",
"plsCrt": "Use the plus button to create one",
"admp": "Auto-delete meal plans",
"plsCrt": "Use the + button to create one",
"ehwmp": "Eat healthy with meal plans!",
"selMT": "Select meal type"
"selMT": "Select meal type",
"rstBtn": "RESET",
"add": "Add",
"esgbInfo": "Disable this option if you have any navigation issues",
"esgb": "Edge swipe to go back",
"ksavrInfo": "Prevents the screen from turning off while viewing a recipe",
"ksavr": "Keep screen awake while viewing recipe"
}

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes",
"apply": "APPLY",
"appRst": "App restart required",
"April": "April",
"aStpBtn": "ADD STEP",
"August": "August",
"Barbecue": "Barbecue",
"Beverages": "Beverages",
"Black": "Black",
@ -53,7 +51,6 @@
"Dark": "Dark",
"db": "Database",
"dBtn": "DELETE",
"December": "December",
"delRecInfo": "You are about to permanently delete the recipe %s",
"delRecsInfo": "You are about to permanently delete %s",
"Desserts": "Desserts",
@ -75,14 +72,12 @@
"expip": "Export in progress",
"expSuc": "Export success",
"favourites": "Favorites",
"February": "February",
"Filipino": "Filipino",
"Filtered recipes": "Filtered recipes",
"fl oz": "fl oz",
"fltr": "Filter",
"Fluid Ounce": "Fluid Ounce",
"French": "French",
"FRI": "FRI",
"fsList": "Your favorite recipes are listed here",
"g": "g",
"gal": "gal",
@ -111,12 +106,9 @@
"it": "Item",
"Italian": "Italian",
"Jamaican": "Jamaican",
"January": "January",
"Japanese": "Japanese",
"Jewish": "Jewish",
"joinTG": "Join the Telegram group",
"July": "July",
"June": "June",
"kEdit": "KEEP EDITING",
"Kenyan": "Kenyan",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Lunch",
"mAgo": "%s months ago",
"Main dishes": "Main dishes",
"March": "March",
"May": "May",
"Meat": "Meat",
"medium": "medium",
"Mexican": "Mexican",
@ -147,7 +137,6 @@
"minimal": "Minimal",
"ml": "ml",
"Moderate": "Moderate",
"MON": "MON",
"newCui": "New cuisine",
"Newest first": "Newest first",
"newRec": "New recipe",
@ -162,10 +151,8 @@
"noRecs": "No recipes match your search",
"noRecsInL": "None of the recipes here matches your search",
"nos": "Notes",
"November": "November",
"nwCat": "New category",
"nwYiU": "New yield unit",
"October": "October",
"OK": "OK",
"Oldest first": "Oldest first",
"opts": "Options",
@ -179,7 +166,7 @@
"Piece": "Piece",
"pinch": "pinch",
"planner": "Meal Planner",
"plsAdd": "Use the plus button to add one",
"plsAdd": "Use the + button to add one",
"Portuguese": "Portuguese",
"Poultry": "Poultry",
"Pound": "Pound",
@ -223,12 +210,10 @@
"rst": "RESTART",
"Russian": "Russian",
"Salads": "Salads",
"SAT": "SAT",
"Sauces": "Sauces",
"Scottish": "Scottish",
"Seafood": "Seafood",
"selRec": "Select recipe",
"September": "September",
"ser": "Search",
"Serving": "Serving",
"SET": "SET",
@ -250,7 +235,6 @@
"stick": "stick",
"stp": "Step",
"strAdd": "Start adding your recipes!",
"SUN": "SUN",
"sVw": "Shake to view random recipe",
"sVwInfo": "Helps you choose what to cook when you can't decide",
"Swedish": "Swedish",
@ -261,7 +245,6 @@
"Teaspoon": "Teaspoon",
"Thai": "Thai",
"Theme": "Theme",
"THU": "THU",
"title": "Title",
"tLInfo": "Recipes you want to try later are listed here",
"today": "today",
@ -272,7 +255,6 @@
"ts": "Tags",
"tsInfo": "separate with spaces",
"tsp": "tsp",
"TUE": "TUE",
"Turkish": "Turkish",
"Undefined": "Undefined",
"unit": "unit",
@ -283,7 +265,6 @@
"Vegetarian": "Vegetarian",
"Vietnamese": "Vietnamese",
"wAgo": "%s weeks ago",
"WED": "WED",
"yesterday": "yesterday",
"yieldQ": "Yield quantity",
"yieldU": "Yield unit",
@ -325,13 +306,6 @@
"tmrw": "Tomorrow",
"tdy": "Today",
"cpy": "copy",
"sat": "Saturday",
"fri": "Friday",
"thu": "Thursday",
"wed": "Wednesday",
"tue": "Tuesday",
"mon": "Monday",
"sun": "Sunday",
"calVM": "Calendar view mode",
"oAP": "%1$s ongoing, %2$s paused",
"d": "Day",
@ -341,8 +315,14 @@
"otaw": "Older than a week",
"otam": "Older than a month",
"otay": "Older than a year",
"admp": "Auto delete meal plans",
"plsCrt": "Use the plus button to create one",
"admp": "Auto-delete meal plans",
"plsCrt": "Use the + button to create one",
"ehwmp": "Eat healthy with meal plans!",
"selMT": "Select meal type"
"selMT": "Select meal type",
"rstBtn": "RESET",
"add": "Add",
"esgbInfo": "Disable this option if you have any navigation issues",
"esgb": "Edge swipe to go back",
"ksavrInfo": "Prevents the screen from turning off while viewing a recipe",
"ksavr": "Keep screen awake while viewing recipe"
}

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes es un libro de cocinas de código abierto, amigo de tu privacidad, que te deja crear, manejar y compartir tus recetas",
"apply": "APLICAR",
"appRst": "Se requiere reiniciar la aplicación",
"April": "Abril",
"aStpBtn": "AÑADIR PASO",
"August": "Agosto",
"Barbecue": "Barbacoa",
"Beverages": "Bebidas",
"Black": "Negro",
@ -53,7 +51,6 @@
"Dark": "Oscuro",
"db": "Base de datos",
"dBtn": "ELIMINAR",
"December": "Diciembre",
"delRecInfo": "Estás a punto de eliminar definitivamente la receta %s",
"delRecsInfo": "Estás a punto de eliminar permanentemente %s",
"Desserts": "Postres",
@ -75,14 +72,12 @@
"expip": "Exportación en curso",
"expSuc": "Exportación satisfactoria",
"favourites": "Favoritos",
"February": "Febrero",
"Filipino": "Filipina",
"Filtered recipes": "Recetas filtradas",
"fl oz": "oz liq",
"fltr": "Filtro",
"Fluid Ounce": "Onza líquida",
"French": "Francesa",
"FRI": "VIE",
"fsList": "Aquí se enumeran tus recetas favoritas",
"g": "g",
"gal": "gal",
@ -111,12 +106,9 @@
"it": "Artículo",
"Italian": "Italiano",
"Jamaican": "Jamaiquino",
"January": "Enero",
"Japanese": "Japonés",
"Jewish": "Judía",
"joinTG": "Únete al grupo de Telegram",
"July": "Julio",
"June": "Junio",
"kEdit": "SEGUIR EDITANDO",
"Kenyan": "Keniata",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Almuerzo",
"mAgo": "hace %s meses",
"Main dishes": "Platos principales",
"March": "Marzo",
"May": "Mayo",
"Meat": "Carnes",
"medium": "mediano",
"Mexican": "Mejicana",
@ -147,7 +137,6 @@
"minimal": "Mínimo",
"ml": "ml",
"Moderate": "Moderada",
"MON": "LUN",
"newCui": "Nueva cocina",
"Newest first": "Más nuevas primero",
"newRec": "Nueva receta",
@ -162,10 +151,8 @@
"noRecs": "No hay recetas que coincidan con tu búsqueda",
"noRecsInL": "Ninguna de las recetas aquí coincide con su búsqueda",
"nos": "Notas",
"November": "Noviembre",
"nwCat": "Nueva categoría",
"nwYiU": "Nueva unidad de medida",
"October": "Octubre",
"OK": "OK",
"Oldest first": "Más antiguas primero",
"opts": "Opciones",
@ -223,12 +210,10 @@
"rst": "REINICIAR",
"Russian": "Rusa",
"Salads": "Ensaladas",
"SAT": "SAB",
"Sauces": "Salsas",
"Scottish": "Escocesa",
"Seafood": "Comida del mar",
"selRec": "Selecciona una receta",
"September": "Septiembre",
"ser": "Buscar",
"Serving": "Servicio",
"SET": "ESTABLECER",
@ -250,7 +235,6 @@
"stick": "rama",
"stp": "Paso",
"strAdd": "¡Empieza a añadir tus recetas!",
"SUN": "DOM",
"sVw": "Agita para ver una receta aleatoria",
"sVwInfo": "Te ayuda a elegir que cocinar cuando no podés decidirte",
"Swedish": "Sueca",
@ -261,7 +245,6 @@
"Teaspoon": "Cucharadita",
"Thai": "Thai",
"Theme": "Tema",
"THU": "JUE",
"title": "Título",
"tLInfo": "Las recetas que el usuario quería probar más tarde están listadas aquí",
"today": "hoy",
@ -272,7 +255,6 @@
"ts": "Etiquetas",
"tsInfo": "separa con espacios",
"tsp": "cdt",
"TUE": "MAR",
"Turkish": "Turca",
"Undefined": "Indefinido",
"unit": "unidad",
@ -283,7 +265,6 @@
"Vegetarian": "Vegetariano",
"Vietnamese": "Vietnamita",
"wAgo": "hace %s semanas",
"WED": "MIE",
"yesterday": "ayer",
"yieldQ": "Cantidad de rendimiento",
"yieldU": "Unidad de medida",
@ -301,7 +282,7 @@
"minutes": "minutos",
"minute": "minuto",
"stop": "Detener",
"delay": "Retraso",
"delay": "Retrasar",
"prstBtn": "PRECIPIOS",
"fwr": "para qué receta?",
"aTPrst": "Añadido a los preajustes",
@ -313,17 +294,29 @@
"delPrst": "Está a punto de eliminar %s de los preajustes",
"prsts": "Preselecciones",
"cpy": "copia",
"sat": "sábado",
"fri": "viernes",
"thu": "jueves",
"wed": "miércoles",
"tue": "martes",
"mon": "lunes",
"sun": "domingo",
"d": "Día",
"wk": "Semana",
"mnth": "Mes",
"ystr": "Ayer",
"tmrw": "Mañana",
"tdy": "Hoy"
"tdy": "Hoy",
"calVM": "Modo de vista del calendario",
"oAP": "%1$s en curso, %2$s en pausa",
"ttv": "Toca para ver",
"gtD": "Ir a la fecha",
"random": "Aleatorio",
"ehwmp": "¡Coma sano con los planes de comidas!",
"selMT": "Seleccione el tipo de comida",
"dismissAll": "Descartar todos los temporizadores",
"dismiss": "Descartar",
"texp": "%s temporizadores expirados",
"prstTU": "Tiempo preestablecido actualizado",
"rstBtn": "RESTABLECER",
"add": "Añadir",
"nvr": "Nunca",
"otaw": "Más de una semana",
"otam": "Más de un mes",
"otay": "Más de un año",
"plsCrt": "Usa el botón + para crear una",
"ccwt": "¡Cocine con confianza con los temporizadores!"
}

View file

@ -1,343 +0,0 @@
{
"aap": "Liitä valokuva",
"About": "Tietoja",
"aBtn": "LISÄÄ",
"aD": "Valmista!",
"addCmbBtn": "LISÄÄ YHDISTELMÄ",
"aFBu": "Lisää resepti varmuuskopioinnin suorittamiseen",
"aIngBtn": "LISÄÄ AINESOSA",
"allCats": "Kaikki luokat",
"allCuis": "Kaikki keittiöt",
"allTs": "Kaikki tunnisteet",
"American": "amerikkalainen",
"aNBtn": "LISÄÄ UUSI",
"aNoBtn": "LISÄÄ HUOMAUTUS",
"app.name": "EnRecipes",
"appCrd": "Jaettu EnRecipesin kautta. Lataa se F-Droidista, IzzyOnDroidista tai Play Storesta.",
"Appetizers": "Alkupalat",
"appInfo": "EnRecipes on avoimen lähdekoodin, yksityisyyden suojaa kunnioittava digitaalinen keittokirja, jonka avulla voit luoda, hallita ja jakaa reseptejäsi",
"apply": "KÄYTÄ",
"appRst": "Sovelluksen uudelleenkäynnistys vaaditaan",
"April": "huhtikuu",
"aStpBtn": "",
"August": "elokuu",
"Barbecue": "Grilli",
"Beverages": "Juomat",
"Black": "Musta",
"Brazilian": "brasilialainen",
"Breads": "Leivät",
"breakfast": "Aamiainen",
"British": "brittiläinen",
"buEmp": "Varmuuskopiotiedosto on tyhjä",
"buFol": "Varmuuskopioiden hakemisto",
"buInc": "Virheellinen tai vioittunut varmuuskopiotiedosto",
"buInfo": "Luo ZIP-tiedoston, joka sisältää kaikki tiedot, jotka voidaan tuoda takaisin",
"buMod": "Varmuuskopiotiedostoa muutettiin muualla",
"cat": "Luokka",
"cBtn": "PERUUTA",
"Challenging": "Haastava",
"Chinese": "kiinalainen",
"clove": "kynsi",
"cm": "cm",
"cmbs": "Yhdistelmät",
"conBtn": "JATKA",
"conf": "Vahvista",
"cookT": "Kypsennysaika",
"cPic": "Rajaa kuva",
"Created": "Luotu",
"cui": "Keittiö",
"cup": "cup",
"Cup": "Kuppi",
"dAgo": "%s päivää sitten",
"Danish": "tanskalainen",
"Dark": "Tumma",
"db": "Tietokanta",
"dBtn": "POISTA",
"December": "joulukuu",
"delRecInfo": "Olet poistamassa reseptiä %s pysyvästi",
"delRecsInfo": "Olet poistamassa %s pysyvästi",
"Desserts": "Jälkiruoat",
"detailed": "Yksityiskohtainen",
"Difficulty level": "Vaikeustaso",
"dinner": "Illallinen",
"disBtn": "HYLKÄÄ",
"disc": "Tässä reseptissä on tallentamattomia muutoksia. Mitä haluaisit tehdä?",
"donate": "Lahjoita",
"dozen": "tusina",
"drop": "",
"dsp": "",
"Easy": "Helppo",
"editRec": "Muokkaa resepti",
"Egyptian": "egyptiläinen",
"English": "englantilainen",
"EnRecipes": "EnRecipes",
"expBu": "Vie koko varmuuskopio",
"expip": "Vienti käynnissä",
"expSuc": "",
"favourites": "",
"February": "helmikuu",
"Filipino": "",
"Filtered recipes": "Suodatetut reseptit",
"fl oz": "",
"fltr": "",
"Fluid Ounce": "",
"French": "ranskalainen",
"FRI": "pe",
"fsList": "Suosikkireseptisi on lueteltu täällä",
"g": "g",
"gal": "",
"Gallon": "",
"German": "saksalainen",
"gh": "Näytä GitHub:ssa",
"Gram": "gramma",
"Greek": "kreikkalainen",
"grid": "",
"grocery": "Ostoslista",
"guide": "Käyttöopas",
"Healthy": "Terveellinen",
"hr": "t.",
"impBu": "Tuo tietoja",
"impFail": "Tuonti epäonnistui",
"impInfo": "Tukee tämän sovelluksen viemiä täydellisiä varmuuskopioita",
"impip": "Tuonti käynnissä",
"impSuc": "Tuonti onnistui",
"in": "",
"Indian": "intialainen",
"ings": "Ainekset",
"inss": "Ohjeet",
"intf": "Käyttöliittymä",
"invFile": "Virheellinen tiedosto",
"Irish": "irlantilainen",
"it": "",
"Italian": "",
"Jamaican": "",
"January": "tammikuu",
"Japanese": "japanilainen",
"Jewish": "juutalainen",
"joinTG": "",
"July": "heinäkuu",
"June": "kesäkuu",
"kEdit": "",
"Kenyan": "",
"kg": "kg",
"Kilogram": "kilogramma",
"Korean": "korealainen",
"l": "l",
"lang": "Kieli",
"large": "",
"Last updated": "",
"lb": "",
"leaf": "",
"Light": "",
"listVM": "",
"Litre": "",
"Loaf": "",
"ltAgo": "",
"lunch": "",
"mAgo": "",
"Main dishes": "",
"March": "",
"May": "",
"Meat": "",
"medium": "",
"Mexican": "",
"mg": "",
"Millilitre": "",
"min": "",
"minimal": "",
"ml": "",
"Moderate": "",
"MON": "",
"newCui": "",
"Newest first": "",
"newRec": "",
"newUnit": "",
"Nigerian": "",
"nLangInfo": "",
"nNBtn": "",
"no": "",
"noAccSensor": "",
"noFavs": "",
"Noodles": "",
"noRecs": "Hakua vastaavia reseptejä ei ole",
"noRecsInL": "",
"nos": "",
"November": "marraskuu",
"nwCat": "Uusi luokka",
"nwYiU": "",
"October": "lokakuu",
"OK": "OK",
"Oldest first": "",
"opts": "Valinnat",
"Ounce": "",
"oz": "",
"Pasta": "",
"Patty": "",
"photogrid": "",
"pht": "Reseptivalokuva",
"piece": "pala",
"Piece": "Pala",
"pinch": "",
"planner": "Ateriasuunnittelija",
"plsAdd": "Lisää resepti pluspainikkeella",
"Portuguese": "portugalilainen",
"Poultry": "",
"Pound": "",
"prepT": "Valmisteluaika",
"priv": "Tietosuojakäytäntö",
"pt": "",
"qt": "",
"Quickest first": "",
"Rating": "",
"rBtn": "POISTA",
"rec": "Resepti",
"recE": "On jo olemassa:",
"recF": "löydettyä reseptiä",
"recI": "",
"recListEmp": "",
"recPic": "Reseptivalokuva",
"recRm": "Resepti poistettu",
"recs": "reseptiä",
"recTitle": "Minun terveellinen reseptini",
"recU": "Päivitetty:",
"req": "",
"resNF": "",
"rest": "Nollaa",
"restCatL": "",
"restCuiL": "",
"restDone": "",
"restInfo": "",
"restUL": "",
"restYUL": "",
"Rice": "Riisi",
"rmCatInfo": "Olet poistamassa %s luokkaluettelosta",
"rmCmb": "Yhdistelmä poistettu",
"rmCuiInfo": "",
"rmIng": "Ainesosa poistettu",
"rmIns": "Ohje poistettu",
"rmN": "Huomautus poistettu",
"rmUInfo": "",
"rmYUInfo": "",
"Roll": "",
"rp": "Poista valokuva",
"rst": "UUDELLEENKÄYNNISTÄ",
"Russian": "venäläinen",
"Salads": "Salaatit",
"SAT": "la",
"Sauces": "Kastikkeet",
"Scottish": "skotlantilainen",
"Seafood": "",
"selRec": "",
"September": "",
"ser": "Etsi",
"Serving": "",
"SET": "ASETA",
"Settings": "Asetukset",
"shr": "Jaa",
"Side dishes": "",
"simple": "",
"Slowest first": "",
"sltd": "",
"small": "",
"snacks": "",
"Soups": "Keitot",
"Spanish": "espanjalainen",
"Sri Lankan": "srilankalainen",
"srpu": "Jaa reseptikuva käyttämällä…",
"srt": "Järjestä",
"sru": "Jaa resepti käyttämällä…",
"stars": "",
"stick": "",
"stp": "",
"strAdd": "",
"SUN": "su",
"sVw": "Ravista nähdäksesi satunnainen resepti",
"sVwInfo": "Auttaa sinua valitsemaan, mitä valmistaa, kun et osaa päättää",
"Swedish": "ruotsalainen",
"swm": "Aloita viikko maanantaina",
"sysDef": "Järjestelmän oletus",
"Tablespoon": "",
"tbsp": "",
"Teaspoon": "",
"Thai": "thaimaalainen",
"Theme": "Teema",
"THU": "to",
"title": "Otsikko",
"tLInfo": "Reseptit, joita haluat kokeilla myöhemmin, on lueteltu täällä",
"today": "tänään",
"triedInfo": "Kokeilit tätä reseptiä %s",
"trnsl": "Käännä",
"trylater": "",
"trySer": "ETSI KAIKISTA RESEPTEISTÄ?",
"ts": "Tunnisteet",
"tsInfo": "",
"tsp": "",
"TUE": "ti",
"Turkish": "",
"Undefined": "Määrittelemätön",
"unit": "",
"Unit": "",
"unsaved": "",
"untRec": "",
"Vegan": "Vegaani",
"Vegetarian": "Kasvissyöjä",
"Vietnamese": "vietnamilainen",
"wAgo": "%s viikkoa sitten",
"WED": "ke",
"yesterday": "eilen",
"yieldQ": "",
"yieldU": "",
"yld": "",
"buto": "",
"sysDefB": "Järjestelmän oletusarvo + Musta",
"tmr": "Ajastin %s",
"stop": "Pysäytä",
"ntmr": "Uusi ajastin",
"timer": "Keittoajastin",
"tmrSnd": "Ajastinääni",
"aTPrst": "Lisätty esiasetuksiin",
"fwr": "mitä reseptiä varten?",
"prstBtn": "ESIASETUKSET",
"sec": "s",
"dlyDur": "Viiveen kesto",
"seconds": "sekuntia",
"hours": "tuntia",
"minutes": "minuuttia",
"hour": "tunti",
"minute": "minuutti",
"prsts": "Esiasetukset",
"texp": "%s ajastinta on vanhentunut",
"tmrRm": "Ajastin poistettu",
"ccwt": "Keitä luottavaisesti ajastimien avulla!",
"gtD": "Siirry päivämäärään",
"random": "Satunnainen",
"notifSetg": "Ilmoitusasetukset",
"prstTU": "Esiasetettu aika päivitetty",
"ttv": "Napauta nähdäksesi",
"dismissAll": "Hylkää kaikki ajastimet",
"dismiss": "Hylkää",
"d": "Päivä",
"wk": "Viikko",
"mnth": "Kuukausi",
"ystr": "Eilen",
"tmrw": "Huomenna",
"tdy": "Tänään",
"cpy": "kopio",
"sat": "lauantai",
"fri": "perjantai",
"thu": "torstai",
"wed": "keskiviikko",
"tue": "tiistai",
"mon": "maanantai",
"sun": "sunnuntai",
"calVM": "Kalenterinäkymätila",
"oAP": "%1$s käynnissä, %2$s keskeytetty",
"ehwmp": "Syö terveellisesti ateriasuunnitelmien avulla!",
"selMT": "Valitse ateriatyyppi",
"plsCrt": "Käytä plus-painiketta luodaksesi yhden",
"nvr": "Ei koskaan",
"otaw": "Viikon jälkeen",
"otam": "Kuukauden jälkeen",
"otay": "Vuoden jälkeen",
"admp": "Poista ateriasuunnitelmat automaattisesti"
}

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes",
"apply": "APPLIQUER",
"appRst": "Redémarrage de lappli nécessaire",
"April": "avril",
"aStpBtn": "AJOUTER UNE ÉTAPE",
"August": "aout",
"Barbecue": "Barbecue",
"Beverages": "Boissons",
"Black": "Noir",
@ -53,7 +51,6 @@
"Dark": "Sombre",
"db": "Base de données",
"dBtn": "SUPPRIMER",
"December": "décembre",
"delRecInfo": "Vous êtes sur le point de supprimer définitivement la recette %s",
"delRecsInfo": "Vous êtes sur le point de supprimer définitivement %s",
"Desserts": "Desserts",
@ -75,14 +72,12 @@
"expip": "Exportation en cours",
"expSuc": "Exportation réussie",
"favourites": "Favoris",
"February": "février",
"Filipino": "philippine",
"Filtered recipes": "Recettes filtrées",
"fl oz": "oz liq",
"fltr": "Filtre",
"Fluid Ounce": "Once liquide",
"French": "française",
"FRI": "ven",
"fsList": "Vos recettes favorites sont listées ici",
"g": "g",
"gal": "gal",
@ -111,12 +106,9 @@
"it": "Élément",
"Italian": "italienne",
"Jamaican": "jamaïcaine",
"January": "janvier",
"Japanese": "japonaise",
"Jewish": "juive",
"joinTG": "Rejoignez le groupe Telegram",
"July": "juillet",
"June": "juin",
"kEdit": "CONTINUER",
"Kenyan": "kényane",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Diner",
"mAgo": "il y a %s mois",
"Main dishes": "Plats principaux",
"March": "mars",
"May": "mai",
"Meat": "Viande",
"medium": "moyen",
"Mexican": "mexicaine",
@ -147,7 +137,6 @@
"minimal": "Minimale",
"ml": "ml",
"Moderate": "Modéré",
"MON": "lun",
"newCui": "Nouvelle cuisine",
"Newest first": "La plus récente dabord",
"newRec": "Nouvelle recette",
@ -162,10 +151,8 @@
"noRecs": "Aucune recette ne correspond à votre recette",
"noRecsInL": "Aucune des recettes ici ne correspond à votre recherche",
"nos": "Notes",
"November": "novembre",
"nwCat": "Nouvelle catégorie",
"nwYiU": "Nouvelle unité de rendement",
"October": "octobre",
"OK": "OK",
"Oldest first": "La plus ancienne dabord",
"opts": "Options",
@ -179,7 +166,7 @@
"Piece": "Morceau",
"pinch": "pincée",
"planner": "Planificateur de repas",
"plsAdd": "Utilisez le bouton plus pour en ajouter une",
"plsAdd": "Utilisez le bouton + pour en ajouter une",
"Portuguese": "portugaise",
"Poultry": "Volaille",
"Pound": "Livre",
@ -223,12 +210,10 @@
"rst": "REDÉMARRER",
"Russian": "russe",
"Salads": "Salades",
"SAT": "sam",
"Sauces": "Sauces",
"Scottish": "écossaise",
"Seafood": "Fruits de mer",
"selRec": "Sélectionner une recette",
"September": "septembre",
"ser": "Chercher",
"Serving": "Portion",
"SET": "DÉFINIR",
@ -250,7 +235,6 @@
"stick": "barre",
"stp": "Étape",
"strAdd": "Commencez à ajouter vos recettes !",
"SUN": "dim",
"sVw": "Secouez pour voir une recette au hasard",
"sVwInfo": "Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider",
"Swedish": "suédoise",
@ -261,7 +245,6 @@
"Teaspoon": "Cuillère à café",
"Thai": "thaïlandaise",
"Theme": "Thème",
"THU": "jeu",
"title": "Titre",
"tLInfo": "Les recettes que vous voulez essayer plus tard sont listées ici",
"today": "aujourdhui",
@ -272,7 +255,6 @@
"ts": "Étiquettes",
"tsInfo": "séparez par des espaces",
"tsp": "c.à.c",
"TUE": "mar",
"Turkish": "turque",
"Undefined": "Indéfini",
"unit": "unité",
@ -283,7 +265,6 @@
"Vegetarian": "Végétarien",
"Vietnamese": "vietnamienne",
"wAgo": "il y a %s semaines",
"WED": "mer",
"yesterday": "hier",
"yieldQ": "Quantité de rendement",
"yieldU": "Unité de rendement",
@ -307,7 +288,7 @@
"minutes": "minutes",
"minute": "minute",
"dlyDur": "Durée du retard",
"delay": "Retard",
"delay": "Retarder",
"notifSetg": "Paramètres de notification",
"tmrRm": "Minuterie retirée",
"delPrst": "Vous êtes sur le point de supprimer %s des préréglages",
@ -325,13 +306,6 @@
"tmrw": "Demain",
"tdy": "Aujourdhui",
"cpy": "copie",
"sat": "samedi",
"fri": "vendredi",
"thu": "jeudi",
"wed": "mercredi",
"tue": "mardi",
"mon": "lundi",
"sun": "dimanche",
"d": "Jour",
"wk": "Semaine",
"mnth": "Mois",
@ -342,7 +316,13 @@
"otay": "Après un an",
"admp": "Supprimer automatiquement les planifications de repas",
"nvr": "Jamais",
"plsCrt": "Utilisez le bouton plus pour en créer une",
"plsCrt": "Utilisez le bouton + pour en créer une",
"ehwmp": "Mangez sainement grâce aux planifications de repas !",
"selMT": "Sélectionnez le type de repas"
"selMT": "Sélectionnez le type de repas",
"rstBtn": "RÉINITIALISER",
"add": "Ajouter",
"esgbInfo": "Désactivez cette option si vous avez des problèmes de navigation",
"esgb": "Balayer le bord pour revenir en arrière",
"ksavrInfo": "Empêche lécran de séteindre durant la visualisation dune recette",
"ksavr": "Garder lécran allumé durant laffichage dune recette"
}

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes",
"apply": "APPLIQUER",
"appRst": "Redémarrage de lappli nécessaire",
"April": "avril",
"aStpBtn": "AJOUTER UNE ÉTAPE",
"August": "août",
"Barbecue": "Barbecue",
"Beverages": "Breuvages",
"Black": "Noir",
@ -53,7 +51,6 @@
"Dark": "Sombre",
"db": "Base de données",
"dBtn": "SUPPRIMER",
"December": "décembre",
"delRecInfo": "Vous êtes sur le point de supprimer définitivement la recette %s",
"delRecsInfo": "Vous êtes sur le point de supprimer définitivement %s",
"Desserts": "Desserts",
@ -75,14 +72,12 @@
"expip": "Exportation en cours",
"expSuc": "Exportation réussie",
"favourites": "Favoris",
"February": "février",
"Filipino": "philippine",
"Filtered recipes": "Recettes filtrées",
"fl oz": "oz liq",
"fltr": "Filtre",
"Fluid Ounce": "Once liquide",
"French": "française",
"FRI": "ven",
"fsList": "Vos recettes favorites sont listées ici",
"g": "g",
"gal": "gal",
@ -101,7 +96,7 @@
"impInfo": "Prend en charge les sauvegardes complètes exportées par cette application",
"impip": "Importation en cours",
"impSuc": "Importation réussie",
"in": "in",
"in": "po",
"Indian": "indienne",
"ings": "Ingrédients",
"inss": "Instructions",
@ -111,12 +106,9 @@
"it": "Élément",
"Italian": "italienne",
"Jamaican": "jamaïcaine",
"January": "janvier",
"Japanese": "japonaise",
"Jewish": "juive",
"joinTG": "Rejoignez le groupe Telegram",
"July": "juillet",
"June": "juin",
"kEdit": "CONTINUER",
"Kenyan": "kényane",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Dîner",
"mAgo": "il y a %s mois",
"Main dishes": "Plats principaux",
"March": "mars",
"May": "mai",
"Meat": "Viande",
"medium": "moyen",
"Mexican": "mexicaine",
@ -147,7 +137,6 @@
"minimal": "Minimale",
"ml": "ml",
"Moderate": "Modéré",
"MON": "lun",
"newCui": "Nouvelle cuisine",
"Newest first": "La plus récente dabord",
"newRec": "Nouvelle recette",
@ -162,10 +151,8 @@
"noRecs": "Aucune recette ne correspond à votre recette",
"noRecsInL": "Aucune des recettes ici ne correspond à votre recherche",
"nos": "Notes",
"November": "novembre",
"nwCat": "Nouvelle catégorie",
"nwYiU": "Nouvelle unité de rendement",
"October": "octobre",
"OK": "OK",
"Oldest first": "La plus ancienne dabord",
"opts": "Options",
@ -179,7 +166,7 @@
"Piece": "Morceau",
"pinch": "pincée",
"planner": "Planificateur de repas",
"plsAdd": "Utilisez le bouton plus pour en ajouter une",
"plsAdd": "Utilisez le bouton + pour en ajouter une",
"Portuguese": "portugaise",
"Poultry": "Volaille",
"Pound": "Livre",
@ -223,12 +210,10 @@
"rst": "REDÉMARRER",
"Russian": "russe",
"Salads": "Salades",
"SAT": "sam",
"Sauces": "Sauces",
"Scottish": "écossaise",
"Seafood": "Fruits de mer",
"selRec": "Sélectionner une recette",
"September": "septembre",
"ser": "Chercher",
"Serving": "Portion",
"SET": "DÉFINIR",
@ -250,7 +235,6 @@
"stick": "barre",
"stp": "Étape",
"strAdd": "Commencez à ajouter vos recettes!",
"SUN": "dim",
"sVw": "Secouez pour voir une recette au hasard",
"sVwInfo": "Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider",
"Swedish": "suédoise",
@ -261,7 +245,6 @@
"Teaspoon": "Cuillère à thé",
"Thai": "thaïlandaise",
"Theme": "Thème",
"THU": "jeu",
"title": "Titre",
"tLInfo": "Les recettes que vous voulez essayer plus tard sont listées ici",
"today": "aujourdhui",
@ -272,7 +255,6 @@
"ts": "Étiquettes",
"tsInfo": "séparez par des espaces",
"tsp": "c.à.t",
"TUE": "mar",
"Turkish": "turque",
"Undefined": "Indéfini",
"unit": "unité",
@ -283,7 +265,6 @@
"Vegetarian": "Végétarien",
"Vietnamese": "vietnamienne",
"wAgo": "il y a %s semaines",
"WED": "mer",
"yesterday": "hier",
"yieldQ": "Quantité de rendement",
"yieldU": "Unité de rendement",
@ -307,7 +288,7 @@
"minutes": "minutes",
"minute": "minute",
"dlyDur": "Durée du retard",
"delay": "Retard",
"delay": "Retarder",
"notifSetg": "Paramètres de notification",
"tmrRm": "Minuterie retirée",
"delPrst": "Vous êtes sur le point de supprimer %s des préréglages",
@ -325,13 +306,6 @@
"tmrw": "Demain",
"tdy": "Aujourdhui",
"cpy": "copie",
"sat": "samedi",
"fri": "vendredi",
"thu": "jeudi",
"wed": "mercredi",
"tue": "mardi",
"mon": "lundi",
"sun": "dimanche",
"d": "Jour",
"wk": "Semaine",
"mnth": "Mois",
@ -342,7 +316,13 @@
"otay": "Après un an",
"admp": "Supprimer automatiquement les planifications de repas",
"nvr": "Jamais",
"plsCrt": "Utilisez le bouton plus pour en créer une",
"plsCrt": "Utilisez le bouton + pour en créer une",
"ehwmp": "Mangez sainement grâce aux planifications de repas!",
"selMT": "Sélectionnez le type de repas"
"selMT": "Sélectionnez le type de repas",
"rstBtn": "RÉINITIALISER",
"add": "Ajouter",
"esgbInfo": "Désactivez cette option si vous avez des problèmes de navigation",
"esgb": "Balayer le bord pour revenir en arrière",
"ksavrInfo": "Empêche lécran de séteindre durant la visualisation dune recette",
"ksavr": "Garder lécran allumé durant laffichage dune recette"
}

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes",
"apply": "APPLIQUER",
"appRst": "Redémarrage de lappli nécessaire",
"April": "avril",
"aStpBtn": "AJOUTER UNE ÉTAPE",
"August": "août",
"Barbecue": "Barbecue",
"Beverages": "Boissons",
"Black": "Noir",
@ -53,7 +51,6 @@
"Dark": "Sombre",
"db": "Base de données",
"dBtn": "SUPPRIMER",
"December": "décembre",
"delRecInfo": "Vous êtes sur le point de supprimer définitivement la recette %s",
"delRecsInfo": "Vous êtes sur le point de supprimer définitivement %s",
"Desserts": "Desserts",
@ -75,14 +72,12 @@
"expip": "Exportation en cours",
"expSuc": "Exportation réussie",
"favourites": "Favoris",
"February": "février",
"Filipino": "philippine",
"Filtered recipes": "Recettes filtrées",
"fl oz": "oz liq",
"fltr": "Filtre",
"Fluid Ounce": "Once liquide",
"French": "française",
"FRI": "ven",
"fsList": "Vos recettes favorites sont listées ici",
"g": "g",
"gal": "gal",
@ -111,12 +106,9 @@
"it": "Élément",
"Italian": "italienne",
"Jamaican": "jamaïcaine",
"January": "janvier",
"Japanese": "japonaise",
"Jewish": "juive",
"joinTG": "Rejoignez le groupe Telegram",
"July": "juillet",
"June": "juin",
"kEdit": "CONTINUER",
"Kenyan": "kényane",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Dîner",
"mAgo": "il y a %s mois",
"Main dishes": "Plats principaux",
"March": "mars",
"May": "mai",
"Meat": "Viande",
"medium": "moyen",
"Mexican": "mexicaine",
@ -147,7 +137,6 @@
"minimal": "Minimale",
"ml": "ml",
"Moderate": "Modéré",
"MON": "lun",
"newCui": "Nouvelle cuisine",
"Newest first": "La plus récente dabord",
"newRec": "Nouvelle recette",
@ -162,10 +151,8 @@
"noRecs": "Aucune recette ne correspond à votre recette",
"noRecsInL": "Aucune des recettes ici ne correspond à votre recherche",
"nos": "Notes",
"November": "novembre",
"nwCat": "Nouvelle catégorie",
"nwYiU": "Nouvelle unité de rendement",
"October": "octobre",
"OK": "OK",
"Oldest first": "La plus ancienne dabord",
"opts": "Options",
@ -179,7 +166,7 @@
"Piece": "Morceau",
"pinch": "pincée",
"planner": "Planificateur de repas",
"plsAdd": "Utilisez le bouton plus pour en ajouter une",
"plsAdd": "Utilisez le bouton + pour en ajouter une",
"Portuguese": "portugaise",
"Poultry": "Volaille",
"Pound": "Livre",
@ -223,12 +210,10 @@
"rst": "REDÉMARRER",
"Russian": "russe",
"Salads": "Salades",
"SAT": "sam",
"Sauces": "Sauces",
"Scottish": "écossaise",
"Seafood": "Fruits de mer",
"selRec": "Sélectionner une recette",
"September": "septembre",
"ser": "Chercher",
"Serving": "Portion",
"SET": "DÉFINIR",
@ -250,7 +235,6 @@
"stick": "barre",
"stp": "Étape",
"strAdd": "Commencez à ajouter vos recettes!",
"SUN": "dim",
"sVw": "Secouez pour voir une recette au hasard",
"sVwInfo": "Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider",
"Swedish": "suédoise",
@ -261,7 +245,6 @@
"Teaspoon": "Cuillère à café",
"Thai": "thaïlandaise",
"Theme": "Thème",
"THU": "jeu",
"title": "Titre",
"tLInfo": "Les recettes que vous voulez essayer plus tard sont listées ici",
"today": "aujourdhui",
@ -272,7 +255,6 @@
"ts": "Étiquettes",
"tsInfo": "séparez par des espaces",
"tsp": "c.à.c",
"TUE": "mar",
"Turkish": "turque",
"Undefined": "Indéfini",
"unit": "unité",
@ -283,7 +265,6 @@
"Vegetarian": "Végétarien",
"Vietnamese": "vietnamienne",
"wAgo": "il y a %s semaines",
"WED": "mer",
"yesterday": "hier",
"yieldQ": "Quantité de rendement",
"yieldU": "Unité de rendement",
@ -307,7 +288,7 @@
"minutes": "minutes",
"minute": "minute",
"dlyDur": "Durée du retard",
"delay": "Retard",
"delay": "Retarder",
"notifSetg": "Paramètres de notification",
"tmrRm": "Minuterie retirée",
"delPrst": "Vous êtes sur le point de supprimer %s des préréglages",
@ -325,13 +306,6 @@
"tmrw": "Demain",
"tdy": "Aujourdhui",
"cpy": "copie",
"sat": "samedi",
"fri": "vendredi",
"thu": "jeudi",
"wed": "mercredi",
"tue": "mardi",
"mon": "lundi",
"sun": "dimanche",
"d": "Jour",
"wk": "Semaine",
"mnth": "Mois",
@ -342,7 +316,13 @@
"otam": "Après un mois",
"otay": "Après un an",
"admp": "Supprimer automatiquement les planifications de repas",
"plsCrt": "Utilisez le bouton plus pour en créer une",
"plsCrt": "Utilisez le bouton + pour en créer une",
"ehwmp": "Mangez sainement grâce aux planifications de repas!",
"selMT": "Sélectionnez le type de repas"
"selMT": "Sélectionnez le type de repas",
"rstBtn": "RÉINITIALISER",
"add": "Ajouter",
"esgbInfo": "Désactivez cette option si vous avez des problèmes de navigation",
"esgb": "Balayer le bord pour revenir en arrière",
"ksavrInfo": "Empêche lécran de séteindre durant la visualisation dune recette",
"ksavr": "Garder lécran allumé durant laffichage dune recette"
}

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes",
"apply": "APPLIQUER",
"appRst": "Redémarrage de lappli nécessaire",
"April": "avril",
"aStpBtn": "AJOUTER UNE ÉTAPE",
"August": "août",
"Barbecue": "Barbecue",
"Beverages": "Boissons",
"Black": "Noir",
@ -53,7 +51,6 @@
"Dark": "Sombre",
"db": "Base de données",
"dBtn": "SUPPRIMER",
"December": "décembre",
"delRecInfo": "Vous êtes sur le point de supprimer définitivement la recette %s",
"delRecsInfo": "Vous êtes sur le point de supprimer définitivement %s",
"Desserts": "Desserts",
@ -75,14 +72,12 @@
"expip": "Exportation en cours",
"expSuc": "Exportation réussie",
"favourites": "Favoris",
"February": "février",
"Filipino": "philippine",
"Filtered recipes": "Recettes filtrées",
"fl oz": "oz liq",
"fltr": "Filtre",
"Fluid Ounce": "Once liquide",
"French": "française",
"FRI": "ven",
"fsList": "Vos recettes favorites sont listées ici",
"g": "g",
"gal": "gal",
@ -111,12 +106,9 @@
"it": "Élément",
"Italian": "italienne",
"Jamaican": "jamaïcaine",
"January": "janvier",
"Japanese": "japonaise",
"Jewish": "juive",
"joinTG": "Rejoignez le groupe Telegram",
"July": "juillet",
"June": "juin",
"kEdit": "CONTINUER",
"Kenyan": "kényane",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Déjeuner",
"mAgo": "il y a %s mois",
"Main dishes": "Plats principaux",
"March": "mars",
"May": "mai",
"Meat": "Viande",
"medium": "moyen",
"Mexican": "mexicaine",
@ -147,7 +137,6 @@
"minimal": "Minimale",
"ml": "ml",
"Moderate": "Modéré",
"MON": "lun",
"newCui": "Nouvelle cuisine",
"Newest first": "La plus récente dabord",
"newRec": "Nouvelle recette",
@ -162,10 +151,8 @@
"noRecs": "Aucune recette ne correspond à votre recette",
"noRecsInL": "Aucune des recettes ici ne correspond à votre recherche",
"nos": "Notes",
"November": "novembre",
"nwCat": "Nouvelle catégorie",
"nwYiU": "Nouvelle unité de portion",
"October": "octobre",
"OK": "OK",
"Oldest first": "La plus ancienne dabord",
"opts": "Options",
@ -179,7 +166,7 @@
"Piece": "Morceau",
"pinch": "pincée",
"planner": "Planificateur de repas",
"plsAdd": "Utilisez le bouton plus pour en ajouter une",
"plsAdd": "Utilisez le bouton + pour en ajouter une",
"Portuguese": "portugaise",
"Poultry": "Volaille",
"Pound": "Livre",
@ -223,12 +210,10 @@
"rst": "REDÉMARRER",
"Russian": "russe",
"Salads": "Salades",
"SAT": "sam",
"Sauces": "Sauces",
"Scottish": "écossaise",
"Seafood": "Fruits de mer",
"selRec": "Sélectionner une recette",
"September": "septembre",
"ser": "Chercher",
"Serving": "Portion",
"SET": "DÉFINIR",
@ -250,7 +235,6 @@
"stick": "barre",
"stp": "Étape",
"strAdd": "Commencez à ajouter vos recettes !",
"SUN": "dim",
"sVw": "Secouez pour voir une recette au hasard",
"sVwInfo": "Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider",
"Swedish": "suédoise",
@ -261,7 +245,6 @@
"Teaspoon": "Cuillère à café",
"Thai": "thaïlandaise",
"Theme": "Thème",
"THU": "jeu",
"title": "Titre",
"tLInfo": "Les recettes que vous voulez essayer plus tard sont listées ici",
"today": "aujourdhui",
@ -272,7 +255,6 @@
"ts": "Étiquettes",
"tsInfo": "séparez par des espaces",
"tsp": "c.à.c",
"TUE": "mar",
"Turkish": "turque",
"Undefined": "Indéfini",
"unit": "unité",
@ -283,7 +265,6 @@
"Vegetarian": "Végétarien",
"Vietnamese": "vietnamienne",
"wAgo": "il y a %s semaines",
"WED": "mer",
"yesterday": "hier",
"yieldQ": "Quantité de portion",
"yieldU": "Unité de portion",
@ -307,7 +288,7 @@
"minutes": "minutes",
"minute": "minute",
"dlyDur": "Durée du retard",
"delay": "Retard",
"delay": "Retarder",
"notifSetg": "Paramètres de notification",
"tmrRm": "Minuterie retirée",
"delPrst": "Vous êtes sur le point de supprimer %s des préréglages",
@ -325,13 +306,6 @@
"tmrw": "Demain",
"tdy": "Aujourdhui",
"cpy": "copie",
"sat": "samedi",
"fri": "vendredi",
"thu": "jeudi",
"wed": "mercredi",
"tue": "mardi",
"mon": "lundi",
"sun": "dimanche",
"d": "Jour",
"wk": "Semaine",
"mnth": "Mois",
@ -342,7 +316,13 @@
"otay": "Après un an",
"admp": "Supprimer automatiquement les planifications de repas",
"nvr": "Jamais",
"plsCrt": "Utilisez le bouton plus pour en créer une",
"plsCrt": "Utilisez le bouton + pour en créer une",
"ehwmp": "Mangez sainement grâce aux planifications de repas !",
"selMT": "Sélectionnez le type de repas"
"selMT": "Sélectionnez le type de repas",
"rstBtn": "RÉINITIALISER",
"add": "Ajouter",
"ksavr": "Garder lécran allumé durant laffichage dune recette",
"esgbInfo": "Désactivez cette option si vous avez des problèmes de navigation",
"esgb": "Balayer le bord pour revenir en arrière",
"ksavrInfo": "Empêche lécran de séteindre durant la visualisation dune recette"
}

View file

@ -18,9 +18,7 @@
"appInfo": "एनरेसिपीज़ एक खुला स्रोत, गोपनीयता-अनुकूल डिजिटल रसोई की किताब है जो आपको अपने व्यंजनों को बनाने, प्रबंधित करने और साझा करने देता है",
"apply": "लागू",
"appRst": "एप्लिकेशन पुनरारंभ की आवश्यकता है",
"April": "अप्रैल",
"aStpBtn": "निर्देश जोड़ें",
"August": "अगस्त",
"Barbecue": "बारबेक्यू",
"Beverages": "पेय",
"Black": "काला",
@ -53,7 +51,6 @@
"Dark": "गहरा",
"db": "डेटाबेस",
"dBtn": "हटाएँ",
"December": "दिसंबर",
"delRecInfo": "आप के बारे में स्थायी रूप से नुस्खा %s को नष्ट करने के लिए कर रहे हैं",
"delRecsInfo": "आप %s को स्थायी रूप से हटाने वाले हैं",
"Desserts": "डेसर्ट",
@ -75,14 +72,12 @@
"expip": "निर्यात प्रगति पर है",
"expSuc": "निर्यात की सफलता",
"favourites": "पसंदीदा",
"February": "फ़रवरी",
"Filipino": "filipino",
"Filtered recipes": "फ़िल्टर किए गए व्यंजनों",
"fl oz": "द्रव-औंस",
"fltr": "फ़िल्टर",
"Fluid Ounce": "द्रव-औंस",
"French": "फ्रेंच",
"FRI": "शुक्र",
"fsList": "आपकी पसंदीदा रेसिपी यहाँ सूचीबद्ध हैं",
"g": "ग्राम",
"gal": "गैलन",
@ -111,12 +106,9 @@
"it": "मद",
"Italian": "इतालवी",
"Jamaican": "जमैका",
"January": "जनवरी",
"Japanese": "जापानी",
"Jewish": "यहूदी",
"joinTG": "टेलीग्राम समूह में शामिल हों",
"July": "जुलाई",
"June": "जून",
"kEdit": "संपादन रखें",
"Kenyan": "केन्याई",
"kg": "किलोग्राम",
@ -136,8 +128,6 @@
"lunch": "दोपहर का भोजन",
"mAgo": "%s महीने पहले",
"Main dishes": "मुख्य व्यंजन",
"March": "जुलूस",
"May": "मई",
"Meat": "मांस",
"medium": "मध्यम",
"Mexican": "मैक्सिकन",
@ -147,7 +137,6 @@
"minimal": "कम से कम",
"ml": "मिली लीटर",
"Moderate": "उदारवादी",
"MON": "सोम",
"newCui": "नए भोजन",
"Newest first": "नवीनतम पहले",
"newRec": "नई रेसिपी",
@ -162,10 +151,8 @@
"noRecs": "कोई भी रेसिपी आपकी खोज से मेल नहीं खाती",
"noRecsInL": "यहां कोई भी रेसिपी आपकी खोज से मेल नहीं खाती है",
"nos": "नोट्स",
"November": "नवंबर",
"nwCat": "नई श्रेणी",
"nwYiU": "नई उपज इकाई",
"October": "अक्टूबर",
"OK": "ठीक है",
"Oldest first": "सबसे पुराना पहले",
"opts": "विकल्प",
@ -179,7 +166,7 @@
"Piece": "टुकड़ा",
"pinch": "chutakee",
"planner": "भोजन नियोजक",
"plsAdd": "एक जोड़ने के लिए प्लस बटन का उपयोग करें",
"plsAdd": "एक जोड़ने के लिए + बटन का प्रयोग करें",
"Portuguese": "पुर्तगाली",
"Poultry": "मुर्गी पालन",
"Pound": "पौंड",
@ -223,12 +210,10 @@
"rst": "पुनरारंभ",
"Russian": "रूसी",
"Salads": "सलाद",
"SAT": "शनि",
"Sauces": "सॉस",
"Scottish": "स्कॉटिश",
"Seafood": "समुद्री भोजन",
"selRec": "नुस्खा चुनें",
"September": "सितंबर",
"ser": "खोज",
"Serving": "सर्विंग",
"SET": "सेट",
@ -250,7 +235,6 @@
"stick": "लाठी",
"stp": "कदम",
"strAdd": "अपने व्यंजनों को जोड़ना शुरू करें!",
"SUN": "रवि",
"sVw": "यादृच्छिक नुस्खा देखने के लिए हिलाएं",
"sVwInfo": "जब आप तय नहीं कर सकते तो आपको क्या खाना बनाना है, यह चुनने में मदद करता है",
"Swedish": "स्वीडिश",
@ -261,7 +245,6 @@
"Teaspoon": "छोटी चम्मच",
"Thai": "थाई",
"Theme": "थीम",
"THU": "गुरु",
"title": "शीर्षक",
"tLInfo": "जिन व्यंजनों को आप बाद में आज़माना चाहते हैं, वे यहाँ सूचीबद्ध हैं",
"today": "आज",
@ -272,7 +255,6 @@
"ts": "टैग",
"tsInfo": "रिक्त स्थान के साथ अलग",
"tsp": "छोटी चम्मच",
"TUE": "मंगल",
"Turkish": "तुर्की",
"Undefined": "अपरिभाषित",
"unit": "इकाई",
@ -283,7 +265,6 @@
"Vegetarian": "शाकाहारी",
"Vietnamese": "वियतनामी",
"wAgo": "%s हफ्ते पहले",
"WED": "बुध",
"yesterday": "कल",
"yieldQ": "उपज की मात्रा",
"yieldU": "उपज इकाई",
@ -316,13 +297,6 @@
"tmrw": "कल",
"tdy": "आज",
"cpy": "कॉपी",
"sat": "शनिवार",
"fri": "शुक्रवार",
"thu": "गुरूवार",
"wed": "बुधवार",
"tue": "मंगलवार",
"mon": "सोमवार",
"sun": "रविवार",
"calVM": "कैलेंडर दृश्य मोड",
"oAP": "%1$s चल रहा है, %2$s रुका हुआ है",
"ttv": "देखने के लिए टैप करें",
@ -333,5 +307,22 @@
"prstTU": "प्रीसेट समय अपडेट किया गया",
"ccwt": "टाइमर्स के साथ आत्मविश्वास से पकाएं!",
"gtD": "डेट पर जाएं",
"random": "बेतरतीब"
"random": "बेतरतीब",
"esgbInfo": "यदि आपके पास नेविगेशन समस्याएं हैं तो इसे अक्षम करें",
"esgb": "वापस जाने के लिए किनारे से स्वाइप करें",
"ksavrInfo": "नुस्खा देखते समय स्क्रीन को बंद होने से रोकता है",
"ksavr": "रेसिपी देखते समय स्क्रीन को चालू रखें",
"rstBtn": "रीसेट",
"add": "जोड़ना",
"nvr": "कभी नहीँ",
"otaw": "एक सप्ताह से अधिक पुराना",
"otam": "एक महीने से अधिक पुराना",
"otay": "एक वर्ष से अधिक पुराना",
"admp": "भोजन योजनाओं को स्वतः हटाएं",
"plsCrt": "एक बनाने के लिए + बटन का प्रयोग करें",
"ehwmp": "भोजन योजना के साथ स्वस्थ खाओ!",
"selMT": "भोजन का प्रकार चुनें",
"d": "दिन",
"wk": "सप्ताह",
"mnth": "महीना"
}

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes adalah buku resep digital sumber terbuka, ramah privasi yang memungkinkan anda untuk membuat, mengatur dan berbagi resep",
"apply": "MENERAPKAN",
"appRst": "Aplikasi perlu dimulai ulang",
"April": "April",
"aStpBtn": "TAMBAH LANGKAH",
"August": "Agustus",
"Barbecue": "barbekyu",
"Beverages": "Minuman",
"Black": "Hitam",
@ -53,7 +51,6 @@
"Dark": "Gelap",
"db": "Basisdata",
"dBtn": "HAPUS",
"December": "Desember",
"delRecInfo": "Anda akan menghapus resep %s secara permanen",
"delRecsInfo": "Anda akan menghapus %s secara permanen",
"Desserts": "Makanan pencuci mulut",
@ -75,14 +72,12 @@
"expip": "Ekspor sedang berlangsung",
"expSuc": "Ekspor berhasil",
"favourites": "Favorit",
"February": "Februari",
"Filipino": "Filipina",
"Filtered recipes": "Resep yang difilter",
"fl oz": "fl oz",
"fltr": "Saring",
"Fluid Ounce": "Ons Cairan",
"French": "Perancis",
"FRI": "JUM",
"fsList": "Resep favorit Anda tercantum di sini",
"g": "g",
"gal": "gal",
@ -111,12 +106,9 @@
"it": "Item",
"Italian": "Italia",
"Jamaican": "Jamaika",
"January": "Januari",
"Japanese": "Jepang",
"Jewish": "Yahudi",
"joinTG": "Gabung grup Telegram",
"July": "Juli",
"June": "Juni",
"kEdit": "TETAP MENYUNTING",
"Kenyan": "Kenya",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Makan siang",
"mAgo": "%s bulan yang lalu",
"Main dishes": "Hidangan utama",
"March": "Maret",
"May": "Mei",
"Meat": "Daging",
"medium": "sedang",
"Mexican": "Meksiko",
@ -147,7 +137,6 @@
"minimal": "paling sedikit",
"ml": "ml",
"Moderate": "Sedang",
"MON": "SEN",
"newCui": "Hidangan baru",
"Newest first": "Yang terbaru",
"newRec": "Resep baru",
@ -162,10 +151,8 @@
"noRecs": "Tidak ada resep yang cocok dengan pencarian anda",
"noRecsInL": "Tidak ada resep di sini yang cocok dengan pencarian Anda",
"nos": "Catatan-catatan",
"November": "November",
"nwCat": "Kategori baru",
"nwYiU": "Satuan hasil baru",
"October": "Oktober",
"OK": "Baik",
"Oldest first": "Yang terlama",
"opts": "Pilihan",
@ -223,12 +210,10 @@
"rst": "Mulai ulang",
"Russian": "Russia",
"Salads": "Salad",
"SAT": "SAB",
"Sauces": "Saus",
"Scottish": "Skotlandia",
"Seafood": "Hidangan laut",
"selRec": "Pilih resep",
"September": "September",
"ser": "Cari",
"Serving": "Penyajian",
"SET": "ATUR",
@ -250,7 +235,6 @@
"stick": "batang",
"stp": "Langkah",
"strAdd": "Mulai tambahkan resep Anda!",
"SUN": "MIN",
"sVw": "Kocok untuk melihat resep acak",
"sVwInfo": "Membantu anda untuk memilih apa yang dimasak ketika anda tidak bisa menentukan",
"Swedish": "Swedia",
@ -261,7 +245,6 @@
"Teaspoon": "Sendok teh",
"Thai": "Thailand",
"Theme": "Tema",
"THU": "KAM",
"title": "Judul",
"tLInfo": "Resep yang ingin Anda coba nanti tercantum di sini",
"today": "hari ini",
@ -272,7 +255,6 @@
"ts": "Tag",
"tsInfo": "pisahkan dengan spasi",
"tsp": "sdt",
"TUE": "SEL",
"Turkish": "Turki",
"Undefined": "Belum terdefinisi",
"unit": "Satuan",
@ -283,7 +265,6 @@
"Vegetarian": "vegetarian",
"Vietnamese": "Vietnam",
"wAgo": "%s minggu yang lalu",
"WED": "RAB",
"yesterday": "kemarin",
"yieldQ": "Kuantitas hasil",
"yieldU": "Satuan hasil",

View file

@ -17,10 +17,8 @@
"Appetizers": "Antipasti",
"appInfo": "EnRecipes è un ricettario digitale a codice aperto e rispettoso della riservatezza che ti consente di creare, gestire e condividere le tue ricette",
"apply": "APPLICA",
"appRst": "Riavvio dell'app necessario",
"April": "aprile",
"appRst": "Riavvio dellapp necessario",
"aStpBtn": "AGGIUNGI UN PASSO",
"August": "agosto",
"Barbecue": "Grigliata",
"Beverages": "Bevande",
"Black": "Nero",
@ -53,7 +51,6 @@
"Dark": "Scuro",
"db": "Banca dati",
"dBtn": "ELIMINA",
"December": "dicembre",
"delRecInfo": "Stai per eliminare definitivamente la ricetta %s",
"delRecsInfo": "Stai per eliminare definitivamente %s",
"Desserts": "Dolci",
@ -75,14 +72,12 @@
"expip": "Esportazione in corso",
"expSuc": "Exportation réussie",
"favourites": "Preferiti",
"February": "febbraio",
"Filipino": "filippina",
"Filtered recipes": "Ricette filtrate",
"fl oz": "fl oz",
"fltr": "Filtro",
"Fluid Ounce": "Oncia liquida",
"French": "francese",
"FRI": "ven",
"fsList": "Le tue ricette preferite sono elencate qui",
"g": "g",
"gal": "gal",
@ -111,12 +106,9 @@
"it": "Voce",
"Italian": "italiana",
"Jamaican": "giamaicana",
"January": "gennaio",
"Japanese": "giapponese",
"Jewish": "ebraica",
"joinTG": "Unisciti al gruppo Telegram",
"July": "luglio",
"June": "giugno",
"kEdit": "CONTINUA A MODIFICARE",
"Kenyan": "keniota",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Pranzo",
"mAgo": "%s mesi fa",
"Main dishes": "Piatti principali",
"March": "marzo",
"May": "maggio",
"Meat": "Carne",
"medium": "medio",
"Mexican": "messicana",
@ -147,7 +137,6 @@
"minimal": "Minima",
"ml": "ml",
"Moderate": "Moderato",
"MON": "lun",
"newCui": "Nuova cucina",
"Newest first": "Prima la più ricente",
"newRec": "Nuova ricetta",
@ -162,10 +151,8 @@
"noRecs": "Nessuna ricetta corrisponde alla tua ricerca",
"noRecsInL": "Nessuna delle ricette qui corrisponde alla tua ricerca",
"nos": "Note",
"November": "novembre",
"nwCat": "Nuova categoria",
"nwYiU": "Nuova unità di resa",
"October": "ottobre",
"OK": "OK",
"Oldest first": "Prima la più vecchia",
"opts": "Opzioni",
@ -179,7 +166,7 @@
"Piece": "Pezzo",
"pinch": "pizzico",
"planner": "Pianificatore di pasti",
"plsAdd": "Usa il pulsante più per aggiungerne uno",
"plsAdd": "Usa il pulsante + per aggiungerne uno",
"Portuguese": "portoghese",
"Poultry": "Pollame",
"Pound": "Libbra",
@ -203,32 +190,30 @@
"req": "%s necessario",
"resNF": "Ricetta non trovata",
"rest": "Ripristina",
"restCatL": "Reimposta l'elenco delle categorie",
"restCuiL": "Reimposta l'elenco cucina",
"restCatL": "Reimposta lelenco delle categorie",
"restCuiL": "Reimposta lelenco cucina",
"restDone": "Reimpostazione eseguito",
"restInfo": "Il ripristino di un elenco eliminerà le voci create dall'utente e ripristinerà le voci predefinite. Le ricette esistenti non saranno interessate.",
"restUL": "Reimposta l'elenco delle unità",
"restYUL": "Reimposta l'elenco delle unità di resa",
"restInfo": "Il ripristino di un elenco eliminerà le voci create dallutente e ripristinerà le voci predefinite. Le ricette esistenti non saranno interessate.",
"restUL": "Reimposta lelenco delle unità",
"restYUL": "Reimposta lelenco delle unità di resa",
"Rice": "Riso",
"rmCatInfo": "Stai per rimuovere %s dall'elenco delle categorie",
"rmCatInfo": "Stai per rimuovere %s dallelenco delle categorie",
"rmCmb": "Combinazione rimossa",
"rmCuiInfo": "Stai per rimuovere %s dall'elenco della cucina",
"rmCuiInfo": "Stai per rimuovere %s dallelenco della cucina",
"rmIng": "Ingrediente rimosso",
"rmIns": "Istruzione rimossa",
"rmN": "Nota rimossa",
"rmUInfo": "Stai per rimuovere %s dall'elenco delle unità",
"rmYUInfo": "Stai per rimuovere %s dall'elenco delle unità di rendimento",
"rmUInfo": "Stai per rimuovere %s dallelenco delle unità",
"rmYUInfo": "Stai per rimuovere %s dallelenco delle unità di rendimento",
"Roll": "Rotolo",
"rp": "Rimuovi la foto",
"rst": "RIAVVIA",
"Russian": "russa",
"Salads": "Insalate",
"SAT": "sab",
"Sauces": "Salse",
"Scottish": "scozzese",
"Seafood": "Frutti di mare",
"selRec": "Seleziona una ricetta",
"September": "settembre",
"ser": "Cerca",
"Serving": "Porzione",
"SET": "IMPOSTA",
@ -250,7 +235,6 @@
"stick": "bastone",
"stp": "Passo",
"strAdd": "Inizia ad aggiungere le tue ricette!",
"SUN": "dom",
"sVw": "Scuoti per visualizzare una ricetta casuale",
"sVwInfo": "Ti aiuta a scegliere cosa cucinare quando non puoi decidere",
"Swedish": "svedese",
@ -261,7 +245,6 @@
"Teaspoon": "Cucchiaino",
"Thai": "tailandese",
"Theme": "Tema",
"THU": "gio",
"title": "Titolo",
"tLInfo": "Le ricette che vuoi provare in seguito sono elencate qui",
"today": "oggi",
@ -272,7 +255,6 @@
"ts": "Etichette",
"tsInfo": "separa con spazi",
"tsp": "cucchiaino",
"TUE": "mar",
"Turkish": "turca",
"Undefined": "Indefinito",
"unit": "unità",
@ -283,7 +265,6 @@
"Vegetarian": "Vegetariano",
"Vietnamese": "vietnamita",
"wAgo": "%s settimane fa",
"WED": "mer",
"yesterday": "ieri",
"yieldQ": "Quantità di resa",
"yieldU": "Unità di resa",
@ -307,7 +288,7 @@
"minutes": "minuti",
"minute": "minuto",
"dlyDur": "Durata del ritardo",
"delay": "Ritardo",
"delay": "Ritarda",
"notifSetg": "Impostazioni di notifica",
"tmrRm": "Contaminuti rimosso",
"delPrst": "Stai per eliminare %s dalle preimpostazioni",
@ -325,13 +306,6 @@
"tmrw": "Domani",
"tdy": "Oggi",
"cpy": "copia",
"sat": "sabato",
"fri": "venerdì",
"thu": "giovedì",
"wed": "mercoledì",
"tue": "martedì",
"mon": "lunedì",
"sun": "domenica",
"d": "Giorno",
"wk": "Settimana",
"mnth": "Mese",
@ -342,7 +316,13 @@
"otay": "Dopo un anno",
"nvr": "Mai",
"admp": "Elimina automaticamente i piani pasto",
"plsCrt": "Usa il pulsante più per crearne uno",
"plsCrt": "Usa il pulsante + per crearne uno",
"ehwmp": "Mangia sano con i piani dei pasti!",
"selMT": "Seleziona il tipo di pasto"
"selMT": "Seleziona il tipo di pasto",
"rstBtn": "RIPRISTINA",
"add": "Aggiungi",
"esgbInfo": "Disabilita questa opzione se hai problemi di navigazione",
"esgb": "Scorri sul bordo per tornare indietro",
"ksavrInfo": "Impedisce che lo schermo si spenga durante la visualizzazione di una ricetta",
"ksavr": "Mantieni lo schermo attivo durante la visualizzazione di una ricetta"
}

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipesはレシピを作成・管理・共有することができる、オープンソースでプライバシーに配慮したデジタル料理本です",
"apply": "適用する",
"appRst": "アプリの再起動が必要",
"April": "4月",
"aStpBtn": "手順を追加",
"August": "8月",
"Barbecue": "キャンプ料理",
"Beverages": "飲物",
"Black": "黒",
@ -53,7 +51,6 @@
"Dark": "ダーク",
"db": "データベース",
"dBtn": "削除",
"December": "12月",
"delRecInfo": "レシピ %s を削除しようとしています",
"delRecsInfo": "%s 件のレシピを削除しようとしています",
"Desserts": "デザート",
@ -75,14 +72,12 @@
"expip": "エクスポートを実行中",
"expSuc": "エクスポートに成功",
"favourites": "お気に入り",
"February": "2月",
"Filipino": "フィリピン料理",
"Filtered recipes": "絞り込み結果",
"fl oz": "液量オンス",
"fltr": "絞り込み",
"Fluid Ounce": "液量オンス",
"French": "フランス料理",
"FRI": "金",
"fsList": "お気に入りのレシピはここに表示されます",
"g": "g",
"gal": "ガロン",
@ -109,12 +104,9 @@
"Irish": "アイルランド料理",
"Italian": "イタリア料理",
"Jamaican": "ジャマイカ料理",
"January": "1月",
"Japanese": "和食",
"Jewish": "ユダヤ料理",
"joinTG": "Telegramグループに参加",
"July": "7月",
"June": "6月",
"kEdit": "編集を続ける",
"Kenyan": "ケニア料理",
"kg": "kg",
@ -132,8 +124,6 @@
"lunch": "昼食",
"mAgo": "%s か月前",
"Main dishes": "主菜",
"March": "3月",
"May": "5月",
"Meat": "肉料理",
"Mexican": "メキシコ料理",
"mg": "mg",
@ -142,7 +132,6 @@
"minimal": "最小",
"ml": "ml",
"Moderate": "普通",
"MON": "月",
"newCui": "新しいジャンル",
"Newest first": "新しい順",
"newRec": "新しいレシピ",
@ -156,10 +145,8 @@
"noRecs": "検索に一致するレシピがありません",
"noRecsInL": "検索に一致するレシピが見つかりませんでした",
"nos": "メモ",
"November": "11月",
"nwCat": "新しいカテゴリー",
"nwYiU": "新しい仕上がり単位",
"October": "10月",
"OK": "OK",
"Oldest first": "古いもの順",
"opts": "オプション",
@ -215,12 +202,10 @@
"rst": "再起動",
"Russian": "ロシア料理",
"Salads": "サラダ",
"SAT": "土",
"Sauces": "ソース",
"Scottish": "スコットランド料理",
"Seafood": "シーフード",
"selRec": "レシピを選択",
"September": "9月",
"ser": "検索",
"Serving": "人前",
"SET": "設定",
@ -240,7 +225,6 @@
"stars": "星評価",
"stp": "作り方",
"strAdd": "レシピを追加しましょう!",
"SUN": "日",
"sVw": "振ってランダムなレシピを表示",
"sVwInfo": "何を作るか決められないときに使います",
"Swedish": "スウェーデン料理",
@ -251,7 +235,6 @@
"Teaspoon": "小さじ",
"Thai": "タイ料理",
"Theme": "テーマ",
"THU": "木",
"title": "タイトル",
"tLInfo": "あとで試したいレシピはここに並びます",
"today": "今日",
@ -262,7 +245,6 @@
"ts": "タグ",
"tsInfo": "スペースで区切ってください",
"tsp": "小さじ",
"TUE": "火",
"Turkish": "トルコ料理",
"unit": "個",
"Unit": "単位",
@ -272,7 +254,6 @@
"Vegetarian": "ベジタリアン",
"Vietnamese": "ベトナム料理",
"wAgo": "%s 週前",
"WED": "水",
"yesterday": "昨日",
"yieldQ": "仕上がり分量",
"yieldU": "仕上がり分量の単位",
@ -289,5 +270,6 @@
"it": "材料",
"small": "小",
"large": "大",
"medium": "中"
"medium": "中",
"sec": "s"
}

View file

@ -18,9 +18,7 @@
"appInfo": "നിങ്ങളുടെ പാചകക്കുറിപ്പുകൾ സൃഷ്ടിക്കാനും നിയന്ത്രിക്കാനും പങ്കിടാനും അനുവദിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്‌സ്, സ്വകാര്യത കേന്ദ്രീകരിച്ച ഡിജിറ്റൽ പാചകപുസ്തകമാണ് എന്റെരെസിപീസ്",
"apply": "പ്രയോഗിക്കുക",
"appRst": "അപ്ലിക്കേഷൻ പുനരാരംഭിക്കൽ ആവശ്യമാണ്",
"April": "ഏപ്രിൽ",
"aStpBtn": "നിർദ്ദേശം ചേർക്കുക",
"August": "ഓഗസ്റ്റ്",
"Barbecue": "ബാർബിക്യൂ",
"Beverages": "പാനീയങ്ങൾ",
"Black": "കറുപ്പ്",
@ -53,7 +51,6 @@
"Dark": "ഇരുണ്ടത്",
"db": "ഡാറ്റാബേസ്",
"dBtn": "ഇല്ലാതാക്കുക",
"December": "ഡിസംബർ",
"delRecInfo": "%s പാചകക്കുറിപ്പ് നിങ്ങൾ ശാശ്വതമായി ഇല്ലാതാക്കാൻ പോകുന്നു",
"delRecsInfo": "നിങ്ങൾ %s ശാശ്വതമായി ഇല്ലാതാക്കാൻ പോകുന്നു",
"Desserts": "മധുരപലഹാരങ്ങൾ",
@ -75,14 +72,12 @@
"expip": "കയറ്റുമതി പുരോഗതിയിലാണ്",
"expSuc": "കയറ്റുമതി വിജയം",
"favourites": "പ്രിയങ്കരങ്ങൾ",
"February": "ഫെബ്രുവരി",
"Filipino": "ഫിലിപ്പിനോ",
"Filtered recipes": "ഫിൽട്ടർ ചെയ്ത പാചകക്കുറിപ്പുകൾ",
"fl oz": "ഫ്ലൂയിഡ് un ൺസ്",
"fltr": "ഫിൽട്ടർ ചെയ്യുക",
"Fluid Ounce": "ഫ്ലൂയിഡ് un ൺസ്",
"French": "ഫ്രഞ്ച്",
"FRI": "വെള്ളി",
"fsList": "നിങ്ങളുടെ പ്രിയപ്പെട്ട പാചകക്കുറിപ്പുകൾ ഇവിടെ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്",
"g": "ഗ്രാം",
"gal": "ഗാലൺ",
@ -111,12 +106,9 @@
"it": "ഇനം",
"Italian": "ഇറ്റാലിയൻ",
"Jamaican": "ജമൈക്കൻ",
"January": "ജനുവരി",
"Japanese": "ജാപ്പനീസ്",
"Jewish": "ജൂതൻ",
"joinTG": "ടെലിഗ്രാം ഗ്രൂപ്പിൽ ചേരുക",
"July": "ജൂലൈ",
"June": "ജൂൺ",
"kEdit": "എഡിറ്റിംഗ് തുടരുക",
"Kenyan": "കെനിയൻ",
"kg": "കി. ഗ്രാം",
@ -136,8 +128,6 @@
"lunch": "ഉച്ചഭക്ഷണം",
"mAgo": "%s മാസം മുമ്പ്",
"Main dishes": "പ്രധാന വിഭവങ്ങൾ",
"March": "മാർച്ച്",
"May": "മെയ്",
"Meat": "മാംസം",
"medium": "ഇടത്തരം",
"Mexican": "മെക്സിക്കൻ",
@ -147,7 +137,6 @@
"minimal": "കുറഞ്ഞത്",
"ml": "മില്ലി",
"Moderate": "മിതത്വം",
"MON": "തിങ്കൾ",
"newCui": "പുതിയ പാചകരീതി",
"Newest first": "ആദ്യത്തെ പുതിയത്",
"newRec": "പുതിയ പാചകക്കുറിപ്പ്",
@ -162,10 +151,8 @@
"noRecs": "പാചകക്കുറിപ്പുകളൊന്നും നിങ്ങളുടെ തിരയലുമായി പൊരുത്തപ്പെടുന്നില്ല",
"noRecsInL": "ഇവിടെയുള്ള പാചകങ്ങളൊന്നും നിങ്ങളുടെ തിരയലുമായി പൊരുത്തപ്പെടുന്നില്ല",
"nos": "കുറിപ്പുകൾ",
"November": "നവംബർ",
"nwCat": "പുതിയ വിഭാഗം",
"nwYiU": "പുതിയ വിളവ് യൂണിറ്റ്",
"October": "ഒക്ടോബർ",
"OK": "ശരി",
"Oldest first": "ആദ്യം പഴയത്",
"opts": "ഓപ്ഷനുകൾ",
@ -179,7 +166,7 @@
"Piece": "പീസ്",
"pinch": "നുള്ള്",
"planner": "ഭക്ഷണ പ്ലാനർ",
"plsAdd": "ഒരെണ്ണം ചേർക്കാൻ പ്ലസ് ബട്ടൺ ഉപയോഗിക്കുക",
"plsAdd": "ഒരെണ്ണം ചേർക്കാൻ + ബട്ടൺ ഉപയോഗിക്കുക",
"Portuguese": "പോർച്ചുഗീസ്",
"Poultry": "കോഴി",
"Pound": "പൗണ്ട്",
@ -223,12 +210,10 @@
"rst": "പുനരാരംഭിക്കുക",
"Russian": "റഷ്യൻ",
"Salads": "സലാഡുകൾ",
"SAT": "ശനി",
"Sauces": "സോസുകൾ",
"Scottish": "സ്കോട്ടിഷ്",
"Seafood": "കടൽ ഭക്ഷണം",
"selRec": "പാചകക്കുറിപ്പ് തിരഞ്ഞെടുക്കുക",
"September": "സെപ്റ്റംബർ",
"ser": "തിരയുക",
"Serving": "സേവിക്കുന്നു",
"SET": "സെറ്റ്",
@ -250,7 +235,6 @@
"stick": "വടി",
"stp": "ഘട്ടം",
"strAdd": "നിങ്ങളുടെ പാചകക്കുറിപ്പുകൾ ചേർക്കാൻ ആരംഭിക്കുക!",
"SUN": "ഞായ",
"sVw": "ക്രമരഹിതമായ പാചകക്കുറിപ്പ് കാണാൻ കുലുക്കുക",
"sVwInfo": "നിങ്ങൾക്ക് തീരുമാനിക്കാൻ കഴിയാത്തപ്പോൾ എന്താണ് പാചകം ചെയ്യേണ്ടതെന്ന് തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ സഹായിക്കുന്നു",
"Swedish": "സ്വീഡിഷ്",
@ -261,7 +245,6 @@
"Teaspoon": "ടീസ്പൂൺ",
"Thai": "തായ്",
"Theme": "തീം",
"THU": "വ്യാഴം",
"title": "ശീർഷകം",
"tLInfo": "നിങ്ങൾ പിന്നീട് ശ്രമിക്കാൻ ആഗ്രഹിക്കുന്ന പാചകക്കുറിപ്പുകൾ ഇവിടെ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്",
"today": "ഇന്ന്",
@ -272,7 +255,6 @@
"ts": "ടാഗുകൾ",
"tsInfo": "സ്‌പെയ്‌സുകൾ ഉപയോഗിച്ച് വേർതിരിക്കുക",
"tsp": "ടീസ്പൂൺ",
"TUE": "ചൊവ്വ",
"Turkish": "ടർക്കിഷ്",
"Undefined": "നിർവചിച്ചിട്ടില്ല",
"unit": "യൂണിറ്റ്",
@ -283,11 +265,64 @@
"Vegetarian": "വെജിറ്റേറിയൻ",
"Vietnamese": "വിയറ്റ്നാമീസ്",
"wAgo": "%s ആഴ്ച മുമ്പ്",
"WED": "ബുധൻ",
"yesterday": "ഇന്നലെ",
"yieldQ": "വിളവ് അളവ്",
"yieldU": "വിളവ് യൂണിറ്റ്",
"yld": "വരുമാനം",
"buto": "%s ലേക്ക് ബാക്കപ്പ് ചെയ്തു",
"sysDefB": "സിസ്റ്റം സ്ഥിരസ്ഥിതി + കറുപ്പ്"
"sysDefB": "സിസ്റ്റം സ്ഥിരസ്ഥിതി + കറുപ്പ്",
"esgbInfo": "നിങ്ങൾക്ക് എന്തെങ്കിലും നാവിഗേഷൻ പ്രശ്നങ്ങളുണ്ടെങ്കിൽ ഈ ഓപ്ഷൻ അപ്രാപ്തമാക്കുക",
"esgb": "തിരിച്ചുപോകാൻ എഡ്ജ് സ്വൈപ്പ്",
"ksavrInfo": "ഒരു പാചകക്കുറിപ്പ് കാണുമ്പോൾ സ്ക്രീൻ ഓഫാകുന്നത് തടയുന്നു",
"ksavr": "പാചകക്കുറിപ്പ് കാണുമ്പോൾ സ്ക്രീൻ ഓണാക്കുക",
"rstBtn": "പുനഃക്രമീകരിക്കുക",
"add": "ചേർക്കുക",
"nvr": "ഒരിക്കലും",
"otaw": "ഒരാഴ്ചയേക്കാൾ പഴയത്",
"otam": "ഒരു മാസത്തേക്കാൾ പഴയത്",
"otay": "ഒരു വർഷത്തേക്കാൾ പഴയത്",
"admp": "യാന്ത്രിക-ഇല്ലാതാക്കുക ഭക്ഷണ പദ്ധതികൾ",
"plsCrt": "ഒരെണ്ണം സൃഷ്ടിക്കാൻ + ബട്ടൺ ഉപയോഗിക്കുക",
"ehwmp": "ഭക്ഷണ പദ്ധതികളോടെ ആരോഗ്യത്തോടെ ഭക്ഷണം കഴിക്കുക!",
"selMT": "ഭക്ഷണ തരം തിരഞ്ഞെടുക്കുക",
"ystr": "തലേനാള്",
"tmrw": "അടുത്തദിവസം",
"tdy": "ഇന്നേദിവസം",
"cpy": "പകർപ്പ്",
"d": "ദിവസം",
"wk": "ആഴ്ച",
"mnth": "മാസം",
"calVM": "കലണ്ടർ വ്യൂ മോഡ്",
"oAP": "%1$s നിലവിലുള്ളത്, %2$s താൽക്കാലികമായി നിർത്തി",
"ttv": "കാണാൻ ടാപ്പുചെയ്യുക",
"dismissAll": "എല്ലാ ടൈമറുകളും നിരസിക്കുക",
"dismiss": "പുറംതള്ളുക",
"texp": "%s ടൈമറുകൾ കാലഹരണപ്പെട്ടു",
"wDBy": "%1$s %2$s വൈകി",
"prstTU": "പ്രീസെറ്റ് സമയം അപ്ഡേറ്റുചെയ്തു",
"ccwt": "ടൈമറുകളുമായി ആത്മവിശ്വാസത്തോടെ വേവിക്കുക!",
"gtD": "തീയതിയിലേക്ക് പോകുക",
"random": "വികലമായ",
"notifSetg": "അറിയിപ്പ് ക്രമീകരണങ്ങൾ",
"tmrRm": "ടൈമർ നീക്കംചെയ്തു",
"seconds": "സെക്കൻഡ്",
"hours": "മണിക്കൂറുകൾ",
"hour": "മണിക്കൂര്",
"minutes": "മിനിറ്റ്",
"minute": "മിനിറ്റ്",
"dlyDur": "കാലതാമസം",
"tmrvbrt": "ടൈമർ വൈബ്രേറ്റ്",
"tmrSnd": "ടൈമർ ശബ്ദം",
"aTPrst": "പ്രീസെറ്റുകളിലേക്ക് ചേർത്തു",
"fwr": "ഏത് പാചകത്തിന്?",
"delPrst": "നിങ്ങൾ പ്രീസെറ്റുകളിൽ നിന്ന് %s ഇല്ലാതാക്കാൻ പോകുന്നു",
"prsts": "പ്രെസ്റ്റുകൾ",
"prstBtn": "പ്രെസ്റ്റുകൾ",
"tmr": "ടൈമർ %s",
"delay": "താമസിക്കുക",
"stop": "നിർത്തുക",
"strtBtn": "ആരംഭിക്കുക",
"ntmr": "പുതിയ ടൈമർ",
"timer": "പാചക ടൈമർ",
"sec": "സെക്കൻഡ്"
}

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes er et fritt kokeboksprogram som respekterer ditt personvern der du kan lage, håndtere og dele dine oppskrifter",
"apply": "Bruk",
"appRst": "Programomstart kreves",
"April": "April",
"aStpBtn": "Legg til steg",
"August": "August",
"Barbecue": "Grill",
"Beverages": "Drikke",
"Black": "Svart",
@ -53,7 +51,6 @@
"Dark": "Mørk",
"db": "Database",
"dBtn": "Slett",
"December": "Desember",
"delRecInfo": "Du er i ferd med å slette oppskriften %s for godt",
"delRecsInfo": "Du er i ferd med å slette %s for godt",
"Desserts": "Desserter",
@ -75,14 +72,12 @@
"expip": "Eksport pågår",
"expSuc": "Eksportert",
"favourites": "Favoritter",
"February": "Februar",
"Filipino": "Filipinsk",
"Filtered recipes": "Filtrerte oppskrifter",
"fl oz": "flytende unse",
"fltr": "Filter",
"Fluid Ounce": "Flytende unse",
"French": "Fransk",
"FRI": "Fre",
"fsList": "Dine favorittoppskrifter listes opp her",
"g": "g",
"gal": "gal",
@ -111,12 +106,9 @@
"it": "Element",
"Italian": "Italiensk",
"Jamaican": "Jamaikansk",
"January": "Januar",
"Japanese": "Japansk",
"Jewish": "Jødisk",
"joinTG": "Ta del i Telegram-gruppen",
"July": "July",
"June": "June",
"kEdit": "Fortsett å redigere",
"Kenyan": "Kenyansk",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Lunsj",
"mAgo": "for %s måneder siden",
"Main dishes": "Hovedretter",
"March": "March",
"May": "May",
"Meat": "Kjøtt",
"medium": "middels",
"Mexican": "Meksikansk",
@ -147,7 +137,6 @@
"minimal": "minimalistisk",
"ml": "ml",
"Moderate": "Moderat",
"MON": "Man",
"newCui": "Nytt kjøkken",
"Newest first": "Nyeste først",
"newRec": "Ny oppskrift",
@ -162,10 +151,8 @@
"noRecs": "Ingen oppskrifter samsvarte med søket ditt",
"noRecsInL": "Ingen av oppskriftene her samsvarer med søket",
"nos": "Notiser",
"November": "November",
"nwCat": "Ny kategori",
"nwYiU": "Ny nyttemengdeenhet",
"October": "Oktober",
"OK": "OK",
"Oldest first": "Eldste først",
"opts": "Innstillinger",
@ -223,12 +210,10 @@
"rst": "Omstart",
"Russian": "Russisk",
"Salads": "Salater",
"SAT": "Sat",
"Sauces": "Sauser",
"Scottish": "Skotsk",
"Seafood": "Sjømat",
"selRec": "Velg oppskrift",
"September": "September",
"ser": "Søk",
"Serving": "Posjon",
"SET": "Sett",
@ -250,7 +235,6 @@
"stick": "stang",
"stp": "Steg",
"strAdd": "Begynn å legge til oppskriftene dine!",
"SUN": "Søn",
"sVw": "Rist for å vise tilfeldig oppskrift",
"sVwInfo": "Hjelper deg å velge hva du skal lage når du ikke kan bestemme deg",
"Swedish": "Svensk",
@ -261,7 +245,6 @@
"Teaspoon": "Teskje",
"Thai": "Thailandsk",
"Theme": "Drakt",
"THU": "Tor",
"title": "Tittel",
"tLInfo": "Oppskrifter du ønsker å prøve senere listes opp her",
"today": "i dag",
@ -272,7 +255,6 @@
"ts": "Etiketter",
"tsInfo": "inndel med mellomrom",
"tsp": "ts",
"TUE": "Tir",
"Turkish": "Tyrkisk",
"Undefined": "Udefinert",
"unit": "enhet",
@ -283,7 +265,6 @@
"Vegetarian": "Vegetar",
"Vietnamese": "Vietnamesisk",
"wAgo": "for %s uker siden",
"WED": "Ons",
"yesterday": "i går",
"yieldQ": "Nyttemengde",
"yieldU": "Enhet for nyttemengde",

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes in een open source, privacybewust digitaal kookboek waarmee je recepten kunt aanmaken, beheren en delen",
"apply": "TOEPASSEN",
"appRst": "Herstart vereist",
"April": "april",
"aStpBtn": "STAP TOEVOEGEN",
"August": "augustus",
"Barbecue": "Barbecue",
"Beverages": "Drankjes",
"Black": "Zwart",
@ -53,7 +51,6 @@
"Dark": "Donker",
"db": "Databank",
"dBtn": "VERWIJDEREN",
"December": "december",
"delRecInfo": "Je staat op het punt om %s te verwijderen",
"delRecsInfo": "Je staat op het punt om %s permanent te verwijderen",
"Desserts": "Nagerechten",
@ -75,14 +72,12 @@
"expip": "Bezig met exporteren",
"expSuc": "Exporteren voltooid",
"favourites": "Favorieten",
"February": "februari",
"Filipino": "Filipijns",
"Filtered recipes": "Gefilterde recepten",
"fl oz": "fl oz",
"fltr": "Filteren",
"Fluid Ounce": "Vloeibaar ons",
"French": "Frans",
"FRI": "VRIJ",
"fsList": "Hier vind je je favoriete recepten terug",
"g": "g",
"gal": "gal",
@ -111,12 +106,9 @@
"it": "Item",
"Italian": "Italiaans",
"Jamaican": "Jamaicaans",
"January": "januari",
"Japanese": "Japans",
"Jewish": "Joods",
"joinTG": "Word lid van de Telegram-groep",
"July": "juli",
"June": "juni",
"kEdit": "DOORGAAN MET BEWERKEN",
"Kenyan": "Keniaans",
"kg": "kg",
@ -136,8 +128,6 @@
"lunch": "Lunch",
"mAgo": "%s maanden geleden",
"Main dishes": "Hoofdgerechten",
"March": "maart",
"May": "mei",
"Meat": "Vlees",
"medium": "middelgroot",
"Mexican": "Mexicaans",
@ -147,7 +137,6 @@
"minimal": "Minimaal",
"ml": "ml",
"Moderate": "Gemiddeld",
"MON": "MA",
"newCui": "Nieuwe keuken",
"Newest first": "Nieuwste bovenaan",
"newRec": "Nieuw recept",
@ -162,10 +151,8 @@
"noRecs": "Er zijn geen overeenkomende zoekresultaten",
"noRecsInL": "Geen van deze recepten komt overeen met je zoekopdracht",
"nos": "Aantekeningen",
"November": "november",
"nwCat": "Nieuwe categorie",
"nwYiU": "Nieuwe eenheid",
"October": "oktober",
"OK": "Oké",
"Oldest first": "Oudste bovenaan",
"opts": "Opties",
@ -223,12 +210,10 @@
"rst": "HERSTARTEN",
"Russian": "Russisch",
"Salads": "Salades",
"SAT": "ZA",
"Sauces": "Sausen",
"Scottish": "Schots",
"Seafood": "Zeevruchten",
"selRec": "Recept kiezen",
"September": "september",
"ser": "Zoeken",
"Serving": "Portie",
"SET": "INSTELLEN",
@ -250,7 +235,6 @@
"stick": "stokje",
"stp": "Stap",
"strAdd": "Voeg je recepten toe!",
"SUN": "ZO",
"sVw": "Schudden om willekeurig recept te tonen",
"sVwInfo": "Handig voor als je even niet weet wat je wilt maken",
"Swedish": "Zweeds",
@ -261,7 +245,6 @@
"Teaspoon": "Theelepel",
"Thai": "Thais",
"Theme": "Thema",
"THU": "DO",
"title": "Naam",
"tLInfo": "Hier vind je de recepten terug die je later wilt uitproberen",
"today": "vandaag",
@ -272,7 +255,6 @@
"ts": "Labels",
"tsInfo": "kommagescheiden",
"tsp": "tl",
"TUE": "DI",
"Turkish": "Turks",
"Undefined": "Onbekend",
"unit": "eenheid",
@ -283,7 +265,6 @@
"Vegetarian": "Vegetarisch",
"Vietnamese": "Vietnamees",
"wAgo": "%s weken geleden",
"WED": "WOE",
"yesterday": "gisteren",
"yieldQ": "Hoeveelheid",
"yieldU": "Eenheid",
@ -325,13 +306,6 @@
"tmrw": "Morgen",
"tdy": "Vandaag",
"cpy": "kopie",
"sat": "zaterdag",
"fri": "vrijdag",
"thu": "donderdag",
"wed": "woensdag",
"tue": "dinsdag",
"mon": "maandag",
"sun": "zondag",
"d": "Dag",
"wk": "Week",
"mnth": "Maand",
@ -344,5 +318,11 @@
"admp": "Schema's automatisch verwijderen",
"plsCrt": "Druk op de plusknop om een schema toe te voegen",
"ehwmp": "Eet gezond met maaltijdschema's!",
"selMT": "Kies het soort maaltijd"
"selMT": "Kies het soort maaltijd",
"rstBtn": "STANDAARDWAARDEN",
"add": "Toevoegen",
"esgbInfo": "Schakel deze optie uit als je problemen ervaart tijdens het navigeren",
"esgb": "Vegen vanaf schermrand om terug te gaan",
"ksavrInfo": "Voorkomt dat het scherm wordt uitgeschakeld tijdens het bekijken van een recept",
"ksavr": "Scherm niet uitschakelen tijdens bekijken van recept"
}

View file

@ -5,7 +5,7 @@
"addCmbBtn": "ADICIONE COMBINAÇÃO",
"aFBu": "Adicione um receita para realizar um backup",
"aIngBtn": "ADICIONE INGREDIENTE",
"aNBtn": "adicionar novo",
"aNBtn": "ADICIONAR NOVO",
"aNoBtn": "ADICIONAR NOTA",
"app.name": "EnRecipes",
"Appetizers": "Aperitivos",
@ -18,29 +18,29 @@
"cat": "Categoria",
"cBtn": "CANCELAR",
"clove": "dente de alho",
"cm": "Centimetro",
"cmbs": "Combinação",
"conBtn": "continuar",
"cm": "cm",
"cmbs": "Combinações",
"conBtn": "CONTINUAR",
"conf": "Confirmar",
"cookT": "Tempo de cozimento",
"Created": "Criar",
"Created": "Criada",
"cup": "copo",
"Cup": "Copo",
"Dark": "Escuro",
"db": "Base de dados",
"dBtn": "Deletar",
"db": "Banco de dados",
"dBtn": "APAGAR",
"Desserts": "Sobremesas",
"dozen": "dúzia",
"drop": "solta",
"drop": "gota",
"dsp": "cds",
"editRec": "Editar receita",
"EnRecipes": "EnRecipes",
"expBu": "Exportar backup completo",
"favourites": "Favoritos",
"fl oz": "onça fluída",
"Fluid Ounce": "Onça Fluída (Oz.)",
"fl oz": "fl oz",
"Fluid Ounce": "Onça fluída (Oz.)",
"fsList": "Suas receitas favoritas estão listadas aqui",
"g": "grama",
"g": "g",
"gal": "gal",
"Gallon": "Galão",
"Gram": "Grama",
@ -49,13 +49,13 @@
"hr": "h",
"impBu": "Importar dados",
"impInfo": "Suporta backups completos exportados por este aplicativo",
"in": "Entrar",
"in": "in",
"ings": "Ingredientes",
"inss": "Instruções",
"intf": "Interface",
"it": "Item",
"joinTG": "Junte-se ao grupo Telegram",
"kg": "Kilo",
"kg": "kg",
"Kilogram": "Quilograma",
"l": "litro",
"lang": "Idioma",
@ -69,7 +69,7 @@
"Main dishes": "Pratos principais",
"Meat": "Carnes",
"medium": "médio",
"mg": "Miligrama",
"mg": "mg",
"Millilitre": "Mililitro",
"min": "min",
"ml": "ml",
@ -79,19 +79,18 @@
"no": "Nota",
"noFavs": "Ainda não há favoritos",
"Noodles": "Macarrão fita",
"noRecs": "Nenhuma receita corresponde à sua pesquisa",
"noRecs": "Nenhuma receita corresponde à sua busca",
"nos": "Notas",
"November": "Novembro",
"Ounce": "Onça",
"oz": "onça",
"Pasta": "Macarrão",
"Patty": "Empada",
"pht": "Foto da receita",
"piece": "peça",
"Piece": "Pedaço",
"Piece": "Peça",
"pinch": "pitada",
"planner": "Planejador de refeições",
"plsAdd": "Use o botão de adição para adicionar um",
"plsAdd": "Use o botão de adição para adicionar uma",
"Poultry": "Carne de aves",
"Pound": "Libra",
"prepT": "Tempo de preparação",
@ -100,12 +99,12 @@
"rBtn": "REMOVER",
"rec": "Receita",
"recListEmp": "Nada aqui! Adicione algumas receitas e tente novamente",
"recTitle": "Minha Receita Saudável",
"recTitle": "Minha receita saudável",
"Rice": "Arroz",
"rmCatInfo": "Você está prestes a remover a categoria",
"rmCuiInfo": "Você está prestes a remover a cozinha",
"rmUInfo": "Você está prestes a remover a unidade",
"rmYUInfo": "Você está prestes a remover a unidade de porção",
"rmCatInfo": "Você está prestes a remover %s da lista de categorias",
"rmCuiInfo": "Você está prestes a remover %s da lista de cozinha",
"rmUInfo": "Você está prestes a remover %s da lista de unidades",
"rmYUInfo": "Você está prestes a remover %s das unidades de porção",
"Roll": "Lista",
"rst": "REINICIAR",
"Salads": "Saladas",
@ -114,11 +113,11 @@
"selRec": "Selecione a receita",
"ser": "Procurar",
"Serving": "Porção",
"SET": "definir",
"SET": "DEFINIR",
"Settings": "Ajustes",
"shr": "compartilhar",
"shr": "Compartilhar",
"Side dishes": "Acompanhamentos",
"sltd": "Selecionar",
"sltd": "selecionada",
"small": "pequeno",
"Soups": "Sopas",
"srt": "Ordenar",
@ -135,48 +134,36 @@
"trylater": "Experimentar depois",
"tsp": "cc",
"Undefined": "Indefinido",
"unit": "Unidade",
"Vegan": "Vegano",
"Vegetarian": "Vegetariano",
"unit": "unidade",
"Vegan": "Vegana",
"Vegetarian": "Vegetariana",
"yieldQ": "Quantidade de porção",
"yieldU": "Unidade de porção",
"MON": "SEG",
"FRI": "SEX",
"WED": "VIA",
"req": "Necessárias %s",
"SAT": "SÁB",
"SUN": "DOM",
"THU": "QUI",
"TUE": "TER",
"July": "Julho",
"June": "Junho",
"kEdit": "EDITOR DE KEEP",
"Kenyan": "Queniano",
"Korean": "Coreano",
"kEdit": "CONTINUAR EDITANDO",
"Kenyan": "Queniana",
"Korean": "Coreana",
"Last updated": "Última atualização",
"ltAgo": "há muito tempo",
"lunch": "Almoço",
"March": "Março",
"May": "Maio",
"Mexican": "Mexicano",
"Mexican": "Mexicana",
"minimal": "Mínimo",
"Moderate": "Moderado",
"newCui": "Nova cozinha",
"Newest first": "O mais novo primeiro",
"Newest first": "A mais nova primeiro",
"newUnit": "Nova unidade",
"Nigerian": "Nigeriano",
"Nigerian": "Nigeriana",
"noAccSensor": "O sensor do acelerômetro está desativado ou não está funcionando",
"noRecsInL": "Nenhuma das receitas aqui corresponde à sua busca",
"nwCat": "Nova categoria",
"nwYiU": "Nova unidade de porção",
"October": "Outubro",
"OK": "OK",
"Oldest first": "Os mais antigos",
"Oldest first": "As mais antigas primeiro",
"opts": "Opções",
"photogrid": "Grade de fotos",
"Portuguese": "Português",
"Portuguese": "Portuguesa",
"priv": "Política de privacidade",
"Quickest first": "Primeiro o mais rápido",
"Quickest first": "Primeiro a mais rápida",
"Rating": "Classificação",
"recE": "Já existe:",
"swm": "Início da semana na segunda",
@ -186,70 +173,66 @@
"trySer": "PROCURAR EM TODAS AS RECEITAS?",
"ts": "Etiquetas",
"tsInfo": "separar com espaços",
"Turkish": "Turco",
"Turkish": "Turca",
"Unit": "Unidade",
"unsaved": "Mudanças não salvas",
"untRec": "Receita sem título",
"Vietnamese": "Vietnamita",
"yesterday": "ontem",
"buto": "Com apoio até %s",
"Swedish": "Sueco",
"buto": "Backup em %s",
"Swedish": "Sueca",
"sVwInfo": "Ajuda a escolher o que cozinhar quando você não pode decidir",
"sVw": "Sacudir para ver a receita aleatória",
"stars": "Classificação em estrelas",
"sru": "Compartilhar receita usando...",
"srpu": "Compartilhar foto da receita usando...",
"Sri Lankan": "Sri Lanka",
"Spanish": "Espanhol",
"Sri Lankan": "Cingalesa",
"Spanish": "Espanhola",
"snacks": "Lanches",
"Slowest first": "Mais lento primeiro",
"Slowest first": "Mais lenta primeiro",
"simple": "Simples",
"September": "Setembro",
"Scottish": "Escocês",
"Russian": "Russo",
"Scottish": "Escocesa",
"Russian": "Russa",
"rp": "Retirar foto",
"rmN": "Nota removida",
"rmIns": "Instrução retirada",
"rmIns": "Instrução removida",
"rmIng": "Ingrediente removido",
"rmCmb": "Combinação removida",
"restYUL": "Redefinir a lista de unidades de porção",
"restUL": "Reiniciar a lista de unidades",
"restUL": "Redefinir a lista de unidades",
"restInfo": "A redefinição de uma lista eliminará as entradas criadas pelo usuário e restaurará as entradas padrão. As receitas existentes não serão afetadas.",
"restDone": "Reposição feita",
"restCuiL": "Reiniciar a lista de cozinha",
"restCuiL": "Redefinir a lista de cozinha",
"restCatL": "Redefinir lista de categorias",
"rest": "Redefinir",
"resNF": "Receita não encontrada",
"recU": "Atualizado:",
"recs": "receitas",
"recRm": "Receita retirada",
"recRm": "Receita removida",
"recF": "receitas encontradas",
"recI": "Importado:",
"recPic": "Foto da receita",
"aap": "Anexe uma foto",
"allCats": "Todas as categorias",
"allCuis": "Todas as culinárias",
"allTs": "Todas as Tags",
"American": "Americano",
"allTs": "Todas as etiquetas",
"American": "Americana",
"appCrd": "Compartilhado via EnRecipes. Obtenha-o no F-Droid, IzzyOnDroid ou na Play Store.",
"appInfo": "EnRecipes é um livro de receitas digital de código aberto, que lhe permite criar, gerenciar e compartilhar suas receitas",
"apply": "APLIQUE",
"April": "Abril",
"August": "Agosto",
"Black": "Preto",
"Brazilian": "Brasileiro",
"Brazilian": "Brasileira",
"breakfast": "Café da manhã",
"British": "Britânico",
"British": "Britânica",
"buEmp": "O arquivo de backup está vazio",
"buFol": "Pasta de backup",
"buInc": "Arquivo de backup malformado ou corrupto",
"buMod": "O arquivo de backup foi modificado em outro lugar",
"Challenging": "Desafiando",
"Chinese": "Chinês",
"cPic": "Foto do corte",
"Challenging": "Difícil",
"Chinese": "Chinesa",
"cPic": "Recorte da foto",
"cui": "Cozinha",
"Danish": "Dinamarquês",
"December": "Dezembro",
"Danish": "Dinamarquesa",
"delRecInfo": "Você está prestes a apagar permanentemente a receita %s",
"delRecsInfo": "Você está prestes a apagar permanentemente %s",
"detailed": "Detalhado",
@ -259,32 +242,30 @@
"disc": "Esta receita tem mudanças não salvas. O que você gostaria de fazer?",
"donate": "Doe",
"Easy": "Fácil",
"Egyptian": "Egípcio",
"English": "Inglês",
"Egyptian": "Egípcia",
"English": "Inglesa",
"expip": "Exportação em curso",
"expSuc": "Sucesso na exportação",
"February": "Fevereiro",
"Filtered recipes": "Receitas filtradas",
"fltr": "Filtro",
"French": "Francês",
"German": "Alemão",
"gh": "Vista em GitHub",
"Greek": "Grego",
"French": "Francesa",
"German": "Alemã",
"gh": "Veja em GitHub",
"Greek": "Grega",
"grid": "Grade",
"guide": "Guia do usuário",
"impFail": "A importação falhou",
"impip": "Importação em curso",
"impSuc": "Importação com êxito",
"Indian": "Índio",
"Indian": "Indiana",
"invFile": "Arquivo inválido",
"Irish": "Irlandês",
"Italian": "Italiano",
"Jamaican": "Jamaicano",
"January": "Janeiro",
"Japanese": "Japonês",
"Jewish": "Judeu",
"Irish": "Irlandesa",
"Italian": "Italiana",
"Jamaican": "Jamaicana",
"Japanese": "Japonesa",
"Jewish": "Judaica",
"yld": "Porção",
"sysDefB": "Padrão do sistema + Preto",
"sysDefB": "Padrão do sistema + preto",
"wAgo": "%s semanas atrás",
"Thai": "Tailandesa",
"mAgo": "%s meses atrás",
@ -292,24 +273,52 @@
"dAgo": "%s dias atrás",
"tmr": "Temporizador %s",
"strtBtn": "INICIAR",
"ntmr": "Novo timer",
"timer": "Temporizador de Culinária",
"prstBtn": "PERSPECTIVAS",
"ntmr": "Novo temporizador",
"timer": "Temporizador de culinária",
"prstBtn": "PREDEFINIÇÕES",
"sec": "s",
"stop": "Parada",
"delay": "Atraso",
"fwr": "para qual receita?",
"aTPrst": "Adicionado às predefinições",
"tmrSnd": "Som temporizador",
"tmrvbrt": "Temporizador vibrar",
"tmrSnd": "Som do temporizador",
"tmrvbrt": "Vibração do temporizador",
"dlyDur": "Duração do atraso",
"minute": "minuto",
"minutes": "atas",
"minutes": "minutos",
"hour": "hora",
"hours": "horas",
"seconds": "segundos",
"prsts": "Predefinições",
"delPrst": "Você está prestes a apagar %s das predefinições",
"tmrRm": "Timer removido",
"notifSetg": "Configurações de notificação"
"tmrRm": "Temporizador removido",
"notifSetg": "Configurações de notificação",
"admp": "Apagar automaticamente planos de refeições",
"wDBy": "%1$s foi atrasada por %2$s",
"otaw": "Mais antigas que 1 semana",
"otam": "Mais antigas que 1 mês",
"otay": "Mais antigas que 1 ano",
"plsCrt": "Use o botão mais para criar uma",
"ehwmp": "Coma saudavelmente com planejamento de refeições!",
"selMT": "Selecione tipo de refeição",
"ystr": "Ontem",
"tmrw": "Amanhã",
"tdy": "Hoje",
"cpy": "cópia",
"d": "Dia",
"wk": "Semana",
"mnth": "Mês",
"calVM": "Modo de vista de calendário",
"oAP": "%1$s decorrendo, %2$s pausado",
"ttv": "Pressionar para ver",
"dismissAll": "Rejeitar todos os temporizadores",
"dismiss": "Rejeitar",
"texp": "%s temporizadores expiraram",
"prstTU": "Tempo predefinido atualiado",
"ccwt": "Cozinhe co confiança com temporizadores!",
"random": "Aleatória",
"nvr": "Nunca",
"gtD": "Ir à data",
"rstBtn": "REINICIAR",
"add": "Adicionar"
}

View file

@ -14,7 +14,7 @@
"Chinese": "Chinesa",
"clove": "bulbo",
"cm": "cm",
"Created": "Criado",
"Created": "Criada",
"cup": "copo",
"Cup": "Copo",
"Danish": "Dinamarquesa",
@ -23,7 +23,7 @@
"Difficulty level": "Nível de dificuldade",
"dinner": "Jantar",
"dozen": "dúzia",
"drop": "solta",
"drop": "gota",
"dsp": "colher de sobremesa",
"Easy": "Fácil",
"Egyptian": "Egípcia",
@ -87,7 +87,7 @@
"planner": "Plano de refeições",
"Portuguese": "Portuguesa",
"Poultry": "Aves",
"Pound": "Pound",
"Pound": "Libra",
"pt": "pt",
"qt": "qt",
"Quickest first": "Mais rápidas primeiro",
@ -100,8 +100,8 @@
"Scottish": "Escocesa",
"Seafood": "Marisco",
"Serving": "Porção",
"SET": "DEFINIR",
"Settings": "Definições",
"SET": "APLICAR",
"Settings": "Configurações",
"Side dishes": "Acompanhamentos",
"Slowest first": "Mais lentas primeiro",
"small": "pequeno",
@ -124,8 +124,8 @@
"Undefined": "Indefinido",
"unit": "unidade",
"Unit": "Unidade",
"Vegan": "Vegano",
"Vegetarian": "Vegetariano",
"Vegan": "Vegana",
"Vegetarian": "Vegetariana",
"Vietnamese": "Vietnamita",
"yesterday": "ontem",
"noAccSensor": "O sensor do acelerómetro ou está desativado ou não está a funcionar",
@ -133,12 +133,12 @@
"rmCuiInfo": "Está prestes a retirar %s da lista de cozinha",
"rmUInfo": "Está prestes a remover %s da lista de unidades",
"rmYUInfo": "Está prestes a remover %s da lista de unidades de porções",
"sVw": "Sacudir para ver a receita aleatória",
"sVw": "Agitar para ver uma receita aleatória",
"sVwInfo": "Ajuda-o a escolher o que deve cozinhar quando não consegue decidir",
"swm": "Começa na segunda-feira",
"sysDef": "Padrão do sistema",
"title": "Título",
"tLInfo": "As receitas que quer experimentar mais tarde estão listadas aqui",
"tLInfo": "As receitas que quer experimentar mais tarde estão mostradas aqui",
"triedInfo": "Experimentou esta receita %s",
"trnsl": "Traduzir",
"ts": "Etiquetas",
@ -148,25 +148,21 @@
"wAgo": "%s semanas atrás",
"photogrid": "Grelha de fotos",
"opts": "Opções",
"October": "Outubro",
"nwYiU": "Nova unidade de porção",
"nwCat": "Nova categoria",
"November": "Novembro",
"nos": "Notas",
"noRecsInL": "Nenhuma das receitas aqui apresentadas corresponde à sua pesquisa",
"fltr": "Filtro",
"Filtered recipes": "Receitas filtradas",
"February": "Fevereiro",
"expSuc": "Exportado com sucesso",
"expip": "Exportação em curso",
"expBu": "Exportar cópia de segurança completa",
"editRec": "Editar receita",
"donate": "Doação",
"disc": "Esta receita tem alterações não guardadas. O que gostaria de fazer?",
"disc": "Esta receita tem alterações por guardar. O que quer fazer?",
"detailed": "Detalhado",
"delRecsInfo": "Está prestes a eliminar permanentemente %s",
"delRecInfo": "Está prestes a eliminar permanentemente a receita %s",
"December": "Dezembro",
"db": "Base de dados",
"dAgo": "%s dias atrás",
"cui": "Cozinha",
@ -175,9 +171,9 @@
"conf": "Confirme",
"cmbs": "Combinações",
"cat": "Categoria",
"buMod": "O ficheiro de cópia de segurança foi modificado noutro local",
"buMod": "O ficheiro da cópia de segurança foi alterado noutro local",
"buInfo": "Gera um ficheiro ZIP contendo todos os seus dados que podem ser importados de volta",
"buInc": "Ficheiro da cópia de segurança está mal formado ou corrupto",
"buInc": "O ficheiro da cópia de segurança está mal formado ou corrupto",
"buFol": "Pasta da cópia de segurança",
"buEmp": "O ficheiro da cópia de segurança está vazio",
"Black": "Preto",
@ -186,28 +182,21 @@
"buto": "Cópia de segurança guardada em %s",
"restDone": "Reposição feita",
"restCuiL": "Repor a lista de cozinha",
"restCatL": "Reiniciar lista de categorias",
"rest": "Reiniciar",
"restCatL": "Repor lista de categorias",
"rest": "Repor",
"resNF": "Receita não encontrada",
"req": "Necessário %s",
"recU": "Atualizado:",
"recTitle": "A minha receita saudável",
"recs": "receitas",
"recRm": "Receita retirada",
"recPic": "Fotografia de receita",
"recRm": "Receita removida",
"recPic": "Fotografia da receita",
"recListEmp": "Nada aqui! Adicione algumas receitas e tente novamente",
"recI": "Importado:",
"recI": "Importadas:",
"recF": "receitas encontradas",
"recE": "Já existem:",
"rec": "Receita",
"THU": "QUI",
"WED": "QUA",
"TUE": "TER",
"SUN": "DOM",
"SAT": "SÁB",
"MON": "SEG",
"FRI": "SEX",
"sysDefB": "Padrão do sistema + Preto",
"sysDefB": "Padrão do sistema + preto",
"trySer": "PROCURAR EM TODAS AS RECEITAS?",
"stp": "Etapa",
"stars": "Classificação por estrelas",
@ -218,7 +207,6 @@
"simple": "Simples",
"shr": "Partilhar",
"ser": "Pesquisar",
"September": "Setembro",
"selRec": "Selecione a receita",
"rst": "REINICIAR",
"rp": "Remover fotografia",
@ -229,11 +217,11 @@
"yld": "Porção",
"restYUL": "Repor lista de unidades de porções",
"restUL": "Repor lista de unidades",
"restInfo": "A redefinição de uma lista eliminará as entradas criadas pelo utilizador e restaurará as entradas predefinidas. As receitas existentes não serão afetadas.",
"restInfo": "A reposição de uma lista eliminará as entradas criadas pelo utilizador e restaurará as entradas predefinidas. As receitas existentes não serão afetadas.",
"rBtn": "REMOVER",
"priv": "Política de privacidade",
"prepT": "Tempo de preparação",
"plsAdd": "Use o botão mais para adicionar uma",
"plsAdd": "Use o botão + para adicionar uma",
"pht": "Fotografia da receita",
"noRecs": "Nenhuma receita corresponde à pesquisa",
"noFavs": "Ainda não tem favoritos",
@ -244,17 +232,12 @@
"newRec": "Nova receita",
"newCui": "Nova cozinha",
"minimal": "Mínimo",
"May": "Maio",
"March": "Março",
"mAgo": "%s meses atrás",
"ltAgo": "há muito tempo",
"listVM": "Modo de vista em lista",
"lang": "Idioma",
"kEdit": "CONTINUAR A EDITAR",
"June": "Junho",
"July": "Julho",
"joinTG": "Junte-se ao grupo no Telegram",
"January": "Janeiro",
"it": "Item",
"invFile": "Ficheiro inválido",
"intf": "Interface",
@ -273,9 +256,7 @@
"dBtn": "ELIMINAR",
"conBtn": "CONTINUAR",
"cBtn": "CANCELAR",
"August": "Agosto",
"aStpBtn": "ADICIONAR PASSO",
"April": "Abril",
"appRst": "É necessário reiniciar a aplicação",
"apply": "APLICAR",
"appInfo": "EnRecipes é um livro de receitas digital de código aberto, amigo da privacidade, que lhe permite criar, gerir e partilhar as suas receitas",
@ -303,12 +284,12 @@
"hour": "hora",
"hours": "horas",
"seconds": "segundos",
"tmrvbrt": "Vibrador temporizador",
"tmrSnd": "Som temporizador",
"tmrvbrt": "Vibrador do temporizador",
"tmrSnd": "Som do temporizador",
"aTPrst": "Adicionado às predefinições",
"fwr": "para que receita?",
"fwr": "para qual receita?",
"prstBtn": "PREDEFINIÇÕES",
"notifSetg": "Definições de notificação",
"notifSetg": "Configurações de notificação",
"tmrRm": "Temporizador removido",
"delPrst": "Está prestes a eliminar %s das predefinições",
"prsts": "Predefinições",
@ -333,16 +314,11 @@
"tmrw": "Amanhã",
"tdy": "Hoje",
"cpy": "cópia",
"sat": "Sábado",
"fri": "Sexta-feira",
"thu": "Quinta-feira",
"wed": "Quarta-feira",
"tue": "Terça-feira",
"mon": "Segunda-feira",
"sun": "Domingo",
"d": "Dia",
"wk": "Semana",
"mnth": "Mês",
"calVM": "Modo de vista tipo calendário",
"oAP": "%1$s a decorrer, %2$s em pausa"
"oAP": "%1$s a decorrer, %2$s em pausa",
"rstBtn": "REINICIAR",
"add": "Adicionar"
}

View file

@ -18,9 +18,7 @@
"appInfo": "EnRecipes - это цифровая кулинарная книга с открытым исходным кодом, обеспечивающая конфиденциальность, которая позволяет вам создавать, управлять и делиться своими рецептами",
"apply": "ПРИМЕНЯТЬ",
"appRst": "Требуется перезапуск приложения",
"April": "Апрель",
"aStpBtn": "ДОБАВИТЬ ШАГ",
"August": "Август",
"Barbecue": "Барбекю",
"Beverages": "Напитки",
"Black": "Чернить",
@ -53,7 +51,6 @@
"Dark": "Темная",
"db": "База данных",
"dBtn": "УДАЛИТЬ",
"December": "Декабрь",
"delRecInfo": "Вы собираетесь полностью удалить рецепт %s",
"delRecsInfo": "Вы собираетесь безвозвратно удалить %s",
"Desserts": "Десерты",
@ -75,14 +72,12 @@
"expip": "Выполняется экспорт",
"expSuc": "Успех экспорта",
"favourites": "Избранное",
"February": "Февраль",
"Filipino": "Филиппинская",
"Filtered recipes": "Отфильтрованные рецепты",
"fl oz": "жидкая унция",
"fltr": "Фильтр",
"Fluid Ounce": "Жидкая унция",
"French": "Французская",
"FRI": "ПТ",
"fsList": "Здесь будут перечислены рецепты, которые вы отметили как любимые",
"g": "г",
"gal": "галлон",
@ -111,12 +106,9 @@
"it": "Ингредиент",
"Italian": "Итальянская",
"Jamaican": "Ямайская",
"January": "Январь",
"Japanese": "Японская",
"Jewish": "Еврейская",
"joinTG": "Присоединяйтесь к группе в Telegram",
"July": "Июль",
"June": "Июнь",
"kEdit": "ПРОДОЛЖИТЬ РЕДАКТИРОВАНИЕ",
"Kenyan": "Кенийская",
"kg": "кг",
@ -136,8 +128,6 @@
"lunch": "Обед",
"mAgo": "%s месяцев назад",
"Main dishes": "Основные блюда",
"March": "Март",
"May": "Май",
"Meat": "Мясо",
"medium": "средний",
"Mexican": "Мексиканская",
@ -147,7 +137,6 @@
"minimal": "Минимальный",
"ml": "мл",
"Moderate": "Средний",
"MON": "ПН",
"newCui": "Новая кухня",
"Newest first": "Сначала новое",
"newRec": "Новый рецепт",
@ -162,10 +151,8 @@
"noRecs": "По вашему запросу ничего не найдено",
"noRecsInL": "Ни один из рецептов здесь не соответствует вашему запросу",
"nos": "Заметки",
"November": "Ноябрь",
"nwCat": "Новая категория",
"nwYiU": "Новая единица измерения подачи",
"October": "Октябрь",
"OK": "ОК",
"Oldest first": "Сначала старые",
"opts": "Параметры",
@ -223,12 +210,10 @@
"rst": "ПЕРЕЗАПУСТИТЬ",
"Russian": "Русская",
"Salads": "Салаты",
"SAT": "СБ",
"Sauces": "Соусы",
"Scottish": "Шотландская",
"Seafood": "Морепродукты",
"selRec": "Выберите рецепт",
"September": "Сентябрь",
"ser": "Поиск",
"Serving": "Порция",
"SET": "УСТАНОВИТЬ",
@ -250,7 +235,6 @@
"stick": "палочка",
"stp": "Шаг",
"strAdd": "Начните добавлять свои рецепты!",
"SUN": "ВС",
"sVw": "Встряхнуть, чтобы показать случайный рецепт",
"sVwInfo": "Помогает выбрать, что приготовить, когда вы не можете решить",
"Swedish": "Шведская",
@ -261,7 +245,6 @@
"Teaspoon": "Чайная ложка",
"Thai": "Тайская",
"Theme": "Тема",
"THU": "ЧТ",
"title": "Заголовок",
"tLInfo": "Здесь будут перечислены рецепты, которые вы хотите попробовать позже",
"today": "сегодня",
@ -272,7 +255,6 @@
"ts": "Теги",
"tsInfo": "разделяйте пробелами",
"tsp": "ч.л..",
"TUE": "ВТ",
"Turkish": "Турецкая",
"Undefined": "Не указано",
"unit": "единица измерения",
@ -283,7 +265,6 @@
"Vegetarian": "Вегетарианский",
"Vietnamese": "Вьетнамская",
"wAgo": "%s недель назад",
"WED": "СР",
"yesterday": "вчера",
"yieldQ": "Подавать в количестве",
"yieldU": "Подавать в",

View file

@ -18,9 +18,7 @@
"appInfo": "என்ரெசிபீஸ் என்பது ஒரு திறந்த மூல, தனியுரிமைக்கு ஏற்ற டிஜிட்டல் சமையல் புத்தகம், இது உங்கள் சமையல் குறிப்புகளை உருவாக்க, நிர்வகிக்க மற்றும் பகிர உதவுகிறது",
"apply": "இடு",
"appRst": "பயன்பாட்டு மறுதொடக்கம் தேவை",
"April": "ஏப்ரல்",
"aStpBtn": "செய்முறையைச் சேர்",
"August": "ஆகஸ்ட்",
"Barbecue": "பார்பெக்யூ",
"Beverages": "பானங்கள்",
"Black": "கருப்பு",
@ -53,7 +51,6 @@
"Dark": "இருள்",
"db": "தரவுத்தளம்",
"dBtn": "நீக்கு",
"December": "டிசம்பர்",
"delRecInfo": "நீங்கள் %s சமையல் குறிப்பை நிரந்தரமாக நீக்க உள்ளீர்கள்",
"delRecsInfo": "நீங்கள் %s நிரந்தரமாக நீக்க உள்ளீர்கள்",
"Desserts": "இனிப்புகள்",
@ -75,14 +72,12 @@
"expip": "ஏற்றுமதி செயலில் உள்ளது",
"expSuc": "வெற்றிகரமாக ஏற்றுமதி செய்யப்பட்டது",
"favourites": "பிடித்தவை",
"February": "பிப்ரவரி",
"Filipino": "பிலிப்பைன்ஸ்",
"Filtered recipes": "வடிகட்டப்பட்ட சமையல் குறிப்புகள்",
"fl oz": "திரவ அவுன்ஸ",
"fltr": "வடிகட்டு",
"Fluid Ounce": "திரவ அவுன்ஸ்",
"French": "பிரஞ்சு",
"FRI": "வெ",
"fsList": "உங்களுக்கு பிடித்த சமையல் குறிப்புகள் இங்கே பட்டியலிடப்படும்",
"g": "கிராம்",
"gal": "கேலன்",
@ -111,12 +106,9 @@
"it": "பொருள்",
"Italian": "இத்தாலிய",
"Jamaican": "ஜமைக்கா",
"January": "ஜனவரி",
"Japanese": "ஜப்பானிய",
"Jewish": "யூத",
"joinTG": "டெலிகிராம் குழுவில் சேர்க",
"July": "ஜூலை",
"June": "ஜூன்",
"kEdit": "தொடர்ந்து திருத்து",
"Kenyan": "கென்ய",
"kg": "கிலோகிராம்",
@ -136,8 +128,6 @@
"lunch": "மதிய உணவு",
"mAgo": "%s மாதங்களுக்கு முன்பு",
"Main dishes": "முக்கிய உணவுகள்",
"March": "மார்ச்",
"May": "மே",
"Meat": "இறைச்சி",
"medium": "நடுத்தர",
"Mexican": "மெக்சிகன்",
@ -147,7 +137,6 @@
"minimal": "குறைந்தபட்சம்",
"ml": "மில்லிலிட்டர்",
"Moderate": "மிதமானது",
"MON": "தி",
"newCui": "புதிய உணவு வகை",
"Newest first": "புதியது முதலில்",
"newRec": "புதிய சமையல் குறிப்பு",
@ -162,10 +151,8 @@
"noRecs": "உங்கள் தேடலுடன் எந்த சமையல் குறிப்புகளும் பொருந்தவில்லை",
"noRecsInL": "இங்குள்ள சமையல் குறிப்புகள் எதுவும் உங்கள் தேடலுடன் பொருந்தவில்லை",
"nos": "குறிப்புகள்",
"November": "நவம்பர்",
"nwCat": "புதிய பகுப்பு",
"nwYiU": "புதிய மகசூல் அலகு",
"October": "அக்டோபர்",
"OK": "சரி",
"Oldest first": "பழையன முதலில்",
"opts": "விருப்பங்கள்",
@ -179,7 +166,7 @@
"Piece": "துண்டு",
"pinch": "கிள்ளு",
"planner": "உணவுத் திட்டம்",
"plsAdd": "ஒன்றைச் சேர்க்க பிளஸ் பொத்தானைப் பயன்படுத்தவும்",
"plsAdd": "ஒன்றைச் சேர்க்க + பொத்தானைப் பயன்படுத்தவும்",
"Portuguese": "போர்த்துகீசியம்",
"Poultry": "கோழி",
"Pound": "பவுண்டு",
@ -223,12 +210,10 @@
"rst": "மறுதொடக்கம்",
"Russian": "ரஷ்ய",
"Salads": "சாலடுகள்",
"SAT": "ச",
"Sauces": "சாஸ்கள்",
"Scottish": "ஸ்காட்டிஷ்",
"Seafood": "கடல் உணவு",
"selRec": "சமையல் குறிப்பைத் தேர்ந்தெடுக்கவும்",
"September": "செப்டம்பர்",
"ser": "தேடு",
"Serving": "கூறு",
"SET": "அமை",
@ -250,7 +235,6 @@
"stick": "குச்சி",
"stp": "செய்முறை",
"strAdd": "உங்கள் சமையல் குறிப்புகளைச் சேர்க்கத் தொடங்குங்கள்!",
"SUN": "ஞா",
"sVw": "சாதனத்தை அசைத்து சீரற்ற சமையல் குறிப்பை காண்க",
"sVwInfo": "நீங்கள் தீர்மானிக்க முடியாதபோது என்ன சமைக்கலாம் என்பதைத் தேர்வுசெய்ய உதவும்",
"Swedish": "ஸ்வீடிஷ்",
@ -261,7 +245,6 @@
"Teaspoon": "டீஸ்பூன்",
"Thai": "தாய்",
"Theme": "தீம்",
"THU": "வி",
"title": "தலைப்பு",
"tLInfo": "நீங்கள் பின்னர் முயற்சிக்க விரும்பும் சமையல் குறிப்புகள் இங்கே பட்டியலிடப்படும்",
"today": "இன்று",
@ -272,7 +255,6 @@
"ts": "குறிச்சொற்கள்",
"tsInfo": "இடைவெளிகளுடன் பிரிக்கவும்",
"tsp": "டீஸ்பூன்",
"TUE": "செ",
"Turkish": "துருக்கிய",
"Undefined": "வரையறுக்கப்படாதவை",
"unit": "அலகு",
@ -283,7 +265,6 @@
"Vegetarian": "சைவம்",
"Vietnamese": "வியட்நாமிய",
"wAgo": "%s வாரங்களுக்கு முன்பு",
"WED": "பு",
"yesterday": "நேற்று",
"yieldQ": "மகசூல் அளவு",
"yieldU": "மகசூல் அலகு",
@ -325,13 +306,6 @@
"tmrw": "நாளை",
"tdy": "இன்று",
"cpy": "நகல்",
"sat": "சனி",
"fri": "வெள்ளி",
"thu": "வியாழன்",
"wed": "புதன்",
"tue": "செவ்வாய்",
"mon": "திங்கள்",
"sun": "ஞாயிறு",
"calVM": "கேலெண்டர் காட்சி முறை",
"oAP": "%1$s செயலில் உள்ளது,%2$s இடைநிறுத்தப்பட்டது",
"d": "நாள்",
@ -342,7 +316,13 @@
"otam": "ஒரு மாதத்திற்கும் மேலானது",
"otay": "ஒரு வருடத்திற்கும் மேலானது",
"admp": "உணவு திட்டங்களை தானாக நீக்கு",
"plsCrt": "ஒன்றை உருவாக்க பிளஸ் பொத்தானைப் பயன்படுத்தவும்",
"plsCrt": "ஒன்றை உருவாக்க + பொத்தானைப் பயன்படுத்தவும்",
"ehwmp": "உணவு திட்டங்களுடன் ஆரோக்கியமாக சாப்பிடுங்கள்!",
"selMT": "உணவு வகையைத் தேர்ந்தெடுக்கவும்"
"selMT": "உணவு வகையைத் தேர்ந்தெடுக்கவும்",
"esgbInfo": "வழிசெலுத்தலில் சிக்கல்கள் இருந்தால் இந்த விருப்பத்தை முடக்குக",
"esgb": "விளிம்பிலிருந்து ஸ்வைப் செய்து பின் செல்",
"ksavrInfo": "சமையல் குறிப்பு பார்க்கும் போது திரையை உறக்கநிலைக்குச் செல்லாது தடுக்கும்",
"ksavr": "சமையல் குறிப்பு பார்க்கும் போது திரையை விழித்திரு",
"rstBtn": "மீட்டமை",
"add": "சேர்"
}

View file

@ -18,9 +18,7 @@
"appInfo": "నారెసిపీస్ అనేది ఓపెన్ సోర్స్, గోప్యతా-స్నేహపూర్వక డిజిటల్ కుక్‌బుక్, ఇది మీ వంటకాలను సృష్టించడానికి, నిర్వహించడానికి మరియు భాగస్వామ్యం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది",
"apply": "వర్తించు",
"appRst": "అప్లికేషన్ పున art ప్రారంభం అవసరం",
"April": "ఏప్రిల్",
"aStpBtn": "దశను జోడించండి",
"August": "ఆగస్టు",
"Barbecue": "బార్బెక్యూ",
"Beverages": "పానీయాలు",
"Black": "నలుపు",
@ -53,7 +51,6 @@
"Dark": "ముదురు",
"db": "డేటాబేస్",
"dBtn": "ఎంచుకోబడింది",
"December": "డిసెంబర్",
"delRecInfo": "మీరు %s రెసిపీని శాశ్వతంగా తొలగించబోతున్నారు",
"delRecsInfo": "మీరు %s ని శాశ్వతంగా తొలగించబోతున్నారు",
"Desserts": "డెజర్ట్స్",
@ -75,14 +72,12 @@
"expip": "ఎగుమతి పురోగతిలో ఉంది",
"expSuc": "ఎగుమతి విజయం",
"favourites": "ఇష్టమైనవి",
"February": "ఫిబ్రవరి",
"Filipino": "ఫిలిపినో",
"Filtered recipes": "ఫిల్టర్ చేసిన వంటకాలు",
"fl oz": "ద్రవం oun న్స్",
"fltr": "ఫిల్టర్",
"Fluid Ounce": "ద్రవం oun న్స్",
"French": "ఫ్రెంచ్",
"FRI": "శుక్ర",
"fsList": "ఇష్టమైన వంటకాలు ఇంకా ఏమీ లేవు",
"g": "గ్రాము",
"gal": "గాలన్",
@ -111,12 +106,9 @@
"it": "అంశం",
"Italian": "ఇటాలియన్",
"Jamaican": "జమైకా",
"January": "జనవరి",
"Japanese": "జపనీస్",
"Jewish": "యూదుల",
"joinTG": "టెలిగ్రామ్ సమూహంలో చేరండి",
"July": "జూలై",
"June": "జూన్",
"kEdit": "సవరణ కొనసాగించండి",
"Kenyan": "కెన్యా",
"kg": "కిలోగ్రాము",
@ -136,8 +128,6 @@
"lunch": "భోజనం",
"mAgo": "%s నెలల క్రితం",
"Main dishes": "ప్రధాన వంటకాలు",
"March": "మార్చి",
"May": "మే",
"Meat": "మాంసం",
"medium": "మీడియం",
"Mexican": "మెక్సికన్",
@ -147,7 +137,6 @@
"minimal": "కనిష్ట",
"ml": "మిల్లీలీటర్",
"Moderate": "మోస్తరు",
"MON": "సోమ",
"newCui": "కొత్త వంటకాలు",
"Newest first": "క్రొత్తది మొదటిది",
"newRec": "కొత్త వంటకం",
@ -162,10 +151,8 @@
"noRecs": "మీ శోధనకు వంటకాలు ఏవీ సరిపోలడం లేదు",
"noRecsInL": "ఇక్కడ ఉన్న వంటకాలు ఏవీ మీ శోధనతో సరిపోలడం లేదు",
"nos": "గమనికలు",
"November": "నవంబర్",
"nwCat": "కొత్త వర్గం",
"nwYiU": "కొత్త దిగుబడి యూనిట్",
"October": "అక్టోబర్",
"OK": "అలాగే",
"Oldest first": "పురాతన మొదటి",
"opts": "ఎంపికలు",
@ -179,7 +166,7 @@
"Piece": "ముక్క",
"pinch": "చిటికెడు",
"planner": "భోజన ప్రణాళిక",
"plsAdd": "ఒకదాన్ని జోడించడానికి ప్లస్ బటన్‌ను ఉపయోగించండి",
"plsAdd": "ఒకదాన్ని జోడించడానికి + బటన్‌ను ఉపయోగించండి",
"Portuguese": "పోర్చుగీస్",
"Poultry": "పౌల్ట్రీ",
"Pound": "పౌండ్",
@ -223,12 +210,10 @@
"rst": "పునఃప్రారంభించు",
"Russian": "రష్యన్",
"Salads": "సలాడ్లు",
"SAT": "శని",
"Sauces": "సాస్",
"Scottish": "స్కాటిష్",
"Seafood": "సముద్రపు ఆహారం",
"selRec": "రెసిపీని ఎంచుకోండి",
"September": "సెప్టెంబర్",
"ser": "శోధించు",
"Serving": "అందిస్తోంది",
"SET": "సెట్",
@ -250,7 +235,6 @@
"stick": "కర్ర",
"stp": "దశ",
"strAdd": "మీ వంటకాలను జోడించడం ప్రారంభించండి!",
"SUN": "ఆది",
"sVw": "యాదృచ్ఛిక రెసిపీని చూడటానికి షేక్ చేయండి",
"sVwInfo": "మీరు నిర్ణయించలేనప్పుడు ఏమి ఉడికించాలో ఎంచుకోవడానికి మీకు సహాయపడుతుంది",
"Swedish": "స్వీడిష్",
@ -261,7 +245,6 @@
"Teaspoon": "టీస్పూన్",
"Thai": "థాయ్",
"Theme": "థీమ్",
"THU": "గురు",
"title": "శీర్షిక",
"tLInfo": "మీరు తరువాత ప్రయత్నించాలనుకునే వంటకాలు ఇక్కడ ఇవ్వబడ్డాయి",
"today": "ఈ రోజు",
@ -272,7 +255,6 @@
"ts": "టాగ్లు",
"tsInfo": "ఖాళీలతో వేరు",
"tsp": "స్పూన్",
"TUE": "మంగళ",
"Turkish": "టర్కిష్",
"Undefined": "వివరించబడలేదు",
"unit": "యూనిట్",
@ -283,7 +265,6 @@
"Vegetarian": "శాఖాహారం",
"Vietnamese": "వియత్నామీస్",
"wAgo": "%s వారాల క్రితం",
"WED": "బుధ",
"yesterday": "నిన్న",
"yieldQ": "దిగుబడి పరిమాణం",
"yieldU": "దిగుబడి యూనిట్",
@ -316,13 +297,6 @@
"tmrw": "రేపు",
"tdy": "నేడు",
"cpy": "కాపీ",
"sat": "శనివారం",
"fri": "శుక్రవారం",
"thu": "గురువారం",
"wed": "బుధవారం",
"tue": "మంగళవారం",
"mon": "సోమవారం",
"sun": "ఆదివారం",
"calVM": "క్యాలెండర్ వీక్షణ మోడ్",
"oAP": "%1$s పురోగతిలో ఉంది, %2$s పాజ్ చేయబడ్డాయి",
"ttv": "వీక్షించడానికి నొక్కండి",
@ -333,5 +307,22 @@
"prstTU": "ప్రీసెట్ సమయం నవీకరించబడింది",
"ccwt": "టైమర్‌లతో నమ్మకంగా ఉడికించాలి!",
"gtD": "తేదీకి వెళ్ళండి",
"random": "యాదృచ్ఛికం"
"random": "యాదృచ్ఛికం",
"esgbInfo": "మీకు నావిగేషన్ సమస్యలు ఉంటే ఈ ఎంపికను నిలిపివేయండి",
"esgb": "తిరిగి వెళ్ళడానికి అంచుని స్వైప్ చేయండి",
"ksavrInfo": "రెసిపీని చూసేటప్పుడు స్క్రీన్ ఆపివేయకుండా నిరోధిస్తుంది",
"ksavr": "రెసిపీని చూసేటప్పుడు స్క్రీన్‌ను మేల్కొని ఉండండి",
"rstBtn": "రీసెట్ చేయండి",
"add": "జోడించు",
"nvr": "ఎప్పుడూ",
"otaw": "వారం కన్నా పాతది",
"otam": "ఒక నెల కన్నా పాతది",
"otay": "ఒక సంవత్సరం కన్నా పాతది",
"admp": "భోజన పథకాలను స్వయంచాలకంగా తొలగించండి",
"plsCrt": "ఒకదాన్ని సృష్టించడానికి + బటన్‌ను ఉపయోగించండి",
"ehwmp": "భోజన పథకాలతో ఆరోగ్యంగా తినండి!",
"selMT": "భోజన రకాన్ని ఎంచుకోండి",
"d": "రోజు",
"wk": "వారం",
"mnth": "నెల"
}

View file

@ -3,63 +3,66 @@ import store from './store'
import {
Application,
AndroidApplication,
ApplicationSettings,
Utils,
Frame,
} from '@nativescript/core'
import {
setNumber,
getNumber,
getString,
} from '@nativescript/core/application-settings'
import { localize } from '@nativescript/localize'
import EnRecipes from './components/EnRecipes.vue'
import EditRecipe from './components/EditRecipe.vue'
import MealPlanner from './components/MealPlanner.vue'
import CookingTimer from './components/CookingTimer.vue'
// import GroceryList from './components/GroceryList.vue'
import * as utils from '~/shared/utils'
export const EvtBus = new Vue()
let renderView = EnRecipes
let renderView: any = EnRecipes
import CollectionView from '@nativescript-community/ui-collectionview/vue'
Vue.use(CollectionView)
import { RGridLayout, RStackLayout, RDockLayout, RLabel } from './rtl-ui'
import { RGridLayout, RStackLayout, RLabel } from './rtl-ui'
Vue.registerElement('RGridLayout', () => RGridLayout)
Vue.registerElement('RStackLayout', () => RStackLayout)
Vue.registerElement('RDockLayout', () => RDockLayout)
Vue.registerElement('RLabel', () => RLabel)
import { myMixin } from './shared/mixins'
Vue.mixin(myMixin)
Vue.filter('L', localize)
const initFrame = () => {
const vm = store
const s = store
// MainInit
vm.commit('setTheme', ApplicationSettings.getString('theme', 'sysDef'))
vm.commit('initRecipes')
vm.commit('initMealPlans')
vm.commit('initListItems')
vm.commit('initTimerPresets')
if (!Object.keys(vm.state.timerSound).length) {
let hasTimerSound = ApplicationSettings.getString('timerSound', null)
vm.commit(
'setTimerSound',
s.commit('setT', getString('theme', 'sysDef'))
s.commit('initRs')
s.commit('initMPs')
s.commit('initLIs')
s.commit('initTPs')
if (!Object.keys(s.state.timerS).length) {
let hasTimerSound = getString('timerS', null)
s.commit(
'setTS',
hasTimerSound ? JSON.parse(hasTimerSound) : utils.getTones().defaultTone
)
}
// InitFrame
const window = Application.android.startActivity.getWindow()
const decorView = window.getDecorView()
utils.setBarColors(window, decorView, vm.state.theme)
Frame.topmost().className = vm.state.theme
utils.setBarColors(window, decorView, s.state.theme)
Frame.topmost().className = s.state.theme
}
const showOverLockscreen = () => {
let ctx = Utils.ad.getApplicationContext()
const pm = ctx.getSystemService(android.content.Context.POWER_SERVICE)
let isScreenOff = !pm.isInteractive()
if (isScreenOff) {
console.log('showOverLockscreen')
const window = Application.android.startActivity.getWindow()
const windowMgr = android.view.WindowManager
const flags =
@ -82,19 +85,21 @@ const intentListener = ({ intent, android }: any) => {
break
case 'timer':
renderView = CookingTimer
switch (ApplicationSettings.getNumber('isTimer', 0)) {
switch (getNumber('isTimer', 0)) {
case 0:
// Closing all modals if available before navigation
let modals = Frame.topmost()._getRootModalViews()
for (let i = modals.length - 1; i >= 0; i--) {
Frame.topmost()
._getRootModalViews()
[i].closeModal()
if (Frame.topmost()) {
let modals = Frame.topmost()._getRootModalViews()
for (let i = modals.length - 1; i >= 0; i--) {
Frame.topmost()
._getRootModalViews()
[i].closeModal()
}
}
Vue.navigateTo(CookingTimer as any, {
animated: false,
})
ApplicationSettings.setNumber('isTimer', 1)
setNumber('isTimer', 1)
break
case 2:
Vue.navigateBack()
@ -108,17 +113,6 @@ const intentListener = ({ intent, android }: any) => {
}
}
Application.on(Application.resumeEvent, () => {
showOverLockscreen()
if (
utils.sysLocale() !==
ApplicationSettings.getString('sysLocale', utils.sysLocale())
) {
Frame.reloadPage()
utils.updateLocale()
}
})
Application.on(Application.launchEvent, (args) => {
utils.updateLocale()
store.commit('setRTL')
@ -130,6 +124,15 @@ Application.on(Application.launchEvent, (args) => {
Frame.on(Frame.loadedEvent, initFrame)
})
Application.on(Application.resumeEvent, () => {
showOverLockscreen()
if (utils.sysLocale() !== getString('sysLocale', utils.sysLocale())) {
Frame.reloadPage()
utils.updateLocale()
store.commit('setRTL')
}
})
Application.on(Application.exitEvent, () => {
renderView = EnRecipes
Application.android.off(
@ -140,8 +143,6 @@ Application.on(Application.exitEvent, () => {
Vue.config.silent = false
Vue.filter('L', localize)
new Vue({
store,
render: (h) => h('Frame', [h(renderView)]),

View file

@ -17,7 +17,7 @@ android {
defaultConfig {
versionCode 1
versionName '2.0.0'
minSdkVersion 21
minSdkVersion 23
targetSdkVersion 30
compileSdkVersion 30
generatedDensities = []

View file

@ -23,7 +23,6 @@
<string name="yieldU">"وحدة الانتاج"</string>
<string name="yieldQ">"كمية الإنتاج"</string>
<string name="yesterday">"أمس"</string>
<string name="WED">"WED"</string>
<string name="wAgo">"قبل %1$s أسابيع"</string>
<string name="Vietnamese">"فيتنامية"</string>
<string name="Vegetarian">"نباتي"</string>
@ -34,7 +33,6 @@
<string name="unit">"وحدة"</string>
<string name="Undefined">"غير معرف"</string>
<string name="Turkish">"تركية"</string>
<string name="TUE">"TUE"</string>
<string name="tsp">"ملعقة كبيرة"</string>
<string name="tsInfo">"افصل بمساقات"</string>
<string name="ts">"العلامات"</string>
@ -45,7 +43,6 @@
<string name="today">"اليوم"</string>
<string name="tLInfo">"الوصفات التي تريد تجربتها مسرودة هنا"</string>
<string name="title">"العنوان"</string>
<string name="THU">"THU"</string>
<string name="Theme">"السمة"</string>
<string name="Thai">"تايلندية"</string>
<string name="Teaspoon">"ملعقة شاي"</string>
@ -56,7 +53,6 @@
<string name="Swedish">"سويدية"</string>
<string name="sVwInfo">"لمساعدتك على اختيار ما تطبخ عندما لا تستطيع الاختيار"</string>
<string name="sVw">"هز لرؤية وصفة عشوائية"</string>
<string name="SUN">"SUN"</string>
<string name="strAdd">"ابدأ إضافة وصفاتك!"</string>
<string name="stp">"خطوة"</string>
<string name="stick">"اصبع"</string>
@ -78,12 +74,10 @@
<string name="SET">"SET"</string>
<string name="Serving">"حصة"</string>
<string name="ser">"ابحث"</string>
<string name="September">"سبتمبر"</string>
<string name="selRec">"اختر وصفة"</string>
<string name="Seafood">"بحرية"</string>
<string name="Scottish">"سكتلندية"</string>
<string name="Sauces">"صلصات"</string>
<string name="SAT">"SAT"</string>
<string name="Salads">"سلطات"</string>
<string name="Russian">"روسية"</string>
<string name="rst">"أعد التشغيل"</string>
@ -141,10 +135,8 @@
<string name="opts">"الاعدادات"</string>
<string name="_Oldest_first_Z6cq4h">"الأقدم أولاً"</string>
<string name="OK">"OK"</string>
<string name="October">"أكتوبر"</string>
<string name="nwYiU">"وحدة إنتاج جديدة"</string>
<string name="nwCat">"صنف جديد"</string>
<string name="November">"نوفمبر"</string>
<string name="nos">"ملاحظات"</string>
<string name="noRecsInL">"لا توجد وصفات هنا تطابق بحثك"</string>
<string name="noRecs">"لا وصفات مطابقة لبحثك"</string>
@ -159,7 +151,6 @@
<string name="newRec">"وصفة جديدة"</string>
<string name="_Newest_first_2Sb3c">"الأجد أولاً"</string>
<string name="newCui">"مطبخ جديد"</string>
<string name="MON">"MON"</string>
<string name="Moderate">"متوسطة"</string>
<string name="ml">"مل"</string>
<string name="minimal">"الأقل"</string>
@ -170,8 +161,6 @@
<string name="Mexican">"مكسيكية"</string>
<string name="medium">"medium"</string>
<string name="Meat">"لحم"</string>
<string name="May">"مايو"</string>
<string name="March">"مارس"</string>
<string name="_Main_dishes_u6RGQ">"الأطباق الرئيسة"</string>
<string name="mAgo">"منذ %1$s أشهر"</string>
<string name="lunch">"غداء"</string>
@ -191,12 +180,9 @@
<string name="kg">"كغ"</string>
<string name="Kenyan">"كينية"</string>
<string name="kEdit">"KEEP EDITING"</string>
<string name="June">"يونيو"</string>
<string name="July">"يوليو"</string>
<string name="joinTG">"انضم لمجموعة التلغرام"</string>
<string name="Jewish">"يهودية"</string>
<string name="Japanese">"يابانية"</string>
<string name="January">"يناير"</string>
<string name="Jamaican">"جمايكية"</string>
<string name="Italian">"إيطالية"</string>
<string name="it">"Item"</string>
@ -225,14 +211,12 @@
<string name="gal">"جال"</string>
<string name="g">"غ"</string>
<string name="fsList">"وصفاتك المفضلة مسرودة هنا"</string>
<string name="FRI">"FRI"</string>
<string name="French">"فرنسية"</string>
<string name="_Fluid_Ounce_bd10L">"أونصة سائلة"</string>
<string name="fltr">"المصفاة"</string>
<string name="_fl_oz_72kqu">"fl oz"</string>
<string name="_Filtered_recipes_Z1alhhu">"الوصفات المصفاة"</string>
<string name="Filipino">"فلبينية"</string>
<string name="February">"فبراير"</string>
<string name="favourites">"المفضلات"</string>
<string name="expSuc">"نجح التصدير"</string>
<string name="expip">"جار التصدير"</string>
@ -254,7 +238,6 @@
<string name="Desserts">"حلا"</string>
<string name="delRecsInfo">"أنت على وشك أنت تحذف %1$s أبدياً"</string>
<string name="delRecInfo">"أنت على وشك أن تحذف الوصفة %1$s أبدياً"</string>
<string name="December">"ديسمبر"</string>
<string name="dBtn">"DELETE"</string>
<string name="db">"قاعدة البيانات"</string>
<string name="Dark">"داكن"</string>
@ -287,9 +270,7 @@
<string name="Black">"أسود"</string>
<string name="Beverages">"مشروبات"</string>
<string name="Barbecue">"شواء"</string>
<string name="August">"أغسطس"</string>
<string name="aStpBtn">"أضف خطوة"</string>
<string name="April">"أبريل"</string>
<string name="appRst">"إعادة تشغيل التطبيق متطلبة"</string>
<string name="apply">"طبق"</string>
<string name="appInfo">"EnRecipes كتاب طبخ مفتوح المصدر صديق للخصوصية يتيح لك إنشاء وصفاتك و إدارتها ومشاركتها"</string>
@ -311,26 +292,24 @@
<string name="aBtn">"أضف"</string>
<string name="About">"حول"</string>
<string name="aap">"ألحق صورة"</string>
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
<string name="esgb">"Edge swipe to go back"</string>
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
<string name="rstBtn">"RESET"</string>
<string name="add">"Add"</string>
<string name="nvr">"Never"</string>
<string name="otaw">"Older than a week"</string>
<string name="otam">"Older than a month"</string>
<string name="otay">"Older than a year"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="plsCrt">"Use the + button to create one"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="selMT">"Select meal type"</string>
<string name="ystr">"Yesterday"</string>
<string name="tmrw">"Tomorrow"</string>
<string name="tdy">"Today"</string>
<string name="cpy">"copy"</string>
<string name="sat">"Saturday"</string>
<string name="fri">"Friday"</string>
<string name="thu">"Thursday"</string>
<string name="wed">"Wednesday"</string>
<string name="tue">"Tuesday"</string>
<string name="mon">"Monday"</string>
<string name="sun">"Sunday"</string>
<string name="d">"Day"</string>
<string name="wk">"Week"</string>
<string name="mnth">"Month"</string>

View file

@ -23,10 +23,8 @@
<string name="delay">"Udset"</string>
<string name="sec">"s"</string>
<string name="sysDefB">"Systemstandard + sort"</string>
<string name="November">"November"</string>
<string name="nwCat">"Ny kategori"</string>
<string name="nwYiU">"Ny udbytteenhed"</string>
<string name="October">"Oktober"</string>
<string name="opts">"Indstillinger"</string>
<string name="photogrid">"Foto gitter"</string>
<string name="pht">"Foto af opskriften"</string>
@ -81,9 +79,7 @@
<string name="appInfo">"EnRecipes er en open source, privatlivsvenlig digital kogebog, som giver dig mulighed for at oprette, administrere og dele dine opskrifter"</string>
<string name="apply">"ANSØG"</string>
<string name="appRst">"App genstart nødvendig"</string>
<string name="April">"April"</string>
<string name="aStpBtn">"TILFØJ TRIN"</string>
<string name="August">"August"</string>
<string name="Black">"Sort"</string>
<string name="buEmp">"Backup-filen er tom"</string>
<string name="buFol">"Backup-mappe"</string>
@ -100,11 +96,9 @@
<string name="cui">"Køkken"</string>
<string name="dAgo">"%1$s dage siden"</string>
<string name="dBtn">"SLETNING"</string>
<string name="December">"December"</string>
<string name="delRecInfo">"Du er ved at slette opskriften %1$s permanent"</string>
<string name="delRecsInfo">"Du er ved at slette %1$s permanent"</string>
<string name="detailed">"Detaljeret"</string>
<string name="September">"September"</string>
<string name="ser">"Søg"</string>
<string name="shr">"Del"</string>
<string name="simple">"Enkel"</string>
@ -125,7 +119,6 @@
<string name="donate">"Donér"</string>
<string name="editRec">"Rediger opskrift"</string>
<string name="expip">"Eksport i gang"</string>
<string name="February">"Februar"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtrerede opskrifter"</string>
<string name="gh">"Se på GitHub"</string>
<string name="grid">"Gitter"</string>
@ -138,10 +131,7 @@
<string name="inss">"Vejledning"</string>
<string name="invFile">"Ugyldig fil"</string>
<string name="it">"Varen"</string>
<string name="January">"Januar"</string>
<string name="joinTG">"Tilmeld dig Telegram-gruppen"</string>
<string name="July">"Juli"</string>
<string name="June">"Juni"</string>
<string name="kEdit">"FORTSÆT REDIGERING"</string>
<string name="listVM">"Visning af liste"</string>
<string name="ltAgo">"for lang tid siden"</string>
@ -153,8 +143,6 @@
<string name="noRecsInL">"Ingen af opskrifterne her matcher din søgning"</string>
<string name="noAccSensor">"Accelerometersensoren er enten deaktiveret eller fungerer ikke"</string>
<string name="mAgo">"%1$s måneder siden"</string>
<string name="March">"Marts"</string>
<string name="May">"maj"</string>
<string name="minimal">"Minimalt"</string>
<string name="newCui">"Nyt køkken"</string>
<string name="newRec">"Ny opskrift"</string>
@ -162,13 +150,6 @@
<string name="nLangInfo">"Genstart EnRecipes for at bruge det nye sprog"</string>
<string name="nNBtn">"IKKE NU"</string>
<string name="no">"Bemærk"</string>
<string name="WED">"ONS"</string>
<string name="TUE">"TIR"</string>
<string name="THU">"TOR"</string>
<string name="SUN">"SøN"</string>
<string name="SAT">"LøR"</string>
<string name="MON">"MAN"</string>
<string name="FRI">"FRE"</string>
<string name="fltr">"Filtrer"</string>
<string name="disBtn">"AFFALD"</string>
<string name="yesterday">"i går"</string>
@ -315,26 +296,24 @@
<string name="American">"American"</string>
<string name="aD">"Fuldendt!"</string>
<string name="About">"Om"</string>
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
<string name="esgb">"Edge swipe to go back"</string>
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
<string name="rstBtn">"RESET"</string>
<string name="add">"Add"</string>
<string name="nvr">"Never"</string>
<string name="otaw">"Older than a week"</string>
<string name="otam">"Older than a month"</string>
<string name="otay">"Older than a year"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="plsCrt">"Use the + button to create one"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="selMT">"Select meal type"</string>
<string name="ystr">"Yesterday"</string>
<string name="tmrw">"Tomorrow"</string>
<string name="tdy">"Today"</string>
<string name="cpy">"copy"</string>
<string name="sat">"Saturday"</string>
<string name="fri">"Friday"</string>
<string name="thu">"Thursday"</string>
<string name="wed">"Wednesday"</string>
<string name="tue">"Tuesday"</string>
<string name="mon">"Monday"</string>
<string name="sun">"Sunday"</string>
<string name="d">"Day"</string>
<string name="wk">"Week"</string>
<string name="mnth">"Month"</string>

View file

@ -1,8 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ksavrInfo">"Verhindert, dass sich der Bildschirm während der Anzeige eines Rezepts ausschaltet"</string>
<string name="esgb">"Randwischen zum Zurückgehen"</string>
<string name="esgbInfo">"Deaktiviere diese Option, wenn du Probleme mit der Navigation hast"</string>
<string name="ksavr">"Bildschirm während der Rezeptanzeige eingeschaltet halten"</string>
<string name="add">"Hinzufügen"</string>
<string name="rstBtn">"ZURÜCKSETZEN"</string>
<string name="selMT">"Mahlzeitentyp auswählen"</string>
<string name="ehwmp">"Iss gesund mit Essensplänen!"</string>
<string name="plsCrt">"Verwende die Plus-Taste, um einen zu erstellen"</string>
<string name="plsCrt">"Verwende die Plus-Schaltfläche, um einen zu erstellen"</string>
<string name="admp">"Mahlzeitenpläne automatisch löschen"</string>
<string name="otay">"Älter als ein Jahr"</string>
<string name="otam">"Älter als ein Monat"</string>
@ -12,13 +18,6 @@
<string name="wk">"Woche"</string>
<string name="d">"Tag"</string>
<string name="calVM">"Modus der Kalenderansicht"</string>
<string name="sun">"Sonntag"</string>
<string name="mon">"Montag"</string>
<string name="tue">"Dienstag"</string>
<string name="wed">"Mittwoch"</string>
<string name="thu">"Donnerstag"</string>
<string name="fri">"Freitag"</string>
<string name="sat">"Samstag"</string>
<string name="cpy">"Kopie"</string>
<string name="tdy">"Heute"</string>
<string name="tmrw">"Morgen"</string>
@ -37,7 +36,7 @@
<string name="delPrst">"Du bist dabei, %1$s aus den Voreinstellungen zu löschen"</string>
<string name="notifSetg">"Benachrichtigungseinstellungen"</string>
<string name="tmrRm">"Kurzzeitwecker entfernt"</string>
<string name="delay">"Verzögerung"</string>
<string name="delay">"Verzögern"</string>
<string name="dlyDur">"Verzögerungsdauer"</string>
<string name="minute">"Minute"</string>
<string name="minutes">"Minuten"</string>
@ -61,7 +60,6 @@
<string name="yieldU">"Ertragseinheit"</string>
<string name="yieldQ">"Ertragsmenge"</string>
<string name="yesterday">"gestern"</string>
<string name="WED">"Mi."</string>
<string name="wAgo">"%1$s Wochen zuvor"</string>
<string name="Vietnamese">"Vietnamesisch"</string>
<string name="Vegetarian">"Vegetarisch"</string>
@ -72,7 +70,6 @@
<string name="unit">"Einheit"</string>
<string name="Undefined">"Unsortiert"</string>
<string name="Turkish">"Türkisch"</string>
<string name="TUE">"Di."</string>
<string name="tsp">"TL"</string>
<string name="tsInfo">"mit Leerzeichen trennen"</string>
<string name="ts">"Markierungen"</string>
@ -83,7 +80,6 @@
<string name="today">"heute"</string>
<string name="tLInfo">"Rezepte, die du später ausprobieren willst, sind hier aufgelistet"</string>
<string name="title">"Titel"</string>
<string name="THU">"Do."</string>
<string name="Theme">"Thema"</string>
<string name="Thai">"Thailändisch"</string>
<string name="Teaspoon">"TL"</string>
@ -94,7 +90,6 @@
<string name="Swedish">"Swedisch"</string>
<string name="sVwInfo">"Hilft dir, wenn du dich nicht entscheiden kannst, was gekocht werden soll"</string>
<string name="sVw">"Schütteln, um ein zufälliges Rezept anzuzeigen"</string>
<string name="SUN">"So."</string>
<string name="strAdd">"Beginne deine Rezepte hinzuzufügen!"</string>
<string name="stp">"Schritt"</string>
<string name="stick">"Stange"</string>
@ -116,12 +111,10 @@
<string name="SET">"EINSTELLEN"</string>
<string name="Serving">"Portion"</string>
<string name="ser">"Suchen"</string>
<string name="September">"September"</string>
<string name="selRec">"Rezept auswählen"</string>
<string name="Seafood">"Meeresfrüchte"</string>
<string name="Scottish">"Schottisch"</string>
<string name="Sauces">"Soßen"</string>
<string name="SAT">"Sa."</string>
<string name="Salads">"Salate"</string>
<string name="Russian">"Russisch"</string>
<string name="rst">"NEU STARTEN"</string>
@ -165,7 +158,7 @@
<string name="Pound">"Pfund"</string>
<string name="Poultry">"Geflügel"</string>
<string name="Portuguese">"Portugiesisch"</string>
<string name="plsAdd">"Verwende das Plus-Symbol, um eins hinzuzufügen"</string>
<string name="plsAdd">"Verwende das +-Schaltfläche, um eins hinzuzufügen"</string>
<string name="planner">"Essensplaner"</string>
<string name="pinch">"Prise"</string>
<string name="Piece">"Stück"</string>
@ -179,10 +172,8 @@
<string name="opts">"Optionen"</string>
<string name="_Oldest_first_Z6cq4h">"Älteste zuerst"</string>
<string name="OK">"OK"</string>
<string name="October">"Oktober"</string>
<string name="nwYiU">"Neue Ertragseinheit"</string>
<string name="nwCat">"Neue Kategorie"</string>
<string name="November">"November"</string>
<string name="nos">"Notizen"</string>
<string name="noRecsInL">"Keines der hier aufgeführten Rezepte entspricht deiner Suche"</string>
<string name="noRecs">"Keine Rezepte passen zu deiner Suche"</string>
@ -197,7 +188,6 @@
<string name="newRec">"Neues Rezept"</string>
<string name="_Newest_first_2Sb3c">"Neueste zuerst"</string>
<string name="newCui">"Neue Küche"</string>
<string name="MON">"Mo."</string>
<string name="Moderate">"Moderat"</string>
<string name="ml">"ml"</string>
<string name="minimal">"Minimal"</string>
@ -207,8 +197,6 @@
<string name="Mexican">"Mexikanisch"</string>
<string name="medium">"medium"</string>
<string name="Meat">"Fleisch"</string>
<string name="May">"Mai"</string>
<string name="March">"März"</string>
<string name="_Main_dishes_u6RGQ">"Hauptspeisen"</string>
<string name="mAgo">"%1$s Monate zuvor"</string>
<string name="lunch">"Mittagessen"</string>
@ -228,12 +216,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"Kenianisch"</string>
<string name="kEdit">"WEITER BEARBEITEN"</string>
<string name="June">"Juni"</string>
<string name="July">"Juli"</string>
<string name="joinTG">"Tritt der Telegram-Gruppe bei"</string>
<string name="Jewish">"Jüdisch"</string>
<string name="Japanese">"Japanisch"</string>
<string name="January">"Januar"</string>
<string name="Jamaican">"Jamaikanisch"</string>
<string name="Italian">"Italienisch"</string>
<string name="it">"Element"</string>
@ -262,14 +247,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Deine Lieblingsrezepte findest du hier"</string>
<string name="FRI">"Fr."</string>
<string name="French">"Französisch"</string>
<string name="_Fluid_Ounce_bd10L">"Flüssige Unze"</string>
<string name="fltr">"Filter"</string>
<string name="_fl_oz_72kqu">"fl"</string>
<string name="_Filtered_recipes_Z1alhhu">"Gefilterte Rezepte"</string>
<string name="Filipino">"Philipinisch"</string>
<string name="February">"Februar"</string>
<string name="favourites">"Favoriten"</string>
<string name="expSuc">"Export erfolgreich"</string>
<string name="expip">"Export wird durchgeführt"</string>
@ -291,7 +274,6 @@
<string name="Desserts">"Nachspeisen"</string>
<string name="delRecsInfo">"Du bist dabei, %1$s dauerhaft zu löschen"</string>
<string name="delRecInfo">"Du bist dabei, das Rezept %1$s dauerhaft zu löschen"</string>
<string name="December">"Dezember"</string>
<string name="dBtn">"LÖSCHEN"</string>
<string name="db">"Datenbank"</string>
<string name="Dark">"Dunkel"</string>
@ -324,9 +306,7 @@
<string name="Black">"Schwarz"</string>
<string name="Beverages">"Getränke"</string>
<string name="Barbecue">"Grill"</string>
<string name="August">"August"</string>
<string name="aStpBtn">"SCHRITT HINZUFÜGEN"</string>
<string name="April">"April"</string>
<string name="appRst">"Neustart der Anwendung erforderlich"</string>
<string name="apply">"ANWENDEN"</string>
<string name="appInfo">"EnRecipes ist ein quelloffenes, datenschutzfreundliches, digitales Kochbuch, mit dem du deine Rezepte erstellen, verwalten und teilen kannst"</string>
@ -348,5 +328,4 @@
<string name="aBtn">"HINZUFÜGEN"</string>
<string name="About">"Über"</string>
<string name="aap">"Foto anhängen"</string>
<string name="add">"Add"</string>
</resources>

View file

@ -1,9 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
<string name="esgb">"Edge swipe to go back"</string>
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
<string name="add">"Add"</string>
<string name="rstBtn">"RESET"</string>
<string name="selMT">"Select meal type"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="admp">"Auto delete meal plans"</string>
<string name="plsCrt">"Use the + button to create one"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="otay">"Older than a year"</string>
<string name="otam">"Older than a month"</string>
<string name="otaw">"Older than a week"</string>
@ -13,13 +19,6 @@
<string name="d">"Day"</string>
<string name="oAP">"%1$s ongoing, %2$s paused"</string>
<string name="calVM">"Calendar view mode"</string>
<string name="sun">"Sunday"</string>
<string name="mon">"Monday"</string>
<string name="tue">"Tuesday"</string>
<string name="wed">"Wednesday"</string>
<string name="thu">"Thursday"</string>
<string name="fri">"Friday"</string>
<string name="sat">"Saturday"</string>
<string name="cpy">"copy"</string>
<string name="tdy">"Today"</string>
<string name="tmrw">"Tomorrow"</string>
@ -61,7 +60,6 @@
<string name="yieldU">"Yield unit"</string>
<string name="yieldQ">"Yield quantity"</string>
<string name="yesterday">"yesterday"</string>
<string name="WED">"WED"</string>
<string name="wAgo">"%1$s weeks ago"</string>
<string name="Vietnamese">"Vietnamese"</string>
<string name="Vegetarian">"Vegetarian"</string>
@ -72,7 +70,6 @@
<string name="unit">"unit"</string>
<string name="Undefined">"Undefined"</string>
<string name="Turkish">"Turkish"</string>
<string name="TUE">"TUE"</string>
<string name="tsp">"tsp"</string>
<string name="tsInfo">"separate with spaces"</string>
<string name="ts">"Tags"</string>
@ -83,7 +80,6 @@
<string name="today">"today"</string>
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
<string name="title">"Title"</string>
<string name="THU">"THU"</string>
<string name="Theme">"Theme"</string>
<string name="Thai">"Thai"</string>
<string name="Teaspoon">"Teaspoon"</string>
@ -94,7 +90,6 @@
<string name="Swedish">"Swedish"</string>
<string name="sVwInfo">"Helps you choose what to cook when you can\'t decide"</string>
<string name="sVw">"Shake to view random recipe"</string>
<string name="SUN">"SUN"</string>
<string name="strAdd">"Start adding your recipes!"</string>
<string name="stp">"Step"</string>
<string name="stick">"stick"</string>
@ -116,12 +111,10 @@
<string name="SET">"SET"</string>
<string name="Serving">"Serving"</string>
<string name="ser">"Search"</string>
<string name="September">"September"</string>
<string name="selRec">"Select recipe"</string>
<string name="Seafood">"Seafood"</string>
<string name="Scottish">"Scottish"</string>
<string name="Sauces">"Sauces"</string>
<string name="SAT">"SAT"</string>
<string name="Salads">"Salads"</string>
<string name="Russian">"Russian"</string>
<string name="rst">"RESTART"</string>
@ -165,7 +158,7 @@
<string name="Pound">"Pound"</string>
<string name="Poultry">"Poultry"</string>
<string name="Portuguese">"Portuguese"</string>
<string name="plsAdd">"Use the plus button to add one"</string>
<string name="plsAdd">"Use the + button to add one"</string>
<string name="planner">"Meal Planner"</string>
<string name="pinch">"pinch"</string>
<string name="Piece">"Piece"</string>
@ -179,10 +172,8 @@
<string name="opts">"Options"</string>
<string name="_Oldest_first_Z6cq4h">"Oldest first"</string>
<string name="OK">"OK"</string>
<string name="October">"October"</string>
<string name="nwYiU">"New yield unit"</string>
<string name="nwCat">"New category"</string>
<string name="November">"November"</string>
<string name="nos">"Notes"</string>
<string name="noRecsInL">"None of the recipes here matches your search"</string>
<string name="noRecs">"No recipes match your search"</string>
@ -197,7 +188,6 @@
<string name="newRec">"New recipe"</string>
<string name="_Newest_first_2Sb3c">"Newest first"</string>
<string name="newCui">"New cuisine"</string>
<string name="MON">"MON"</string>
<string name="Moderate">"Moderate"</string>
<string name="ml">"ml"</string>
<string name="minimal">"Minimal"</string>
@ -207,8 +197,6 @@
<string name="Mexican">"Mexican"</string>
<string name="medium">"medium"</string>
<string name="Meat">"Meat"</string>
<string name="May">"May"</string>
<string name="March">"March"</string>
<string name="_Main_dishes_u6RGQ">"Main dishes"</string>
<string name="mAgo">"%1$s months ago"</string>
<string name="lunch">"Lunch"</string>
@ -228,12 +216,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"Kenyan"</string>
<string name="kEdit">"KEEP EDITING"</string>
<string name="June">"June"</string>
<string name="July">"July"</string>
<string name="joinTG">"Join the Telegram group"</string>
<string name="Jewish">"Jewish"</string>
<string name="Japanese">"Japanese"</string>
<string name="January">"January"</string>
<string name="Jamaican">"Jamaican"</string>
<string name="Italian">"Italian"</string>
<string name="it">"Item"</string>
@ -262,14 +247,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Your favourite recipes are listed here"</string>
<string name="FRI">"FRI"</string>
<string name="French">"French"</string>
<string name="_Fluid_Ounce_bd10L">"Fluid Ounce"</string>
<string name="fltr">"Filter"</string>
<string name="_fl_oz_72kqu">"fl oz"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
<string name="Filipino">"Filipino"</string>
<string name="February">"February"</string>
<string name="favourites">"Favourites"</string>
<string name="expSuc">"Export success"</string>
<string name="expip">"Export in progress"</string>
@ -291,7 +274,6 @@
<string name="Desserts">"Desserts"</string>
<string name="delRecsInfo">"You are about to permanently delete %1$s"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe %1$s"</string>
<string name="December">"December"</string>
<string name="dBtn">"DELETE"</string>
<string name="db">"Database"</string>
<string name="Dark">"Dark"</string>
@ -324,9 +306,7 @@
<string name="Black">"Black"</string>
<string name="Beverages">"Beverages"</string>
<string name="Barbecue">"Barbecue"</string>
<string name="August">"August"</string>
<string name="aStpBtn">"ADD STEP"</string>
<string name="April">"April"</string>
<string name="appRst">"App restart required"</string>
<string name="apply">"APPLY"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
@ -348,5 +328,4 @@
<string name="aBtn">"ADD"</string>
<string name="About">"About"</string>
<string name="aap">"Attach a photo"</string>
<string name="add">"Add"</string>
</resources>

View file

@ -1,9 +1,15 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
<string name="esgb">"Edge swipe to go back"</string>
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
<string name="add">"Add"</string>
<string name="rstBtn">"RESET"</string>
<string name="selMT">"Select meal type"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="admp">"Auto delete meal plans"</string>
<string name="plsCrt">"Use the + button to create one"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="otay">"Older than a year"</string>
<string name="otam">"Older than a month"</string>
<string name="otaw">"Older than a week"</string>
@ -13,13 +19,6 @@
<string name="d">"Day"</string>
<string name="oAP">"%1$s ongoing, %2$s paused"</string>
<string name="calVM">"Calendar view mode"</string>
<string name="sun">"Sunday"</string>
<string name="mon">"Monday"</string>
<string name="tue">"Tuesday"</string>
<string name="wed">"Wednesday"</string>
<string name="thu">"Thursday"</string>
<string name="fri">"Friday"</string>
<string name="sat">"Saturday"</string>
<string name="cpy">"copy"</string>
<string name="tdy">"Today"</string>
<string name="tmrw">"Tomorrow"</string>
@ -61,7 +60,6 @@
<string name="yieldU">"Yield unit"</string>
<string name="yieldQ">"Yield quantity"</string>
<string name="yesterday">"yesterday"</string>
<string name="WED">"WED"</string>
<string name="wAgo">"%1$s weeks ago"</string>
<string name="Vietnamese">"Vietnamese"</string>
<string name="Vegetarian">"Vegetarian"</string>
@ -72,7 +70,6 @@
<string name="unit">"unit"</string>
<string name="Undefined">"Undefined"</string>
<string name="Turkish">"Turkish"</string>
<string name="TUE">"TUE"</string>
<string name="tsp">"tsp"</string>
<string name="tsInfo">"separate with spaces"</string>
<string name="ts">"Tags"</string>
@ -83,7 +80,6 @@
<string name="today">"today"</string>
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
<string name="title">"Title"</string>
<string name="THU">"THU"</string>
<string name="Theme">"Theme"</string>
<string name="Thai">"Thai"</string>
<string name="Teaspoon">"Teaspoon"</string>
@ -94,7 +90,6 @@
<string name="Swedish">"Swedish"</string>
<string name="sVwInfo">"Helps you choose what to cook when you can\'t decide"</string>
<string name="sVw">"Shake to view random recipe"</string>
<string name="SUN">"SUN"</string>
<string name="strAdd">"Start adding your recipes!"</string>
<string name="stp">"Step"</string>
<string name="stick">"stick"</string>
@ -116,12 +111,10 @@
<string name="SET">"SET"</string>
<string name="Serving">"Serving"</string>
<string name="ser">"Search"</string>
<string name="September">"September"</string>
<string name="selRec">"Select recipe"</string>
<string name="Seafood">"Seafood"</string>
<string name="Scottish">"Scottish"</string>
<string name="Sauces">"Sauces"</string>
<string name="SAT">"SAT"</string>
<string name="Salads">"Salads"</string>
<string name="Russian">"Russian"</string>
<string name="rst">"RESTART"</string>
@ -165,7 +158,7 @@
<string name="Pound">"Pound"</string>
<string name="Poultry">"Poultry"</string>
<string name="Portuguese">"Portuguese"</string>
<string name="plsAdd">"Use the plus button to add one"</string>
<string name="plsAdd">"Use the + button to add one"</string>
<string name="planner">"Meal Planner"</string>
<string name="pinch">"pinch"</string>
<string name="Piece">"Piece"</string>
@ -179,10 +172,8 @@
<string name="opts">"Options"</string>
<string name="_Oldest_first_Z6cq4h">"Oldest first"</string>
<string name="OK">"OK"</string>
<string name="October">"October"</string>
<string name="nwYiU">"New yield unit"</string>
<string name="nwCat">"New category"</string>
<string name="November">"November"</string>
<string name="nos">"Notes"</string>
<string name="noRecsInL">"None of the recipes here matches your search"</string>
<string name="noRecs">"No recipes match your search"</string>
@ -197,7 +188,6 @@
<string name="newRec">"New recipe"</string>
<string name="_Newest_first_2Sb3c">"Newest first"</string>
<string name="newCui">"New cuisine"</string>
<string name="MON">"MON"</string>
<string name="Moderate">"Moderate"</string>
<string name="ml">"ml"</string>
<string name="minimal">"Minimal"</string>
@ -207,8 +197,6 @@
<string name="Mexican">"Mexican"</string>
<string name="medium">"medium"</string>
<string name="Meat">"Meat"</string>
<string name="May">"May"</string>
<string name="March">"March"</string>
<string name="_Main_dishes_u6RGQ">"Main dishes"</string>
<string name="mAgo">"%1$s months ago"</string>
<string name="lunch">"Lunch"</string>
@ -228,12 +216,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"Kenyan"</string>
<string name="kEdit">"KEEP EDITING"</string>
<string name="June">"June"</string>
<string name="July">"July"</string>
<string name="joinTG">"Join the Telegram group"</string>
<string name="Jewish">"Jewish"</string>
<string name="Japanese">"Japanese"</string>
<string name="January">"January"</string>
<string name="Jamaican">"Jamaican"</string>
<string name="Italian">"Italian"</string>
<string name="it">"Item"</string>
@ -262,14 +247,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Your favorite recipes are listed here"</string>
<string name="FRI">"FRI"</string>
<string name="French">"French"</string>
<string name="_Fluid_Ounce_bd10L">"Fluid Ounce"</string>
<string name="fltr">"Filter"</string>
<string name="_fl_oz_72kqu">"fl oz"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
<string name="Filipino">"Filipino"</string>
<string name="February">"February"</string>
<string name="favourites">"Favorites"</string>
<string name="expSuc">"Export success"</string>
<string name="expip">"Export in progress"</string>
@ -291,7 +274,6 @@
<string name="Desserts">"Desserts"</string>
<string name="delRecsInfo">"You are about to permanently delete %1$s"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe %1$s"</string>
<string name="December">"December"</string>
<string name="dBtn">"DELETE"</string>
<string name="db">"Database"</string>
<string name="Dark">"Dark"</string>
@ -324,9 +306,7 @@
<string name="Black">"Black"</string>
<string name="Beverages">"Beverages"</string>
<string name="Barbecue">"Barbecue"</string>
<string name="August">"August"</string>
<string name="aStpBtn">"ADD STEP"</string>
<string name="April">"April"</string>
<string name="appRst">"App restart required"</string>
<string name="apply">"APPLY"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>
@ -348,5 +328,4 @@
<string name="aBtn">"ADD"</string>
<string name="About">"About"</string>
<string name="aap">"Attach a photo"</string>
<string name="add">"Add"</string>
</resources>

View file

@ -1,18 +1,30 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ccwt">"¡Cocine con confianza con los temporizadores!"</string>
<string name="plsCrt">"Usa el botón + para crear una"</string>
<string name="otay">"Más de un año"</string>
<string name="otam">"Más de un mes"</string>
<string name="otaw">"Más de una semana"</string>
<string name="nvr">"Nunca"</string>
<string name="add">"Añadir"</string>
<string name="rstBtn">"RESTABLECER"</string>
<string name="prstTU">"Tiempo preestablecido actualizado"</string>
<string name="texp">"%1$s temporizadores expirados"</string>
<string name="dismiss">"Descartar"</string>
<string name="dismissAll">"Descartar todos los temporizadores"</string>
<string name="selMT">"Seleccione el tipo de comida"</string>
<string name="ehwmp">"¡Coma sano con los planes de comidas!"</string>
<string name="random">"Aleatorio"</string>
<string name="gtD">"Ir a la fecha"</string>
<string name="ttv">"Toca para ver"</string>
<string name="oAP">"%1$s en curso, %2$s en pausa"</string>
<string name="calVM">"Modo de vista del calendario"</string>
<string name="tdy">"Hoy"</string>
<string name="tmrw">"Mañana"</string>
<string name="ystr">"Ayer"</string>
<string name="mnth">"Mes"</string>
<string name="wk">"Semana"</string>
<string name="d">"Día"</string>
<string name="sun">"domingo"</string>
<string name="mon">"lunes"</string>
<string name="tue">"martes"</string>
<string name="wed">"miércoles"</string>
<string name="thu">"jueves"</string>
<string name="fri">"viernes"</string>
<string name="sat">"sábado"</string>
<string name="cpy">"copia"</string>
<string name="prsts">"Preselecciones"</string>
<string name="delPrst">"Está a punto de eliminar %1$s de los preajustes"</string>
@ -24,7 +36,7 @@
<string name="aTPrst">"Añadido a los preajustes"</string>
<string name="fwr">"para qué receta?"</string>
<string name="prstBtn">"PRECIPIOS"</string>
<string name="delay">"Retraso"</string>
<string name="delay">"Retrasar"</string>
<string name="stop">"Detener"</string>
<string name="minute">"minuto"</string>
<string name="minutes">"minutos"</string>
@ -42,7 +54,6 @@
<string name="yieldU">"Unidad de medida"</string>
<string name="yieldQ">"Cantidad de rendimiento"</string>
<string name="yesterday">"ayer"</string>
<string name="WED">"MIE"</string>
<string name="wAgo">"hace %1$s semanas"</string>
<string name="Vietnamese">"Vietnamita"</string>
<string name="Vegetarian">"Vegetariano"</string>
@ -53,7 +64,6 @@
<string name="unit">"unidad"</string>
<string name="Undefined">"Indefinido"</string>
<string name="Turkish">"Turca"</string>
<string name="TUE">"MAR"</string>
<string name="tsp">"cdt"</string>
<string name="tsInfo">"separa con espacios"</string>
<string name="ts">"Etiquetas"</string>
@ -64,7 +74,6 @@
<string name="today">"hoy"</string>
<string name="tLInfo">"Las recetas que el usuario quería probar más tarde están listadas aquí"</string>
<string name="title">"Título"</string>
<string name="THU">"JUE"</string>
<string name="Theme">"Tema"</string>
<string name="Thai">"Thai"</string>
<string name="Teaspoon">"Cucharadita"</string>
@ -75,7 +84,6 @@
<string name="Swedish">"Sueca"</string>
<string name="sVwInfo">"Te ayuda a elegir que cocinar cuando no podés decidirte"</string>
<string name="sVw">"Agita para ver una receta aleatoria"</string>
<string name="SUN">"DOM"</string>
<string name="strAdd">"¡Empieza a añadir tus recetas!"</string>
<string name="stp">"Paso"</string>
<string name="stick">"rama"</string>
@ -97,12 +105,10 @@
<string name="SET">"ESTABLECER"</string>
<string name="Serving">"Servicio"</string>
<string name="ser">"Buscar"</string>
<string name="September">"Septiembre"</string>
<string name="selRec">"Selecciona una receta"</string>
<string name="Seafood">"Comida del mar"</string>
<string name="Scottish">"Escocesa"</string>
<string name="Sauces">"Salsas"</string>
<string name="SAT">"SAB"</string>
<string name="Salads">"Ensaladas"</string>
<string name="Russian">"Rusa"</string>
<string name="rst">"REINICIAR"</string>
@ -160,10 +166,8 @@
<string name="opts">"Opciones"</string>
<string name="_Oldest_first_Z6cq4h">"Más antiguas primero"</string>
<string name="OK">"OK"</string>
<string name="October">"Octubre"</string>
<string name="nwYiU">"Nueva unidad de medida"</string>
<string name="nwCat">"Nueva categoría"</string>
<string name="November">"Noviembre"</string>
<string name="nos">"Notas"</string>
<string name="noRecsInL">"Ninguna de las recetas aquí coincide con su búsqueda"</string>
<string name="noRecs">"No hay recetas que coincidan con tu búsqueda"</string>
@ -178,7 +182,6 @@
<string name="newRec">"Nueva receta"</string>
<string name="_Newest_first_2Sb3c">"Más nuevas primero"</string>
<string name="newCui">"Nueva cocina"</string>
<string name="MON">"LUN"</string>
<string name="Moderate">"Moderada"</string>
<string name="ml">"ml"</string>
<string name="minimal">"Mínimo"</string>
@ -188,8 +191,6 @@
<string name="Mexican">"Mejicana"</string>
<string name="medium">"mediano"</string>
<string name="Meat">"Carnes"</string>
<string name="May">"Mayo"</string>
<string name="March">"Marzo"</string>
<string name="_Main_dishes_u6RGQ">"Platos principales"</string>
<string name="mAgo">"hace %1$s meses"</string>
<string name="lunch">"Almuerzo"</string>
@ -209,12 +210,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"Keniata"</string>
<string name="kEdit">"SEGUIR EDITANDO"</string>
<string name="June">"Junio"</string>
<string name="July">"Julio"</string>
<string name="joinTG">"Únete al grupo de Telegram"</string>
<string name="Jewish">"Judía"</string>
<string name="Japanese">"Japonés"</string>
<string name="January">"Enero"</string>
<string name="Jamaican">"Jamaiquino"</string>
<string name="Italian">"Italiano"</string>
<string name="it">"Artículo"</string>
@ -243,14 +241,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Aquí se enumeran tus recetas favoritas"</string>
<string name="FRI">"VIE"</string>
<string name="French">"Francesa"</string>
<string name="_Fluid_Ounce_bd10L">"Onza líquida"</string>
<string name="fltr">"Filtro"</string>
<string name="_fl_oz_72kqu">"oz liq"</string>
<string name="_Filtered_recipes_Z1alhhu">"Recetas filtradas"</string>
<string name="Filipino">"Filipina"</string>
<string name="February">"Febrero"</string>
<string name="favourites">"Favoritos"</string>
<string name="expSuc">"Exportación satisfactoria"</string>
<string name="expip">"Exportación en curso"</string>
@ -272,7 +268,6 @@
<string name="Desserts">"Postres"</string>
<string name="delRecsInfo">"Estás a punto de eliminar permanentemente %1$s"</string>
<string name="delRecInfo">"Estás a punto de eliminar definitivamente la receta %1$s"</string>
<string name="December">"Diciembre"</string>
<string name="dBtn">"ELIMINAR"</string>
<string name="db">"Base de datos"</string>
<string name="Dark">"Oscuro"</string>
@ -305,9 +300,7 @@
<string name="Black">"Negro"</string>
<string name="Beverages">"Bebidas"</string>
<string name="Barbecue">"Barbacoa"</string>
<string name="August">"Agosto"</string>
<string name="aStpBtn">"AÑADIR PASO"</string>
<string name="April">"Abril"</string>
<string name="appRst">"Se requiere reiniciar la aplicación"</string>
<string name="apply">"APLICAR"</string>
<string name="appInfo">"EnRecipes es un libro de cocinas de código abierto, amigo de tu privacidad, que te deja crear, manejar y compartir tus recetas"</string>
@ -329,24 +322,10 @@
<string name="aBtn">"AÑADIR"</string>
<string name="About">"Acerca de"</string>
<string name="aap">"Adjuntar una foto"</string>
<string name="add">"Add"</string>
<string name="nvr">"Never"</string>
<string name="otaw">"Older than a week"</string>
<string name="otam">"Older than a month"</string>
<string name="otay">"Older than a year"</string>
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
<string name="esgb">"Edge swipe to go back"</string>
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="selMT">"Select meal type"</string>
<string name="calVM">"Calendar view mode"</string>
<string name="oAP">"%1$s ongoing, %2$s paused"</string>
<string name="ttv">"Tap to view"</string>
<string name="dismissAll">"Dismiss all timers"</string>
<string name="dismiss">"Dismiss"</string>
<string name="texp">"%1$s timers expired"</string>
<string name="wDBy">"%1$s was delayed by %2$s"</string>
<string name="prstTU">"Preset time updated"</string>
<string name="ccwt">"Cook confidently with timers!"</string>
<string name="gtD">"Go to date"</string>
<string name="random">"Random"</string>
</resources>

View file

@ -1,352 +0,0 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="admp">"Poista ateriasuunnitelmat automaattisesti"</string>
<string name="otay">"Vuoden jälkeen"</string>
<string name="otam">"Kuukauden jälkeen"</string>
<string name="otaw">"Viikon jälkeen"</string>
<string name="nvr">"Ei koskaan"</string>
<string name="plsCrt">"Käytä plus-painiketta luodaksesi yhden"</string>
<string name="selMT">"Valitse ateriatyyppi"</string>
<string name="ehwmp">"Syö terveellisesti ateriasuunnitelmien avulla!"</string>
<string name="oAP">"%1$s käynnissä, %2$s keskeytetty"</string>
<string name="calVM">"Kalenterinäkymätila"</string>
<string name="sun">"sunnuntai"</string>
<string name="mon">"maanantai"</string>
<string name="tue">"tiistai"</string>
<string name="wed">"keskiviikko"</string>
<string name="thu">"torstai"</string>
<string name="fri">"perjantai"</string>
<string name="sat">"lauantai"</string>
<string name="cpy">"kopio"</string>
<string name="tdy">"Tänään"</string>
<string name="tmrw">"Huomenna"</string>
<string name="ystr">"Eilen"</string>
<string name="mnth">"Kuukausi"</string>
<string name="wk">"Viikko"</string>
<string name="d">"Päivä"</string>
<string name="dismiss">"Hylkää"</string>
<string name="dismissAll">"Hylkää kaikki ajastimet"</string>
<string name="ttv">"Napauta nähdäksesi"</string>
<string name="prstTU">"Esiasetettu aika päivitetty"</string>
<string name="notifSetg">"Ilmoitusasetukset"</string>
<string name="random">"Satunnainen"</string>
<string name="gtD">"Siirry päivämäärään"</string>
<string name="ccwt">"Keitä luottavaisesti ajastimien avulla!"</string>
<string name="tmrRm">"Ajastin poistettu"</string>
<string name="texp">"%1$s ajastinta on vanhentunut"</string>
<string name="prsts">"Esiasetukset"</string>
<string name="minute">"minuutti"</string>
<string name="hour">"tunti"</string>
<string name="minutes">"minuuttia"</string>
<string name="hours">"tuntia"</string>
<string name="seconds">"sekuntia"</string>
<string name="dlyDur">"Viiveen kesto"</string>
<string name="sec">"s"</string>
<string name="prstBtn">"ESIASETUKSET"</string>
<string name="fwr">"mitä reseptiä varten?"</string>
<string name="aTPrst">"Lisätty esiasetuksiin"</string>
<string name="tmrSnd">"Ajastinääni"</string>
<string name="timer">"Keittoajastin"</string>
<string name="ntmr">"Uusi ajastin"</string>
<string name="stop">"Pysäytä"</string>
<string name="tmr">"Ajastin %1$s"</string>
<string name="sysDefB">"Järjestelmän oletusarvo + Musta"</string>
<string name="buto">""</string>
<string name="yld">""</string>
<string name="yieldU">""</string>
<string name="yieldQ">""</string>
<string name="yesterday">"eilen"</string>
<string name="WED">"ke"</string>
<string name="wAgo">"%1$s viikkoa sitten"</string>
<string name="Vietnamese">"vietnamilainen"</string>
<string name="Vegetarian">"Kasvissyöjä"</string>
<string name="Vegan">"Vegaani"</string>
<string name="untRec">""</string>
<string name="unsaved">""</string>
<string name="Unit">""</string>
<string name="unit">""</string>
<string name="Undefined">"Määrittelemätön"</string>
<string name="Turkish">""</string>
<string name="TUE">"ti"</string>
<string name="tsp">""</string>
<string name="tsInfo">""</string>
<string name="ts">"Tunnisteet"</string>
<string name="trySer">"ETSI KAIKISTA RESEPTEISTÄ?"</string>
<string name="trylater">""</string>
<string name="trnsl">"Käännä"</string>
<string name="triedInfo">"Kokeilit tätä reseptiä %1$s"</string>
<string name="today">"tänään"</string>
<string name="tLInfo">"Reseptit, joita haluat kokeilla myöhemmin, on lueteltu täällä"</string>
<string name="title">"Otsikko"</string>
<string name="THU">"to"</string>
<string name="Theme">"Teema"</string>
<string name="Thai">"thaimaalainen"</string>
<string name="Teaspoon">""</string>
<string name="tbsp">""</string>
<string name="Tablespoon">""</string>
<string name="sysDef">"Järjestelmän oletus"</string>
<string name="swm">"Aloita viikko maanantaina"</string>
<string name="Swedish">"ruotsalainen"</string>
<string name="sVwInfo">"Auttaa sinua valitsemaan, mitä valmistaa, kun et osaa päättää"</string>
<string name="sVw">"Ravista nähdäksesi satunnainen resepti"</string>
<string name="SUN">"su"</string>
<string name="strAdd">""</string>
<string name="stp">""</string>
<string name="stick">""</string>
<string name="stars">""</string>
<string name="sru">"Jaa resepti käyttämällä…"</string>
<string name="srt">"Järjestä"</string>
<string name="srpu">"Jaa reseptikuva käyttämällä…"</string>
<string name="_Sri_Lankan_Z7GfBa">"srilankalainen"</string>
<string name="Spanish">"espanjalainen"</string>
<string name="Soups">"Keitot"</string>
<string name="snacks">""</string>
<string name="small">""</string>
<string name="sltd">""</string>
<string name="_Slowest_first_hHjY6">""</string>
<string name="simple">""</string>
<string name="_Side_dishes_Z1Et4Vg">""</string>
<string name="shr">"Jaa"</string>
<string name="Settings">"Asetukset"</string>
<string name="SET">"ASETA"</string>
<string name="Serving">""</string>
<string name="ser">"Etsi"</string>
<string name="September">""</string>
<string name="selRec">""</string>
<string name="Seafood">""</string>
<string name="Scottish">"skotlantilainen"</string>
<string name="Sauces">"Kastikkeet"</string>
<string name="SAT">"la"</string>
<string name="Salads">"Salaatit"</string>
<string name="Russian">"venäläinen"</string>
<string name="rst">"UUDELLEENKÄYNNISTÄ"</string>
<string name="rp">"Poista valokuva"</string>
<string name="Roll">""</string>
<string name="rmYUInfo">""</string>
<string name="rmUInfo">""</string>
<string name="rmN">"Huomautus poistettu"</string>
<string name="rmIns">"Ohje poistettu"</string>
<string name="rmIng">"Ainesosa poistettu"</string>
<string name="rmCuiInfo">""</string>
<string name="rmCmb">"Yhdistelmä poistettu"</string>
<string name="rmCatInfo">"Olet poistamassa %1$s luokkaluettelosta"</string>
<string name="Rice">"Riisi"</string>
<string name="restYUL">""</string>
<string name="restUL">""</string>
<string name="restInfo">""</string>
<string name="restDone">""</string>
<string name="restCuiL">""</string>
<string name="restCatL">""</string>
<string name="rest">"Nollaa"</string>
<string name="resNF">""</string>
<string name="req">""</string>
<string name="recU">"Päivitetty:"</string>
<string name="recTitle">"Minun terveellinen reseptini"</string>
<string name="recs">"reseptiä"</string>
<string name="recRm">"Resepti poistettu"</string>
<string name="recPic">"Reseptivalokuva"</string>
<string name="recListEmp">""</string>
<string name="recI">""</string>
<string name="recF">"löydettyä reseptiä"</string>
<string name="recE">"On jo olemassa:"</string>
<string name="rec">"Resepti"</string>
<string name="rBtn">"POISTA"</string>
<string name="Rating">""</string>
<string name="_Quickest_first_Z1CpP7N">""</string>
<string name="qt">""</string>
<string name="pt">""</string>
<string name="priv">"Tietosuojakäytäntö"</string>
<string name="prepT">"Valmisteluaika"</string>
<string name="Pound">""</string>
<string name="Poultry">""</string>
<string name="Portuguese">"portugalilainen"</string>
<string name="plsAdd">"Lisää resepti pluspainikkeella"</string>
<string name="planner">"Ateriasuunnittelija"</string>
<string name="pinch">""</string>
<string name="Piece">"Pala"</string>
<string name="piece">"pala"</string>
<string name="pht">"Reseptivalokuva"</string>
<string name="photogrid">""</string>
<string name="Patty">""</string>
<string name="Pasta">""</string>
<string name="oz">""</string>
<string name="Ounce">""</string>
<string name="opts">"Valinnat"</string>
<string name="_Oldest_first_Z6cq4h">""</string>
<string name="OK">"OK"</string>
<string name="October">"lokakuu"</string>
<string name="nwYiU">""</string>
<string name="nwCat">"Uusi luokka"</string>
<string name="November">"marraskuu"</string>
<string name="nos">""</string>
<string name="noRecsInL">""</string>
<string name="noRecs">"Hakua vastaavia reseptejä ei ole"</string>
<string name="Noodles">""</string>
<string name="noFavs">""</string>
<string name="noAccSensor">""</string>
<string name="no">""</string>
<string name="nNBtn">""</string>
<string name="nLangInfo">""</string>
<string name="Nigerian">""</string>
<string name="newUnit">""</string>
<string name="newRec">""</string>
<string name="_Newest_first_2Sb3c">""</string>
<string name="newCui">""</string>
<string name="MON">""</string>
<string name="Moderate">""</string>
<string name="ml">""</string>
<string name="minimal">""</string>
<string name="min">""</string>
<string name="Millilitre">""</string>
<string name="mg">""</string>
<string name="Mexican">""</string>
<string name="medium">""</string>
<string name="Meat">""</string>
<string name="May">""</string>
<string name="March">""</string>
<string name="_Main_dishes_u6RGQ">""</string>
<string name="mAgo">""</string>
<string name="lunch">""</string>
<string name="ltAgo">""</string>
<string name="Loaf">""</string>
<string name="Litre">""</string>
<string name="listVM">""</string>
<string name="Light">""</string>
<string name="leaf">""</string>
<string name="lb">""</string>
<string name="_Last_updated_Z2gEbLD">""</string>
<string name="large">""</string>
<string name="lang">"Kieli"</string>
<string name="l">"l"</string>
<string name="Korean">"korealainen"</string>
<string name="Kilogram">"kilogramma"</string>
<string name="kg">"kg"</string>
<string name="Kenyan">""</string>
<string name="kEdit">""</string>
<string name="June">"kesäkuu"</string>
<string name="July">"heinäkuu"</string>
<string name="joinTG">""</string>
<string name="Jewish">"juutalainen"</string>
<string name="Japanese">"japanilainen"</string>
<string name="January">"tammikuu"</string>
<string name="Jamaican">""</string>
<string name="Italian">""</string>
<string name="it">""</string>
<string name="Irish">"irlantilainen"</string>
<string name="invFile">"Virheellinen tiedosto"</string>
<string name="intf">"Käyttöliittymä"</string>
<string name="inss">"Ohjeet"</string>
<string name="ings">"Ainekset"</string>
<string name="Indian">"intialainen"</string>
<string name="in">""</string>
<string name="impSuc">"Tuonti onnistui"</string>
<string name="impip">"Tuonti käynnissä"</string>
<string name="impInfo">"Tukee tämän sovelluksen viemiä täydellisiä varmuuskopioita"</string>
<string name="impFail">"Tuonti epäonnistui"</string>
<string name="impBu">"Tuo tietoja"</string>
<string name="hr">"t."</string>
<string name="Healthy">"Terveellinen"</string>
<string name="guide">"Käyttöopas"</string>
<string name="grocery">"Ostoslista"</string>
<string name="grid">""</string>
<string name="Greek">"kreikkalainen"</string>
<string name="Gram">"gramma"</string>
<string name="gh">"Näytä GitHub:ssa"</string>
<string name="German">"saksalainen"</string>
<string name="Gallon">""</string>
<string name="gal">""</string>
<string name="g">"g"</string>
<string name="fsList">"Suosikkireseptisi on lueteltu täällä"</string>
<string name="FRI">"pe"</string>
<string name="French">"ranskalainen"</string>
<string name="_Fluid_Ounce_bd10L">""</string>
<string name="fltr">""</string>
<string name="_fl_oz_72kqu">""</string>
<string name="_Filtered_recipes_Z1alhhu">"Suodatetut reseptit"</string>
<string name="Filipino">""</string>
<string name="February">"helmikuu"</string>
<string name="favourites">""</string>
<string name="expSuc">""</string>
<string name="expip">"Vienti käynnissä"</string>
<string name="expBu">"Vie koko varmuuskopio"</string>
<string name="EnRecipes">"EnRecipes"</string>
<string name="English">"englantilainen"</string>
<string name="Egyptian">"egyptiläinen"</string>
<string name="editRec">"Muokkaa resepti"</string>
<string name="Easy">"Helppo"</string>
<string name="dsp">""</string>
<string name="drop">""</string>
<string name="dozen">"tusina"</string>
<string name="donate">"Lahjoita"</string>
<string name="disc">"Tässä reseptissä on tallentamattomia muutoksia. Mitä haluaisit tehdä?"</string>
<string name="disBtn">"HYLKÄÄ"</string>
<string name="dinner">"Illallinen"</string>
<string name="_Difficulty_level_cSL5d">"Vaikeustaso"</string>
<string name="detailed">"Yksityiskohtainen"</string>
<string name="Desserts">"Jälkiruoat"</string>
<string name="delRecsInfo">"Olet poistamassa %1$s pysyvästi"</string>
<string name="delRecInfo">"Olet poistamassa reseptiä %1$s pysyvästi"</string>
<string name="December">"joulukuu"</string>
<string name="dBtn">"POISTA"</string>
<string name="db">"Tietokanta"</string>
<string name="Dark">"Tumma"</string>
<string name="Danish">"tanskalainen"</string>
<string name="dAgo">"%1$s päivää sitten"</string>
<string name="Cup">"Kuppi"</string>
<string name="cup">"cup"</string>
<string name="cui">"Keittiö"</string>
<string name="Created">"Luotu"</string>
<string name="cPic">"Rajaa kuva"</string>
<string name="cookT">"Kypsennysaika"</string>
<string name="conf">"Vahvista"</string>
<string name="conBtn">"JATKA"</string>
<string name="cmbs">"Yhdistelmät"</string>
<string name="cm">"cm"</string>
<string name="clove">"kynsi"</string>
<string name="Chinese">"kiinalainen"</string>
<string name="Challenging">"Haastava"</string>
<string name="cBtn">"PERUUTA"</string>
<string name="cat">"Luokka"</string>
<string name="buMod">"Varmuuskopiotiedostoa muutettiin muualla"</string>
<string name="buInfo">"Luo ZIP-tiedoston, joka sisältää kaikki tiedot, jotka voidaan tuoda takaisin"</string>
<string name="buInc">"Virheellinen tai vioittunut varmuuskopiotiedosto"</string>
<string name="buFol">"Varmuuskopioiden hakemisto"</string>
<string name="buEmp">"Varmuuskopiotiedosto on tyhjä"</string>
<string name="British">"brittiläinen"</string>
<string name="breakfast">"Aamiainen"</string>
<string name="Breads">"Leivät"</string>
<string name="Brazilian">"brasilialainen"</string>
<string name="Black">"Musta"</string>
<string name="Beverages">"Juomat"</string>
<string name="Barbecue">"Grilli"</string>
<string name="August">"elokuu"</string>
<string name="aStpBtn">""</string>
<string name="April">"huhtikuu"</string>
<string name="appRst">"Sovelluksen uudelleenkäynnistys vaaditaan"</string>
<string name="apply">"KÄYTÄ"</string>
<string name="appInfo">"EnRecipes on avoimen lähdekoodin, yksityisyyden suojaa kunnioittava digitaalinen keittokirja, jonka avulla voit luoda, hallita ja jakaa reseptejäsi"</string>
<string name="Appetizers">"Alkupalat"</string>
<string name="appCrd">"Jaettu EnRecipesin kautta. Lataa se F-Droidista, IzzyOnDroidista tai Play Storesta."</string>
<string name="_app_name_1k3Sbz">"EnRecipes"</string>
<string name="app_name">"EnRecipes"</string>
<string name="title_activity_kimera">"EnRecipes"</string>
<string name="aNoBtn">"LISÄÄ HUOMAUTUS"</string>
<string name="aNBtn">"LISÄÄ UUSI"</string>
<string name="American">"amerikkalainen"</string>
<string name="allTs">"Kaikki tunnisteet"</string>
<string name="allCuis">"Kaikki keittiöt"</string>
<string name="allCats">"Kaikki luokat"</string>
<string name="aIngBtn">"LISÄÄ AINESOSA"</string>
<string name="aFBu">"Lisää resepti varmuuskopioinnin suorittamiseen"</string>
<string name="addCmbBtn">"LISÄÄ YHDISTELMÄ"</string>
<string name="aD">"Valmista!"</string>
<string name="aBtn">"LISÄÄ"</string>
<string name="About">"Tietoja"</string>
<string name="aap">"Liitä valokuva"</string>
<string name="add">"Add"</string>
<string name="wDBy">"%1$s was delayed by %2$s"</string>
<string name="tmrvbrt">"Timer vibrate"</string>
<string name="delPrst">"You are about to delete %1$s from the presets"</string>
<string name="delay">"Delay"</string>
<string name="strtBtn">"START"</string>
</resources>

View file

@ -1,8 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ksavr">"Garder lécran allumé durant laffichage dune recette"</string>
<string name="ksavrInfo">"Empêche lécran de séteindre durant la visualisation dune recette"</string>
<string name="esgb">"Balayer le bord pour revenir en arrière"</string>
<string name="esgbInfo">"Désactivez cette option si vous avez des problèmes de navigation"</string>
<string name="add">"Ajouter"</string>
<string name="rstBtn">"RÉINITIALISER"</string>
<string name="selMT">"Sélectionnez le type de repas"</string>
<string name="ehwmp">"Mangez sainement grâce aux planifications de repas !"</string>
<string name="plsCrt">"Utilisez le bouton plus pour en créer une"</string>
<string name="plsCrt">"Utilisez le bouton + pour en créer une"</string>
<string name="nvr">"Jamais"</string>
<string name="admp">"Supprimer automatiquement les planifications de repas"</string>
<string name="otay">"Après un an"</string>
@ -13,13 +19,6 @@
<string name="mnth">"Mois"</string>
<string name="wk">"Semaine"</string>
<string name="d">"Jour"</string>
<string name="sun">"dimanche"</string>
<string name="mon">"lundi"</string>
<string name="tue">"mardi"</string>
<string name="wed">"mercredi"</string>
<string name="thu">"jeudi"</string>
<string name="fri">"vendredi"</string>
<string name="sat">"samedi"</string>
<string name="cpy">"copie"</string>
<string name="tdy">"Aujourdhui"</string>
<string name="tmrw">"Demain"</string>
@ -37,7 +36,7 @@
<string name="delPrst">"Vous êtes sur le point de supprimer %1$s des préréglages"</string>
<string name="tmrRm">"Minuterie retirée"</string>
<string name="notifSetg">"Paramètres de notification"</string>
<string name="delay">"Retard"</string>
<string name="delay">"Retarder"</string>
<string name="dlyDur">"Durée du retard"</string>
<string name="minute">"minute"</string>
<string name="minutes">"minutes"</string>
@ -61,7 +60,6 @@
<string name="yieldU">"Unité de rendement"</string>
<string name="yieldQ">"Quantité de rendement"</string>
<string name="yesterday">"hier"</string>
<string name="WED">"mer"</string>
<string name="wAgo">"il y a %1$s semaines"</string>
<string name="Vietnamese">"vietnamienne"</string>
<string name="Vegetarian">"Végétarien"</string>
@ -72,7 +70,6 @@
<string name="unit">"unité"</string>
<string name="Undefined">"Indéfini"</string>
<string name="Turkish">"turque"</string>
<string name="TUE">"mar"</string>
<string name="tsp">"c.à.c"</string>
<string name="tsInfo">"séparez par des espaces"</string>
<string name="ts">"Étiquettes"</string>
@ -83,7 +80,6 @@
<string name="today">"aujourdhui"</string>
<string name="tLInfo">"Les recettes que vous voulez essayer plus tard sont listées ici"</string>
<string name="title">"Titre"</string>
<string name="THU">"jeu"</string>
<string name="Theme">"Thème"</string>
<string name="Thai">"thaïlandaise"</string>
<string name="Teaspoon">"Cuillère à café"</string>
@ -94,7 +90,6 @@
<string name="Swedish">"suédoise"</string>
<string name="sVwInfo">"Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider"</string>
<string name="sVw">"Secouez pour voir une recette au hasard"</string>
<string name="SUN">"dim"</string>
<string name="strAdd">"Commencez à ajouter vos recettes !"</string>
<string name="stp">"Étape"</string>
<string name="stick">"barre"</string>
@ -116,12 +111,10 @@
<string name="SET">"DÉFINIR"</string>
<string name="Serving">"Portion"</string>
<string name="ser">"Chercher"</string>
<string name="September">"septembre"</string>
<string name="selRec">"Sélectionner une recette"</string>
<string name="Seafood">"Fruits de mer"</string>
<string name="Scottish">"écossaise"</string>
<string name="Sauces">"Sauces"</string>
<string name="SAT">"sam"</string>
<string name="Salads">"Salades"</string>
<string name="Russian">"russe"</string>
<string name="rst">"REDÉMARRER"</string>
@ -165,7 +158,7 @@
<string name="Pound">"Livre"</string>
<string name="Poultry">"Volaille"</string>
<string name="Portuguese">"portugaise"</string>
<string name="plsAdd">"Utilisez le bouton plus pour en ajouter une"</string>
<string name="plsAdd">"Utilisez le bouton + pour en ajouter une"</string>
<string name="planner">"Planificateur de repas"</string>
<string name="pinch">"pincée"</string>
<string name="Piece">"Morceau"</string>
@ -179,10 +172,8 @@
<string name="opts">"Options"</string>
<string name="_Oldest_first_Z6cq4h">"La plus ancienne dabord"</string>
<string name="OK">"OK"</string>
<string name="October">"octobre"</string>
<string name="nwYiU">"Nouvelle unité de rendement"</string>
<string name="nwCat">"Nouvelle catégorie"</string>
<string name="November">"novembre"</string>
<string name="nos">"Notes"</string>
<string name="noRecsInL">"Aucune des recettes ici ne correspond à votre recherche"</string>
<string name="noRecs">"Aucune recette ne correspond à votre recette"</string>
@ -197,7 +188,6 @@
<string name="newRec">"Nouvelle recette"</string>
<string name="_Newest_first_2Sb3c">"La plus récente dabord"</string>
<string name="newCui">"Nouvelle cuisine"</string>
<string name="MON">"lun"</string>
<string name="Moderate">"Modéré"</string>
<string name="ml">"ml"</string>
<string name="minimal">"Minimale"</string>
@ -207,8 +197,6 @@
<string name="Mexican">"mexicaine"</string>
<string name="medium">"moyen"</string>
<string name="Meat">"Viande"</string>
<string name="May">"mai"</string>
<string name="March">"mars"</string>
<string name="_Main_dishes_u6RGQ">"Plats principaux"</string>
<string name="mAgo">"il y a %1$s mois"</string>
<string name="lunch">"Diner"</string>
@ -228,12 +216,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"kényane"</string>
<string name="kEdit">"CONTINUER"</string>
<string name="June">"juin"</string>
<string name="July">"juillet"</string>
<string name="joinTG">"Rejoignez le groupe Telegram"</string>
<string name="Jewish">"juive"</string>
<string name="Japanese">"japonaise"</string>
<string name="January">"janvier"</string>
<string name="Jamaican">"jamaïcaine"</string>
<string name="Italian">"italienne"</string>
<string name="it">"Élément"</string>
@ -262,14 +247,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Vos recettes favorites sont listées ici"</string>
<string name="FRI">"ven"</string>
<string name="French">"française"</string>
<string name="_Fluid_Ounce_bd10L">"Once liquide"</string>
<string name="fltr">"Filtre"</string>
<string name="_fl_oz_72kqu">"oz liq"</string>
<string name="_Filtered_recipes_Z1alhhu">"Recettes filtrées"</string>
<string name="Filipino">"philippine"</string>
<string name="February">"février"</string>
<string name="favourites">"Favoris"</string>
<string name="expSuc">"Exportation réussie"</string>
<string name="expip">"Exportation en cours"</string>
@ -291,7 +274,6 @@
<string name="Desserts">"Desserts"</string>
<string name="delRecsInfo">"Vous êtes sur le point de supprimer définitivement %1$s"</string>
<string name="delRecInfo">"Vous êtes sur le point de supprimer définitivement la recette %1$s"</string>
<string name="December">"décembre"</string>
<string name="dBtn">"SUPPRIMER"</string>
<string name="db">"Base de données"</string>
<string name="Dark">"Sombre"</string>
@ -324,9 +306,7 @@
<string name="Black">"Noir"</string>
<string name="Beverages">"Boissons"</string>
<string name="Barbecue">"Barbecue"</string>
<string name="August">"aout"</string>
<string name="aStpBtn">"AJOUTER UNE ÉTAPE"</string>
<string name="April">"avril"</string>
<string name="appRst">"Redémarrage de lappli nécessaire"</string>
<string name="apply">"APPLIQUER"</string>
<string name="appInfo">"EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes"</string>
@ -348,5 +328,4 @@
<string name="aBtn">"AJOUTER"</string>
<string name="About">"À propos"</string>
<string name="aap">"Joindre une photo"</string>
<string name="add">"Add"</string>
</resources>

View file

@ -1,8 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ksavr">"Garder lécran allumé durant laffichage dune recette"</string>
<string name="ksavrInfo">"Empêche lécran de séteindre durant la visualisation dune recette"</string>
<string name="esgb">"Balayer le bord pour revenir en arrière"</string>
<string name="esgbInfo">"Désactivez cette option si vous avez des problèmes de navigation"</string>
<string name="add">"Ajouter"</string>
<string name="rstBtn">"RÉINITIALISER"</string>
<string name="selMT">"Sélectionnez le type de repas"</string>
<string name="ehwmp">"Mangez sainement grâce aux planifications de repas!"</string>
<string name="plsCrt">"Utilisez le bouton plus pour en créer une"</string>
<string name="plsCrt">"Utilisez le bouton + pour en créer une"</string>
<string name="nvr">"Jamais"</string>
<string name="admp">"Supprimer automatiquement les planifications de repas"</string>
<string name="otay">"Après un an"</string>
@ -13,13 +19,6 @@
<string name="mnth">"Mois"</string>
<string name="wk">"Semaine"</string>
<string name="d">"Jour"</string>
<string name="sun">"dimanche"</string>
<string name="mon">"lundi"</string>
<string name="tue">"mardi"</string>
<string name="wed">"mercredi"</string>
<string name="thu">"jeudi"</string>
<string name="fri">"vendredi"</string>
<string name="sat">"samedi"</string>
<string name="cpy">"copie"</string>
<string name="tdy">"Aujourdhui"</string>
<string name="tmrw">"Demain"</string>
@ -37,7 +36,7 @@
<string name="delPrst">"Vous êtes sur le point de supprimer %1$s des préréglages"</string>
<string name="tmrRm">"Minuterie retirée"</string>
<string name="notifSetg">"Paramètres de notification"</string>
<string name="delay">"Retard"</string>
<string name="delay">"Retarder"</string>
<string name="dlyDur">"Durée du retard"</string>
<string name="minute">"minute"</string>
<string name="minutes">"minutes"</string>
@ -61,7 +60,6 @@
<string name="yieldU">"Unité de rendement"</string>
<string name="yieldQ">"Quantité de rendement"</string>
<string name="yesterday">"hier"</string>
<string name="WED">"mer"</string>
<string name="wAgo">"il y a %1$s semaines"</string>
<string name="Vietnamese">"vietnamienne"</string>
<string name="Vegetarian">"Végétarien"</string>
@ -72,7 +70,6 @@
<string name="unit">"unité"</string>
<string name="Undefined">"Indéfini"</string>
<string name="Turkish">"turque"</string>
<string name="TUE">"mar"</string>
<string name="tsp">"c.à.t"</string>
<string name="tsInfo">"séparez par des espaces"</string>
<string name="ts">"Étiquettes"</string>
@ -83,7 +80,6 @@
<string name="today">"aujourdhui"</string>
<string name="tLInfo">"Les recettes que vous voulez essayer plus tard sont listées ici"</string>
<string name="title">"Titre"</string>
<string name="THU">"jeu"</string>
<string name="Theme">"Thème"</string>
<string name="Thai">"thaïlandaise"</string>
<string name="Teaspoon">"Cuillère à thé"</string>
@ -94,7 +90,6 @@
<string name="Swedish">"suédoise"</string>
<string name="sVwInfo">"Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider"</string>
<string name="sVw">"Secouez pour voir une recette au hasard"</string>
<string name="SUN">"dim"</string>
<string name="strAdd">"Commencez à ajouter vos recettes!"</string>
<string name="stp">"Étape"</string>
<string name="stick">"barre"</string>
@ -116,12 +111,10 @@
<string name="SET">"DÉFINIR"</string>
<string name="Serving">"Portion"</string>
<string name="ser">"Chercher"</string>
<string name="September">"septembre"</string>
<string name="selRec">"Sélectionner une recette"</string>
<string name="Seafood">"Fruits de mer"</string>
<string name="Scottish">"écossaise"</string>
<string name="Sauces">"Sauces"</string>
<string name="SAT">"sam"</string>
<string name="Salads">"Salades"</string>
<string name="Russian">"russe"</string>
<string name="rst">"REDÉMARRER"</string>
@ -165,7 +158,7 @@
<string name="Pound">"Livre"</string>
<string name="Poultry">"Volaille"</string>
<string name="Portuguese">"portugaise"</string>
<string name="plsAdd">"Utilisez le bouton plus pour en ajouter une"</string>
<string name="plsAdd">"Utilisez le bouton + pour en ajouter une"</string>
<string name="planner">"Planificateur de repas"</string>
<string name="pinch">"pincée"</string>
<string name="Piece">"Morceau"</string>
@ -179,10 +172,8 @@
<string name="opts">"Options"</string>
<string name="_Oldest_first_Z6cq4h">"La plus ancienne dabord"</string>
<string name="OK">"OK"</string>
<string name="October">"octobre"</string>
<string name="nwYiU">"Nouvelle unité de rendement"</string>
<string name="nwCat">"Nouvelle catégorie"</string>
<string name="November">"novembre"</string>
<string name="nos">"Notes"</string>
<string name="noRecsInL">"Aucune des recettes ici ne correspond à votre recherche"</string>
<string name="noRecs">"Aucune recette ne correspond à votre recette"</string>
@ -197,7 +188,6 @@
<string name="newRec">"Nouvelle recette"</string>
<string name="_Newest_first_2Sb3c">"La plus récente dabord"</string>
<string name="newCui">"Nouvelle cuisine"</string>
<string name="MON">"lun"</string>
<string name="Moderate">"Modéré"</string>
<string name="ml">"ml"</string>
<string name="minimal">"Minimale"</string>
@ -207,8 +197,6 @@
<string name="Mexican">"mexicaine"</string>
<string name="medium">"moyen"</string>
<string name="Meat">"Viande"</string>
<string name="May">"mai"</string>
<string name="March">"mars"</string>
<string name="_Main_dishes_u6RGQ">"Plats principaux"</string>
<string name="mAgo">"il y a %1$s mois"</string>
<string name="lunch">"Dîner"</string>
@ -228,12 +216,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"kényane"</string>
<string name="kEdit">"CONTINUER"</string>
<string name="June">"juin"</string>
<string name="July">"juillet"</string>
<string name="joinTG">"Rejoignez le groupe Telegram"</string>
<string name="Jewish">"juive"</string>
<string name="Japanese">"japonaise"</string>
<string name="January">"janvier"</string>
<string name="Jamaican">"jamaïcaine"</string>
<string name="Italian">"italienne"</string>
<string name="it">"Élément"</string>
@ -243,7 +228,7 @@
<string name="inss">"Instructions"</string>
<string name="ings">"Ingrédients"</string>
<string name="Indian">"indienne"</string>
<string name="in">"in"</string>
<string name="in">"po"</string>
<string name="impSuc">"Importation réussie"</string>
<string name="impip">"Importation en cours"</string>
<string name="impInfo">"Prend en charge les sauvegardes complètes exportées par cette application"</string>
@ -262,14 +247,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Vos recettes favorites sont listées ici"</string>
<string name="FRI">"ven"</string>
<string name="French">"française"</string>
<string name="_Fluid_Ounce_bd10L">"Once liquide"</string>
<string name="fltr">"Filtre"</string>
<string name="_fl_oz_72kqu">"oz liq"</string>
<string name="_Filtered_recipes_Z1alhhu">"Recettes filtrées"</string>
<string name="Filipino">"philippine"</string>
<string name="February">"février"</string>
<string name="favourites">"Favoris"</string>
<string name="expSuc">"Exportation réussie"</string>
<string name="expip">"Exportation en cours"</string>
@ -291,7 +274,6 @@
<string name="Desserts">"Desserts"</string>
<string name="delRecsInfo">"Vous êtes sur le point de supprimer définitivement %1$s"</string>
<string name="delRecInfo">"Vous êtes sur le point de supprimer définitivement la recette %1$s"</string>
<string name="December">"décembre"</string>
<string name="dBtn">"SUPPRIMER"</string>
<string name="db">"Base de données"</string>
<string name="Dark">"Sombre"</string>
@ -324,9 +306,7 @@
<string name="Black">"Noir"</string>
<string name="Beverages">"Breuvages"</string>
<string name="Barbecue">"Barbecue"</string>
<string name="August">"août"</string>
<string name="aStpBtn">"AJOUTER UNE ÉTAPE"</string>
<string name="April">"avril"</string>
<string name="appRst">"Redémarrage de lappli nécessaire"</string>
<string name="apply">"APPLIQUER"</string>
<string name="appInfo">"EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes"</string>
@ -348,5 +328,4 @@
<string name="aBtn">"AJOUTER"</string>
<string name="About">"À propos"</string>
<string name="aap">"Joindre une photo"</string>
<string name="add">"Add"</string>
</resources>

View file

@ -1,8 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ksavr">"Garder lécran allumé durant laffichage dune recette"</string>
<string name="ksavrInfo">"Empêche lécran de séteindre durant la visualisation dune recette"</string>
<string name="esgb">"Balayer le bord pour revenir en arrière"</string>
<string name="esgbInfo">"Désactivez cette option si vous avez des problèmes de navigation"</string>
<string name="add">"Ajouter"</string>
<string name="rstBtn">"RÉINITIALISER"</string>
<string name="selMT">"Sélectionnez le type de repas"</string>
<string name="ehwmp">"Mangez sainement grâce aux planifications de repas!"</string>
<string name="plsCrt">"Utilisez le bouton plus pour en créer une"</string>
<string name="plsCrt">"Utilisez le bouton + pour en créer une"</string>
<string name="admp">"Supprimer automatiquement les planifications de repas"</string>
<string name="otay">"Après un an"</string>
<string name="otam">"Après un mois"</string>
@ -13,13 +19,6 @@
<string name="mnth">"Mois"</string>
<string name="wk">"Semaine"</string>
<string name="d">"Jour"</string>
<string name="sun">"dimanche"</string>
<string name="mon">"lundi"</string>
<string name="tue">"mardi"</string>
<string name="wed">"mercredi"</string>
<string name="thu">"jeudi"</string>
<string name="fri">"vendredi"</string>
<string name="sat">"samedi"</string>
<string name="cpy">"copie"</string>
<string name="tdy">"Aujourdhui"</string>
<string name="tmrw">"Demain"</string>
@ -37,7 +36,7 @@
<string name="delPrst">"Vous êtes sur le point de supprimer %1$s des préréglages"</string>
<string name="tmrRm">"Minuterie retirée"</string>
<string name="notifSetg">"Paramètres de notification"</string>
<string name="delay">"Retard"</string>
<string name="delay">"Retarder"</string>
<string name="dlyDur">"Durée du retard"</string>
<string name="minute">"minute"</string>
<string name="minutes">"minutes"</string>
@ -61,7 +60,6 @@
<string name="yieldU">"Unité de rendement"</string>
<string name="yieldQ">"Quantité de rendement"</string>
<string name="yesterday">"hier"</string>
<string name="WED">"mer"</string>
<string name="wAgo">"il y a %1$s semaines"</string>
<string name="Vietnamese">"vietnamienne"</string>
<string name="Vegetarian">"Végétarien"</string>
@ -72,7 +70,6 @@
<string name="unit">"unité"</string>
<string name="Undefined">"Indéfini"</string>
<string name="Turkish">"turque"</string>
<string name="TUE">"mar"</string>
<string name="tsp">"c.à.c"</string>
<string name="tsInfo">"séparez par des espaces"</string>
<string name="ts">"Étiquettes"</string>
@ -83,7 +80,6 @@
<string name="today">"aujourdhui"</string>
<string name="tLInfo">"Les recettes que vous voulez essayer plus tard sont listées ici"</string>
<string name="title">"Titre"</string>
<string name="THU">"jeu"</string>
<string name="Theme">"Thème"</string>
<string name="Thai">"thaïlandaise"</string>
<string name="Teaspoon">"Cuillère à café"</string>
@ -94,7 +90,6 @@
<string name="Swedish">"suédoise"</string>
<string name="sVwInfo">"Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider"</string>
<string name="sVw">"Secouez pour voir une recette au hasard"</string>
<string name="SUN">"dim"</string>
<string name="strAdd">"Commencez à ajouter vos recettes!"</string>
<string name="stp">"Étape"</string>
<string name="stick">"barre"</string>
@ -116,12 +111,10 @@
<string name="SET">"DÉFINIR"</string>
<string name="Serving">"Portion"</string>
<string name="ser">"Chercher"</string>
<string name="September">"septembre"</string>
<string name="selRec">"Sélectionner une recette"</string>
<string name="Seafood">"Fruits de mer"</string>
<string name="Scottish">"écossaise"</string>
<string name="Sauces">"Sauces"</string>
<string name="SAT">"sam"</string>
<string name="Salads">"Salades"</string>
<string name="Russian">"russe"</string>
<string name="rst">"REDÉMARRER"</string>
@ -165,7 +158,7 @@
<string name="Pound">"Livre"</string>
<string name="Poultry">"Volaille"</string>
<string name="Portuguese">"portugaise"</string>
<string name="plsAdd">"Utilisez le bouton plus pour en ajouter une"</string>
<string name="plsAdd">"Utilisez le bouton + pour en ajouter une"</string>
<string name="planner">"Planificateur de repas"</string>
<string name="pinch">"pincée"</string>
<string name="Piece">"Morceau"</string>
@ -179,10 +172,8 @@
<string name="opts">"Options"</string>
<string name="_Oldest_first_Z6cq4h">"La plus ancienne dabord"</string>
<string name="OK">"OK"</string>
<string name="October">"octobre"</string>
<string name="nwYiU">"Nouvelle unité de rendement"</string>
<string name="nwCat">"Nouvelle catégorie"</string>
<string name="November">"novembre"</string>
<string name="nos">"Notes"</string>
<string name="noRecsInL">"Aucune des recettes ici ne correspond à votre recherche"</string>
<string name="noRecs">"Aucune recette ne correspond à votre recette"</string>
@ -197,7 +188,6 @@
<string name="newRec">"Nouvelle recette"</string>
<string name="_Newest_first_2Sb3c">"La plus récente dabord"</string>
<string name="newCui">"Nouvelle cuisine"</string>
<string name="MON">"lun"</string>
<string name="Moderate">"Modéré"</string>
<string name="ml">"ml"</string>
<string name="minimal">"Minimale"</string>
@ -207,8 +197,6 @@
<string name="Mexican">"mexicaine"</string>
<string name="medium">"moyen"</string>
<string name="Meat">"Viande"</string>
<string name="May">"mai"</string>
<string name="March">"mars"</string>
<string name="_Main_dishes_u6RGQ">"Plats principaux"</string>
<string name="mAgo">"il y a %1$s mois"</string>
<string name="lunch">"Dîner"</string>
@ -228,12 +216,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"kényane"</string>
<string name="kEdit">"CONTINUER"</string>
<string name="June">"juin"</string>
<string name="July">"juillet"</string>
<string name="joinTG">"Rejoignez le groupe Telegram"</string>
<string name="Jewish">"juive"</string>
<string name="Japanese">"japonaise"</string>
<string name="January">"janvier"</string>
<string name="Jamaican">"jamaïcaine"</string>
<string name="Italian">"italienne"</string>
<string name="it">"Élément"</string>
@ -262,14 +247,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Vos recettes favorites sont listées ici"</string>
<string name="FRI">"ven"</string>
<string name="French">"française"</string>
<string name="_Fluid_Ounce_bd10L">"Once liquide"</string>
<string name="fltr">"Filtre"</string>
<string name="_fl_oz_72kqu">"oz liq"</string>
<string name="_Filtered_recipes_Z1alhhu">"Recettes filtrées"</string>
<string name="Filipino">"philippine"</string>
<string name="February">"février"</string>
<string name="favourites">"Favoris"</string>
<string name="expSuc">"Exportation réussie"</string>
<string name="expip">"Exportation en cours"</string>
@ -291,7 +274,6 @@
<string name="Desserts">"Desserts"</string>
<string name="delRecsInfo">"Vous êtes sur le point de supprimer définitivement %1$s"</string>
<string name="delRecInfo">"Vous êtes sur le point de supprimer définitivement la recette %1$s"</string>
<string name="December">"décembre"</string>
<string name="dBtn">"SUPPRIMER"</string>
<string name="db">"Base de données"</string>
<string name="Dark">"Sombre"</string>
@ -324,9 +306,7 @@
<string name="Black">"Noir"</string>
<string name="Beverages">"Boissons"</string>
<string name="Barbecue">"Barbecue"</string>
<string name="August">"août"</string>
<string name="aStpBtn">"AJOUTER UNE ÉTAPE"</string>
<string name="April">"avril"</string>
<string name="appRst">"Redémarrage de lappli nécessaire"</string>
<string name="apply">"APPLIQUER"</string>
<string name="appInfo">"EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes"</string>
@ -348,5 +328,4 @@
<string name="aBtn">"AJOUTER"</string>
<string name="About">"À propos"</string>
<string name="aap">"Joindre une photo"</string>
<string name="add">"Add"</string>
</resources>

View file

@ -1,8 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ksavrInfo">"Empêche lécran de séteindre durant la visualisation dune recette"</string>
<string name="esgb">"Balayer le bord pour revenir en arrière"</string>
<string name="esgbInfo">"Désactivez cette option si vous avez des problèmes de navigation"</string>
<string name="ksavr">"Garder lécran allumé durant laffichage dune recette"</string>
<string name="add">"Ajouter"</string>
<string name="rstBtn">"RÉINITIALISER"</string>
<string name="selMT">"Sélectionnez le type de repas"</string>
<string name="ehwmp">"Mangez sainement grâce aux planifications de repas !"</string>
<string name="plsCrt">"Utilisez le bouton plus pour en créer une"</string>
<string name="plsCrt">"Utilisez le bouton + pour en créer une"</string>
<string name="nvr">"Jamais"</string>
<string name="admp">"Supprimer automatiquement les planifications de repas"</string>
<string name="otay">"Après un an"</string>
@ -13,13 +19,6 @@
<string name="mnth">"Mois"</string>
<string name="wk">"Semaine"</string>
<string name="d">"Jour"</string>
<string name="sun">"dimanche"</string>
<string name="mon">"lundi"</string>
<string name="tue">"mardi"</string>
<string name="wed">"mercredi"</string>
<string name="thu">"jeudi"</string>
<string name="fri">"vendredi"</string>
<string name="sat">"samedi"</string>
<string name="cpy">"copie"</string>
<string name="tdy">"Aujourdhui"</string>
<string name="tmrw">"Demain"</string>
@ -37,7 +36,7 @@
<string name="delPrst">"Vous êtes sur le point de supprimer %1$s des préréglages"</string>
<string name="tmrRm">"Minuterie retirée"</string>
<string name="notifSetg">"Paramètres de notification"</string>
<string name="delay">"Retard"</string>
<string name="delay">"Retarder"</string>
<string name="dlyDur">"Durée du retard"</string>
<string name="minute">"minute"</string>
<string name="minutes">"minutes"</string>
@ -61,7 +60,6 @@
<string name="yieldU">"Unité de portion"</string>
<string name="yieldQ">"Quantité de portion"</string>
<string name="yesterday">"hier"</string>
<string name="WED">"mer"</string>
<string name="wAgo">"il y a %1$s semaines"</string>
<string name="Vietnamese">"vietnamienne"</string>
<string name="Vegetarian">"Végétarien"</string>
@ -72,7 +70,6 @@
<string name="unit">"unité"</string>
<string name="Undefined">"Indéfini"</string>
<string name="Turkish">"turque"</string>
<string name="TUE">"mar"</string>
<string name="tsp">"c.à.c"</string>
<string name="tsInfo">"séparez par des espaces"</string>
<string name="ts">"Étiquettes"</string>
@ -83,7 +80,6 @@
<string name="today">"aujourdhui"</string>
<string name="tLInfo">"Les recettes que vous voulez essayer plus tard sont listées ici"</string>
<string name="title">"Titre"</string>
<string name="THU">"jeu"</string>
<string name="Theme">"Thème"</string>
<string name="Thai">"thaïlandaise"</string>
<string name="Teaspoon">"Cuillère à café"</string>
@ -94,7 +90,6 @@
<string name="Swedish">"suédoise"</string>
<string name="sVwInfo">"Vous aide à choisir quoi cuisiner quand vous ne pouvez pas vous décider"</string>
<string name="sVw">"Secouez pour voir une recette au hasard"</string>
<string name="SUN">"dim"</string>
<string name="strAdd">"Commencez à ajouter vos recettes !"</string>
<string name="stp">"Étape"</string>
<string name="stick">"barre"</string>
@ -116,12 +111,10 @@
<string name="SET">"DÉFINIR"</string>
<string name="Serving">"Portion"</string>
<string name="ser">"Chercher"</string>
<string name="September">"septembre"</string>
<string name="selRec">"Sélectionner une recette"</string>
<string name="Seafood">"Fruits de mer"</string>
<string name="Scottish">"écossaise"</string>
<string name="Sauces">"Sauces"</string>
<string name="SAT">"sam"</string>
<string name="Salads">"Salades"</string>
<string name="Russian">"russe"</string>
<string name="rst">"REDÉMARRER"</string>
@ -165,7 +158,7 @@
<string name="Pound">"Livre"</string>
<string name="Poultry">"Volaille"</string>
<string name="Portuguese">"portugaise"</string>
<string name="plsAdd">"Utilisez le bouton plus pour en ajouter une"</string>
<string name="plsAdd">"Utilisez le bouton + pour en ajouter une"</string>
<string name="planner">"Planificateur de repas"</string>
<string name="pinch">"pincée"</string>
<string name="Piece">"Morceau"</string>
@ -179,10 +172,8 @@
<string name="opts">"Options"</string>
<string name="_Oldest_first_Z6cq4h">"La plus ancienne dabord"</string>
<string name="OK">"OK"</string>
<string name="October">"octobre"</string>
<string name="nwYiU">"Nouvelle unité de portion"</string>
<string name="nwCat">"Nouvelle catégorie"</string>
<string name="November">"novembre"</string>
<string name="nos">"Notes"</string>
<string name="noRecsInL">"Aucune des recettes ici ne correspond à votre recherche"</string>
<string name="noRecs">"Aucune recette ne correspond à votre recette"</string>
@ -197,7 +188,6 @@
<string name="newRec">"Nouvelle recette"</string>
<string name="_Newest_first_2Sb3c">"La plus récente dabord"</string>
<string name="newCui">"Nouvelle cuisine"</string>
<string name="MON">"lun"</string>
<string name="Moderate">"Modéré"</string>
<string name="ml">"ml"</string>
<string name="minimal">"Minimale"</string>
@ -207,8 +197,6 @@
<string name="Mexican">"mexicaine"</string>
<string name="medium">"moyen"</string>
<string name="Meat">"Viande"</string>
<string name="May">"mai"</string>
<string name="March">"mars"</string>
<string name="_Main_dishes_u6RGQ">"Plats principaux"</string>
<string name="mAgo">"il y a %1$s mois"</string>
<string name="lunch">"Déjeuner"</string>
@ -228,12 +216,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"kényane"</string>
<string name="kEdit">"CONTINUER"</string>
<string name="June">"juin"</string>
<string name="July">"juillet"</string>
<string name="joinTG">"Rejoignez le groupe Telegram"</string>
<string name="Jewish">"juive"</string>
<string name="Japanese">"japonaise"</string>
<string name="January">"janvier"</string>
<string name="Jamaican">"jamaïcaine"</string>
<string name="Italian">"italienne"</string>
<string name="it">"Élément"</string>
@ -262,14 +247,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Vos recettes favorites sont listées ici"</string>
<string name="FRI">"ven"</string>
<string name="French">"française"</string>
<string name="_Fluid_Ounce_bd10L">"Once liquide"</string>
<string name="fltr">"Filtre"</string>
<string name="_fl_oz_72kqu">"oz liq"</string>
<string name="_Filtered_recipes_Z1alhhu">"Recettes filtrées"</string>
<string name="Filipino">"philippine"</string>
<string name="February">"février"</string>
<string name="favourites">"Favoris"</string>
<string name="expSuc">"Exportation réussie"</string>
<string name="expip">"Exportation en cours"</string>
@ -291,7 +274,6 @@
<string name="Desserts">"Desserts"</string>
<string name="delRecsInfo">"Vous êtes sur le point de supprimer définitivement %1$s"</string>
<string name="delRecInfo">"Vous êtes sur le point de supprimer définitivement la recette %1$s"</string>
<string name="December">"décembre"</string>
<string name="dBtn">"SUPPRIMER"</string>
<string name="db">"Base de données"</string>
<string name="Dark">"Sombre"</string>
@ -324,9 +306,7 @@
<string name="Black">"Noir"</string>
<string name="Beverages">"Boissons"</string>
<string name="Barbecue">"Barbecue"</string>
<string name="August">"août"</string>
<string name="aStpBtn">"AJOUTER UNE ÉTAPE"</string>
<string name="April">"avril"</string>
<string name="appRst">"Redémarrage de lappli nécessaire"</string>
<string name="apply">"APPLIQUER"</string>
<string name="appInfo">"EnRecipes est un livre de cuisine numérique à code source ouvert et respectueux de la vie privée qui vous permet de créer, gérer et partager vos recettes"</string>
@ -348,5 +328,4 @@
<string name="aBtn">"AJOUTER"</string>
<string name="About">"À propos"</string>
<string name="aap">"Joindre une photo"</string>
<string name="add">"Add"</string>
</resources>

View file

@ -1,5 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="mnth">"महीना"</string>
<string name="wk">"सप्ताह"</string>
<string name="d">"दिन"</string>
<string name="selMT">"भोजन का प्रकार चुनें"</string>
<string name="ehwmp">"भोजन योजना के साथ स्वस्थ खाओ!"</string>
<string name="plsCrt">"एक बनाने के लिए + बटन का प्रयोग करें"</string>
<string name="admp">"भोजन योजनाओं को स्वतः हटाएं"</string>
<string name="otay">"एक वर्ष से अधिक पुराना"</string>
<string name="otam">"एक महीने से अधिक पुराना"</string>
<string name="otaw">"एक सप्ताह से अधिक पुराना"</string>
<string name="nvr">"कभी नहीँ"</string>
<string name="add">"जोड़ना"</string>
<string name="rstBtn">"रीसेट"</string>
<string name="ksavr">"रेसिपी देखते समय स्क्रीन को चालू रखें"</string>
<string name="ksavrInfo">"नुस्खा देखते समय स्क्रीन को बंद होने से रोकता है"</string>
<string name="esgb">"वापस जाने के लिए किनारे से स्वाइप करें"</string>
<string name="esgbInfo">"यदि आपके पास नेविगेशन समस्याएं हैं तो इसे अक्षम करें"</string>
<string name="random">"बेतरतीब"</string>
<string name="gtD">"डेट पर जाएं"</string>
<string name="ccwt">"टाइमर्स के साथ आत्मविश्वास से पकाएं!"</string>
@ -11,13 +28,6 @@
<string name="ttv">"देखने के लिए टैप करें"</string>
<string name="oAP">"%1$s चल रहा है, %2$s रुका हुआ है"</string>
<string name="calVM">"कैलेंडर दृश्य मोड"</string>
<string name="sun">"रविवार"</string>
<string name="mon">"सोमवार"</string>
<string name="tue">"मंगलवार"</string>
<string name="wed">"बुधवार"</string>
<string name="thu">"गुरूवार"</string>
<string name="fri">"शुक्रवार"</string>
<string name="sat">"शनिवार"</string>
<string name="cpy">"कॉपी"</string>
<string name="tdy">"आज"</string>
<string name="tmrw">"कल"</string>
@ -50,7 +60,6 @@
<string name="yieldU">"उपज इकाई"</string>
<string name="yieldQ">"उपज की मात्रा"</string>
<string name="yesterday">"कल"</string>
<string name="WED">"बुध"</string>
<string name="wAgo">"%1$s हफ्ते पहले"</string>
<string name="Vietnamese">"वियतनामी"</string>
<string name="Vegetarian">"शाकाहारी"</string>
@ -61,7 +70,6 @@
<string name="unit">"इकाई"</string>
<string name="Undefined">"अपरिभाषित"</string>
<string name="Turkish">"तुर्की"</string>
<string name="TUE">"मंगल"</string>
<string name="tsp">"छोटी चम्मच"</string>
<string name="tsInfo">"रिक्त स्थान के साथ अलग"</string>
<string name="ts">"टैग"</string>
@ -72,7 +80,6 @@
<string name="today">"आज"</string>
<string name="tLInfo">"जिन व्यंजनों को आप बाद में आज़माना चाहते हैं, वे यहाँ सूचीबद्ध हैं"</string>
<string name="title">"शीर्षक"</string>
<string name="THU">"गुरु"</string>
<string name="Theme">"थीम"</string>
<string name="Thai">"थाई"</string>
<string name="Teaspoon">"छोटी चम्मच"</string>
@ -83,7 +90,6 @@
<string name="Swedish">"स्वीडिश"</string>
<string name="sVwInfo">"जब आप तय नहीं कर सकते तो आपको क्या खाना बनाना है, यह चुनने में मदद करता है"</string>
<string name="sVw">"यादृच्छिक नुस्खा देखने के लिए हिलाएं"</string>
<string name="SUN">"रवि"</string>
<string name="strAdd">"अपने व्यंजनों को जोड़ना शुरू करें!"</string>
<string name="stp">"कदम"</string>
<string name="stick">"लाठी"</string>
@ -105,12 +111,10 @@
<string name="SET">"सेट"</string>
<string name="Serving">"सर्विंग"</string>
<string name="ser">"खोज"</string>
<string name="September">"सितंबर"</string>
<string name="selRec">"नुस्खा चुनें"</string>
<string name="Seafood">"समुद्री भोजन"</string>
<string name="Scottish">"स्कॉटिश"</string>
<string name="Sauces">"सॉस"</string>
<string name="SAT">"शनि"</string>
<string name="Salads">"सलाद"</string>
<string name="Russian">"रूसी"</string>
<string name="rst">"पुनरारंभ"</string>
@ -154,7 +158,7 @@
<string name="Pound">"पौंड"</string>
<string name="Poultry">"मुर्गी पालन"</string>
<string name="Portuguese">"पुर्तगाली"</string>
<string name="plsAdd">"एक जोड़ने के लिए प्लस बटन का उपयोग करें"</string>
<string name="plsAdd">"एक जोड़ने के लिए + बटन का प्रयोग करें"</string>
<string name="planner">"भोजन नियोजक"</string>
<string name="pinch">"chutakee"</string>
<string name="Piece">"टुकड़ा"</string>
@ -168,10 +172,8 @@
<string name="opts">"विकल्प"</string>
<string name="_Oldest_first_Z6cq4h">"सबसे पुराना पहले"</string>
<string name="OK">"ठीक है"</string>
<string name="October">"अक्टूबर"</string>
<string name="nwYiU">"नई उपज इकाई"</string>
<string name="nwCat">"नई श्रेणी"</string>
<string name="November">"नवंबर"</string>
<string name="nos">"नोट्स"</string>
<string name="noRecsInL">"यहां कोई भी रेसिपी आपकी खोज से मेल नहीं खाती है"</string>
<string name="noRecs">"कोई भी रेसिपी आपकी खोज से मेल नहीं खाती"</string>
@ -186,7 +188,6 @@
<string name="newRec">"नई रेसिपी"</string>
<string name="_Newest_first_2Sb3c">"नवीनतम पहले"</string>
<string name="newCui">"नए भोजन"</string>
<string name="MON">"सोम"</string>
<string name="Moderate">"उदारवादी"</string>
<string name="ml">"मिली लीटर"</string>
<string name="minimal">"कम से कम"</string>
@ -196,8 +197,6 @@
<string name="Mexican">"मैक्सिकन"</string>
<string name="medium">"मध्यम"</string>
<string name="Meat">"मांस"</string>
<string name="May">"मई"</string>
<string name="March">"जुलूस"</string>
<string name="_Main_dishes_u6RGQ">"मुख्य व्यंजन"</string>
<string name="mAgo">"%1$s महीने पहले"</string>
<string name="lunch">"दोपहर का भोजन"</string>
@ -217,12 +216,9 @@
<string name="kg">"किलोग्राम"</string>
<string name="Kenyan">"केन्याई"</string>
<string name="kEdit">"संपादन रखें"</string>
<string name="June">"जून"</string>
<string name="July">"जुलाई"</string>
<string name="joinTG">"टेलीग्राम समूह में शामिल हों"</string>
<string name="Jewish">"यहूदी"</string>
<string name="Japanese">"जापानी"</string>
<string name="January">"जनवरी"</string>
<string name="Jamaican">"जमैका"</string>
<string name="Italian">"इतालवी"</string>
<string name="it">"मद"</string>
@ -251,14 +247,12 @@
<string name="gal">"गैलन"</string>
<string name="g">"ग्राम"</string>
<string name="fsList">"आपकी पसंदीदा रेसिपी यहाँ सूचीबद्ध हैं"</string>
<string name="FRI">"शुक्र"</string>
<string name="French">"फ्रेंच"</string>
<string name="_Fluid_Ounce_bd10L">"द्रव-औंस"</string>
<string name="fltr">"फ़िल्टर"</string>
<string name="_fl_oz_72kqu">"द्रव-औंस"</string>
<string name="_Filtered_recipes_Z1alhhu">"फ़िल्टर किए गए व्यंजनों"</string>
<string name="Filipino">"filipino"</string>
<string name="February">"फ़रवरी"</string>
<string name="favourites">"पसंदीदा"</string>
<string name="expSuc">"निर्यात की सफलता"</string>
<string name="expip">"निर्यात प्रगति पर है"</string>
@ -280,7 +274,6 @@
<string name="Desserts">"डेसर्ट"</string>
<string name="delRecsInfo">"आप %1$s को स्थायी रूप से हटाने वाले हैं"</string>
<string name="delRecInfo">"आप के बारे में स्थायी रूप से नुस्खा %1$s को नष्ट करने के लिए कर रहे हैं"</string>
<string name="December">"दिसंबर"</string>
<string name="dBtn">"हटाएँ"</string>
<string name="db">"डेटाबेस"</string>
<string name="Dark">"गहरा"</string>
@ -313,9 +306,7 @@
<string name="Black">"काला"</string>
<string name="Beverages">"पेय"</string>
<string name="Barbecue">"बारबेक्यू"</string>
<string name="August">"अगस्त"</string>
<string name="aStpBtn">"निर्देश जोड़ें"</string>
<string name="April">"अप्रैल"</string>
<string name="appRst">"एप्लिकेशन पुनरारंभ की आवश्यकता है"</string>
<string name="apply">"लागू"</string>
<string name="appInfo">"एनरेसिपीज़ एक खुला स्रोत, गोपनीयता-अनुकूल डिजिटल रसोई की किताब है जो आपको अपने व्यंजनों को बनाने, प्रबंधित करने और साझा करने देता है"</string>
@ -337,16 +328,4 @@
<string name="aBtn">"जोड़ें"</string>
<string name="About">"तकरीबन"</string>
<string name="aap">"एक तस्वीर लगाओ"</string>
<string name="add">"Add"</string>
<string name="nvr">"Never"</string>
<string name="otaw">"Older than a week"</string>
<string name="otam">"Older than a month"</string>
<string name="otay">"Older than a year"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="selMT">"Select meal type"</string>
<string name="d">"Day"</string>
<string name="wk">"Week"</string>
<string name="mnth">"Month"</string>
</resources>

View file

@ -28,7 +28,6 @@
<string name="yieldU">"Satuan hasil"</string>
<string name="yieldQ">"Kuantitas hasil"</string>
<string name="yesterday">"kemarin"</string>
<string name="WED">"RAB"</string>
<string name="wAgo">"%1$s minggu yang lalu"</string>
<string name="Vietnamese">"Vietnam"</string>
<string name="Vegetarian">"vegetarian"</string>
@ -39,7 +38,6 @@
<string name="unit">"Satuan"</string>
<string name="Undefined">"Belum terdefinisi"</string>
<string name="Turkish">"Turki"</string>
<string name="TUE">"SEL"</string>
<string name="tsp">"sdt"</string>
<string name="tsInfo">"pisahkan dengan spasi"</string>
<string name="ts">"Tag"</string>
@ -50,7 +48,6 @@
<string name="today">"hari ini"</string>
<string name="tLInfo">"Resep yang ingin Anda coba nanti tercantum di sini"</string>
<string name="title">"Judul"</string>
<string name="THU">"KAM"</string>
<string name="Theme">"Tema"</string>
<string name="Thai">"Thailand"</string>
<string name="Teaspoon">"Sendok teh"</string>
@ -61,7 +58,6 @@
<string name="Swedish">"Swedia"</string>
<string name="sVwInfo">"Membantu anda untuk memilih apa yang dimasak ketika anda tidak bisa menentukan"</string>
<string name="sVw">"Kocok untuk melihat resep acak"</string>
<string name="SUN">"MIN"</string>
<string name="strAdd">"Mulai tambahkan resep Anda!"</string>
<string name="stp">"Langkah"</string>
<string name="stick">"batang"</string>
@ -83,12 +79,10 @@
<string name="SET">"ATUR"</string>
<string name="Serving">"Penyajian"</string>
<string name="ser">"Cari"</string>
<string name="September">"September"</string>
<string name="selRec">"Pilih resep"</string>
<string name="Seafood">"Hidangan laut"</string>
<string name="Scottish">"Skotlandia"</string>
<string name="Sauces">"Saus"</string>
<string name="SAT">"SAB"</string>
<string name="Salads">"Salad"</string>
<string name="Russian">"Russia"</string>
<string name="rst">"Mulai ulang"</string>
@ -146,10 +140,8 @@
<string name="opts">"Pilihan"</string>
<string name="_Oldest_first_Z6cq4h">"Yang terlama"</string>
<string name="OK">"Baik"</string>
<string name="October">"Oktober"</string>
<string name="nwYiU">"Satuan hasil baru"</string>
<string name="nwCat">"Kategori baru"</string>
<string name="November">"November"</string>
<string name="nos">"Catatan-catatan"</string>
<string name="noRecsInL">"Tidak ada resep di sini yang cocok dengan pencarian Anda"</string>
<string name="noRecs">"Tidak ada resep yang cocok dengan pencarian anda"</string>
@ -164,7 +156,6 @@
<string name="newRec">"Resep baru"</string>
<string name="_Newest_first_2Sb3c">"Yang terbaru"</string>
<string name="newCui">"Hidangan baru"</string>
<string name="MON">"SEN"</string>
<string name="Moderate">"Sedang"</string>
<string name="ml">"ml"</string>
<string name="minimal">"paling sedikit"</string>
@ -174,8 +165,6 @@
<string name="Mexican">"Meksiko"</string>
<string name="medium">"sedang"</string>
<string name="Meat">"Daging"</string>
<string name="May">"Mei"</string>
<string name="March">"Maret"</string>
<string name="_Main_dishes_u6RGQ">"Hidangan utama"</string>
<string name="mAgo">"%1$s bulan yang lalu"</string>
<string name="lunch">"Makan siang"</string>
@ -195,12 +184,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"Kenya"</string>
<string name="kEdit">"TETAP MENYUNTING"</string>
<string name="June">"Juni"</string>
<string name="July">"Juli"</string>
<string name="joinTG">"Gabung grup Telegram"</string>
<string name="Jewish">"Yahudi"</string>
<string name="Japanese">"Jepang"</string>
<string name="January">"Januari"</string>
<string name="Jamaican">"Jamaika"</string>
<string name="Italian">"Italia"</string>
<string name="it">"Item"</string>
@ -229,14 +215,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Resep favorit Anda tercantum di sini"</string>
<string name="FRI">"JUM"</string>
<string name="French">"Perancis"</string>
<string name="_Fluid_Ounce_bd10L">"Ons Cairan"</string>
<string name="fltr">"Saring"</string>
<string name="_fl_oz_72kqu">"fl oz"</string>
<string name="_Filtered_recipes_Z1alhhu">"Resep yang difilter"</string>
<string name="Filipino">"Filipina"</string>
<string name="February">"Februari"</string>
<string name="favourites">"Favorit"</string>
<string name="expSuc">"Ekspor berhasil"</string>
<string name="expip">"Ekspor sedang berlangsung"</string>
@ -258,7 +242,6 @@
<string name="Desserts">"Makanan pencuci mulut"</string>
<string name="delRecsInfo">"Anda akan menghapus %1$s secara permanen"</string>
<string name="delRecInfo">"Anda akan menghapus resep %1$s secara permanen"</string>
<string name="December">"Desember"</string>
<string name="dBtn">"HAPUS"</string>
<string name="db">"Basisdata"</string>
<string name="Dark">"Gelap"</string>
@ -291,9 +274,7 @@
<string name="Black">"Hitam"</string>
<string name="Beverages">"Minuman"</string>
<string name="Barbecue">"barbekyu"</string>
<string name="August">"Agustus"</string>
<string name="aStpBtn">"TAMBAH LANGKAH"</string>
<string name="April">"April"</string>
<string name="appRst">"Aplikasi perlu dimulai ulang"</string>
<string name="apply">"MENERAPKAN"</string>
<string name="appInfo">"EnRecipes adalah buku resep digital sumber terbuka, ramah privasi yang memungkinkan anda untuk membuat, mengatur dan berbagi resep"</string>
@ -315,26 +296,24 @@
<string name="aBtn">"Tambah"</string>
<string name="About">"Tentang"</string>
<string name="aap">"Lampirkan foto"</string>
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
<string name="esgb">"Edge swipe to go back"</string>
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
<string name="rstBtn">"RESET"</string>
<string name="add">"Add"</string>
<string name="nvr">"Never"</string>
<string name="otaw">"Older than a week"</string>
<string name="otam">"Older than a month"</string>
<string name="otay">"Older than a year"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="plsCrt">"Use the + button to create one"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="selMT">"Select meal type"</string>
<string name="ystr">"Yesterday"</string>
<string name="tmrw">"Tomorrow"</string>
<string name="tdy">"Today"</string>
<string name="cpy">"copy"</string>
<string name="sat">"Saturday"</string>
<string name="fri">"Friday"</string>
<string name="thu">"Thursday"</string>
<string name="wed">"Wednesday"</string>
<string name="tue">"Tuesday"</string>
<string name="mon">"Monday"</string>
<string name="sun">"Sunday"</string>
<string name="d">"Day"</string>
<string name="wk">"Week"</string>
<string name="mnth">"Month"</string>

View file

@ -1,8 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ksavr">"Mantieni lo schermo attivo durante la visualizzazione di una ricetta"</string>
<string name="ksavrInfo">"Impedisce che lo schermo si spenga durante la visualizzazione di una ricetta"</string>
<string name="esgb">"Scorri sul bordo per tornare indietro"</string>
<string name="esgbInfo">"Disabilita questa opzione se hai problemi di navigazione"</string>
<string name="add">"Aggiungi"</string>
<string name="rstBtn">"RIPRISTINA"</string>
<string name="selMT">"Seleziona il tipo di pasto"</string>
<string name="ehwmp">"Mangia sano con i piani dei pasti!"</string>
<string name="plsCrt">"Usa il pulsante più per crearne uno"</string>
<string name="plsCrt">"Usa il pulsante + per crearne uno"</string>
<string name="admp">"Elimina automaticamente i piani pasto"</string>
<string name="nvr">"Mai"</string>
<string name="otay">"Dopo un anno"</string>
@ -13,13 +19,6 @@
<string name="mnth">"Mese"</string>
<string name="wk">"Settimana"</string>
<string name="d">"Giorno"</string>
<string name="sun">"domenica"</string>
<string name="mon">"lunedì"</string>
<string name="tue">"martedì"</string>
<string name="wed">"mercoledì"</string>
<string name="thu">"giovedì"</string>
<string name="fri">"venerdì"</string>
<string name="sat">"sabato"</string>
<string name="cpy">"copia"</string>
<string name="tdy">"Oggi"</string>
<string name="tmrw">"Domani"</string>
@ -37,7 +36,7 @@
<string name="delPrst">"Stai per eliminare %1$s dalle preimpostazioni"</string>
<string name="tmrRm">"Contaminuti rimosso"</string>
<string name="notifSetg">"Impostazioni di notifica"</string>
<string name="delay">"Ritardo"</string>
<string name="delay">"Ritarda"</string>
<string name="dlyDur">"Durata del ritardo"</string>
<string name="minute">"minuto"</string>
<string name="minutes">"minuti"</string>
@ -61,7 +60,6 @@
<string name="yieldU">"Unità di resa"</string>
<string name="yieldQ">"Quantità di resa"</string>
<string name="yesterday">"ieri"</string>
<string name="WED">"mer"</string>
<string name="wAgo">"%1$s settimane fa"</string>
<string name="Vietnamese">"vietnamita"</string>
<string name="Vegetarian">"Vegetariano"</string>
@ -72,7 +70,6 @@
<string name="unit">"unità"</string>
<string name="Undefined">"Indefinito"</string>
<string name="Turkish">"turca"</string>
<string name="TUE">"mar"</string>
<string name="tsp">"cucchiaino"</string>
<string name="tsInfo">"separa con spazi"</string>
<string name="ts">"Etichette"</string>
@ -83,7 +80,6 @@
<string name="today">"oggi"</string>
<string name="tLInfo">"Le ricette che vuoi provare in seguito sono elencate qui"</string>
<string name="title">"Titolo"</string>
<string name="THU">"gio"</string>
<string name="Theme">"Tema"</string>
<string name="Thai">"tailandese"</string>
<string name="Teaspoon">"Cucchiaino"</string>
@ -94,7 +90,6 @@
<string name="Swedish">"svedese"</string>
<string name="sVwInfo">"Ti aiuta a scegliere cosa cucinare quando non puoi decidere"</string>
<string name="sVw">"Scuoti per visualizzare una ricetta casuale"</string>
<string name="SUN">"dom"</string>
<string name="strAdd">"Inizia ad aggiungere le tue ricette!"</string>
<string name="stp">"Passo"</string>
<string name="stick">"bastone"</string>
@ -116,32 +111,30 @@
<string name="SET">"IMPOSTA"</string>
<string name="Serving">"Porzione"</string>
<string name="ser">"Cerca"</string>
<string name="September">"settembre"</string>
<string name="selRec">"Seleziona una ricetta"</string>
<string name="Seafood">"Frutti di mare"</string>
<string name="Scottish">"scozzese"</string>
<string name="Sauces">"Salse"</string>
<string name="SAT">"sab"</string>
<string name="Salads">"Insalate"</string>
<string name="Russian">"russa"</string>
<string name="rst">"RIAVVIA"</string>
<string name="rp">"Rimuovi la foto"</string>
<string name="Roll">"Rotolo"</string>
<string name="rmYUInfo">"Stai per rimuovere %1$s dall\'elenco delle unità di rendimento"</string>
<string name="rmUInfo">"Stai per rimuovere %1$s dall\'elenco delle unità"</string>
<string name="rmYUInfo">"Stai per rimuovere %1$s dallelenco delle unità di rendimento"</string>
<string name="rmUInfo">"Stai per rimuovere %1$s dallelenco delle unità"</string>
<string name="rmN">"Nota rimossa"</string>
<string name="rmIns">"Istruzione rimossa"</string>
<string name="rmIng">"Ingrediente rimosso"</string>
<string name="rmCuiInfo">"Stai per rimuovere %1$s dall\'elenco della cucina"</string>
<string name="rmCuiInfo">"Stai per rimuovere %1$s dallelenco della cucina"</string>
<string name="rmCmb">"Combinazione rimossa"</string>
<string name="rmCatInfo">"Stai per rimuovere %1$s dall\'elenco delle categorie"</string>
<string name="rmCatInfo">"Stai per rimuovere %1$s dallelenco delle categorie"</string>
<string name="Rice">"Riso"</string>
<string name="restYUL">"Reimposta l\'elenco delle unità di resa"</string>
<string name="restUL">"Reimposta l\'elenco delle unità"</string>
<string name="restInfo">"Il ripristino di un elenco eliminerà le voci create dall\'utente e ripristinerà le voci predefinite. Le ricette esistenti non saranno interessate."</string>
<string name="restYUL">"Reimposta lelenco delle unità di resa"</string>
<string name="restUL">"Reimposta lelenco delle unità"</string>
<string name="restInfo">"Il ripristino di un elenco eliminerà le voci create dallutente e ripristinerà le voci predefinite. Le ricette esistenti non saranno interessate."</string>
<string name="restDone">"Reimpostazione eseguito"</string>
<string name="restCuiL">"Reimposta l\'elenco cucina"</string>
<string name="restCatL">"Reimposta l\'elenco delle categorie"</string>
<string name="restCuiL">"Reimposta lelenco cucina"</string>
<string name="restCatL">"Reimposta lelenco delle categorie"</string>
<string name="rest">"Ripristina"</string>
<string name="resNF">"Ricetta non trovata"</string>
<string name="req">"%1$s necessario"</string>
@ -165,7 +158,7 @@
<string name="Pound">"Libbra"</string>
<string name="Poultry">"Pollame"</string>
<string name="Portuguese">"portoghese"</string>
<string name="plsAdd">"Usa il pulsante più per aggiungerne uno"</string>
<string name="plsAdd">"Usa il pulsante + per aggiungerne uno"</string>
<string name="planner">"Pianificatore di pasti"</string>
<string name="pinch">"pizzico"</string>
<string name="Piece">"Pezzo"</string>
@ -179,10 +172,8 @@
<string name="opts">"Opzioni"</string>
<string name="_Oldest_first_Z6cq4h">"Prima la più vecchia"</string>
<string name="OK">"OK"</string>
<string name="October">"ottobre"</string>
<string name="nwYiU">"Nuova unità di resa"</string>
<string name="nwCat">"Nuova categoria"</string>
<string name="November">"novembre"</string>
<string name="nos">"Note"</string>
<string name="noRecsInL">"Nessuna delle ricette qui corrisponde alla tua ricerca"</string>
<string name="noRecs">"Nessuna ricetta corrisponde alla tua ricerca"</string>
@ -197,7 +188,6 @@
<string name="newRec">"Nuova ricetta"</string>
<string name="_Newest_first_2Sb3c">"Prima la più ricente"</string>
<string name="newCui">"Nuova cucina"</string>
<string name="MON">"lun"</string>
<string name="Moderate">"Moderato"</string>
<string name="ml">"ml"</string>
<string name="minimal">"Minima"</string>
@ -207,8 +197,6 @@
<string name="Mexican">"messicana"</string>
<string name="medium">"medio"</string>
<string name="Meat">"Carne"</string>
<string name="May">"maggio"</string>
<string name="March">"marzo"</string>
<string name="_Main_dishes_u6RGQ">"Piatti principali"</string>
<string name="mAgo">"%1$s mesi fa"</string>
<string name="lunch">"Pranzo"</string>
@ -228,12 +216,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"keniota"</string>
<string name="kEdit">"CONTINUA A MODIFICARE"</string>
<string name="June">"giugno"</string>
<string name="July">"luglio"</string>
<string name="joinTG">"Unisciti al gruppo Telegram"</string>
<string name="Jewish">"ebraica"</string>
<string name="Japanese">"giapponese"</string>
<string name="January">"gennaio"</string>
<string name="Jamaican">"giamaicana"</string>
<string name="Italian">"italiana"</string>
<string name="it">"Voce"</string>
@ -262,14 +247,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Le tue ricette preferite sono elencate qui"</string>
<string name="FRI">"ven"</string>
<string name="French">"francese"</string>
<string name="_Fluid_Ounce_bd10L">"Oncia liquida"</string>
<string name="fltr">"Filtro"</string>
<string name="_fl_oz_72kqu">"fl oz"</string>
<string name="_Filtered_recipes_Z1alhhu">"Ricette filtrate"</string>
<string name="Filipino">"filippina"</string>
<string name="February">"febbraio"</string>
<string name="favourites">"Preferiti"</string>
<string name="expSuc">"Exportation réussie"</string>
<string name="expip">"Esportazione in corso"</string>
@ -291,7 +274,6 @@
<string name="Desserts">"Dolci"</string>
<string name="delRecsInfo">"Stai per eliminare definitivamente %1$s"</string>
<string name="delRecInfo">"Stai per eliminare definitivamente la ricetta %1$s"</string>
<string name="December">"dicembre"</string>
<string name="dBtn">"ELIMINA"</string>
<string name="db">"Banca dati"</string>
<string name="Dark">"Scuro"</string>
@ -324,10 +306,8 @@
<string name="Black">"Nero"</string>
<string name="Beverages">"Bevande"</string>
<string name="Barbecue">"Grigliata"</string>
<string name="August">"agosto"</string>
<string name="aStpBtn">"AGGIUNGI UN PASSO"</string>
<string name="April">"aprile"</string>
<string name="appRst">"Riavvio dell\'app necessario"</string>
<string name="appRst">"Riavvio dellapp necessario"</string>
<string name="apply">"APPLICA"</string>
<string name="appInfo">"EnRecipes è un ricettario digitale a codice aperto e rispettoso della riservatezza che ti consente di creare, gestire e condividere le tue ricette"</string>
<string name="Appetizers">"Antipasti"</string>
@ -348,5 +328,4 @@
<string name="aBtn">"AGGIUNGI"</string>
<string name="About">"Informazioni"</string>
<string name="aap">"Allega una foto"</string>
<string name="add">"Add"</string>
</resources>

View file

@ -1,5 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="sec">"s"</string>
<string name="medium">"中"</string>
<string name="large">"大"</string>
<string name="small">"小"</string>
@ -17,7 +18,6 @@
<string name="yieldU">"仕上がり分量の単位"</string>
<string name="yieldQ">"仕上がり分量"</string>
<string name="yesterday">"昨日"</string>
<string name="WED">"水"</string>
<string name="wAgo">"%1$s 週前"</string>
<string name="Vietnamese">"ベトナム料理"</string>
<string name="Vegetarian">"ベジタリアン"</string>
@ -27,7 +27,6 @@
<string name="Unit">"単位"</string>
<string name="unit">"個"</string>
<string name="Turkish">"トルコ料理"</string>
<string name="TUE">"火"</string>
<string name="tsp">"小さじ"</string>
<string name="tsInfo">"スペースで区切ってください"</string>
<string name="ts">"タグ"</string>
@ -38,7 +37,6 @@
<string name="today">"今日"</string>
<string name="tLInfo">"あとで試したいレシピはここに並びます"</string>
<string name="title">"タイトル"</string>
<string name="THU">"木"</string>
<string name="Theme">"テーマ"</string>
<string name="Thai">"タイ料理"</string>
<string name="Teaspoon">"小さじ"</string>
@ -49,7 +47,6 @@
<string name="Swedish">"スウェーデン料理"</string>
<string name="sVwInfo">"何を作るか決められないときに使います"</string>
<string name="sVw">"振ってランダムなレシピを表示"</string>
<string name="SUN">"日"</string>
<string name="strAdd">"レシピを追加しましょう!"</string>
<string name="stp">"作り方"</string>
<string name="stars">"星評価"</string>
@ -69,12 +66,10 @@
<string name="SET">"設定"</string>
<string name="Serving">"人前"</string>
<string name="ser">"検索"</string>
<string name="September">"9月"</string>
<string name="selRec">"レシピを選択"</string>
<string name="Seafood">"シーフード"</string>
<string name="Scottish">"スコットランド料理"</string>
<string name="Sauces">"ソース"</string>
<string name="SAT">"土"</string>
<string name="Salads">"サラダ"</string>
<string name="Russian">"ロシア料理"</string>
<string name="rst">"再起動"</string>
@ -130,10 +125,8 @@
<string name="opts">"オプション"</string>
<string name="_Oldest_first_Z6cq4h">"古いもの順"</string>
<string name="OK">"OK"</string>
<string name="October">"10月"</string>
<string name="nwYiU">"新しい仕上がり単位"</string>
<string name="nwCat">"新しいカテゴリー"</string>
<string name="November">"11月"</string>
<string name="nos">"メモ"</string>
<string name="noRecsInL">"検索に一致するレシピが見つかりませんでした"</string>
<string name="noRecs">"検索に一致するレシピがありません"</string>
@ -147,7 +140,6 @@
<string name="newRec">"新しいレシピ"</string>
<string name="_Newest_first_2Sb3c">"新しい順"</string>
<string name="newCui">"新しいジャンル"</string>
<string name="MON">"月"</string>
<string name="Moderate">"普通"</string>
<string name="ml">"ml"</string>
<string name="minimal">"最小"</string>
@ -156,8 +148,6 @@
<string name="mg">"mg"</string>
<string name="Mexican">"メキシコ料理"</string>
<string name="Meat">"肉料理"</string>
<string name="May">"5月"</string>
<string name="March">"3月"</string>
<string name="_Main_dishes_u6RGQ">"主菜"</string>
<string name="mAgo">"%1$s か月前"</string>
<string name="lunch">"昼食"</string>
@ -175,12 +165,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"ケニア料理"</string>
<string name="kEdit">"編集を続ける"</string>
<string name="June">"6月"</string>
<string name="July">"7月"</string>
<string name="joinTG">"Telegramグループに参加"</string>
<string name="Jewish">"ユダヤ料理"</string>
<string name="Japanese">"和食"</string>
<string name="January">"1月"</string>
<string name="Jamaican">"ジャマイカ料理"</string>
<string name="Italian">"イタリア料理"</string>
<string name="Irish">"アイルランド料理"</string>
@ -207,14 +194,12 @@
<string name="gal">"ガロン"</string>
<string name="g">"g"</string>
<string name="fsList">"お気に入りのレシピはここに表示されます"</string>
<string name="FRI">"金"</string>
<string name="French">"フランス料理"</string>
<string name="_Fluid_Ounce_bd10L">"液量オンス"</string>
<string name="fltr">"絞り込み"</string>
<string name="_fl_oz_72kqu">"液量オンス"</string>
<string name="_Filtered_recipes_Z1alhhu">"絞り込み結果"</string>
<string name="Filipino">"フィリピン料理"</string>
<string name="February">"2月"</string>
<string name="favourites">"お気に入り"</string>
<string name="expSuc">"エクスポートに成功"</string>
<string name="expip">"エクスポートを実行中"</string>
@ -236,7 +221,6 @@
<string name="Desserts">"デザート"</string>
<string name="delRecsInfo">"%1$s 件のレシピを削除しようとしています"</string>
<string name="delRecInfo">"レシピ %1$s を削除しようとしています"</string>
<string name="December">"12月"</string>
<string name="dBtn">"削除"</string>
<string name="db">"データベース"</string>
<string name="Dark">"ダーク"</string>
@ -269,9 +253,7 @@
<string name="Black">"黒"</string>
<string name="Beverages">"飲物"</string>
<string name="Barbecue">"キャンプ料理"</string>
<string name="August">"8月"</string>
<string name="aStpBtn">"手順を追加"</string>
<string name="April">"4月"</string>
<string name="appRst">"アプリの再起動が必要"</string>
<string name="apply">"適用する"</string>
<string name="appInfo">"EnRecipesはレシピを作成・管理・共有することができる、オープンソースでプライバシーに配慮したデジタル料理本です"</string>
@ -293,26 +275,24 @@
<string name="aBtn">"追加"</string>
<string name="About">"アプリについて"</string>
<string name="aap">"写真を添付"</string>
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
<string name="esgb">"Edge swipe to go back"</string>
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
<string name="rstBtn">"RESET"</string>
<string name="add">"Add"</string>
<string name="nvr">"Never"</string>
<string name="otaw">"Older than a week"</string>
<string name="otam">"Older than a month"</string>
<string name="otay">"Older than a year"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="plsCrt">"Use the + button to create one"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="selMT">"Select meal type"</string>
<string name="ystr">"Yesterday"</string>
<string name="tmrw">"Tomorrow"</string>
<string name="tdy">"Today"</string>
<string name="cpy">"copy"</string>
<string name="sat">"Saturday"</string>
<string name="fri">"Friday"</string>
<string name="thu">"Thursday"</string>
<string name="wed">"Wednesday"</string>
<string name="tue">"Tuesday"</string>
<string name="mon">"Monday"</string>
<string name="sun">"Sunday"</string>
<string name="d">"Day"</string>
<string name="wk">"Week"</string>
<string name="mnth">"Month"</string>
@ -348,5 +328,4 @@
<string name="strtBtn">"START"</string>
<string name="ntmr">"New timer"</string>
<string name="timer">"Cooking Timer"</string>
<string name="sec">"sec"</string>
</resources>

View file

@ -1,12 +1,65 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="sec">"സെക്കൻഡ്"</string>
<string name="timer">"പാചക ടൈമർ"</string>
<string name="ntmr">"പുതിയ ടൈമർ"</string>
<string name="strtBtn">"ആരംഭിക്കുക"</string>
<string name="stop">"നിർത്തുക"</string>
<string name="delay">"താമസിക്കുക"</string>
<string name="tmr">"ടൈമർ %1$s"</string>
<string name="prstBtn">"പ്രെസ്റ്റുകൾ"</string>
<string name="prsts">"പ്രെസ്റ്റുകൾ"</string>
<string name="delPrst">"നിങ്ങൾ പ്രീസെറ്റുകളിൽ നിന്ന് %1$s ഇല്ലാതാക്കാൻ പോകുന്നു"</string>
<string name="fwr">"ഏത് പാചകത്തിന്?"</string>
<string name="aTPrst">"പ്രീസെറ്റുകളിലേക്ക് ചേർത്തു"</string>
<string name="tmrSnd">"ടൈമർ ശബ്ദം"</string>
<string name="tmrvbrt">"ടൈമർ വൈബ്രേറ്റ്"</string>
<string name="dlyDur">"കാലതാമസം"</string>
<string name="minute">"മിനിറ്റ്"</string>
<string name="minutes">"മിനിറ്റ്"</string>
<string name="hour">"മണിക്കൂര്"</string>
<string name="hours">"മണിക്കൂറുകൾ"</string>
<string name="seconds">"സെക്കൻഡ്"</string>
<string name="tmrRm">"ടൈമർ നീക്കംചെയ്തു"</string>
<string name="notifSetg">"അറിയിപ്പ് ക്രമീകരണങ്ങൾ"</string>
<string name="random">"വികലമായ"</string>
<string name="gtD">"തീയതിയിലേക്ക് പോകുക"</string>
<string name="ccwt">"ടൈമറുകളുമായി ആത്മവിശ്വാസത്തോടെ വേവിക്കുക!"</string>
<string name="prstTU">"പ്രീസെറ്റ് സമയം അപ്ഡേറ്റുചെയ്തു"</string>
<string name="wDBy">"%1$s %2$s വൈകി"</string>
<string name="texp">"%1$s ടൈമറുകൾ കാലഹരണപ്പെട്ടു"</string>
<string name="dismiss">"പുറംതള്ളുക"</string>
<string name="dismissAll">"എല്ലാ ടൈമറുകളും നിരസിക്കുക"</string>
<string name="ttv">"കാണാൻ ടാപ്പുചെയ്യുക"</string>
<string name="oAP">"%1$s നിലവിലുള്ളത്, %2$s താൽക്കാലികമായി നിർത്തി"</string>
<string name="calVM">"കലണ്ടർ വ്യൂ മോഡ്"</string>
<string name="mnth">"മാസം"</string>
<string name="wk">"ആഴ്ച"</string>
<string name="d">"ദിവസം"</string>
<string name="cpy">"പകർപ്പ്"</string>
<string name="tdy">"ഇന്നേദിവസം"</string>
<string name="tmrw">"അടുത്തദിവസം"</string>
<string name="ystr">"തലേനാള്"</string>
<string name="selMT">"ഭക്ഷണ തരം തിരഞ്ഞെടുക്കുക"</string>
<string name="ehwmp">"ഭക്ഷണ പദ്ധതികളോടെ ആരോഗ്യത്തോടെ ഭക്ഷണം കഴിക്കുക!"</string>
<string name="plsCrt">"ഒരെണ്ണം സൃഷ്ടിക്കാൻ + ബട്ടൺ ഉപയോഗിക്കുക"</string>
<string name="admp">"യാന്ത്രിക-ഇല്ലാതാക്കുക ഭക്ഷണ പദ്ധതികൾ"</string>
<string name="otay">"ഒരു വർഷത്തേക്കാൾ പഴയത്"</string>
<string name="otam">"ഒരു മാസത്തേക്കാൾ പഴയത്"</string>
<string name="otaw">"ഒരാഴ്ചയേക്കാൾ പഴയത്"</string>
<string name="nvr">"ഒരിക്കലും"</string>
<string name="add">"ചേർക്കുക"</string>
<string name="rstBtn">"പുനഃക്രമീകരിക്കുക"</string>
<string name="ksavr">"പാചകക്കുറിപ്പ് കാണുമ്പോൾ സ്ക്രീൻ ഓണാക്കുക"</string>
<string name="ksavrInfo">"ഒരു പാചകക്കുറിപ്പ് കാണുമ്പോൾ സ്ക്രീൻ ഓഫാകുന്നത് തടയുന്നു"</string>
<string name="esgb">"തിരിച്ചുപോകാൻ എഡ്ജ് സ്വൈപ്പ്"</string>
<string name="esgbInfo">"നിങ്ങൾക്ക് എന്തെങ്കിലും നാവിഗേഷൻ പ്രശ്നങ്ങളുണ്ടെങ്കിൽ ഈ ഓപ്ഷൻ അപ്രാപ്തമാക്കുക"</string>
<string name="sysDefB">"സിസ്റ്റം സ്ഥിരസ്ഥിതി + കറുപ്പ്"</string>
<string name="buto">"%1$s ലേക്ക് ബാക്കപ്പ് ചെയ്തു"</string>
<string name="yld">"വരുമാനം"</string>
<string name="yieldU">"വിളവ് യൂണിറ്റ്"</string>
<string name="yieldQ">"വിളവ് അളവ്"</string>
<string name="yesterday">"ഇന്നലെ"</string>
<string name="WED">"ബുധൻ"</string>
<string name="wAgo">"%1$s ആഴ്ച മുമ്പ്"</string>
<string name="Vietnamese">"വിയറ്റ്നാമീസ്"</string>
<string name="Vegetarian">"വെജിറ്റേറിയൻ"</string>
@ -17,7 +70,6 @@
<string name="unit">"യൂണിറ്റ്"</string>
<string name="Undefined">"നിർവചിച്ചിട്ടില്ല"</string>
<string name="Turkish">"ടർക്കിഷ്"</string>
<string name="TUE">"ചൊവ്വ"</string>
<string name="tsp">"ടീസ്പൂൺ"</string>
<string name="tsInfo">"സ്‌പെയ്‌സുകൾ ഉപയോഗിച്ച് വേർതിരിക്കുക"</string>
<string name="ts">"ടാഗുകൾ"</string>
@ -28,7 +80,6 @@
<string name="today">"ഇന്ന്"</string>
<string name="tLInfo">"നിങ്ങൾ പിന്നീട് ശ്രമിക്കാൻ ആഗ്രഹിക്കുന്ന പാചകക്കുറിപ്പുകൾ ഇവിടെ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്"</string>
<string name="title">"ശീർഷകം"</string>
<string name="THU">"വ്യാഴം"</string>
<string name="Theme">"തീം"</string>
<string name="Thai">"തായ്"</string>
<string name="Teaspoon">"ടീസ്പൂൺ"</string>
@ -39,7 +90,6 @@
<string name="Swedish">"സ്വീഡിഷ്"</string>
<string name="sVwInfo">"നിങ്ങൾക്ക് തീരുമാനിക്കാൻ കഴിയാത്തപ്പോൾ എന്താണ് പാചകം ചെയ്യേണ്ടതെന്ന് തിരഞ്ഞെടുക്കാൻ നിങ്ങളെ സഹായിക്കുന്നു"</string>
<string name="sVw">"ക്രമരഹിതമായ പാചകക്കുറിപ്പ് കാണാൻ കുലുക്കുക"</string>
<string name="SUN">"ഞായ"</string>
<string name="strAdd">"നിങ്ങളുടെ പാചകക്കുറിപ്പുകൾ ചേർക്കാൻ ആരംഭിക്കുക!"</string>
<string name="stp">"ഘട്ടം"</string>
<string name="stick">"വടി"</string>
@ -61,12 +111,10 @@
<string name="SET">"സെറ്റ്"</string>
<string name="Serving">"സേവിക്കുന്നു"</string>
<string name="ser">"തിരയുക"</string>
<string name="September">"സെപ്റ്റംബർ"</string>
<string name="selRec">"പാചകക്കുറിപ്പ് തിരഞ്ഞെടുക്കുക"</string>
<string name="Seafood">"കടൽ ഭക്ഷണം"</string>
<string name="Scottish">"സ്കോട്ടിഷ്"</string>
<string name="Sauces">"സോസുകൾ"</string>
<string name="SAT">"ശനി"</string>
<string name="Salads">"സലാഡുകൾ"</string>
<string name="Russian">"റഷ്യൻ"</string>
<string name="rst">"പുനരാരംഭിക്കുക"</string>
@ -110,7 +158,7 @@
<string name="Pound">"പൗണ്ട്"</string>
<string name="Poultry">"കോഴി"</string>
<string name="Portuguese">"പോർച്ചുഗീസ്"</string>
<string name="plsAdd">"ഒരെണ്ണം ചേർക്കാൻ പ്ലസ് ബട്ടൺ ഉപയോഗിക്കുക"</string>
<string name="plsAdd">"ഒരെണ്ണം ചേർക്കാൻ + ബട്ടൺ ഉപയോഗിക്കുക"</string>
<string name="planner">"ഭക്ഷണ പ്ലാനർ"</string>
<string name="pinch">"നുള്ള്"</string>
<string name="Piece">"പീസ്"</string>
@ -124,10 +172,8 @@
<string name="opts">"ഓപ്ഷനുകൾ"</string>
<string name="_Oldest_first_Z6cq4h">"ആദ്യം പഴയത്"</string>
<string name="OK">"ശരി"</string>
<string name="October">"ഒക്ടോബർ"</string>
<string name="nwYiU">"പുതിയ വിളവ് യൂണിറ്റ്"</string>
<string name="nwCat">"പുതിയ വിഭാഗം"</string>
<string name="November">"നവംബർ"</string>
<string name="nos">"കുറിപ്പുകൾ"</string>
<string name="noRecsInL">"ഇവിടെയുള്ള പാചകങ്ങളൊന്നും നിങ്ങളുടെ തിരയലുമായി പൊരുത്തപ്പെടുന്നില്ല"</string>
<string name="noRecs">"പാചകക്കുറിപ്പുകളൊന്നും നിങ്ങളുടെ തിരയലുമായി പൊരുത്തപ്പെടുന്നില്ല"</string>
@ -142,7 +188,6 @@
<string name="newRec">"പുതിയ പാചകക്കുറിപ്പ്"</string>
<string name="_Newest_first_2Sb3c">"ആദ്യത്തെ പുതിയത്"</string>
<string name="newCui">"പുതിയ പാചകരീതി"</string>
<string name="MON">"തിങ്കൾ"</string>
<string name="Moderate">"മിതത്വം"</string>
<string name="ml">"മില്ലി"</string>
<string name="minimal">"കുറഞ്ഞത്"</string>
@ -152,8 +197,6 @@
<string name="Mexican">"മെക്സിക്കൻ"</string>
<string name="medium">"ഇടത്തരം"</string>
<string name="Meat">"മാംസം"</string>
<string name="May">"മെയ്"</string>
<string name="March">"മാർച്ച്"</string>
<string name="_Main_dishes_u6RGQ">"പ്രധാന വിഭവങ്ങൾ"</string>
<string name="mAgo">"%1$s മാസം മുമ്പ്"</string>
<string name="lunch">"ഉച്ചഭക്ഷണം"</string>
@ -173,12 +216,9 @@
<string name="kg">"കി. ഗ്രാം"</string>
<string name="Kenyan">"കെനിയൻ"</string>
<string name="kEdit">"എഡിറ്റിംഗ് തുടരുക"</string>
<string name="June">"ജൂൺ"</string>
<string name="July">"ജൂലൈ"</string>
<string name="joinTG">"ടെലിഗ്രാം ഗ്രൂപ്പിൽ ചേരുക"</string>
<string name="Jewish">"ജൂതൻ"</string>
<string name="Japanese">"ജാപ്പനീസ്"</string>
<string name="January">"ജനുവരി"</string>
<string name="Jamaican">"ജമൈക്കൻ"</string>
<string name="Italian">"ഇറ്റാലിയൻ"</string>
<string name="it">"ഇനം"</string>
@ -207,14 +247,12 @@
<string name="gal">"ഗാലൺ"</string>
<string name="g">"ഗ്രാം"</string>
<string name="fsList">"നിങ്ങളുടെ പ്രിയപ്പെട്ട പാചകക്കുറിപ്പുകൾ ഇവിടെ പട്ടികപ്പെടുത്തിയിട്ടുണ്ട്"</string>
<string name="FRI">"വെള്ളി"</string>
<string name="French">"ഫ്രഞ്ച്"</string>
<string name="_Fluid_Ounce_bd10L">"ഫ്ലൂയിഡ് un ൺസ്"</string>
<string name="fltr">"ഫിൽട്ടർ ചെയ്യുക"</string>
<string name="_fl_oz_72kqu">"ഫ്ലൂയിഡ് un ൺസ്"</string>
<string name="_Filtered_recipes_Z1alhhu">"ഫിൽട്ടർ ചെയ്ത പാചകക്കുറിപ്പുകൾ"</string>
<string name="Filipino">"ഫിലിപ്പിനോ"</string>
<string name="February">"ഫെബ്രുവരി"</string>
<string name="favourites">"പ്രിയങ്കരങ്ങൾ"</string>
<string name="expSuc">"കയറ്റുമതി വിജയം"</string>
<string name="expip">"കയറ്റുമതി പുരോഗതിയിലാണ്"</string>
@ -236,7 +274,6 @@
<string name="Desserts">"മധുരപലഹാരങ്ങൾ"</string>
<string name="delRecsInfo">"നിങ്ങൾ %1$s ശാശ്വതമായി ഇല്ലാതാക്കാൻ പോകുന്നു"</string>
<string name="delRecInfo">"%1$s പാചകക്കുറിപ്പ് നിങ്ങൾ ശാശ്വതമായി ഇല്ലാതാക്കാൻ പോകുന്നു"</string>
<string name="December">"ഡിസംബർ"</string>
<string name="dBtn">"ഇല്ലാതാക്കുക"</string>
<string name="db">"ഡാറ്റാബേസ്"</string>
<string name="Dark">"ഇരുണ്ടത്"</string>
@ -269,9 +306,7 @@
<string name="Black">"കറുപ്പ്"</string>
<string name="Beverages">"പാനീയങ്ങൾ"</string>
<string name="Barbecue">"ബാർബിക്യൂ"</string>
<string name="August">"ഓഗസ്റ്റ്"</string>
<string name="aStpBtn">"നിർദ്ദേശം ചേർക്കുക"</string>
<string name="April">"ഏപ്രിൽ"</string>
<string name="appRst">"അപ്ലിക്കേഷൻ പുനരാരംഭിക്കൽ ആവശ്യമാണ്"</string>
<string name="apply">"പ്രയോഗിക്കുക"</string>
<string name="appInfo">"നിങ്ങളുടെ പാചകക്കുറിപ്പുകൾ സൃഷ്ടിക്കാനും നിയന്ത്രിക്കാനും പങ്കിടാനും അനുവദിക്കുന്ന ഒരു ഓപ്പൺ സോഴ്‌സ്, സ്വകാര്യത കേന്ദ്രീകരിച്ച ഡിജിറ്റൽ പാചകപുസ്തകമാണ് എന്റെരെസിപീസ്"</string>
@ -293,60 +328,4 @@
<string name="aBtn">"ചേർക്കുക"</string>
<string name="About">"കുറിച്ച്"</string>
<string name="aap">"ഒരു ഫോട്ടോ അറ്റാച്ചുചെയ്യുക"</string>
<string name="add">"Add"</string>
<string name="nvr">"Never"</string>
<string name="otaw">"Older than a week"</string>
<string name="otam">"Older than a month"</string>
<string name="otay">"Older than a year"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="selMT">"Select meal type"</string>
<string name="ystr">"Yesterday"</string>
<string name="tmrw">"Tomorrow"</string>
<string name="tdy">"Today"</string>
<string name="cpy">"copy"</string>
<string name="sat">"Saturday"</string>
<string name="fri">"Friday"</string>
<string name="thu">"Thursday"</string>
<string name="wed">"Wednesday"</string>
<string name="tue">"Tuesday"</string>
<string name="mon">"Monday"</string>
<string name="sun">"Sunday"</string>
<string name="d">"Day"</string>
<string name="wk">"Week"</string>
<string name="mnth">"Month"</string>
<string name="calVM">"Calendar view mode"</string>
<string name="oAP">"%1$s ongoing, %2$s paused"</string>
<string name="ttv">"Tap to view"</string>
<string name="dismissAll">"Dismiss all timers"</string>
<string name="dismiss">"Dismiss"</string>
<string name="texp">"%1$s timers expired"</string>
<string name="wDBy">"%1$s was delayed by %2$s"</string>
<string name="prstTU">"Preset time updated"</string>
<string name="ccwt">"Cook confidently with timers!"</string>
<string name="gtD">"Go to date"</string>
<string name="random">"Random"</string>
<string name="notifSetg">"Notification settings"</string>
<string name="tmrRm">"Timer removed"</string>
<string name="seconds">"seconds"</string>
<string name="hours">"hours"</string>
<string name="hour">"hour"</string>
<string name="minutes">"minutes"</string>
<string name="minute">"minute"</string>
<string name="dlyDur">"Delay duration"</string>
<string name="tmrvbrt">"Timer vibrate"</string>
<string name="tmrSnd">"Timer sound"</string>
<string name="aTPrst">"Added to presets"</string>
<string name="fwr">"for which recipe?"</string>
<string name="delPrst">"You are about to delete %1$s from the presets"</string>
<string name="prsts">"Presets"</string>
<string name="prstBtn">"PRESETS"</string>
<string name="tmr">"Timer %1$s"</string>
<string name="delay">"Delay"</string>
<string name="stop">"Stop"</string>
<string name="strtBtn">"START"</string>
<string name="ntmr">"New timer"</string>
<string name="timer">"Cooking Timer"</string>
<string name="sec">"sec"</string>
</resources>

View file

@ -20,7 +20,6 @@
<string name="yieldU">"Enhet for nyttemengde"</string>
<string name="yieldQ">"Nyttemengde"</string>
<string name="yesterday">"i går"</string>
<string name="WED">"Ons"</string>
<string name="wAgo">"for %1$s uker siden"</string>
<string name="Vietnamese">"Vietnamesisk"</string>
<string name="Vegetarian">"Vegetar"</string>
@ -31,7 +30,6 @@
<string name="unit">"enhet"</string>
<string name="Undefined">"Udefinert"</string>
<string name="Turkish">"Tyrkisk"</string>
<string name="TUE">"Tir"</string>
<string name="tsp">"ts"</string>
<string name="tsInfo">"inndel med mellomrom"</string>
<string name="ts">"Etiketter"</string>
@ -42,7 +40,6 @@
<string name="today">"i dag"</string>
<string name="tLInfo">"Oppskrifter du ønsker å prøve senere listes opp her"</string>
<string name="title">"Tittel"</string>
<string name="THU">"Tor"</string>
<string name="Theme">"Drakt"</string>
<string name="Thai">"Thailandsk"</string>
<string name="Teaspoon">"Teskje"</string>
@ -53,7 +50,6 @@
<string name="Swedish">"Svensk"</string>
<string name="sVwInfo">"Hjelper deg å velge hva du skal lage når du ikke kan bestemme deg"</string>
<string name="sVw">"Rist for å vise tilfeldig oppskrift"</string>
<string name="SUN">"Søn"</string>
<string name="strAdd">"Begynn å legge til oppskriftene dine!"</string>
<string name="stp">"Steg"</string>
<string name="stick">"stang"</string>
@ -75,12 +71,10 @@
<string name="SET">"Sett"</string>
<string name="Serving">"Posjon"</string>
<string name="ser">"Søk"</string>
<string name="September">"September"</string>
<string name="selRec">"Velg oppskrift"</string>
<string name="Seafood">"Sjømat"</string>
<string name="Scottish">"Skotsk"</string>
<string name="Sauces">"Sauser"</string>
<string name="SAT">"Sat"</string>
<string name="Salads">"Salater"</string>
<string name="Russian">"Russisk"</string>
<string name="rst">"Omstart"</string>
@ -138,10 +132,8 @@
<string name="opts">"Innstillinger"</string>
<string name="_Oldest_first_Z6cq4h">"Eldste først"</string>
<string name="OK">"OK"</string>
<string name="October">"Oktober"</string>
<string name="nwYiU">"Ny nyttemengdeenhet"</string>
<string name="nwCat">"Ny kategori"</string>
<string name="November">"November"</string>
<string name="nos">"Notiser"</string>
<string name="noRecsInL">"Ingen av oppskriftene her samsvarer med søket"</string>
<string name="noRecs">"Ingen oppskrifter samsvarte med søket ditt"</string>
@ -156,7 +148,6 @@
<string name="newRec">"Ny oppskrift"</string>
<string name="_Newest_first_2Sb3c">"Nyeste først"</string>
<string name="newCui">"Nytt kjøkken"</string>
<string name="MON">"Man"</string>
<string name="Moderate">"Moderat"</string>
<string name="ml">"ml"</string>
<string name="minimal">"minimalistisk"</string>
@ -166,8 +157,6 @@
<string name="Mexican">"Meksikansk"</string>
<string name="medium">"middels"</string>
<string name="Meat">"Kjøtt"</string>
<string name="May">"May"</string>
<string name="March">"March"</string>
<string name="_Main_dishes_u6RGQ">"Hovedretter"</string>
<string name="mAgo">"for %1$s måneder siden"</string>
<string name="lunch">"Lunsj"</string>
@ -187,12 +176,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"Kenyansk"</string>
<string name="kEdit">"Fortsett å redigere"</string>
<string name="June">"June"</string>
<string name="July">"July"</string>
<string name="joinTG">"Ta del i Telegram-gruppen"</string>
<string name="Jewish">"Jødisk"</string>
<string name="Japanese">"Japansk"</string>
<string name="January">"Januar"</string>
<string name="Jamaican">"Jamaikansk"</string>
<string name="Italian">"Italiensk"</string>
<string name="it">"Element"</string>
@ -221,14 +207,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Dine favorittoppskrifter listes opp her"</string>
<string name="FRI">"Fre"</string>
<string name="French">"Fransk"</string>
<string name="_Fluid_Ounce_bd10L">"Flytende unse"</string>
<string name="fltr">"Filter"</string>
<string name="_fl_oz_72kqu">"flytende unse"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtrerte oppskrifter"</string>
<string name="Filipino">"Filipinsk"</string>
<string name="February">"Februar"</string>
<string name="favourites">"Favoritter"</string>
<string name="expSuc">"Eksportert"</string>
<string name="expip">"Eksport pågår"</string>
@ -250,7 +234,6 @@
<string name="Desserts">"Desserter"</string>
<string name="delRecsInfo">"Du er i ferd med å slette %1$s for godt"</string>
<string name="delRecInfo">"Du er i ferd med å slette oppskriften %1$s for godt"</string>
<string name="December">"Desember"</string>
<string name="dBtn">"Slett"</string>
<string name="db">"Database"</string>
<string name="Dark">"Mørk"</string>
@ -283,9 +266,7 @@
<string name="Black">"Svart"</string>
<string name="Beverages">"Drikke"</string>
<string name="Barbecue">"Grill"</string>
<string name="August">"August"</string>
<string name="aStpBtn">"Legg til steg"</string>
<string name="April">"April"</string>
<string name="appRst">"Programomstart kreves"</string>
<string name="apply">"Bruk"</string>
<string name="appInfo">"EnRecipes er et fritt kokeboksprogram som respekterer ditt personvern der du kan lage, håndtere og dele dine oppskrifter"</string>
@ -307,26 +288,24 @@
<string name="aBtn">"Legg til"</string>
<string name="About">"Om"</string>
<string name="aap">"Legg ved et bilde"</string>
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
<string name="esgb">"Edge swipe to go back"</string>
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
<string name="rstBtn">"RESET"</string>
<string name="add">"Add"</string>
<string name="nvr">"Never"</string>
<string name="otaw">"Older than a week"</string>
<string name="otam">"Older than a month"</string>
<string name="otay">"Older than a year"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="plsCrt">"Use the + button to create one"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="selMT">"Select meal type"</string>
<string name="ystr">"Yesterday"</string>
<string name="tmrw">"Tomorrow"</string>
<string name="tdy">"Today"</string>
<string name="cpy">"copy"</string>
<string name="sat">"Saturday"</string>
<string name="fri">"Friday"</string>
<string name="thu">"Thursday"</string>
<string name="wed">"Wednesday"</string>
<string name="tue">"Tuesday"</string>
<string name="mon">"Monday"</string>
<string name="sun">"Sunday"</string>
<string name="d">"Day"</string>
<string name="wk">"Week"</string>
<string name="mnth">"Month"</string>

View file

@ -4,15 +4,18 @@
<item name="colorPrimary">
@color/orange
</item>
<item name="colorPrimaryDark">
@color/dark
</item>
<item name="colorAccent">
@color/dark
</item>
<item name="android:windowBackground">
@drawable/splash_screen_dark
</item>
<item name="android:windowLightStatusBar">
false
</item>
<item name="android:statusBarColor">
@color/dark
</item>
<item name="android:windowLightNavigationBar" tools:targetApi="27">
false
</item>

View file

@ -1,5 +1,11 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="ksavr">"Scherm niet uitschakelen tijdens bekijken van recept"</string>
<string name="ksavrInfo">"Voorkomt dat het scherm wordt uitgeschakeld tijdens het bekijken van een recept"</string>
<string name="esgb">"Vegen vanaf schermrand om terug te gaan"</string>
<string name="esgbInfo">"Schakel deze optie uit als je problemen ervaart tijdens het navigeren"</string>
<string name="add">"Toevoegen"</string>
<string name="rstBtn">"STANDAARDWAARDEN"</string>
<string name="selMT">"Kies het soort maaltijd"</string>
<string name="ehwmp">"Eet gezond met maaltijdschema\'s!"</string>
<string name="plsCrt">"Druk op de plusknop om een schema toe te voegen"</string>
@ -13,13 +19,6 @@
<string name="mnth">"Maand"</string>
<string name="wk">"Week"</string>
<string name="d">"Dag"</string>
<string name="sun">"zondag"</string>
<string name="mon">"maandag"</string>
<string name="tue">"dinsdag"</string>
<string name="wed">"woensdag"</string>
<string name="thu">"donderdag"</string>
<string name="fri">"vrijdag"</string>
<string name="sat">"zaterdag"</string>
<string name="cpy">"kopie"</string>
<string name="tdy">"Vandaag"</string>
<string name="tmrw">"Morgen"</string>
@ -61,7 +60,6 @@
<string name="yieldU">"Eenheid"</string>
<string name="yieldQ">"Hoeveelheid"</string>
<string name="yesterday">"gisteren"</string>
<string name="WED">"WOE"</string>
<string name="wAgo">"%1$s weken geleden"</string>
<string name="Vietnamese">"Vietnamees"</string>
<string name="Vegetarian">"Vegetarisch"</string>
@ -72,7 +70,6 @@
<string name="unit">"eenheid"</string>
<string name="Undefined">"Onbekend"</string>
<string name="Turkish">"Turks"</string>
<string name="TUE">"DI"</string>
<string name="tsp">"tl"</string>
<string name="tsInfo">"kommagescheiden"</string>
<string name="ts">"Labels"</string>
@ -83,7 +80,6 @@
<string name="today">"vandaag"</string>
<string name="tLInfo">"Hier vind je de recepten terug die je later wilt uitproberen"</string>
<string name="title">"Naam"</string>
<string name="THU">"DO"</string>
<string name="Theme">"Thema"</string>
<string name="Thai">"Thais"</string>
<string name="Teaspoon">"Theelepel"</string>
@ -94,7 +90,6 @@
<string name="Swedish">"Zweeds"</string>
<string name="sVwInfo">"Handig voor als je even niet weet wat je wilt maken"</string>
<string name="sVw">"Schudden om willekeurig recept te tonen"</string>
<string name="SUN">"ZO"</string>
<string name="strAdd">"Voeg je recepten toe!"</string>
<string name="stp">"Stap"</string>
<string name="stick">"stokje"</string>
@ -116,12 +111,10 @@
<string name="SET">"INSTELLEN"</string>
<string name="Serving">"Portie"</string>
<string name="ser">"Zoeken"</string>
<string name="September">"september"</string>
<string name="selRec">"Recept kiezen"</string>
<string name="Seafood">"Zeevruchten"</string>
<string name="Scottish">"Schots"</string>
<string name="Sauces">"Sausen"</string>
<string name="SAT">"ZA"</string>
<string name="Salads">"Salades"</string>
<string name="Russian">"Russisch"</string>
<string name="rst">"HERSTARTEN"</string>
@ -179,10 +172,8 @@
<string name="opts">"Opties"</string>
<string name="_Oldest_first_Z6cq4h">"Oudste bovenaan"</string>
<string name="OK">"Oké"</string>
<string name="October">"oktober"</string>
<string name="nwYiU">"Nieuwe eenheid"</string>
<string name="nwCat">"Nieuwe categorie"</string>
<string name="November">"november"</string>
<string name="nos">"Aantekeningen"</string>
<string name="noRecsInL">"Geen van deze recepten komt overeen met je zoekopdracht"</string>
<string name="noRecs">"Er zijn geen overeenkomende zoekresultaten"</string>
@ -197,7 +188,6 @@
<string name="newRec">"Nieuw recept"</string>
<string name="_Newest_first_2Sb3c">"Nieuwste bovenaan"</string>
<string name="newCui">"Nieuwe keuken"</string>
<string name="MON">"MA"</string>
<string name="Moderate">"Gemiddeld"</string>
<string name="ml">"ml"</string>
<string name="minimal">"Minimaal"</string>
@ -207,8 +197,6 @@
<string name="Mexican">"Mexicaans"</string>
<string name="medium">"middelgroot"</string>
<string name="Meat">"Vlees"</string>
<string name="May">"mei"</string>
<string name="March">"maart"</string>
<string name="_Main_dishes_u6RGQ">"Hoofdgerechten"</string>
<string name="mAgo">"%1$s maanden geleden"</string>
<string name="lunch">"Lunch"</string>
@ -228,12 +216,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"Keniaans"</string>
<string name="kEdit">"DOORGAAN MET BEWERKEN"</string>
<string name="June">"juni"</string>
<string name="July">"juli"</string>
<string name="joinTG">"Word lid van de Telegram-groep"</string>
<string name="Jewish">"Joods"</string>
<string name="Japanese">"Japans"</string>
<string name="January">"januari"</string>
<string name="Jamaican">"Jamaicaans"</string>
<string name="Italian">"Italiaans"</string>
<string name="it">"Item"</string>
@ -262,14 +247,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Hier vind je je favoriete recepten terug"</string>
<string name="FRI">"VRIJ"</string>
<string name="French">"Frans"</string>
<string name="_Fluid_Ounce_bd10L">"Vloeibaar ons"</string>
<string name="fltr">"Filteren"</string>
<string name="_fl_oz_72kqu">"fl oz"</string>
<string name="_Filtered_recipes_Z1alhhu">"Gefilterde recepten"</string>
<string name="Filipino">"Filipijns"</string>
<string name="February">"februari"</string>
<string name="favourites">"Favorieten"</string>
<string name="expSuc">"Exporteren voltooid"</string>
<string name="expip">"Bezig met exporteren"</string>
@ -291,7 +274,6 @@
<string name="Desserts">"Nagerechten"</string>
<string name="delRecsInfo">"Je staat op het punt om %1$s permanent te verwijderen"</string>
<string name="delRecInfo">"Je staat op het punt om %1$s te verwijderen"</string>
<string name="December">"december"</string>
<string name="dBtn">"VERWIJDEREN"</string>
<string name="db">"Databank"</string>
<string name="Dark">"Donker"</string>
@ -324,9 +306,7 @@
<string name="Black">"Zwart"</string>
<string name="Beverages">"Drankjes"</string>
<string name="Barbecue">"Barbecue"</string>
<string name="August">"augustus"</string>
<string name="aStpBtn">"STAP TOEVOEGEN"</string>
<string name="April">"april"</string>
<string name="appRst">"Herstart vereist"</string>
<string name="apply">"TOEPASSEN"</string>
<string name="appInfo">"EnRecipes in een open source, privacybewust digitaal kookboek waarmee je recepten kunt aanmaken, beheren en delen"</string>
@ -348,5 +328,4 @@
<string name="aBtn">"TOEVOEGEN"</string>
<string name="About">"Over"</string>
<string name="aap">"Foto bijvoegen"</string>
<string name="add">"Add"</string>
</resources>

View file

@ -1,25 +1,53 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="add">"Adicionar"</string>
<string name="rstBtn">"REINICIAR"</string>
<string name="gtD">"Ir à data"</string>
<string name="nvr">"Nunca"</string>
<string name="random">"Aleatória"</string>
<string name="ccwt">"Cozinhe co confiança com temporizadores!"</string>
<string name="prstTU">"Tempo predefinido atualiado"</string>
<string name="texp">"%1$s temporizadores expiraram"</string>
<string name="dismiss">"Rejeitar"</string>
<string name="dismissAll">"Rejeitar todos os temporizadores"</string>
<string name="ttv">"Pressionar para ver"</string>
<string name="oAP">"%1$s decorrendo, %2$s pausado"</string>
<string name="calVM">"Modo de vista de calendário"</string>
<string name="mnth">"Mês"</string>
<string name="wk">"Semana"</string>
<string name="d">"Dia"</string>
<string name="cpy">"cópia"</string>
<string name="tdy">"Hoje"</string>
<string name="tmrw">"Amanhã"</string>
<string name="ystr">"Ontem"</string>
<string name="selMT">"Selecione tipo de refeição"</string>
<string name="ehwmp">"Coma saudavelmente com planejamento de refeições!"</string>
<string name="plsCrt">"Use o botão mais para criar uma"</string>
<string name="otay">"Mais antigas que 1 ano"</string>
<string name="otam">"Mais antigas que 1 mês"</string>
<string name="otaw">"Mais antigas que 1 semana"</string>
<string name="wDBy">"%1$s foi atrasada por %2$s"</string>
<string name="admp">"Apagar automaticamente planos de refeições"</string>
<string name="notifSetg">"Configurações de notificação"</string>
<string name="tmrRm">"Timer removido"</string>
<string name="tmrRm">"Temporizador removido"</string>
<string name="delPrst">"Você está prestes a apagar %1$s das predefinições"</string>
<string name="prsts">"Predefinições"</string>
<string name="seconds">"segundos"</string>
<string name="hours">"horas"</string>
<string name="hour">"hora"</string>
<string name="minutes">"atas"</string>
<string name="minutes">"minutos"</string>
<string name="minute">"minuto"</string>
<string name="dlyDur">"Duração do atraso"</string>
<string name="tmrvbrt">"Temporizador vibrar"</string>
<string name="tmrSnd">"Som temporizador"</string>
<string name="tmrvbrt">"Vibração do temporizador"</string>
<string name="tmrSnd">"Som do temporizador"</string>
<string name="aTPrst">"Adicionado às predefinições"</string>
<string name="fwr">"para qual receita?"</string>
<string name="delay">"Atraso"</string>
<string name="stop">"Parada"</string>
<string name="sec">"s"</string>
<string name="prstBtn">"PERSPECTIVAS"</string>
<string name="timer">"Temporizador de Culinária"</string>
<string name="ntmr">"Novo timer"</string>
<string name="prstBtn">"PREDEFINIÇÕES"</string>
<string name="timer">"Temporizador de culinária"</string>
<string name="ntmr">"Novo temporizador"</string>
<string name="strtBtn">"INICIAR"</string>
<string name="tmr">"Temporizador %1$s"</string>
<string name="dAgo">"%1$s dias atrás"</string>
@ -27,32 +55,30 @@
<string name="mAgo">"%1$s meses atrás"</string>
<string name="Thai">"Tailandesa"</string>
<string name="wAgo">"%1$s semanas atrás"</string>
<string name="sysDefB">"Padrão do sistema + Preto"</string>
<string name="sysDefB">"Padrão do sistema + preto"</string>
<string name="yld">"Porção"</string>
<string name="Jewish">"Judeu"</string>
<string name="Japanese">"Japonês"</string>
<string name="January">"Janeiro"</string>
<string name="Jamaican">"Jamaicano"</string>
<string name="Italian">"Italiano"</string>
<string name="Irish">"Irlandês"</string>
<string name="Jewish">"Judaica"</string>
<string name="Japanese">"Japonesa"</string>
<string name="Jamaican">"Jamaicana"</string>
<string name="Italian">"Italiana"</string>
<string name="Irish">"Irlandesa"</string>
<string name="invFile">"Arquivo inválido"</string>
<string name="Indian">"Índio"</string>
<string name="Indian">"Indiana"</string>
<string name="impSuc">"Importação com êxito"</string>
<string name="impip">"Importação em curso"</string>
<string name="impFail">"A importação falhou"</string>
<string name="guide">"Guia do usuário"</string>
<string name="grid">"Grade"</string>
<string name="Greek">"Grego"</string>
<string name="gh">"Vista em GitHub"</string>
<string name="German">"Alemão"</string>
<string name="French">"Francês"</string>
<string name="Greek">"Grega"</string>
<string name="gh">"Veja em GitHub"</string>
<string name="German">"Alemã"</string>
<string name="French">"Francesa"</string>
<string name="fltr">"Filtro"</string>
<string name="_Filtered_recipes_Z1alhhu">"Receitas filtradas"</string>
<string name="February">"Fevereiro"</string>
<string name="expSuc">"Sucesso na exportação"</string>
<string name="expip">"Exportação em curso"</string>
<string name="English">"Inglês"</string>
<string name="Egyptian">"Egípcio"</string>
<string name="English">"Inglesa"</string>
<string name="Egyptian">"Egípcia"</string>
<string name="Easy">"Fácil"</string>
<string name="donate">"Doe"</string>
<string name="disc">"Esta receita tem mudanças não salvas. O que você gostaria de fazer?"</string>
@ -62,70 +88,66 @@
<string name="detailed">"Detalhado"</string>
<string name="delRecsInfo">"Você está prestes a apagar permanentemente %1$s"</string>
<string name="delRecInfo">"Você está prestes a apagar permanentemente a receita %1$s"</string>
<string name="December">"Dezembro"</string>
<string name="Danish">"Dinamarquês"</string>
<string name="Danish">"Dinamarquesa"</string>
<string name="cui">"Cozinha"</string>
<string name="cPic">"Foto do corte"</string>
<string name="Chinese">"Chinês"</string>
<string name="Challenging">"Desafiando"</string>
<string name="cPic">"Recorte da foto"</string>
<string name="Chinese">"Chinesa"</string>
<string name="Challenging">"Difícil"</string>
<string name="buMod">"O arquivo de backup foi modificado em outro lugar"</string>
<string name="buInc">"Arquivo de backup malformado ou corrupto"</string>
<string name="buFol">"Pasta de backup"</string>
<string name="buEmp">"O arquivo de backup está vazio"</string>
<string name="British">"Britânico"</string>
<string name="British">"Britânica"</string>
<string name="breakfast">"Café da manhã"</string>
<string name="Brazilian">"Brasileiro"</string>
<string name="Brazilian">"Brasileira"</string>
<string name="Black">"Preto"</string>
<string name="August">"Agosto"</string>
<string name="April">"Abril"</string>
<string name="apply">"APLIQUE"</string>
<string name="appInfo">"EnRecipes é um livro de receitas digital de código aberto, que lhe permite criar, gerenciar e compartilhar suas receitas"</string>
<string name="appCrd">"Compartilhado via EnRecipes. Obtenha-o no F-Droid, IzzyOnDroid ou na Play Store."</string>
<string name="American">"Americano"</string>
<string name="allTs">"Todas as Tags"</string>
<string name="American">"Americana"</string>
<string name="allTs">"Todas as etiquetas"</string>
<string name="allCuis">"Todas as culinárias"</string>
<string name="allCats">"Todas as categorias"</string>
<string name="aap">"Anexe uma foto"</string>
<string name="recPic">"Foto da receita"</string>
<string name="recI">"Importado:"</string>
<string name="recF">"receitas encontradas"</string>
<string name="recRm">"Receita retirada"</string>
<string name="recRm">"Receita removida"</string>
<string name="recs">"receitas"</string>
<string name="recU">"Atualizado:"</string>
<string name="resNF">"Receita não encontrada"</string>
<string name="rest">"Redefinir"</string>
<string name="restCatL">"Redefinir lista de categorias"</string>
<string name="restCuiL">"Reiniciar a lista de cozinha"</string>
<string name="restCuiL">"Redefinir a lista de cozinha"</string>
<string name="restDone">"Reposição feita"</string>
<string name="restInfo">"A redefinição de uma lista eliminará as entradas criadas pelo usuário e restaurará as entradas padrão. As receitas existentes não serão afetadas."</string>
<string name="restUL">"Reiniciar a lista de unidades"</string>
<string name="restUL">"Redefinir a lista de unidades"</string>
<string name="restYUL">"Redefinir a lista de unidades de porção"</string>
<string name="rmCmb">"Combinação removida"</string>
<string name="rmIng">"Ingrediente removido"</string>
<string name="rmIns">"Instrução retirada"</string>
<string name="rmIns">"Instrução removida"</string>
<string name="rmN">"Nota removida"</string>
<string name="rp">"Retirar foto"</string>
<string name="Russian">"Russo"</string>
<string name="Scottish">"Escocês"</string>
<string name="September">"Setembro"</string>
<string name="Russian">"Russa"</string>
<string name="Scottish">"Escocesa"</string>
<string name="simple">"Simples"</string>
<string name="_Slowest_first_hHjY6">"Mais lento primeiro"</string>
<string name="_Slowest_first_hHjY6">"Mais lenta primeiro"</string>
<string name="snacks">"Lanches"</string>
<string name="Spanish">"Espanhol"</string>
<string name="_Sri_Lankan_Z7GfBa">"Sri Lanka"</string>
<string name="Spanish">"Espanhola"</string>
<string name="_Sri_Lankan_Z7GfBa">"Cingalesa"</string>
<string name="srpu">"Compartilhar foto da receita usando..."</string>
<string name="sru">"Compartilhar receita usando..."</string>
<string name="stars">"Classificação em estrelas"</string>
<string name="sVw">"Sacudir para ver a receita aleatória"</string>
<string name="sVwInfo">"Ajuda a escolher o que cozinhar quando você não pode decidir"</string>
<string name="Swedish">"Sueco"</string>
<string name="buto">"Com apoio até %1$s"</string>
<string name="Swedish">"Sueca"</string>
<string name="buto">"Backup em %1$s"</string>
<string name="yesterday">"ontem"</string>
<string name="Vietnamese">"Vietnamita"</string>
<string name="untRec">"Receita sem título"</string>
<string name="unsaved">"Mudanças não salvas"</string>
<string name="Unit">"Unidade"</string>
<string name="Turkish">"Turco"</string>
<string name="Turkish">"Turca"</string>
<string name="tsInfo">"separar com espaços"</string>
<string name="ts">"Etiquetas"</string>
<string name="trySer">"PROCURAR EM TODAS AS RECEITAS?"</string>
@ -135,48 +157,36 @@
<string name="swm">"Início da semana na segunda"</string>
<string name="recE">"Já existe:"</string>
<string name="Rating">"Classificação"</string>
<string name="_Quickest_first_Z1CpP7N">"Primeiro o mais rápido"</string>
<string name="_Quickest_first_Z1CpP7N">"Primeiro a mais rápida"</string>
<string name="priv">"Política de privacidade"</string>
<string name="Portuguese">"Português"</string>
<string name="Portuguese">"Portuguesa"</string>
<string name="photogrid">"Grade de fotos"</string>
<string name="opts">"Opções"</string>
<string name="_Oldest_first_Z6cq4h">"Os mais antigos"</string>
<string name="_Oldest_first_Z6cq4h">"As mais antigas primeiro"</string>
<string name="OK">"OK"</string>
<string name="October">"Outubro"</string>
<string name="nwYiU">"Nova unidade de porção"</string>
<string name="nwCat">"Nova categoria"</string>
<string name="noRecsInL">"Nenhuma das receitas aqui corresponde à sua busca"</string>
<string name="noAccSensor">"O sensor do acelerômetro está desativado ou não está funcionando"</string>
<string name="Nigerian">"Nigeriano"</string>
<string name="Nigerian">"Nigeriana"</string>
<string name="newUnit">"Nova unidade"</string>
<string name="_Newest_first_2Sb3c">"O mais novo primeiro"</string>
<string name="_Newest_first_2Sb3c">"A mais nova primeiro"</string>
<string name="newCui">"Nova cozinha"</string>
<string name="Moderate">"Moderado"</string>
<string name="minimal">"Mínimo"</string>
<string name="Mexican">"Mexicano"</string>
<string name="May">"Maio"</string>
<string name="March">"Março"</string>
<string name="Mexican">"Mexicana"</string>
<string name="lunch">"Almoço"</string>
<string name="ltAgo">"há muito tempo"</string>
<string name="_Last_updated_Z2gEbLD">"Última atualização"</string>
<string name="Korean">"Coreano"</string>
<string name="Kenyan">"Queniano"</string>
<string name="kEdit">"EDITOR DE KEEP"</string>
<string name="June">"Junho"</string>
<string name="July">"Julho"</string>
<string name="TUE">"TER"</string>
<string name="THU">"QUI"</string>
<string name="SUN">"DOM"</string>
<string name="SAT">"SÁB"</string>
<string name="Korean">"Coreana"</string>
<string name="Kenyan">"Queniana"</string>
<string name="kEdit">"CONTINUAR EDITANDO"</string>
<string name="req">"Necessárias %1$s"</string>
<string name="WED">"VIA"</string>
<string name="FRI">"SEX"</string>
<string name="MON">"SEG"</string>
<string name="yieldU">"Unidade de porção"</string>
<string name="yieldQ">"Quantidade de porção"</string>
<string name="Vegetarian">"Vegetariano"</string>
<string name="Vegan">"Vegano"</string>
<string name="unit">"Unidade"</string>
<string name="Vegetarian">"Vegetariana"</string>
<string name="Vegan">"Vegana"</string>
<string name="unit">"unidade"</string>
<string name="Undefined">"Indefinido"</string>
<string name="tsp">"cc"</string>
<string name="trylater">"Experimentar depois"</string>
@ -193,11 +203,11 @@
<string name="srt">"Ordenar"</string>
<string name="Soups">"Sopas"</string>
<string name="small">"pequeno"</string>
<string name="sltd">"Selecionar"</string>
<string name="sltd">"selecionada"</string>
<string name="_Side_dishes_Z1Et4Vg">"Acompanhamentos"</string>
<string name="shr">"compartilhar"</string>
<string name="shr">"Compartilhar"</string>
<string name="Settings">"Ajustes"</string>
<string name="SET">"definir"</string>
<string name="SET">"DEFINIR"</string>
<string name="Serving">"Porção"</string>
<string name="ser">"Procurar"</string>
<string name="selRec">"Selecione a receita"</string>
@ -206,12 +216,12 @@
<string name="Salads">"Saladas"</string>
<string name="rst">"REINICIAR"</string>
<string name="Roll">"Lista"</string>
<string name="rmYUInfo">"Você está prestes a remover a unidade de porção"</string>
<string name="rmUInfo">"Você está prestes a remover a unidade"</string>
<string name="rmCuiInfo">"Você está prestes a remover a cozinha"</string>
<string name="rmCatInfo">"Você está prestes a remover a categoria"</string>
<string name="rmYUInfo">"Você está prestes a remover %1$s das unidades de porção"</string>
<string name="rmUInfo">"Você está prestes a remover %1$s da lista de unidades"</string>
<string name="rmCuiInfo">"Você está prestes a remover %1$s da lista de cozinha"</string>
<string name="rmCatInfo">"Você está prestes a remover %1$s da lista de categorias"</string>
<string name="Rice">"Arroz"</string>
<string name="recTitle">"Minha Receita Saudável"</string>
<string name="recTitle">"Minha receita saudável"</string>
<string name="recListEmp">"Nada aqui! Adicione algumas receitas e tente novamente"</string>
<string name="rec">"Receita"</string>
<string name="rBtn">"REMOVER"</string>
@ -220,19 +230,18 @@
<string name="prepT">"Tempo de preparação"</string>
<string name="Pound">"Libra"</string>
<string name="Poultry">"Carne de aves"</string>
<string name="plsAdd">"Use o botão de adição para adicionar um"</string>
<string name="plsAdd">"Use o botão de adição para adicionar uma"</string>
<string name="planner">"Planejador de refeições"</string>
<string name="pinch">"pitada"</string>
<string name="Piece">"Pedaço"</string>
<string name="Piece">"Peça"</string>
<string name="piece">"peça"</string>
<string name="pht">"Foto da receita"</string>
<string name="Patty">"Empada"</string>
<string name="Pasta">"Macarrão"</string>
<string name="oz">"onça"</string>
<string name="Ounce">"Onça"</string>
<string name="November">"Novembro"</string>
<string name="nos">"Notas"</string>
<string name="noRecs">"Nenhuma receita corresponde à sua pesquisa"</string>
<string name="noRecs">"Nenhuma receita corresponde à sua busca"</string>
<string name="Noodles">"Macarrão fita"</string>
<string name="noFavs">"Ainda não há favoritos"</string>
<string name="no">"Nota"</string>
@ -242,7 +251,7 @@
<string name="ml">"ml"</string>
<string name="min">"min"</string>
<string name="Millilitre">"Mililitro"</string>
<string name="mg">"Miligrama"</string>
<string name="mg">"mg"</string>
<string name="medium">"médio"</string>
<string name="Meat">"Carnes"</string>
<string name="_Main_dishes_u6RGQ">"Pratos principais"</string>
@ -256,13 +265,13 @@
<string name="lang">"Idioma"</string>
<string name="l">"litro"</string>
<string name="Kilogram">"Quilograma"</string>
<string name="kg">"Kilo"</string>
<string name="kg">"kg"</string>
<string name="joinTG">"Junte-se ao grupo Telegram"</string>
<string name="it">"Item"</string>
<string name="intf">"Interface"</string>
<string name="inss">"Instruções"</string>
<string name="ings">"Ingredientes"</string>
<string name="in">"Entrar"</string>
<string name="in">"in"</string>
<string name="impInfo">"Suporta backups completos exportados por este aplicativo"</string>
<string name="impBu">"Importar dados"</string>
<string name="hr">"h"</string>
@ -271,29 +280,29 @@
<string name="Gram">"Grama"</string>
<string name="Gallon">"Galão"</string>
<string name="gal">"gal"</string>
<string name="g">"grama"</string>
<string name="g">"g"</string>
<string name="fsList">"Suas receitas favoritas estão listadas aqui"</string>
<string name="_Fluid_Ounce_bd10L">"Onça Fluída (Oz.)"</string>
<string name="_fl_oz_72kqu">"onça fluída"</string>
<string name="_Fluid_Ounce_bd10L">"Onça fluída (Oz.)"</string>
<string name="_fl_oz_72kqu">"fl oz"</string>
<string name="favourites">"Favoritos"</string>
<string name="expBu">"Exportar backup completo"</string>
<string name="EnRecipes">"EnRecipes"</string>
<string name="editRec">"Editar receita"</string>
<string name="dsp">"cds"</string>
<string name="drop">"solta"</string>
<string name="drop">"gota"</string>
<string name="dozen">"dúzia"</string>
<string name="Desserts">"Sobremesas"</string>
<string name="dBtn">"Deletar"</string>
<string name="db">"Base de dados"</string>
<string name="dBtn">"APAGAR"</string>
<string name="db">"Banco de dados"</string>
<string name="Dark">"Escuro"</string>
<string name="Cup">"Copo"</string>
<string name="cup">"copo"</string>
<string name="Created">"Criar"</string>
<string name="Created">"Criada"</string>
<string name="cookT">"Tempo de cozimento"</string>
<string name="conf">"Confirmar"</string>
<string name="conBtn">"continuar"</string>
<string name="cmbs">"Combinação"</string>
<string name="cm">"Centimetro"</string>
<string name="conBtn">"CONTINUAR"</string>
<string name="cmbs">"Combinações"</string>
<string name="cm">"cm"</string>
<string name="clove">"dente de alho"</string>
<string name="cBtn">"CANCELAR"</string>
<string name="cat">"Categoria"</string>
@ -308,45 +317,15 @@
<string name="app_name">"EnRecipes"</string>
<string name="title_activity_kimera">"EnRecipes"</string>
<string name="aNoBtn">"ADICIONAR NOTA"</string>
<string name="aNBtn">"adicionar novo"</string>
<string name="aNBtn">"ADICIONAR NOVO"</string>
<string name="aIngBtn">"ADICIONE INGREDIENTE"</string>
<string name="aFBu">"Adicione um receita para realizar um backup"</string>
<string name="addCmbBtn">"ADICIONE COMBINAÇÃO"</string>
<string name="aD">"Tudo feito!"</string>
<string name="aBtn">"ADICIONAR"</string>
<string name="About">"Sobre"</string>
<string name="add">"Add"</string>
<string name="nvr">"Never"</string>
<string name="otaw">"Older than a week"</string>
<string name="otam">"Older than a month"</string>
<string name="otay">"Older than a year"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="selMT">"Select meal type"</string>
<string name="ystr">"Yesterday"</string>
<string name="tmrw">"Tomorrow"</string>
<string name="tdy">"Today"</string>
<string name="cpy">"copy"</string>
<string name="sat">"Saturday"</string>
<string name="fri">"Friday"</string>
<string name="thu">"Thursday"</string>
<string name="wed">"Wednesday"</string>
<string name="tue">"Tuesday"</string>
<string name="mon">"Monday"</string>
<string name="sun">"Sunday"</string>
<string name="d">"Day"</string>
<string name="wk">"Week"</string>
<string name="mnth">"Month"</string>
<string name="calVM">"Calendar view mode"</string>
<string name="oAP">"%1$s ongoing, %2$s paused"</string>
<string name="ttv">"Tap to view"</string>
<string name="dismissAll">"Dismiss all timers"</string>
<string name="dismiss">"Dismiss"</string>
<string name="texp">"%1$s timers expired"</string>
<string name="wDBy">"%1$s was delayed by %2$s"</string>
<string name="prstTU">"Preset time updated"</string>
<string name="ccwt">"Cook confidently with timers!"</string>
<string name="gtD">"Go to date"</string>
<string name="random">"Random"</string>
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
<string name="esgb">"Edge swipe to go back"</string>
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
</resources>

View file

@ -1,17 +1,12 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="add">"Adicionar"</string>
<string name="rstBtn">"REINICIAR"</string>
<string name="oAP">"%1$s a decorrer, %2$s em pausa"</string>
<string name="calVM">"Modo de vista tipo calendário"</string>
<string name="mnth">"Mês"</string>
<string name="wk">"Semana"</string>
<string name="d">"Dia"</string>
<string name="sun">"Domingo"</string>
<string name="mon">"Segunda-feira"</string>
<string name="tue">"Terça-feira"</string>
<string name="wed">"Quarta-feira"</string>
<string name="thu">"Quinta-feira"</string>
<string name="fri">"Sexta-feira"</string>
<string name="sat">"Sábado"</string>
<string name="cpy">"cópia"</string>
<string name="tdy">"Hoje"</string>
<string name="tmrw">"Amanhã"</string>
@ -36,12 +31,12 @@
<string name="prsts">"Predefinições"</string>
<string name="delPrst">"Está prestes a eliminar %1$s das predefinições"</string>
<string name="tmrRm">"Temporizador removido"</string>
<string name="notifSetg">"Definições de notificação"</string>
<string name="notifSetg">"Configurações de notificação"</string>
<string name="prstBtn">"PREDEFINIÇÕES"</string>
<string name="fwr">"para que receita?"</string>
<string name="fwr">"para qual receita?"</string>
<string name="aTPrst">"Adicionado às predefinições"</string>
<string name="tmrSnd">"Som temporizador"</string>
<string name="tmrvbrt">"Vibrador temporizador"</string>
<string name="tmrSnd">"Som do temporizador"</string>
<string name="tmrvbrt">"Vibrador do temporizador"</string>
<string name="seconds">"segundos"</string>
<string name="hours">"horas"</string>
<string name="hour">"hora"</string>
@ -69,9 +64,7 @@
<string name="appInfo">"EnRecipes é um livro de receitas digital de código aberto, amigo da privacidade, que lhe permite criar, gerir e partilhar as suas receitas"</string>
<string name="apply">"APLICAR"</string>
<string name="appRst">"É necessário reiniciar a aplicação"</string>
<string name="April">"Abril"</string>
<string name="aStpBtn">"ADICIONAR PASSO"</string>
<string name="August">"Agosto"</string>
<string name="cBtn">"CANCELAR"</string>
<string name="conBtn">"CONTINUAR"</string>
<string name="dBtn">"ELIMINAR"</string>
@ -90,17 +83,12 @@
<string name="intf">"Interface"</string>
<string name="invFile">"Ficheiro inválido"</string>
<string name="it">"Item"</string>
<string name="January">"Janeiro"</string>
<string name="joinTG">"Junte-se ao grupo no Telegram"</string>
<string name="July">"Julho"</string>
<string name="June">"Junho"</string>
<string name="kEdit">"CONTINUAR A EDITAR"</string>
<string name="lang">"Idioma"</string>
<string name="listVM">"Modo de vista em lista"</string>
<string name="ltAgo">"há muito tempo"</string>
<string name="mAgo">"%1$s meses atrás"</string>
<string name="March">"Março"</string>
<string name="May">"Maio"</string>
<string name="minimal">"Mínimo"</string>
<string name="newCui">"Nova cozinha"</string>
<string name="newRec">"Nova receita"</string>
@ -111,11 +99,11 @@
<string name="noFavs">"Ainda não tem favoritos"</string>
<string name="noRecs">"Nenhuma receita corresponde à pesquisa"</string>
<string name="pht">"Fotografia da receita"</string>
<string name="plsAdd">"Use o botão mais para adicionar uma"</string>
<string name="plsAdd">"Use o botão + para adicionar uma"</string>
<string name="prepT">"Tempo de preparação"</string>
<string name="priv">"Política de privacidade"</string>
<string name="rBtn">"REMOVER"</string>
<string name="restInfo">"A redefinição de uma lista eliminará as entradas criadas pelo utilizador e restaurará as entradas predefinidas. As receitas existentes não serão afetadas."</string>
<string name="restInfo">"A reposição de uma lista eliminará as entradas criadas pelo utilizador e restaurará as entradas predefinidas. As receitas existentes não serão afetadas."</string>
<string name="restUL">"Repor lista de unidades"</string>
<string name="restYUL">"Repor lista de unidades de porções"</string>
<string name="yld">"Porção"</string>
@ -126,7 +114,6 @@
<string name="rp">"Remover fotografia"</string>
<string name="rst">"REINICIAR"</string>
<string name="selRec">"Selecione a receita"</string>
<string name="September">"Setembro"</string>
<string name="ser">"Pesquisar"</string>
<string name="shr">"Partilhar"</string>
<string name="simple">"Simples"</string>
@ -137,28 +124,21 @@
<string name="stars">"Classificação por estrelas"</string>
<string name="stp">"Etapa"</string>
<string name="trySer">"PROCURAR EM TODAS AS RECEITAS?"</string>
<string name="sysDefB">"Padrão do sistema + Preto"</string>
<string name="FRI">"SEX"</string>
<string name="MON">"SEG"</string>
<string name="SAT">"SÁB"</string>
<string name="SUN">"DOM"</string>
<string name="TUE">"TER"</string>
<string name="WED">"QUA"</string>
<string name="THU">"QUI"</string>
<string name="sysDefB">"Padrão do sistema + preto"</string>
<string name="rec">"Receita"</string>
<string name="recE">"Já existem:"</string>
<string name="recF">"receitas encontradas"</string>
<string name="recI">"Importado:"</string>
<string name="recI">"Importadas:"</string>
<string name="recListEmp">"Nada aqui! Adicione algumas receitas e tente novamente"</string>
<string name="recPic">"Fotografia de receita"</string>
<string name="recRm">"Receita retirada"</string>
<string name="recPic">"Fotografia da receita"</string>
<string name="recRm">"Receita removida"</string>
<string name="recs">"receitas"</string>
<string name="recTitle">"A minha receita saudável"</string>
<string name="recU">"Atualizado:"</string>
<string name="req">"Necessário %1$s"</string>
<string name="resNF">"Receita não encontrada"</string>
<string name="rest">"Reiniciar"</string>
<string name="restCatL">"Reiniciar lista de categorias"</string>
<string name="rest">"Repor"</string>
<string name="restCatL">"Repor lista de categorias"</string>
<string name="restCuiL">"Repor a lista de cozinha"</string>
<string name="restDone">"Reposição feita"</string>
<string name="buto">"Cópia de segurança guardada em %1$s"</string>
@ -167,9 +147,9 @@
<string name="Black">"Preto"</string>
<string name="buEmp">"O ficheiro da cópia de segurança está vazio"</string>
<string name="buFol">"Pasta da cópia de segurança"</string>
<string name="buInc">"Ficheiro da cópia de segurança está mal formado ou corrupto"</string>
<string name="buInc">"O ficheiro da cópia de segurança está mal formado ou corrupto"</string>
<string name="buInfo">"Gera um ficheiro ZIP contendo todos os seus dados que podem ser importados de volta"</string>
<string name="buMod">"O ficheiro de cópia de segurança foi modificado noutro local"</string>
<string name="buMod">"O ficheiro da cópia de segurança foi alterado noutro local"</string>
<string name="cat">"Categoria"</string>
<string name="cmbs">"Combinações"</string>
<string name="conf">"Confirme"</string>
@ -178,25 +158,21 @@
<string name="cui">"Cozinha"</string>
<string name="dAgo">"%1$s dias atrás"</string>
<string name="db">"Base de dados"</string>
<string name="December">"Dezembro"</string>
<string name="delRecInfo">"Está prestes a eliminar permanentemente a receita %1$s"</string>
<string name="delRecsInfo">"Está prestes a eliminar permanentemente %1$s"</string>
<string name="detailed">"Detalhado"</string>
<string name="disc">"Esta receita tem alterações não guardadas. O que gostaria de fazer?"</string>
<string name="disc">"Esta receita tem alterações por guardar. O que quer fazer?"</string>
<string name="donate">"Doação"</string>
<string name="editRec">"Editar receita"</string>
<string name="expBu">"Exportar cópia de segurança completa"</string>
<string name="expip">"Exportação em curso"</string>
<string name="expSuc">"Exportado com sucesso"</string>
<string name="February">"Fevereiro"</string>
<string name="_Filtered_recipes_Z1alhhu">"Receitas filtradas"</string>
<string name="fltr">"Filtro"</string>
<string name="noRecsInL">"Nenhuma das receitas aqui apresentadas corresponde à sua pesquisa"</string>
<string name="nos">"Notas"</string>
<string name="November">"Novembro"</string>
<string name="nwCat">"Nova categoria"</string>
<string name="nwYiU">"Nova unidade de porção"</string>
<string name="October">"Outubro"</string>
<string name="opts">"Opções"</string>
<string name="photogrid">"Grelha de fotos"</string>
<string name="wAgo">"%1$s semanas atrás"</string>
@ -206,12 +182,12 @@
<string name="ts">"Etiquetas"</string>
<string name="trnsl">"Traduzir"</string>
<string name="triedInfo">"Experimentou esta receita %1$s"</string>
<string name="tLInfo">"As receitas que quer experimentar mais tarde estão listadas aqui"</string>
<string name="tLInfo">"As receitas que quer experimentar mais tarde estão mostradas aqui"</string>
<string name="title">"Título"</string>
<string name="sysDef">"Padrão do sistema"</string>
<string name="swm">"Começa na segunda-feira"</string>
<string name="sVwInfo">"Ajuda-o a escolher o que deve cozinhar quando não consegue decidir"</string>
<string name="sVw">"Sacudir para ver a receita aleatória"</string>
<string name="sVw">"Agitar para ver uma receita aleatória"</string>
<string name="rmYUInfo">"Está prestes a remover %1$s da lista de unidades de porções"</string>
<string name="rmUInfo">"Está prestes a remover %1$s da lista de unidades"</string>
<string name="rmCuiInfo">"Está prestes a retirar %1$s da lista de cozinha"</string>
@ -219,8 +195,8 @@
<string name="noAccSensor">"O sensor do acelerómetro ou está desativado ou não está a funcionar"</string>
<string name="yesterday">"ontem"</string>
<string name="Vietnamese">"Vietnamita"</string>
<string name="Vegetarian">"Vegetariano"</string>
<string name="Vegan">"Vegano"</string>
<string name="Vegetarian">"Vegetariana"</string>
<string name="Vegan">"Vegana"</string>
<string name="Unit">"Unidade"</string>
<string name="unit">"unidade"</string>
<string name="Undefined">"Indefinido"</string>
@ -243,8 +219,8 @@
<string name="small">"pequeno"</string>
<string name="_Slowest_first_hHjY6">"Mais lentas primeiro"</string>
<string name="_Side_dishes_Z1Et4Vg">"Acompanhamentos"</string>
<string name="Settings">"Definições"</string>
<string name="SET">"DEFINIR"</string>
<string name="Settings">"Configurações"</string>
<string name="SET">"APLICAR"</string>
<string name="Serving">"Porção"</string>
<string name="Seafood">"Marisco"</string>
<string name="Scottish">"Escocesa"</string>
@ -257,7 +233,7 @@
<string name="_Quickest_first_Z1CpP7N">"Mais rápidas primeiro"</string>
<string name="qt">"qt"</string>
<string name="pt">"pt"</string>
<string name="Pound">"Pound"</string>
<string name="Pound">"Libra"</string>
<string name="Poultry">"Aves"</string>
<string name="Portuguese">"Portuguesa"</string>
<string name="planner">"Plano de refeições"</string>
@ -321,7 +297,7 @@
<string name="Egyptian">"Egípcia"</string>
<string name="Easy">"Fácil"</string>
<string name="dsp">"colher de sobremesa"</string>
<string name="drop">"solta"</string>
<string name="drop">"gota"</string>
<string name="dozen">"dúzia"</string>
<string name="dinner">"Jantar"</string>
<string name="_Difficulty_level_cSL5d">"Nível de dificuldade"</string>
@ -330,7 +306,7 @@
<string name="Danish">"Dinamarquesa"</string>
<string name="Cup">"Copo"</string>
<string name="cup">"copo"</string>
<string name="Created">"Criado"</string>
<string name="Created">"Criada"</string>
<string name="cm">"cm"</string>
<string name="clove">"bulbo"</string>
<string name="Chinese">"Chinesa"</string>
@ -348,5 +324,8 @@
<string name="American">"Americana"</string>
<string name="About">"Sobre"</string>
<string name="aap">"Anexar uma fotografia"</string>
<string name="add">"Add"</string>
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
<string name="esgb">"Edge swipe to go back"</string>
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
</resources>

View file

@ -28,7 +28,6 @@
<string name="yieldU">"Подавать в"</string>
<string name="yieldQ">"Подавать в количестве"</string>
<string name="yesterday">"вчера"</string>
<string name="WED">"СР"</string>
<string name="wAgo">"%1$s недель назад"</string>
<string name="Vietnamese">"Вьетнамская"</string>
<string name="Vegetarian">"Вегетарианский"</string>
@ -39,7 +38,6 @@
<string name="unit">"единица измерения"</string>
<string name="Undefined">"Не указано"</string>
<string name="Turkish">"Турецкая"</string>
<string name="TUE">"ВТ"</string>
<string name="tsp">"ч.л.."</string>
<string name="tsInfo">"разделяйте пробелами"</string>
<string name="ts">"Теги"</string>
@ -50,7 +48,6 @@
<string name="today">"сегодня"</string>
<string name="tLInfo">"Здесь будут перечислены рецепты, которые вы хотите попробовать позже"</string>
<string name="title">"Заголовок"</string>
<string name="THU">"ЧТ"</string>
<string name="Theme">"Тема"</string>
<string name="Thai">"Тайская"</string>
<string name="Teaspoon">"Чайная ложка"</string>
@ -61,7 +58,6 @@
<string name="Swedish">"Шведская"</string>
<string name="sVwInfo">"Помогает выбрать, что приготовить, когда вы не можете решить"</string>
<string name="sVw">"Встряхнуть, чтобы показать случайный рецепт"</string>
<string name="SUN">"ВС"</string>
<string name="strAdd">"Начните добавлять свои рецепты!"</string>
<string name="stp">"Шаг"</string>
<string name="stick">"палочка"</string>
@ -83,12 +79,10 @@
<string name="SET">"УСТАНОВИТЬ"</string>
<string name="Serving">"Порция"</string>
<string name="ser">"Поиск"</string>
<string name="September">"Сентябрь"</string>
<string name="selRec">"Выберите рецепт"</string>
<string name="Seafood">"Морепродукты"</string>
<string name="Scottish">"Шотландская"</string>
<string name="Sauces">"Соусы"</string>
<string name="SAT">"СБ"</string>
<string name="Salads">"Салаты"</string>
<string name="Russian">"Русская"</string>
<string name="rst">"ПЕРЕЗАПУСТИТЬ"</string>
@ -146,10 +140,8 @@
<string name="opts">"Параметры"</string>
<string name="_Oldest_first_Z6cq4h">"Сначала старые"</string>
<string name="OK">"ОК"</string>
<string name="October">"Октябрь"</string>
<string name="nwYiU">"Новая единица измерения подачи"</string>
<string name="nwCat">"Новая категория"</string>
<string name="November">"Ноябрь"</string>
<string name="nos">"Заметки"</string>
<string name="noRecsInL">"Ни один из рецептов здесь не соответствует вашему запросу"</string>
<string name="noRecs">"По вашему запросу ничего не найдено"</string>
@ -164,7 +156,6 @@
<string name="newRec">"Новый рецепт"</string>
<string name="_Newest_first_2Sb3c">"Сначала новое"</string>
<string name="newCui">"Новая кухня"</string>
<string name="MON">"ПН"</string>
<string name="Moderate">"Средний"</string>
<string name="ml">"мл"</string>
<string name="minimal">"Минимальный"</string>
@ -174,8 +165,6 @@
<string name="Mexican">"Мексиканская"</string>
<string name="medium">"средний"</string>
<string name="Meat">"Мясо"</string>
<string name="May">"Май"</string>
<string name="March">"Март"</string>
<string name="_Main_dishes_u6RGQ">"Основные блюда"</string>
<string name="mAgo">"%1$s месяцев назад"</string>
<string name="lunch">"Обед"</string>
@ -195,12 +184,9 @@
<string name="kg">"кг"</string>
<string name="Kenyan">"Кенийская"</string>
<string name="kEdit">"ПРОДОЛЖИТЬ РЕДАКТИРОВАНИЕ"</string>
<string name="June">"Июнь"</string>
<string name="July">"Июль"</string>
<string name="joinTG">"Присоединяйтесь к группе в Telegram"</string>
<string name="Jewish">"Еврейская"</string>
<string name="Japanese">"Японская"</string>
<string name="January">"Январь"</string>
<string name="Jamaican">"Ямайская"</string>
<string name="Italian">"Итальянская"</string>
<string name="it">"Ингредиент"</string>
@ -229,14 +215,12 @@
<string name="gal">"галлон"</string>
<string name="g">"г"</string>
<string name="fsList">"Здесь будут перечислены рецепты, которые вы отметили как любимые"</string>
<string name="FRI">"ПТ"</string>
<string name="French">"Французская"</string>
<string name="_Fluid_Ounce_bd10L">"Жидкая унция"</string>
<string name="fltr">"Фильтр"</string>
<string name="_fl_oz_72kqu">"жидкая унция"</string>
<string name="_Filtered_recipes_Z1alhhu">"Отфильтрованные рецепты"</string>
<string name="Filipino">"Филиппинская"</string>
<string name="February">"Февраль"</string>
<string name="favourites">"Избранное"</string>
<string name="expSuc">"Успех экспорта"</string>
<string name="expip">"Выполняется экспорт"</string>
@ -258,7 +242,6 @@
<string name="Desserts">"Десерты"</string>
<string name="delRecsInfo">"Вы собираетесь безвозвратно удалить %1$s"</string>
<string name="delRecInfo">"Вы собираетесь полностью удалить рецепт %1$s"</string>
<string name="December">"Декабрь"</string>
<string name="dBtn">"УДАЛИТЬ"</string>
<string name="db">"База данных"</string>
<string name="Dark">"Темная"</string>
@ -291,9 +274,7 @@
<string name="Black">"Чернить"</string>
<string name="Beverages">"Напитки"</string>
<string name="Barbecue">"Барбекю"</string>
<string name="August">"Август"</string>
<string name="aStpBtn">"ДОБАВИТЬ ШАГ"</string>
<string name="April">"Апрель"</string>
<string name="appRst">"Требуется перезапуск приложения"</string>
<string name="apply">"ПРИМЕНЯТЬ"</string>
<string name="appInfo">"EnRecipes - это цифровая кулинарная книга с открытым исходным кодом, обеспечивающая конфиденциальность, которая позволяет вам создавать, управлять и делиться своими рецептами"</string>
@ -315,26 +296,24 @@
<string name="aBtn">"ДОБАВИТЬ"</string>
<string name="About">"О приложении"</string>
<string name="aap">"Прикрепить фото"</string>
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
<string name="esgb">"Edge swipe to go back"</string>
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
<string name="rstBtn">"RESET"</string>
<string name="add">"Add"</string>
<string name="nvr">"Never"</string>
<string name="otaw">"Older than a week"</string>
<string name="otam">"Older than a month"</string>
<string name="otay">"Older than a year"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="plsCrt">"Use the + button to create one"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="selMT">"Select meal type"</string>
<string name="ystr">"Yesterday"</string>
<string name="tmrw">"Tomorrow"</string>
<string name="tdy">"Today"</string>
<string name="cpy">"copy"</string>
<string name="sat">"Saturday"</string>
<string name="fri">"Friday"</string>
<string name="thu">"Thursday"</string>
<string name="wed">"Wednesday"</string>
<string name="tue">"Tuesday"</string>
<string name="mon">"Monday"</string>
<string name="sun">"Sunday"</string>
<string name="d">"Day"</string>
<string name="wk">"Week"</string>
<string name="mnth">"Month"</string>

View file

@ -1,8 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="add">"சேர்"</string>
<string name="rstBtn">"மீட்டமை"</string>
<string name="ksavr">"சமையல் குறிப்பு பார்க்கும் போது திரையை விழித்திரு"</string>
<string name="ksavrInfo">"சமையல் குறிப்பு பார்க்கும் போது திரையை உறக்கநிலைக்குச் செல்லாது தடுக்கும்"</string>
<string name="esgb">"விளிம்பிலிருந்து ஸ்வைப் செய்து பின் செல்"</string>
<string name="esgbInfo">"வழிசெலுத்தலில் சிக்கல்கள் இருந்தால் இந்த விருப்பத்தை முடக்குக"</string>
<string name="selMT">"உணவு வகையைத் தேர்ந்தெடுக்கவும்"</string>
<string name="ehwmp">"உணவு திட்டங்களுடன் ஆரோக்கியமாக சாப்பிடுங்கள்!"</string>
<string name="plsCrt">"ஒன்றை உருவாக்க பிளஸ் பொத்தானைப் பயன்படுத்தவும்"</string>
<string name="plsCrt">"ஒன்றை உருவாக்க + பொத்தானைப் பயன்படுத்தவும்"</string>
<string name="admp">"உணவு திட்டங்களை தானாக நீக்கு"</string>
<string name="otay">"ஒரு வருடத்திற்கும் மேலானது"</string>
<string name="otam">"ஒரு மாதத்திற்கும் மேலானது"</string>
@ -13,13 +19,6 @@
<string name="d">"நாள்"</string>
<string name="oAP">"%1$s செயலில் உள்ளது,%2$s இடைநிறுத்தப்பட்டது"</string>
<string name="calVM">"கேலெண்டர் காட்சி முறை"</string>
<string name="sun">"ஞாயிறு"</string>
<string name="mon">"திங்கள்"</string>
<string name="tue">"செவ்வாய்"</string>
<string name="wed">"புதன்"</string>
<string name="thu">"வியாழன்"</string>
<string name="fri">"வெள்ளி"</string>
<string name="sat">"சனி"</string>
<string name="cpy">"நகல்"</string>
<string name="tdy">"இன்று"</string>
<string name="tmrw">"நாளை"</string>
@ -61,7 +60,6 @@
<string name="yieldU">"மகசூல் அலகு"</string>
<string name="yieldQ">"மகசூல் அளவு"</string>
<string name="yesterday">"நேற்று"</string>
<string name="WED">"பு"</string>
<string name="wAgo">"%1$s வாரங்களுக்கு முன்பு"</string>
<string name="Vietnamese">"வியட்நாமிய"</string>
<string name="Vegetarian">"சைவம்"</string>
@ -72,7 +70,6 @@
<string name="unit">"அலகு"</string>
<string name="Undefined">"வரையறுக்கப்படாதவை"</string>
<string name="Turkish">"துருக்கிய"</string>
<string name="TUE">"செ"</string>
<string name="tsp">"டீஸ்பூன்"</string>
<string name="tsInfo">"இடைவெளிகளுடன் பிரிக்கவும்"</string>
<string name="ts">"குறிச்சொற்கள்"</string>
@ -83,7 +80,6 @@
<string name="today">"இன்று"</string>
<string name="tLInfo">"நீங்கள் பின்னர் முயற்சிக்க விரும்பும் சமையல் குறிப்புகள் இங்கே பட்டியலிடப்படும்"</string>
<string name="title">"தலைப்பு"</string>
<string name="THU">"வி"</string>
<string name="Theme">"தீம்"</string>
<string name="Thai">"தாய்"</string>
<string name="Teaspoon">"டீஸ்பூன்"</string>
@ -94,7 +90,6 @@
<string name="Swedish">"ஸ்வீடிஷ்"</string>
<string name="sVwInfo">"நீங்கள் தீர்மானிக்க முடியாதபோது என்ன சமைக்கலாம் என்பதைத் தேர்வுசெய்ய உதவும்"</string>
<string name="sVw">"சாதனத்தை அசைத்து சீரற்ற சமையல் குறிப்பை காண்க"</string>
<string name="SUN">"ஞா"</string>
<string name="strAdd">"உங்கள் சமையல் குறிப்புகளைச் சேர்க்கத் தொடங்குங்கள்!"</string>
<string name="stp">"செய்முறை"</string>
<string name="stick">"குச்சி"</string>
@ -116,12 +111,10 @@
<string name="SET">"அமை"</string>
<string name="Serving">"கூறு"</string>
<string name="ser">"தேடு"</string>
<string name="September">"செப்டம்பர்"</string>
<string name="selRec">"சமையல் குறிப்பைத் தேர்ந்தெடுக்கவும்"</string>
<string name="Seafood">"கடல் உணவு"</string>
<string name="Scottish">"ஸ்காட்டிஷ்"</string>
<string name="Sauces">"சாஸ்கள்"</string>
<string name="SAT">"ச"</string>
<string name="Salads">"சாலடுகள்"</string>
<string name="Russian">"ரஷ்ய"</string>
<string name="rst">"மறுதொடக்கம்"</string>
@ -165,7 +158,7 @@
<string name="Pound">"பவுண்டு"</string>
<string name="Poultry">"கோழி"</string>
<string name="Portuguese">"போர்த்துகீசியம்"</string>
<string name="plsAdd">"ஒன்றைச் சேர்க்க பிளஸ் பொத்தானைப் பயன்படுத்தவும்"</string>
<string name="plsAdd">"ஒன்றைச் சேர்க்க + பொத்தானைப் பயன்படுத்தவும்"</string>
<string name="planner">"உணவுத் திட்டம்"</string>
<string name="pinch">"கிள்ளு"</string>
<string name="Piece">"துண்டு"</string>
@ -179,10 +172,8 @@
<string name="opts">"விருப்பங்கள்"</string>
<string name="_Oldest_first_Z6cq4h">"பழையன முதலில்"</string>
<string name="OK">"சரி"</string>
<string name="October">"அக்டோபர்"</string>
<string name="nwYiU">"புதிய மகசூல் அலகு"</string>
<string name="nwCat">"புதிய பகுப்பு"</string>
<string name="November">"நவம்பர்"</string>
<string name="nos">"குறிப்புகள்"</string>
<string name="noRecsInL">"இங்குள்ள சமையல் குறிப்புகள் எதுவும் உங்கள் தேடலுடன் பொருந்தவில்லை"</string>
<string name="noRecs">"உங்கள் தேடலுடன் எந்த சமையல் குறிப்புகளும் பொருந்தவில்லை"</string>
@ -197,7 +188,6 @@
<string name="newRec">"புதிய சமையல் குறிப்பு"</string>
<string name="_Newest_first_2Sb3c">"புதியது முதலில்"</string>
<string name="newCui">"புதிய உணவு வகை"</string>
<string name="MON">"தி"</string>
<string name="Moderate">"மிதமானது"</string>
<string name="ml">"மில்லிலிட்டர்"</string>
<string name="minimal">"குறைந்தபட்சம்"</string>
@ -207,8 +197,6 @@
<string name="Mexican">"மெக்சிகன்"</string>
<string name="medium">"நடுத்தர"</string>
<string name="Meat">"இறைச்சி"</string>
<string name="May">"மே"</string>
<string name="March">"மார்ச்"</string>
<string name="_Main_dishes_u6RGQ">"முக்கிய உணவுகள்"</string>
<string name="mAgo">"%1$s மாதங்களுக்கு முன்பு"</string>
<string name="lunch">"மதிய உணவு"</string>
@ -228,12 +216,9 @@
<string name="kg">"கிலோகிராம்"</string>
<string name="Kenyan">"கென்ய"</string>
<string name="kEdit">"தொடர்ந்து திருத்து"</string>
<string name="June">"ஜூன்"</string>
<string name="July">"ஜூலை"</string>
<string name="joinTG">"டெலிகிராம் குழுவில் சேர்க"</string>
<string name="Jewish">"யூத"</string>
<string name="Japanese">"ஜப்பானிய"</string>
<string name="January">"ஜனவரி"</string>
<string name="Jamaican">"ஜமைக்கா"</string>
<string name="Italian">"இத்தாலிய"</string>
<string name="it">"பொருள்"</string>
@ -262,14 +247,12 @@
<string name="gal">"கேலன்"</string>
<string name="g">"கிராம்"</string>
<string name="fsList">"உங்களுக்கு பிடித்த சமையல் குறிப்புகள் இங்கே பட்டியலிடப்படும்"</string>
<string name="FRI">"வெ"</string>
<string name="French">"பிரஞ்சு"</string>
<string name="_Fluid_Ounce_bd10L">"திரவ அவுன்ஸ்"</string>
<string name="fltr">"வடிகட்டு"</string>
<string name="_fl_oz_72kqu">"திரவ அவுன்ஸ"</string>
<string name="_Filtered_recipes_Z1alhhu">"வடிகட்டப்பட்ட சமையல் குறிப்புகள்"</string>
<string name="Filipino">"பிலிப்பைன்ஸ்"</string>
<string name="February">"பிப்ரவரி"</string>
<string name="favourites">"பிடித்தவை"</string>
<string name="expSuc">"வெற்றிகரமாக ஏற்றுமதி செய்யப்பட்டது"</string>
<string name="expip">"ஏற்றுமதி செயலில் உள்ளது"</string>
@ -291,7 +274,6 @@
<string name="Desserts">"இனிப்புகள்"</string>
<string name="delRecsInfo">"நீங்கள் %1$s நிரந்தரமாக நீக்க உள்ளீர்கள்"</string>
<string name="delRecInfo">"நீங்கள் %1$s சமையல் குறிப்பை நிரந்தரமாக நீக்க உள்ளீர்கள்"</string>
<string name="December">"டிசம்பர்"</string>
<string name="dBtn">"நீக்கு"</string>
<string name="db">"தரவுத்தளம்"</string>
<string name="Dark">"இருள்"</string>
@ -324,9 +306,7 @@
<string name="Black">"கருப்பு"</string>
<string name="Beverages">"பானங்கள்"</string>
<string name="Barbecue">"பார்பெக்யூ"</string>
<string name="August">"ஆகஸ்ட்"</string>
<string name="aStpBtn">"செய்முறையைச் சேர்"</string>
<string name="April">"ஏப்ரல்"</string>
<string name="appRst">"பயன்பாட்டு மறுதொடக்கம் தேவை"</string>
<string name="apply">"இடு"</string>
<string name="appInfo">"என்ரெசிபீஸ் என்பது ஒரு திறந்த மூல, தனியுரிமைக்கு ஏற்ற டிஜிட்டல் சமையல் புத்தகம், இது உங்கள் சமையல் குறிப்புகளை உருவாக்க, நிர்வகிக்க மற்றும் பகிர உதவுகிறது"</string>
@ -348,5 +328,4 @@
<string name="aBtn">"சேர்"</string>
<string name="About">"பற்றி"</string>
<string name="aap">"புகைப்படத்தை இணைக்கவும்"</string>
<string name="add">"Add"</string>
</resources>

View file

@ -1,5 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="mnth">"నెల"</string>
<string name="wk">"వారం"</string>
<string name="d">"రోజు"</string>
<string name="selMT">"భోజన రకాన్ని ఎంచుకోండి"</string>
<string name="ehwmp">"భోజన పథకాలతో ఆరోగ్యంగా తినండి!"</string>
<string name="plsCrt">"ఒకదాన్ని సృష్టించడానికి + బటన్‌ను ఉపయోగించండి"</string>
<string name="admp">"భోజన పథకాలను స్వయంచాలకంగా తొలగించండి"</string>
<string name="otay">"ఒక సంవత్సరం కన్నా పాతది"</string>
<string name="otam">"ఒక నెల కన్నా పాతది"</string>
<string name="otaw">"వారం కన్నా పాతది"</string>
<string name="nvr">"ఎప్పుడూ"</string>
<string name="add">"జోడించు"</string>
<string name="rstBtn">"రీసెట్ చేయండి"</string>
<string name="ksavr">"రెసిపీని చూసేటప్పుడు స్క్రీన్‌ను మేల్కొని ఉండండి"</string>
<string name="ksavrInfo">"రెసిపీని చూసేటప్పుడు స్క్రీన్ ఆపివేయకుండా నిరోధిస్తుంది"</string>
<string name="esgb">"తిరిగి వెళ్ళడానికి అంచుని స్వైప్ చేయండి"</string>
<string name="esgbInfo">"మీకు నావిగేషన్ సమస్యలు ఉంటే ఈ ఎంపికను నిలిపివేయండి"</string>
<string name="random">"యాదృచ్ఛికం"</string>
<string name="gtD">"తేదీకి వెళ్ళండి"</string>
<string name="ccwt">"టైమర్‌లతో నమ్మకంగా ఉడికించాలి!"</string>
@ -11,13 +28,6 @@
<string name="ttv">"వీక్షించడానికి నొక్కండి"</string>
<string name="oAP">"%1$s పురోగతిలో ఉంది, %2$s పాజ్ చేయబడ్డాయి"</string>
<string name="calVM">"క్యాలెండర్ వీక్షణ మోడ్"</string>
<string name="sun">"ఆదివారం"</string>
<string name="mon">"సోమవారం"</string>
<string name="tue">"మంగళవారం"</string>
<string name="wed">"బుధవారం"</string>
<string name="thu">"గురువారం"</string>
<string name="fri">"శుక్రవారం"</string>
<string name="sat">"శనివారం"</string>
<string name="cpy">"కాపీ"</string>
<string name="tdy">"నేడు"</string>
<string name="tmrw">"రేపు"</string>
@ -50,7 +60,6 @@
<string name="yieldU">"దిగుబడి యూనిట్"</string>
<string name="yieldQ">"దిగుబడి పరిమాణం"</string>
<string name="yesterday">"నిన్న"</string>
<string name="WED">"బుధ"</string>
<string name="wAgo">"%1$s వారాల క్రితం"</string>
<string name="Vietnamese">"వియత్నామీస్"</string>
<string name="Vegetarian">"శాఖాహారం"</string>
@ -61,7 +70,6 @@
<string name="unit">"యూనిట్"</string>
<string name="Undefined">"వివరించబడలేదు"</string>
<string name="Turkish">"టర్కిష్"</string>
<string name="TUE">"మంగళ"</string>
<string name="tsp">"స్పూన్"</string>
<string name="tsInfo">"ఖాళీలతో వేరు"</string>
<string name="ts">"టాగ్లు"</string>
@ -72,7 +80,6 @@
<string name="today">"ఈ రోజు"</string>
<string name="tLInfo">"మీరు తరువాత ప్రయత్నించాలనుకునే వంటకాలు ఇక్కడ ఇవ్వబడ్డాయి"</string>
<string name="title">"శీర్షిక"</string>
<string name="THU">"గురు"</string>
<string name="Theme">"థీమ్"</string>
<string name="Thai">"థాయ్"</string>
<string name="Teaspoon">"టీస్పూన్"</string>
@ -83,7 +90,6 @@
<string name="Swedish">"స్వీడిష్"</string>
<string name="sVwInfo">"మీరు నిర్ణయించలేనప్పుడు ఏమి ఉడికించాలో ఎంచుకోవడానికి మీకు సహాయపడుతుంది"</string>
<string name="sVw">"యాదృచ్ఛిక రెసిపీని చూడటానికి షేక్ చేయండి"</string>
<string name="SUN">"ఆది"</string>
<string name="strAdd">"మీ వంటకాలను జోడించడం ప్రారంభించండి!"</string>
<string name="stp">"దశ"</string>
<string name="stick">"కర్ర"</string>
@ -105,12 +111,10 @@
<string name="SET">"సెట్"</string>
<string name="Serving">"అందిస్తోంది"</string>
<string name="ser">"శోధించు"</string>
<string name="September">"సెప్టెంబర్"</string>
<string name="selRec">"రెసిపీని ఎంచుకోండి"</string>
<string name="Seafood">"సముద్రపు ఆహారం"</string>
<string name="Scottish">"స్కాటిష్"</string>
<string name="Sauces">"సాస్"</string>
<string name="SAT">"శని"</string>
<string name="Salads">"సలాడ్లు"</string>
<string name="Russian">"రష్యన్"</string>
<string name="rst">"పునఃప్రారంభించు"</string>
@ -154,7 +158,7 @@
<string name="Pound">"పౌండ్"</string>
<string name="Poultry">"పౌల్ట్రీ"</string>
<string name="Portuguese">"పోర్చుగీస్"</string>
<string name="plsAdd">"ఒకదాన్ని జోడించడానికి ప్లస్ బటన్‌ను ఉపయోగించండి"</string>
<string name="plsAdd">"ఒకదాన్ని జోడించడానికి + బటన్‌ను ఉపయోగించండి"</string>
<string name="planner">"భోజన ప్రణాళిక"</string>
<string name="pinch">"చిటికెడు"</string>
<string name="Piece">"ముక్క"</string>
@ -168,10 +172,8 @@
<string name="opts">"ఎంపికలు"</string>
<string name="_Oldest_first_Z6cq4h">"పురాతన మొదటి"</string>
<string name="OK">"అలాగే"</string>
<string name="October">"అక్టోబర్"</string>
<string name="nwYiU">"కొత్త దిగుబడి యూనిట్"</string>
<string name="nwCat">"కొత్త వర్గం"</string>
<string name="November">"నవంబర్"</string>
<string name="nos">"గమనికలు"</string>
<string name="noRecsInL">"ఇక్కడ ఉన్న వంటకాలు ఏవీ మీ శోధనతో సరిపోలడం లేదు"</string>
<string name="noRecs">"మీ శోధనకు వంటకాలు ఏవీ సరిపోలడం లేదు"</string>
@ -186,7 +188,6 @@
<string name="newRec">"కొత్త వంటకం"</string>
<string name="_Newest_first_2Sb3c">"క్రొత్తది మొదటిది"</string>
<string name="newCui">"కొత్త వంటకాలు"</string>
<string name="MON">"సోమ"</string>
<string name="Moderate">"మోస్తరు"</string>
<string name="ml">"మిల్లీలీటర్"</string>
<string name="minimal">"కనిష్ట"</string>
@ -196,8 +197,6 @@
<string name="Mexican">"మెక్సికన్"</string>
<string name="medium">"మీడియం"</string>
<string name="Meat">"మాంసం"</string>
<string name="May">"మే"</string>
<string name="March">"మార్చి"</string>
<string name="_Main_dishes_u6RGQ">"ప్రధాన వంటకాలు"</string>
<string name="mAgo">"%1$s నెలల క్రితం"</string>
<string name="lunch">"భోజనం"</string>
@ -217,12 +216,9 @@
<string name="kg">"కిలోగ్రాము"</string>
<string name="Kenyan">"కెన్యా"</string>
<string name="kEdit">"సవరణ కొనసాగించండి"</string>
<string name="June">"జూన్"</string>
<string name="July">"జూలై"</string>
<string name="joinTG">"టెలిగ్రామ్ సమూహంలో చేరండి"</string>
<string name="Jewish">"యూదుల"</string>
<string name="Japanese">"జపనీస్"</string>
<string name="January">"జనవరి"</string>
<string name="Jamaican">"జమైకా"</string>
<string name="Italian">"ఇటాలియన్"</string>
<string name="it">"అంశం"</string>
@ -251,14 +247,12 @@
<string name="gal">"గాలన్"</string>
<string name="g">"గ్రాము"</string>
<string name="fsList">"ఇష్టమైన వంటకాలు ఇంకా ఏమీ లేవు"</string>
<string name="FRI">"శుక్ర"</string>
<string name="French">"ఫ్రెంచ్"</string>
<string name="_Fluid_Ounce_bd10L">"ద్రవం oun న్స్"</string>
<string name="fltr">"ఫిల్టర్"</string>
<string name="_fl_oz_72kqu">"ద్రవం oun న్స్"</string>
<string name="_Filtered_recipes_Z1alhhu">"ఫిల్టర్ చేసిన వంటకాలు"</string>
<string name="Filipino">"ఫిలిపినో"</string>
<string name="February">"ఫిబ్రవరి"</string>
<string name="favourites">"ఇష్టమైనవి"</string>
<string name="expSuc">"ఎగుమతి విజయం"</string>
<string name="expip">"ఎగుమతి పురోగతిలో ఉంది"</string>
@ -280,7 +274,6 @@
<string name="Desserts">"డెజర్ట్స్"</string>
<string name="delRecsInfo">"మీరు %1$s ని శాశ్వతంగా తొలగించబోతున్నారు"</string>
<string name="delRecInfo">"మీరు %1$s రెసిపీని శాశ్వతంగా తొలగించబోతున్నారు"</string>
<string name="December">"డిసెంబర్"</string>
<string name="dBtn">"ఎంచుకోబడింది"</string>
<string name="db">"డేటాబేస్"</string>
<string name="Dark">"ముదురు"</string>
@ -313,9 +306,7 @@
<string name="Black">"నలుపు"</string>
<string name="Beverages">"పానీయాలు"</string>
<string name="Barbecue">"బార్బెక్యూ"</string>
<string name="August">"ఆగస్టు"</string>
<string name="aStpBtn">"దశను జోడించండి"</string>
<string name="April">"ఏప్రిల్"</string>
<string name="appRst">"అప్లికేషన్ పున art ప్రారంభం అవసరం"</string>
<string name="apply">"వర్తించు"</string>
<string name="appInfo">"నారెసిపీస్ అనేది ఓపెన్ సోర్స్, గోప్యతా-స్నేహపూర్వక డిజిటల్ కుక్‌బుక్, ఇది మీ వంటకాలను సృష్టించడానికి, నిర్వహించడానికి మరియు భాగస్వామ్యం చేయడానికి మిమ్మల్ని అనుమతిస్తుంది"</string>
@ -337,16 +328,4 @@
<string name="aBtn">"చేర్చు"</string>
<string name="About">"గురించి"</string>
<string name="aap">"ఫోటోను అటాచ్ చేయండి"</string>
<string name="add">"Add"</string>
<string name="nvr">"Never"</string>
<string name="otaw">"Older than a week"</string>
<string name="otam">"Older than a month"</string>
<string name="otay">"Older than a year"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="selMT">"Select meal type"</string>
<string name="d">"Day"</string>
<string name="wk">"Week"</string>
<string name="mnth">"Month"</string>
</resources>

View file

@ -1,25 +1,23 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="esgbInfo">"Disable this option if you have any navigation issues"</string>
<string name="esgb">"Edge swipe to go back"</string>
<string name="ksavrInfo">"Prevents the screen from turning off while viewing a recipe"</string>
<string name="ksavr">"Keep screen awake while viewing recipe"</string>
<string name="rstBtn">"RESET"</string>
<string name="add">"Add"</string>
<string name="nvr">"Never"</string>
<string name="otaw">"Older than a week"</string>
<string name="otam">"Older than a month"</string>
<string name="otay">"Older than a year"</string>
<string name="admp">"Auto-delete meal plans"</string>
<string name="plsCrt">"Use the plus button to create one"</string>
<string name="plsCrt">"Use the + button to create one"</string>
<string name="ehwmp">"Eat healthy with meal plans!"</string>
<string name="selMT">"Select meal type"</string>
<string name="ystr">"Yesterday"</string>
<string name="tmrw">"Tomorrow"</string>
<string name="tdy">"Today"</string>
<string name="cpy">"copy"</string>
<string name="sat">"Saturday"</string>
<string name="fri">"Friday"</string>
<string name="thu">"Thursday"</string>
<string name="wed">"Wednesday"</string>
<string name="tue">"Tuesday"</string>
<string name="mon">"Monday"</string>
<string name="sun">"Sunday"</string>
<string name="d">"Day"</string>
<string name="wk">"Week"</string>
<string name="mnth">"Month"</string>
@ -61,7 +59,6 @@
<string name="yieldU">"Yield unit"</string>
<string name="yieldQ">"Yield quantity"</string>
<string name="yesterday">"yesterday"</string>
<string name="WED">"WED"</string>
<string name="wAgo">"%1$s weeks ago"</string>
<string name="Vietnamese">"Vietnamese"</string>
<string name="Vegetarian">"Vegetarian"</string>
@ -72,7 +69,6 @@
<string name="unit">"unit"</string>
<string name="Undefined">"Undefined"</string>
<string name="Turkish">"Turkish"</string>
<string name="TUE">"TUE"</string>
<string name="tsp">"tsp"</string>
<string name="tsInfo">"separate with spaces"</string>
<string name="ts">"Tags"</string>
@ -83,7 +79,6 @@
<string name="today">"today"</string>
<string name="tLInfo">"Recipes you want to try later are listed here"</string>
<string name="title">"Title"</string>
<string name="THU">"THU"</string>
<string name="Theme">"Theme"</string>
<string name="Thai">"Thai"</string>
<string name="Teaspoon">"Teaspoon"</string>
@ -94,7 +89,6 @@
<string name="Swedish">"Swedish"</string>
<string name="sVwInfo">"Helps you choose what to cook when you can\'t decide"</string>
<string name="sVw">"Shake to view random recipe"</string>
<string name="SUN">"SUN"</string>
<string name="strAdd">"Start adding your recipes!"</string>
<string name="stp">"Step"</string>
<string name="stick">"stick"</string>
@ -116,12 +110,10 @@
<string name="SET">"SET"</string>
<string name="Serving">"Serving"</string>
<string name="ser">"Search"</string>
<string name="September">"September"</string>
<string name="selRec">"Select recipe"</string>
<string name="Seafood">"Seafood"</string>
<string name="Scottish">"Scottish"</string>
<string name="Sauces">"Sauces"</string>
<string name="SAT">"SAT"</string>
<string name="Salads">"Salads"</string>
<string name="Russian">"Russian"</string>
<string name="rst">"RESTART"</string>
@ -165,7 +157,7 @@
<string name="Pound">"Pound"</string>
<string name="Poultry">"Poultry"</string>
<string name="Portuguese">"Portuguese"</string>
<string name="plsAdd">"Use the plus button to add one"</string>
<string name="plsAdd">"Use the + button to add one"</string>
<string name="planner">"Meal Planner"</string>
<string name="pinch">"pinch"</string>
<string name="Piece">"Piece"</string>
@ -179,10 +171,8 @@
<string name="opts">"Options"</string>
<string name="_Oldest_first_Z6cq4h">"Oldest first"</string>
<string name="OK">"OK"</string>
<string name="October">"October"</string>
<string name="nwYiU">"New yield unit"</string>
<string name="nwCat">"New category"</string>
<string name="November">"November"</string>
<string name="nos">"Notes"</string>
<string name="noRecsInL">"None of the recipes here matches your search"</string>
<string name="noRecs">"No recipes match your search"</string>
@ -197,7 +187,6 @@
<string name="newRec">"New recipe"</string>
<string name="_Newest_first_2Sb3c">"Newest first"</string>
<string name="newCui">"New cuisine"</string>
<string name="MON">"MON"</string>
<string name="Moderate">"Moderate"</string>
<string name="ml">"ml"</string>
<string name="minimal">"Minimal"</string>
@ -208,8 +197,6 @@
<string name="Mexican">"Mexican"</string>
<string name="medium">"medium"</string>
<string name="Meat">"Meat"</string>
<string name="May">"May"</string>
<string name="March">"March"</string>
<string name="_Main_dishes_u6RGQ">"Main dishes"</string>
<string name="mAgo">"%1$s months ago"</string>
<string name="lunch">"Lunch"</string>
@ -229,12 +216,9 @@
<string name="kg">"kg"</string>
<string name="Kenyan">"Kenyan"</string>
<string name="kEdit">"KEEP EDITING"</string>
<string name="June">"June"</string>
<string name="July">"July"</string>
<string name="joinTG">"Join the Telegram group"</string>
<string name="Jewish">"Jewish"</string>
<string name="Japanese">"Japanese"</string>
<string name="January">"January"</string>
<string name="Jamaican">"Jamaican"</string>
<string name="Italian">"Italian"</string>
<string name="it">"Item"</string>
@ -263,14 +247,12 @@
<string name="gal">"gal"</string>
<string name="g">"g"</string>
<string name="fsList">"Your favourite recipes are listed here"</string>
<string name="FRI">"FRI"</string>
<string name="French">"French"</string>
<string name="_Fluid_Ounce_bd10L">"Fluid Ounce"</string>
<string name="fltr">"Filter"</string>
<string name="_fl_oz_72kqu">"fl oz"</string>
<string name="_Filtered_recipes_Z1alhhu">"Filtered recipes"</string>
<string name="Filipino">"Filipino"</string>
<string name="February">"February"</string>
<string name="favourites">"Favourites"</string>
<string name="expSuc">"Export success"</string>
<string name="expip">"Export in progress"</string>
@ -292,7 +274,6 @@
<string name="Desserts">"Desserts"</string>
<string name="delRecsInfo">"You are about to permanently delete %1$s"</string>
<string name="delRecInfo">"You are about to permanently delete the recipe %1$s"</string>
<string name="December">"December"</string>
<string name="dBtn">"DELETE"</string>
<string name="db">"Database"</string>
<string name="Dark">"Dark"</string>
@ -325,9 +306,7 @@
<string name="Black">"Black"</string>
<string name="Beverages">"Beverages"</string>
<string name="Barbecue">"Barbecue"</string>
<string name="August">"August"</string>
<string name="aStpBtn">"ADD STEP"</string>
<string name="April">"April"</string>
<string name="appRst">"App restart required"</string>
<string name="apply">"APPLY"</string>
<string name="appInfo">"EnRecipes is an open source, privacy-friendly digital cookbook that lets you create, manage and share your recipes"</string>

View file

@ -1,52 +0,0 @@
import { Property, DockLayout } from '@nativescript/core'
class Common extends DockLayout {
public rtl: boolean
}
const RTLProperty = new Property({
name: 'rtl',
defaultValue: false,
valueConverter(v): boolean {
return !!v
},
})
RTLProperty.register(Common)
export class RDockLayout extends Common {
public initNativeView(): void {
super.initNativeView()
this._updateDirection()
}
[RTLProperty.setNative](rtl: boolean): void {
this.rtl = rtl
this._updateDirection()
}
public addChild(view): void {
super.addChild(view)
if (view.nativeViewProtected) {
this._updateDirection()
}
}
public removeChild(view): void {
super.removeChild(view)
if (view.nativeViewProtected) {
this._updateDirection()
}
}
private _updateDirection(): void {
let v = this
setTimeout(() => {
v.nativeViewProtected.setRotationY(v.rtl ? 180 : 0)
for (let i = 0; i < v.getChildrenCount(); i++) {
let c = v.getChildAt(i).className
let r = /(^|\s)rtl($|\s)/.test(c)
let a = /(^|\s)a($|\s)/.test(c)
if (!v.rtl) r = !r
if (/(^|\s)a($|\s)/.test(c))
v.getChildAt(i).horizontalAlignment = a ? 'left' : 'right'
v.getChildAt(i).nativeView &&
v.getChildAt(i).nativeView.setRotationY(v.rtl ? (r ? 0 : 180) : 0)
}
}, 1)
}
}

View file

@ -1 +0,0 @@
export { RDockLayout } from './index.android'

View file

@ -1,4 +1,3 @@
export { RGridLayout } from './grid-layout'
export { RStackLayout } from './stack-layout'
export { RDockLayout } from './dock-layout'
export { RLabel } from './label'

View file

@ -1,4 +1,4 @@
import { TimerNotif } from './shared/utils'
import { TimerNotif } from '../shared/utils'
const superProto = android.app.Service.prototype
android.app.Service.extend('com.tns.ForegroundService', {

View file

@ -5,7 +5,7 @@ const Intl = require('nativescript-intl')
export const myMixin = {
methods: {
transparentPage({ object }) {
mLoad({ object }) {
object._dialogFragment
.getDialog()
.getWindow()
@ -15,16 +15,14 @@ export const myMixin = {
)
)
},
animateBar(obj, op) {
if (op) {
obj.translateY = 64
obj.opacity = 0
}
animateBar(obj, x: number, y?: number) {
let c = CoreTypes.AnimationCurve
if (y) obj.translateY = 64
return obj.animate({
opacity: op,
translate: { x: 0, y: op ? 0 : 64 },
opacity: 1,
translate: { x: 0, y: x ? 0 : 64 },
duration: 200,
curve: CoreTypes.AnimationCurve.ease,
curve: x ? c.easeOut : c.easeIn,
})
},
totalTime(prepTime, cookTime) {
@ -36,8 +34,8 @@ export const myMixin = {
let hr = localize('hr')
let min = localize('min')
let mins = h * 60 + m
h = h && this.getLocaleN(h)
m = m && this.getLocaleN(m)
h = h && this.localeN(h)
m = m && this.localeN(m)
return {
time: h ? (m ? `${h} ${hr} ${m} ${min}` : `${h} ${hr}`) : `${m} ${min}`,
duration: `${mins}`,
@ -46,8 +44,26 @@ export const myMixin = {
setGravity(args) {
;(args.object || args).android.setGravity(this.RTL ? 5 : 3)
},
getLocaleN(n) {
return new Intl.NumberFormat(null).format(n)
centerLVH({ object }) {
object.android.setGravity(17)
},
centerLV({ object }) {
object.android.setGravity(16)
},
localeN(n) {
return new Intl.NumberFormat(null).format(Number(n))
},
touchFade(object, action) {
let c = object.className
object.className = action.match(/down|move/)
? !c.includes('fade')
? c + ' fade'
: c
: c.replace(/ fade/g, '')
},
swipeBack({ direction }, method) {
if (this.$store.state.edgeS)
if (direction == 1) method ? method(0) : this.$navigateBack()
},
},
}

View file

@ -15,57 +15,18 @@ declare const global, android, androidx, com, java, Array: any
const View = android.view.View
const PowerManager = android.os.PowerManager
const pm = Utils.android
.getApplicationContext()
.getSystemService(android.content.Context.POWER_SERVICE)
const ctx = Utils.android.getApplicationContext()
const pm = ctx.getSystemService(android.content.Context.POWER_SERVICE)
const wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, 'Timers')
const sdkv = parseInt(Device.sdkVersion)
export function restartApp() {
const ctx = Utils.ad.getApplicationContext()
let mStartActivity = new android.content.Intent(
ctx,
Application.android.startActivity.getClass()
)
let mPendingIntentId = Math.random() * 100000
let mPendingIntent = android.app.PendingIntent.getActivity(
ctx,
mPendingIntentId,
mStartActivity,
android.app.PendingIntent.FLAG_CANCEL_CURRENT
)
let mgr = ctx.getSystemService(android.content.Context.ALARM_SERVICE)
mgr.set(
android.app.AlarmManager.RTC,
java.lang.System.currentTimeMillis() + 100,
mPendingIntent
)
android.os.Process.killProcess(android.os.Process.myPid())
}
export function openAppSettingsPage() {
let intent = new android.content.Intent(
android.provider.Settings.ACTION_APPLICATION_DETAILS_SETTINGS
)
intent.addCategory(android.content.Intent.CATEGORY_DEFAULT)
intent.setData(
android.net.Uri.parse(
'package:' + Application.android.context.getPackageName()
)
)
Application.android.foregroundActivity.startActivity(intent)
}
export function hasAccelerometer() {
let ctx = Utils.ad.getApplicationContext()
let sensorManager = ctx.getSystemService(
android.content.Context.SENSOR_SERVICE
)
return sensorManager.getDefaultSensor(
android.hardware.Sensor.TYPE_ACCELEROMETER
)
return ctx
.getSystemService(android.content.Context.SENSOR_SERVICE)
.getDefaultSensor(android.hardware.Sensor.TYPE_ACCELEROMETER)
}
export function vibrate(duration) {
let vibratorService = Application.android.context.getSystemService(
let vibratorService = ctx.getSystemService(
android.content.Context.VIBRATOR_SERVICE
)
if (vibratorService.hasVibrator()) vibratorService.vibrate(duration)
@ -98,7 +59,7 @@ function callIntent(ctx, intent, msg, pickerType) {
)
})
}
// IMAGE PICKER
// ImagePicker
export function getRecipePhoto() {
const ctx =
Application.android.foregroundActivity || Application.android.startActivity
@ -114,13 +75,17 @@ export function getRecipePhoto() {
}
)
}
export function copyPhotoToCache(src: string, dest: string) {
const ContentResolver = Application.android.nativeApp.getContentResolver()
const isURI = src.includes('content://')
console.log(src, dest, isURI)
return new Promise((resolve) => {
if (isURI) {
const uri = new android.net.Uri.parse(src)
const input = new java.io.BufferedInputStream(
ContentResolver.openInputStream(src)
ContentResolver.openInputStream(uri)
)
let size = input.available()
let buffer = Array.create('byte', size)
@ -147,7 +112,7 @@ export function copyPhotoToCache(src: string, dest: string) {
})
}
// COPY DB FILE
// CopyDbFile
export function copyDBToExport() {
const src = path.join(knownFolders.documents().path, 'EnRecipes.db')
const dst = path.join(
@ -167,7 +132,7 @@ export function copyDBToExport() {
}
}
// BACKUP FOLDER PICKER
// BackupFolderPicker
export function getBackupFolder() {
const ctx =
Application.android.foregroundActivity || Application.android.startActivity
@ -183,7 +148,7 @@ export function getBackupFolder() {
)
}
// BACKUP FILE PICKER
// BackupFilePicker
export function getBackupFile() {
const ctx =
Application.android.foregroundActivity || Application.android.startActivity
@ -202,7 +167,7 @@ export function getBackupFile() {
)
}
// ZIP OPERATIONS
// ZipOperations
export class Zip {
static getSubFiles(src: string, isRootFolder?: number) {
const fileList = new java.util.ArrayList()
@ -216,7 +181,7 @@ export class Zip {
if (isRootFolder) {
fileList.add(tempList[i])
}
fileList.addAll(Zip.getSubFiles(tempList[i].getAbsolutePath()))
fileList.addAll(this.getSubFiles(tempList[i].getAbsolutePath()))
}
}
return fileList
@ -233,7 +198,7 @@ export class Zip {
let destFile = uri.createFile('application/zip', filename).getUri()
const outputStream = ContentResolver.openOutputStream(destFile)
const zipOutputStream = new java.util.zip.ZipOutputStream(outputStream)
const sourceFiles = Zip.getSubFiles(src, 1)
const sourceFiles = this.getSubFiles(src, 1)
for (let i = 0; i < sourceFiles.size(); i++) {
let len
let buffer = Array.create('byte', 4096)
@ -291,10 +256,9 @@ export class Zip {
}
}
// SHARE OPERATIONS
// ShareOperations
function share(intent, subject) {
const ctx = Application.android.context
const shareIntent = android.content.Intent.createChooser(intent, subject)
shareIntent.setFlags(android.content.Intent.FLAG_ACTIVITY_NEW_TASK)
ctx.startActivity(shareIntent)
@ -310,7 +274,6 @@ export function shareText(text, subject) {
share(intent, subject)
}
export function shareImage(image, subject, title) {
let ctx = Application.android.context
const intent = getSendIntent('image/jpeg')
const baos = new java.io.ByteArrayOutputStream()
image.android.compress(android.graphics.Bitmap.CompressFormat.JPEG, 100, baos)
@ -328,15 +291,29 @@ export function shareImage(image, subject, title) {
share(intent, subject)
}
export function keepScreenOn(bool) {
let ctx =
export function keepScreenOn(n: number) {
const ctx =
Application.android.foregroundActivity || Application.android.startActivity
let window = ctx.getWindow()
let flag = android.view.WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
bool ? window.addFlags(flag) : window.clearFlags(flag)
n ? window.addFlags(flag) : window.clearFlags(flag)
}
// TIMER NOTIFICATION
interface INotification {
multi?: boolean
actions?: number
bID: string
cID: string
nID: number
cName: string
description: string
priority: number
sound: string
title: string
vibrate?: number
}
// TimerNotification
export class TimerNotif {
static getIcon(ctx, icon) {
const packageName = ctx.getApplicationInfo().packageName
@ -347,39 +324,23 @@ export class TimerNotif {
)
}
static clear(nID) {
let ctx = Utils.ad.getApplicationContext()
const NotifySrv = ctx.getSystemService(
android.content.Context.NOTIFICATION_SERVICE
)
// nID ? NotifySrv.cancel(nID) : NotifySrv.cancelAll()
NotifySrv.cancel(nID)
}
static getNotification(
{
multi,
actions,
bID,
cID,
cName,
description,
priority,
sound,
title,
vibrate,
}: {
multi?: boolean
actions?: number
bID: string
cID: string
cName: string
description: string
priority: number
sound: string
title: string
vibrate?: number
},
ctx
) {
static getNotification({
multi,
actions,
bID,
cID,
cName,
description,
priority,
sound,
title,
vibrate,
}: INotification) {
let soundUri: any
if (sound) soundUri = new android.net.Uri.parse(sound)
const NotifyMgr = android.app.NotificationManager
@ -423,7 +384,7 @@ export class TimerNotif {
PendingIntent.FLAG_UPDATE_CURRENT
)
// Action intent
// ActionIntent
let actionInt1,
actionInt2,
actionInt3,
@ -457,8 +418,7 @@ export class TimerNotif {
)
}
// CREATE NOTIFICATION
// CreateNotification
let icon = this.getIcon(ctx, 'notify')
let builder = new NotificationCompat.Builder(ctx, cID)
.setColor(new Color('#ff5200').android)
@ -489,12 +449,11 @@ export class TimerNotif {
return notification
}
static show(data) {
const ctx = Utils.ad.getApplicationContext()
static show(data: INotification) {
const NotifySrv = ctx.getSystemService(
android.content.Context.NOTIFICATION_SERVICE
)
NotifySrv.notify(data.nID, this.getNotification(data, ctx))
NotifySrv.notify(data.nID, this.getNotification(data))
}
}
export class Printer {
@ -530,10 +489,9 @@ export class Printer {
}
}
// GET RINGTONES LIST
// GetRingtonesList
export function getTones() {
const RingtoneManager = android.media.RingtoneManager
let ctx = Utils.ad.getApplicationContext()
const ringtonesMgr = new RingtoneManager(ctx)
ringtonesMgr.setType(RingtoneManager.TYPE_ALARM)
const cursor = ringtonesMgr.getCursor()
@ -566,7 +524,7 @@ export function getTones() {
return { tones, defaultTone: defaultToneUri ? defaultTone : tones[0] }
}
//WAKE LOCK
// WakeLock
export function wakeLock(n): void {
n ? !wl.isHeld() && wl.acquire() : wl.isHeld() && wl.release()
}
@ -589,7 +547,6 @@ export function updateLocale() {
let lang = ApplicationSettings.getString('appLocale', 'none').split('-')
const l = lang[0]
const c = lang[1]
const ctx = Utils.android.getApplicationContext()
const res = ctx.getResources()
const config = res.getConfiguration()
if (l !== 'none') {
@ -600,6 +557,8 @@ export function updateLocale() {
ctx.createConfigurationContext(config)
res.updateConfiguration(config, res.getDisplayMetrics())
ApplicationSettings.setNumber('RTL', config.getLayoutDirection() | 0)
} else {
ApplicationSettings.setNumber('RTL', sysRTL() | 0)
}
ApplicationSettings.setString('sysLocale', sysLocale())
}
@ -619,7 +578,7 @@ export function sysLocale() {
export function setBarColors(w, dv, t) {
function setColors(color) {
w.setStatusBarColor(new Color(color).android)
sdkv >= 27 && w.setNavigationBarColor(new Color(color).android)
sdkv >= 26 && w.setNavigationBarColor(new Color(color).android)
}
switch (t) {
case 'Light':
@ -632,7 +591,7 @@ export function setBarColors(w, dv, t) {
setColors('#000000')
break
}
if (sdkv >= 27)
if (sdkv >= 26)
dv.setSystemUiVisibility(
t == 'Light'
? View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR |

View file

@ -169,6 +169,44 @@ const listItems = {
},
}
interface IRecipe {
id: string
image: string
title: string
cuisine: string
category: string
tags: string[]
prepTime: string
cookTime: string
yieldQuantity: number
yieldUnit: string
difficulty: string
rating: number
ingredients: string[]
instructions: string[]
combinations: string[]
notes: string[]
favorite: 0 | 1
tried: 0 | 1
lastTried: number | null
lastModified: number | null
created: number | null
}
interface IMealPlan {
id: string
date: number
mealType: string
recipeID: string
quantity: number
note: string
}
interface IMealPlanOld {
title: string
startDate: number
type: string
eventColor: string
}
export default new Vuex.Store({
state: {
recipes: [],
@ -246,9 +284,13 @@ export default new Vuex.Store({
calv: '\ue941',
mpd: '\ue942',
madd: '\ue943',
awake: '\ue944',
edge: '\ue945',
more: '\ue946',
less: '\ue947',
},
sortType: 'random',
language: [
sortT: 'random', // SortType
langs: [
{
locale: 'ar',
title: 'العربية',
@ -264,15 +306,15 @@ export default new Vuex.Store({
},
{
locale: 'en-IN',
title: 'English (IN)',
title: 'English (India)',
},
{
locale: 'en-GB',
title: 'English (UK)',
title: 'English (United Kingdom)',
},
{
locale: 'en-US',
title: 'English (US)',
title: 'English (United States)',
},
{
locale: 'es',
@ -284,15 +326,15 @@ export default new Vuex.Store({
},
{
locale: 'fr-BE',
title: 'Français (BE)',
title: 'Français (Belgium)',
},
{
locale: 'fr-CA',
title: 'Français (CA)',
title: 'Français (Canada)',
},
{
locale: 'fr-CH',
title: 'Français (CH)',
title: 'Français (Switzerland)',
},
{
locale: 'hi',
@ -306,14 +348,14 @@ export default new Vuex.Store({
locale: 'it',
title: 'Italiano',
},
// {
// locale: 'ja',
// title: '日本語',
// },
// {
// locale: 'ml',
// title: 'മലയാളം',
// },
{
locale: 'ja',
title: '日本語',
},
{
locale: 'ml',
title: 'മലയാളം',
},
{
locale: 'nb-NO',
title: 'Norsk bokmål',
@ -328,7 +370,7 @@ export default new Vuex.Store({
},
{
locale: 'pt-BR',
title: 'Português (BR)',
title: 'Português (Brazil)',
},
{
locale: 'ru',
@ -343,60 +385,80 @@ export default new Vuex.Store({
title: 'తెలుగు',
},
],
shake: getNumber('shake', 1),
importSummary: {
shake: getNumber('shake', 1), // ShakeViewRandomRecipe
impSum: {
// ImportSummary
found: 0,
imported: 0,
updated: 0,
},
layout: getString('layout', 'detailed'),
selCuisine: null,
selCategory: null,
selTag: null,
selCuisine: null, // SelectedCuisine
selCategory: null, // SelectedCategory
selTag: null, // SelectedTag
theme: 'sysDef',
mondayFirst: getNumber('mondayFirst', 0),
timerDelay: getNumber('timerDelay', 1),
timerSound: {},
timerVibrate: getNumber('timerVibrate', 0),
timerPresets: [],
activeTimers: [],
FGService: 0,
startMon: getNumber('startMon', 0), // StartWithMonday
timerD: getNumber('timerD', 1), // TimerDelay
timerS: {}, // TimerSound
timerV: getNumber('timerV', 0), // TimerVibrate
timerPs: [], // TimerPresets
activeTs: [], // ActiveTimers
FGS: 0, // ForeGroundService
RTL: getNumber('RTL', 0),
plannerView: getString('plannerView', 'wk'),
planDeletion: getString('planDeletion', 'nvr'),
plannerV: getString('plannerV', 'wk'), // PlannerViewMode
planDel: getString('planDel', 'nvr'), // PlanDeletionCriteria
edgeS: getNumber('edgeS', 1), // EdgeSwipe
awakeV: getNumber('awakeV', 1), // AwakeViewer
},
mutations: {
setPlanDeletion(state, s) {
state.planDeletion = s
setString('planDeletion', s)
// ToggleKeepAwakeOnRecipeViewer
toggleAwakeV(state) {
state.awakeV = +!state.awakeV
setNumber('awakeV', state.awakeV)
},
setPlannerView(state, s) {
state.plannerView = s
setString('plannerView', s)
// ToggleEdgeSwipe
toggleEdgeS(state) {
state.edgeS = +!state.edgeS
setNumber('edgeS', state.edgeS)
},
// SetPlanDeletionCriteria
setPlanDel(state, s: string) {
state.planDel = s
setString('planDel', s)
},
// SetPlannerViewMode
setPlannerV(state, s: string) {
state.plannerV = s
setString('plannerV', s)
},
// SetRTLLayout
setRTL(state) {
state.RTL = getNumber('RTL', 0)
},
setFGService(state, val) {
state.FGService = val
// SetForegroundService
setFgS(state, n: number) {
state.FGS = n
},
addTimerPreset(state, timer) {
let i = state.timerPresets.findIndex((e) => e.id == timer.id)
if (state.timerPresets.some((e) => e.id == timer.id)) {
state.timerPresets.splice(i, 1, timer)
} else state.timerPresets.push(timer)
// AddTimerPreset
addTP(state, o) {
let i = state.timerPs.findIndex((e) => e.id == o.id)
if (state.timerPs.some((e) => e.id == o.id)) {
state.timerPs.splice(i, 1, o)
} else state.timerPs.push(o)
db.execute(
`REPLACE INTO timerPresets (id, label, time) VALUES (?, ?, ?)`,
[timer.id, timer.label, timer.time]
[o.id, o.label, o.time]
)
},
deleteTimerPreset(state, i) {
let id = state.timerPresets[i]
state.timerPresets.splice(i, 1)
// DeleteTimerPreset
deleteTP(state, n: number) {
let id = state.timerPs[n]
state.timerPs.splice(n, 1)
db.execute(`DELETE FROM timerPresets WHERE id = ${id}`)
},
initTimerPresets(state) {
if (!state.timerPresets.length)
// InitialiseTimerPreset
initTPs(state) {
if (!state.timerPs.length)
db.select(`SELECT * FROM timerPresets`).then((res) => {
res.forEach((t) => {
t.recipeID = 0
@ -404,66 +466,78 @@ export default new Vuex.Store({
t.isPaused = 0
t.preset = 1
t.done = 0
state.timerPresets.push(t)
state.timerPs.push(t)
})
})
},
importTimerPresets(state, timers) {
let newPresets = timers.filter(
(e) => !state.timerPresets.some((f) => f.id === e.id)
// ImportTimerPresets
importTPs(state, ao) {
let newPresets = ao.filter(
(e) => !state.timerPs.some((f) => f.id === e.id)
)
newPresets.forEach((t) => {
db.execute(
`INSERT INTO timerPresets (id, label, time) VALUES (?, ?, ?)`,
[t.id, t.label, t.time]
)
state.timerPresets.push(t)
state.timerPs.push(t)
})
},
clearTimerInterval(state) {
state.activeTimers.forEach((e) => {
// ClearActiveTimerInterval
clearATIs(state) {
state.activeTs.forEach((e) => {
clearInterval(e.timerInt)
e.timerInt = 0
})
},
addActiveTimer(state, { timer, i }) {
state.activeTimers.splice(i, 0, timer)
// AddActiveTimer
addAT(state, { timer, i }) {
state.activeTs.splice(i, 0, timer)
},
sortActiveTimers(state) {
let a = state.activeTimers.reduce((acc, e) => {
// SortActiveTimers
sortATs(state) {
let a = state.activeTs.reduce((acc, e) => {
;(acc[e.recipeID] = acc[e.recipeID] || []).push(e)
return acc
}, {})
state.activeTimers = [...(<any>Object).values(a).flat(2)]
state.activeTs = [...(<any>Object).values(a).flat(2)]
},
updateActiveTimer(state, timer) {
let i = state.activeTimers.findIndex((e) => e.id == timer.id)
state.activeTimers.splice(i, 1, timer)
// UpdateActiveTimer
updateAT(state, o) {
let i = state.activeTs.findIndex((e) => e.id == o.id)
state.activeTs.splice(i, 1, o)
},
removeActiveTimer(state, i) {
state.activeTimers.splice(i, 1)
// RemoveActiveTimer
removeAT(state, n: number) {
state.activeTs.splice(n, 1)
},
setTimerDelay(state, n: number) {
state.timerDelay = n
setNumber('timerDelay', n)
// SetTimerDelay
setTD(state, n: number) {
state.timerD = n
setNumber('timerD', n)
},
setTimerSound(state, sound) {
state.timerSound = sound
setString('timerSound', JSON.stringify(sound))
// SetTimerSound
setTS(state, s: string) {
state.timerS = s
setString('timerS', JSON.stringify(s))
},
setTimerVibrate(state, n) {
state.timerVibrate = n
setNumber('timerVibrate', n)
// SetTimerVibrate
setTV(state, n: number) {
state.timerV = n
setNumber('timerV', n)
},
clearImportSummary(state) {
for (const key in state.importSummary) state.importSummary[key] = 0
// ClearImportSummary
clearIS(state) {
for (const key in state.impSum) state.impSum[key] = 0
},
setFirstDay(state, n) {
state.mondayFirst = n
setNumber('mondayFirst', n)
// SetFirstDayMonday
setFD(state, n: number) {
state.startMon = n
setNumber('startMon', n)
},
setTheme(state, theme) {
switch (theme) {
// SetTheme
setT(state, s: string) {
switch (s) {
case 'sysDef':
state.theme =
Application.systemAppearance() == 'dark' ? 'Dark' : 'Light'
@ -473,21 +547,26 @@ export default new Vuex.Store({
Application.systemAppearance() == 'dark' ? 'Black' : 'Light'
break
default:
state.theme = theme
state.theme = s
break
}
setString('theme', theme)
setString('theme', s)
},
clearFilter(state) {
// ClearFilter
clearF(state) {
state.selCuisine = state.selCategory = state.selTag = null
},
setLayout(state, type) {
state.layout = type
// SetLayout
setL(state, s: string) {
state.layout = s
setString('layout', s)
},
setSortType(state, sortType) {
state.sortType = sortType
// SetSortType
setST(state, s: string) {
state.sortT = s
},
initRecipes(state) {
// InitialiseRecipes
initRs(state) {
if (!state.recipes.length) {
db.select('SELECT * FROM recipes').then((res) => {
res.forEach((e) => {
@ -501,9 +580,10 @@ export default new Vuex.Store({
})
}
state.shake = getNumber('shake', 1)
state.sortType = getString('sortType', 'random')
state.sortT = getString('sortT', 'random')
},
importRecipesFromJSON(state, recipes) {
// ImportRecipesFromJSON
importRsJSON(state, ao) {
let localRecipesIDs, partition
let imported = 0
let updated = 0
@ -615,7 +695,7 @@ export default new Vuex.Store({
}
if (state.recipes.length) {
localRecipesIDs = state.recipes.map((e) => e.id)
partition = recipes.reduce(
partition = ao.reduce(
(result, recipe) => {
localRecipesIDs.indexOf(recipe.id) < 0
? result[0].push(recipe) // create candidates
@ -627,13 +707,14 @@ export default new Vuex.Store({
if (partition[0].length) createDocuments(partition[0])
if (partition[1].length) updateDocuments(partition[1])
} else {
createDocuments(recipes)
createDocuments(ao)
}
state.importSummary.found = recipes.length
state.importSummary.imported = imported
state.importSummary.updated = updated
state.impSum.found = ao.length
state.impSum.imported = imported
state.impSum.updated = updated
},
importRecipesFromDB(state, recipes) {
// ImportRecipesFromDB
importRsDB(state, ao) {
let localRecipesIDs: string[], partition: any[]
let imported = 0
let updated = 0
@ -686,7 +767,7 @@ export default new Vuex.Store({
}
if (state.recipes.length) {
localRecipesIDs = state.recipes.map((e) => e.id)
partition = recipes.reduce(
partition = ao.reduce(
(result, recipe) => {
localRecipesIDs.indexOf(recipe.id) < 0
? result[0].push(recipe) // create candidates
@ -697,20 +778,21 @@ export default new Vuex.Store({
)
if (partition[0].length) createDocuments(partition[0])
if (partition[1].length) updateDocuments(partition[1])
} else createDocuments(recipes)
state.importSummary.found = recipes.length
state.importSummary.imported = imported
state.importSummary.updated = updated
} else createDocuments(ao)
state.impSum.found = ao.length
state.impSum.imported = imported
state.impSum.updated = updated
},
addRecipe(state, recipe) {
let r = JSON.parse(JSON.stringify(recipe))
Object.keys(recipe).forEach((e) => {
// AddRecipe
addR(state, o: IRecipe) {
let r = JSON.parse(JSON.stringify(o))
Object.keys(o).forEach((e) => {
if (e.match(/tags|ingredients|instructions|combinations|notes/))
r[e] = JSON.stringify(r[e])
if (e.match(/favorite|tried/)) r[e] = r[e] ? 1 : 0
})
const cols = Object.keys(recipe).join(', ')
const placeholder = Object.keys(recipe)
const cols = Object.keys(o).join(', ')
const placeholder = Object.keys(o)
.fill('?')
.join(', ')
db.execute(
@ -719,18 +801,19 @@ export default new Vuex.Store({
)
let i: number
function exist({ id }, index: number) {
if (id === recipe.id) {
if (id === o.id) {
i = index
return 1
}
return 0
}
state.recipes.some(exist)
? Object.assign(state.recipes[i], recipe)
: state.recipes.push(recipe)
? Object.assign(state.recipes[i], o)
: state.recipes.push(o)
},
deleteRecipes(state, ids) {
ids.forEach((id: string) => {
// DeleteRecipes
deleteRs(state, a) {
a.forEach((id: string) => {
let i = state.recipes.findIndex((e) => e.id === id)
getFileAccess().deleteFile(state.recipes[i].image)
state.recipes.splice(i, 1)
@ -747,7 +830,8 @@ export default new Vuex.Store({
})
})
},
initListItems(state) {
// InitialiseListItems
initLIs(state) {
if (!state.cuisines.length) {
db.select(`SELECT * FROM lists`).then((res) => {
if (!res.length) {
@ -775,14 +859,16 @@ export default new Vuex.Store({
})
}
},
importListItems(state, { data, listName }) {
// ImportListItems
importLIs(state, { data, listName }) {
state[listName] = [...new Set([...state[listName], ...data])]
if (listItems[listName].sort) state[listName].sort()
db.execute(
`UPDATE lists SET ${listName} = '${JSON.stringify(state[listName])}'`
)
},
addListItem(state, { item, listName }) {
// AddListItem
addLI(state, { item, listName }) {
let lowercase = state[listName].map((e: string) => e.toLowerCase())
if (lowercase.indexOf(item.toLowerCase()) == -1) {
state[listName].push(item)
@ -795,13 +881,15 @@ export default new Vuex.Store({
)
}
},
removeListItem(state, { item, listName }) {
// RemoveListItem
removeLI(state, { item, listName }) {
state[listName].splice(state[listName].indexOf(item), 1)
db.execute(
`UPDATE lists SET ${listName} = '${JSON.stringify(state[listName])}'`
)
},
resetListItems(state, listName) {
// ResetListItems
resetLIs(state, listName) {
let defs = listItems[listName].defs
state[listName] = [...defs]
if (listItems[listName].sort)
@ -812,35 +900,34 @@ export default new Vuex.Store({
`UPDATE lists SET ${listName} = '${JSON.stringify(state[listName])}'`
)
},
initMealPlans(state) {
// InitialiseMealPlans
initMPs(state) {
if (!state.mealPlans.length) {
let c = state.planDeletion
let c = state.planDel
let date = new Date()
let d = new Date()
if (c != 'nvr') {
d.setHours(0, 0, 0, 0)
let ld =
c == 'otay'
? 365
: c == 'otam'
? new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate()
: 7
d.setDate(d.getDate() - ld)
}
d.setHours(0, 0, 0, 0)
let ld =
c == 'otay'
? 365
: c == 'otam'
? new Date(date.getFullYear(), date.getMonth() + 1, 0).getDate()
: 7
d.setDate(d.getDate() - ld)
db.select(`SELECT * FROM mealPlans`).then((res) =>
res.forEach((p: any) => {
if (p.date < d.getTime())
// DeletingOldMealPlans
db.execute(`DELETE FROM mealPlans WHERE id = '${p.id}'`)
else state.mealPlans.push(p)
})
res.forEach((p: any) =>
c !== 'nvr' && p.date < d.getTime()
? db.execute(`DELETE FROM mealPlans WHERE id = '${p.id}'`)
: state.mealPlans.push(p)
)
)
}
},
importMealPlansFromJSON(state, mealPlans) {
// ImportMealPlansFromJSON
importMPsJSON(state, ao) {
let updatedMealPlans = []
let newMealPlans = mealPlans.filter((e) => {
let newMealPlans = ao.filter((e) => {
if (e.hasOwnProperty('eventColor')) {
return !state.mealPlans.some((f) => {
let d = new Date(e.startDate)
@ -920,8 +1007,9 @@ export default new Vuex.Store({
)
})
},
importMealPlansFromDB(state, mealPlans) {
let newMealPlans = mealPlans.filter(
// ImportMealPlansFromDB
importMPsDB(state, ao: IMealPlan[]) {
let newMealPlans = ao.filter(
(e) =>
!state.mealPlans.some((f) =>
Object.keys(f).every((key) => f[key] == e[key])
@ -935,7 +1023,11 @@ export default new Vuex.Store({
)
})
},
addMealPlan(state, { plan, index, inDB }) {
// AddMealPlan
addMP(
state,
{ plan, index, inDB }: { plan: IMealPlan; index: number; inDB: number }
) {
let mealPlan = {
id: plan.id,
date: plan.date,
@ -958,7 +1050,11 @@ export default new Vuex.Store({
state.mealPlans.splice(index, 0, mealPlan)
}
},
deleteMealPlan(state, { id, index, inDB }) {
// DeleteMealPlan
deleteMP(
state,
{ id, index, inDB }: { id: string; index: number; inDB?: number }
) {
if (inDB) {
db.execute(`DELETE FROM mealPlans WHERE id = '${id}'`)
} else {
@ -979,9 +1075,10 @@ export default new Vuex.Store({
)
}
},
unSyncCombinations(state, { id, combinations }) {
// UnLinkCombinations
unLinkCs(state, { id, combs }) {
state.recipes.forEach((e, i) => {
if (combinations.includes(e.id)) {
if (combs.includes(e.id)) {
state.recipes[i].combinations.splice(e.combinations.indexOf(id), 1)
db.execute(
`UPDATE recipes SET combinations = '${JSON.stringify(
@ -991,20 +1088,19 @@ export default new Vuex.Store({
}
})
},
setShake(state, n) {
// SetShake
setS(state, n: number) {
state.shake = n
setNumber('shake', n)
},
setRating(state, { id, rating }) {
// SetRating
setR(state, { id, r }) {
let i = state.recipes.findIndex((e) => e.id == id)
state.recipes[i].rating = rating
db.execute(`UPDATE recipes SET rating = ${rating} WHERE id = '${id}'`)
state.recipes[i].rating = r
db.execute(`UPDATE recipes SET rating = ${r} WHERE id = '${id}'`)
},
toggleCart(state, { id }) {
let i = state.recipes.indexOf(state.recipes.filter((e) => e.id === id)[0])
state.recipes[i].inBag = !state.recipes[i].inBag
},
unlinkBrokenImages(state) {
// UnLinkBrokenImages
unLinkBIs(state) {
state.recipes.forEach((r, i) => {
if (r.image && !File.exists(r.image)) {
r.image = null
@ -1013,154 +1109,157 @@ export default new Vuex.Store({
}
})
},
setCuisine(state, value) {
state.selCuisine = value
setCuisine(state, s: string) {
state.selCuisine = s
},
setCategory(state, value) {
state.selCategory = value
setCategory(state, s: string) {
state.selCategory = s
},
setTag(state, value) {
state.selTag = value
setTag(state, s: string) {
state.selTag = s
},
},
actions: {
setPlanDeletion({ commit }, s) {
commit('setPlanDeletion', s)
toggleAwakeV({ commit }) {
commit('toggleAwakeV')
},
setPlannerView({ commit }, s) {
commit('setPlannerView', s)
toggleEdgeS({ commit }) {
commit('toggleEdgeS')
},
setPlanDel({ commit }, s: string) {
commit('setPlanDel', s)
},
setPlannerV({ commit }, s: string) {
commit('setPlannerV', s)
},
setRTL({ commit }) {
commit('setRTL')
},
sortActiveTimers({ commit }) {
commit('sortActiveTimers')
sortATs({ commit }) {
commit('sortATs')
},
setFGService({ commit }, val) {
commit('setFGService', val)
setFgS({ commit }, n: number) {
commit('setFgS', n)
},
addTimerPreset({ commit }, timer) {
commit('addTimerPreset', timer)
addTP({ commit }, o) {
commit('addTP', o)
},
deleteTimerPreset({ commit }, timer) {
commit('deleteTimerPreset', timer)
deleteTP({ commit }, o) {
commit('deleteTP', o)
},
initTimerPresets({ commit }) {
commit('initTimerPresets')
initTPs({ commit }) {
commit('initTPs')
},
importTimerPresets({ commit }, timers) {
commit('importTimerPresets', timers)
importTPs({ commit }, ao) {
commit('importTPs', ao)
},
clearTimerInterval({ commit }) {
commit('clearTimerInterval')
clearATIs({ commit }) {
commit('clearATIs')
},
addActiveTimer({ commit }, timer) {
commit('addActiveTimer', timer)
addAT({ commit }, o) {
commit('addAT', o)
},
updateActiveTimer({ commit }, timer) {
commit('updateActiveTimer', timer)
updateAT({ commit }, o) {
commit('updateAT', o)
},
removeActiveTimer({ commit }, i) {
commit('removeActiveTimer', i)
removeAT({ commit }, n: number) {
commit('removeAT', n)
},
setTimerDelay({ commit }, n) {
commit('setTimerDelay', n)
setTD({ commit }, n: number) {
commit('setTD', n)
},
setTimerSound({ commit }, sound) {
commit('setTimerSound', sound)
setTS({ commit }, s: string) {
commit('setTS', s)
},
setTimerVibrate({ commit }, n) {
commit('setTimerVibrate', n)
setTV({ commit }, n: number) {
commit('setTV', n)
},
clearImportSummary({ commit }) {
commit('clearImportSummary')
clearIS({ commit }) {
commit('clearIS')
},
setFirstDay({ commit }, n) {
commit('setFirstDay', n)
setFD({ commit }, n: number) {
commit('setFD', n)
},
setTheme({ commit }, theme) {
commit('setTheme', theme)
setT({ commit }, s: string) {
commit('setT', s)
},
clearFilter({ commit }) {
commit('clearFilter')
clearF({ commit }) {
commit('clearF')
},
setLayout({ commit }, type) {
commit('setLayout', type)
setL({ commit }, s: string) {
commit('setL', s)
},
setSortType({ commit }, sortType) {
commit('setSortType', sortType)
setST({ commit }, s: string) {
commit('setST', s)
},
initRecipes({ commit }) {
commit('initRecipes')
initRs({ commit }) {
commit('initRs')
},
importRecipesFromJSON({ commit }, recipes) {
commit('importRecipesFromJSON', recipes)
importRsJSON({ commit }, ao) {
commit('importRsJSON', ao)
},
importRecipesFromDB({ commit }, recipes) {
commit('importRecipesFromDB', recipes)
importRsDB({ commit }, ao) {
commit('importRsDB', ao)
},
addRecipeAction({ commit }, recipe) {
commit('addRecipe', recipe)
addR({ commit }, o) {
commit('addR', o)
},
deleteRecipes({ commit }, ids) {
commit('deleteRecipes', ids)
deleteRs({ commit }, a) {
commit('deleteRs', a)
},
initListItems({ commit }) {
commit('initListItems')
initLIs({ commit }) {
commit('initLIs')
},
importListItems({ commit }, data) {
commit('importListItems', data)
importLIs({ commit }, ao) {
commit('importLIs', ao)
},
addListItemAction({ commit }, item) {
commit('addListItem', item)
addLI({ commit }, s: string) {
commit('addLI', s)
},
removeListItemAction({ commit }, item) {
commit('removeListItem', item)
removeLI({ commit }, s: string) {
commit('removeLI', s)
},
resetListItemsAction({ commit }, listName) {
commit('resetListItems', listName)
resetLIs({ commit }, s: string) {
commit('resetLIs', s)
},
initMealPlans({ commit }) {
commit('initMealPlans')
initMPs({ commit }) {
commit('initMPs')
},
importMealPlansFromJSON({ commit }, mealPlans) {
commit('importMealPlansFromJSON', mealPlans)
importMPsJSON({ commit }, ao) {
commit('importMPsJSON', ao)
},
importMealPlansFromDB({ commit }, mealPlans) {
commit('importMealPlansFromDB', mealPlans)
importMPsDB({ commit }, ao) {
commit('importMPsDB', ao)
},
addMealPlanAction({ commit }, mealPlan) {
commit('addMealPlan', mealPlan)
addMP({ commit }, o) {
commit('addMP', o)
},
deleteMealPlanAction({ commit }, mealPlan) {
commit('deleteMealPlan', mealPlan)
deleteMP({ commit }, o) {
commit('deleteMP', o)
},
toggleStateAction({ commit }, toggledRecipe) {
commit('toggleState', toggledRecipe)
toggleState({ commit }, o) {
commit('toggleState', o)
},
unSyncCombinationsAction({ commit }, combinations) {
commit('unSyncCombinations', combinations)
unLinkCs({ commit }, a) {
commit('unLinkCs', a)
},
setShake({ commit }, n) {
commit('setShake', n)
setS({ commit }, n: number) {
commit('setS', n)
},
setRatingAction({ commit }, rating) {
commit('setRating', rating)
setR({ commit }, n: number) {
commit('setR', n)
},
toggleCartAction({ commit }, recipe) {
commit('toggleCart', recipe)
unLinkBIs({ commit }) {
commit('unLinkBIs')
},
unlinkBrokenImages({ commit }) {
commit('unlinkBrokenImages')
setCuisine({ commit }, s: string) {
commit('setCuisine', s)
},
setCuisine({ commit }, value) {
commit('setCuisine', value)
setCategory({ commit }, s: string) {
commit('setCategory', s)
},
setCategory({ commit }, value) {
commit('setCategory', value)
},
setTag({ commit }, value) {
commit('setTag', value)
setTag({ commit }, s: string) {
commit('setTag', s)
},
},
})

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 136 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

View file

@ -1,3 +0,0 @@
- يمكنك الآن اختيار سمة افتراضية للنظام لمتابعة إعداد الوضع المظلم لجهازك (لأندرويد 10 وما فوق)
- تمت إضافة أداة مؤقت الطبخ
- صفحة إعدادات فردية لكل أداة

View file

@ -1,35 +0,0 @@
لمواصلة تلقي التحديثات ، رجاء حدث EnRecipes الخاص بك إلى هذا الإصدار.
هناك بعض التغييرات الهامة في هذا الإصدار. لذلك ، للمتابعة ، يجب عليك القيام بما يلي:
1. صدر نسخة احتياطية كاملة.
2. ألغ تثبيت EnRecipes.
3. ثبت هذا الإصدار واستورد بياناتك.
EnRecipes هو كتاب طبخ رقمي مفتوح المصدر وصديق للخصوصية يتيح لك إنشاء وصفاتك وإدارتها ومشاركتها.
الميزات:
- إنشاء الوصفات بسرعة
- أضف الصور والمجموعات والملاحظات إلى وصفاتك
- تنظيم الوصفات الخاصة بك حسب المطبخ والفئة والعلامات
- أضف الوصفات إلى قائمة "جرب لاحقًا" وحددها كمفضلات
- ابحث بسرعة عن الوصفات حسب العنوان أو المكون
- قم بتوسيع نطاق مكونات الوصفة الخاصة بك لخدمة عدد أكبر أو أقل من الناس
- احصل على إشعارات بآخر مرة جربت فيها وصفة
- شارك وصفتك مع أي شخص بأي وسيلة كرسالة منسقة بشكل جيد. يمكنك مشاركة صورة الوصفة أيضًا.
- هز الجهاز لمشاهدة وصفة عشوائية
- وضع خطط الوجبات
- ضبط مؤقتات الطبخ
- يمكنك استيراد أو تصدير البيانات الخاصة بك
- له سمات فاتحة ، داكنة ، و سوداء
الأبرز:
- 100٪ مجاني ومفتوح المصدر
- خاص بالتصميم
- لا توجد أذونات خاصة مطلوبة
- لا إعلانات مزعجة أو نوافذ منبثقة
الاعتمادات:
تمت كتابة هذا التطبيق في وقت فراغي باستخدام NativeScript-Vue. أود أن أشكر كل هؤلاء الأشخاص الذين ساعدوني في فهم المفاهيم أثناء العملية وشكرًا خاصًا لفريق NativeScript و مجتمعه. أود أيضًا أن أشكر أعضاء مجموعة تيليجرام EnRecipes على المساهمة بأفكارهم لهذا المشروع.

View file

@ -1 +0,0 @@
مدير ملفات بسيط غير متصل

Some files were not shown because too many files have changed in this diff Show more