improved properties dialog

This commit is contained in:
vabene1111
2025-07-28 18:20:24 +02:00
parent 9d8acdc41f
commit 750115cab5
35 changed files with 5463 additions and 5384 deletions

View File

@@ -62,9 +62,14 @@ class FoodPropertyHelper:
computed_properties[pt.id]['food_values'] = self.add_or_create( computed_properties[pt.id]['food_values'] = self.add_or_create(
computed_properties[p.property_type.id]['food_values'], c.food.id, (c.amount / i.food.properties_food_amount) * p.property_amount, c.food) computed_properties[p.property_type.id]['food_values'], c.food.id, (c.amount / i.food.properties_food_amount) * p.property_amount, c.food)
if not found_property: if not found_property:
if i.amount == 0 or i.no_amount: # don't count ingredients without an amount as missing # if no amount and food does not exist yet add it but don't count as missing
computed_properties[pt.id]['missing_value'] = computed_properties[pt.id]['missing_value'] or False # don't override if another food was already missing if i.amount == 0 or i.no_amount and i.food.id not in computed_properties[pt.id]['food_values']:
computed_properties[pt.id]['food_values'][i.food.id] = {'id': i.food.id, 'food': {'id': i.food.id, 'name': i.food.name}, 'value': 0} computed_properties[pt.id]['food_values'][i.food.id] = {'id': i.food.id, 'food': {'id': i.food.id, 'name': i.food.name}, 'value': 0}
# if amount is present but unit is missing indicate it in the result
elif i.unit is None:
if i.food.id not in computed_properties[pt.id]['food_values']:
computed_properties[pt.id]['food_values'][i.food.id] = {'id': i.food.id, 'food': {'id': i.food.id, 'name': i.food.name}, 'value': 0}
computed_properties[pt.id]['food_values'][i.food.id]['missing_unit'] = True
else: else:
computed_properties[pt.id]['missing_value'] = True computed_properties[pt.id]['missing_value'] = True
computed_properties[pt.id]['food_values'][i.food.id] = {'id': i.food.id, 'food': {'id': i.food.id, 'name': i.food.name}, 'value': None} computed_properties[pt.id]['food_values'][i.food.id] = {'id': i.food.id, 'food': {'id': i.food.id, 'name': i.food.name}, 'value': None}

View File

@@ -36,7 +36,7 @@
</v-card> </v-card>
<v-dialog max-width="900px" v-model="dialog"> <v-dialog max-width="900px" v-model="dialog">
<v-card v-if="dialogProperty"> <v-card v-if="dialogProperty" :loading="loading">
<v-closable-card-title :title="`${dialogProperty.propertyAmountTotal} ${dialogProperty.unit} ${dialogProperty.name}`" :sub-title="$t('total')" icon="$properties" <v-closable-card-title :title="`${dialogProperty.propertyAmountTotal} ${dialogProperty.unit} ${dialogProperty.name}`" :sub-title="$t('total')" icon="$properties"
v-model="dialog"></v-closable-card-title> v-model="dialog"></v-closable-card-title>
<v-card-text> <v-card-text>
@@ -60,8 +60,11 @@
<model-edit-dialog model="UnitConversion" @create="refreshRecipe()" <model-edit-dialog model="UnitConversion" @create="refreshRecipe()"
:item-defaults="{baseAmount: 1, baseUnit: fv.missing_conversion.base_unit, convertedUnit: fv.missing_conversion.converted_unit, food: fv.food}"></model-edit-dialog> :item-defaults="{baseAmount: 1, baseUnit: fv.missing_conversion.base_unit, convertedUnit: fv.missing_conversion.converted_unit, food: fv.food}"></model-edit-dialog>
</v-chip> </v-chip>
<v-chip color="warning" prepend-icon="$edit" class="cursor-pointer" :to="{name: 'ModelEditPage', params: {model: 'Recipe', id: recipe.id}}" v-else-if="fv.missing_unit">
{{ $t('NoUnit') }}
</v-chip>
<v-chip color="error" prepend-icon="$edit" class="cursor-pointer" v-else> <v-chip color="error" prepend-icon="$edit" class="cursor-pointer" v-else>
{{ $t('Edit') }} {{ $t('MissingProperties') }}
<model-edit-dialog model="Food" :item-id="fv.food.id" @update:model-value="refreshRecipe()"></model-edit-dialog> <model-edit-dialog model="Food" :item-id="fv.food.id" @update:model-value="refreshRecipe()"></model-edit-dialog>
</v-chip> </v-chip>
</template> </template>
@@ -182,6 +185,8 @@ const sourceSelectedToShow = ref<'recipe' | 'food'>("food")
const dialog = ref(false) const dialog = ref(false)
const dialogProperty = ref<undefined | PropertyWrapper>(undefined) const dialogProperty = ref<undefined | PropertyWrapper>(undefined)
const loading = ref(false)
onMounted(() => { onMounted(() => {
if (!hasFoodProperties) { if (!hasFoodProperties) {
sourceSelectedToShow.value = "recipe" sourceSelectedToShow.value = "recipe"
@@ -193,6 +198,7 @@ onMounted(() => {
*/ */
function refreshRecipe() { function refreshRecipe() {
let api = new ApiApi() let api = new ApiApi()
loading.value = true
api.apiRecipeRetrieve({id: recipe.value.id!}).then(r => { api.apiRecipeRetrieve({id: recipe.value.id!}).then(r => {
recipe.value = r recipe.value = r
@@ -205,6 +211,8 @@ function refreshRecipe() {
} }
}) })
} }
loading.value = false
}) })
}).catch(err => { }).catch(err => {
useMessageStore().addError(ErrorMessageType.FETCH_ERROR, err) useMessageStore().addError(ErrorMessageType.FETCH_ERROR, err)

View File

@@ -147,6 +147,7 @@
"Merge": "", "Merge": "",
"Merge_Keyword": "", "Merge_Keyword": "",
"Message": "", "Message": "",
"MissingProperties": "",
"Month": "", "Month": "",
"Move": "", "Move": "",
"MoveCategory": "", "MoveCategory": "",
@@ -169,6 +170,7 @@
"Next_Day": "", "Next_Day": "",
"Next_Period": "", "Next_Period": "",
"NoCategory": "", "NoCategory": "",
"NoUnit": "",
"No_ID": "", "No_ID": "",
"No_Results": "", "No_Results": "",
"NotInShopping": "", "NotInShopping": "",

View File

@@ -141,6 +141,7 @@
"Meal_Types": "Видове хранене", "Meal_Types": "Видове хранене",
"Merge": "Обединяване", "Merge": "Обединяване",
"Merge_Keyword": "Обединяване на ключова дума", "Merge_Keyword": "Обединяване на ключова дума",
"MissingProperties": "",
"Month": "Месец", "Month": "Месец",
"Move": "Премести", "Move": "Премести",
"MoveCategory": "Премести към: ", "MoveCategory": "Премести към: ",
@@ -162,6 +163,7 @@
"Next_Day": "Следващия ден", "Next_Day": "Следващия ден",
"Next_Period": "Следващ период", "Next_Period": "Следващ период",
"NoCategory": "Няма избрана категория.", "NoCategory": "Няма избрана категория.",
"NoUnit": "",
"No_ID": "Идентификатора не е намерен, не може да се изтрие.", "No_ID": "Идентификатора не е намерен, не може да се изтрие.",
"No_Results": "Няма резултати", "No_Results": "Няма резултати",
"NotInShopping": "{food} не е в списъка ви за пазаруване.", "NotInShopping": "{food} не е в списъка ви за пазаруване.",

View File

@@ -198,6 +198,7 @@
"Merge": "Unificar", "Merge": "Unificar",
"Merge_Keyword": "Fusioneu paraula clau", "Merge_Keyword": "Fusioneu paraula clau",
"Message": "Missatge", "Message": "Missatge",
"MissingProperties": "",
"Month": "Mes", "Month": "Mes",
"Move": "Moure", "Move": "Moure",
"MoveCategory": "Moure a: ", "MoveCategory": "Moure a: ",
@@ -227,6 +228,7 @@
"Next_Period": "Període següent", "Next_Period": "Període següent",
"NoCategory": "No s'ha seleccionat categoria.", "NoCategory": "No s'ha seleccionat categoria.",
"NoMoreUndo": "No hi ha canvis per desar.", "NoMoreUndo": "No hi ha canvis per desar.",
"NoUnit": "",
"No_ID": "No s'ha trobat l'ID, no es pot eliminar.", "No_ID": "No s'ha trobat l'ID, no es pot eliminar.",
"No_Results": "No hi ha resultats", "No_Results": "No hi ha resultats",
"NotInShopping": "{food} no està a la teva llista de la compra.", "NotInShopping": "{food} no està a la teva llista de la compra.",

View File

@@ -196,6 +196,7 @@
"Merge": "Spojit", "Merge": "Spojit",
"Merge_Keyword": "Sloučit štítek", "Merge_Keyword": "Sloučit štítek",
"Message": "Zpráva", "Message": "Zpráva",
"MissingProperties": "",
"Month": "Měsíc", "Month": "Měsíc",
"Move": "Přesunout", "Move": "Přesunout",
"MoveCategory": "Přesunout do: ", "MoveCategory": "Přesunout do: ",
@@ -224,6 +225,7 @@
"Next_Day": "Následující den", "Next_Day": "Následující den",
"Next_Period": "Další období", "Next_Period": "Další období",
"NoCategory": "Není vybrána žádná kategorie.", "NoCategory": "Není vybrána žádná kategorie.",
"NoUnit": "",
"No_ID": "ID nenalezeno, odstranění není možné.", "No_ID": "ID nenalezeno, odstranění není možné.",
"No_Results": "Žádné výsledky", "No_Results": "Žádné výsledky",
"NotInShopping": "{food} není na vašem nákupním seznamu.", "NotInShopping": "{food} není na vašem nákupním seznamu.",

View File

@@ -198,6 +198,7 @@
"Merge": "Sammenflet", "Merge": "Sammenflet",
"Merge_Keyword": "Sammenflet nøgleord", "Merge_Keyword": "Sammenflet nøgleord",
"Message": "Besked", "Message": "Besked",
"MissingProperties": "",
"Month": "Måned", "Month": "Måned",
"Move": "Flyt", "Move": "Flyt",
"MoveCategory": "Flyt til: ", "MoveCategory": "Flyt til: ",
@@ -227,6 +228,7 @@
"Next_Period": "Næste periode", "Next_Period": "Næste periode",
"NoCategory": "Ingen kategori valgt.", "NoCategory": "Ingen kategori valgt.",
"NoMoreUndo": "Ingen ændringer at fortryde.", "NoMoreUndo": "Ingen ændringer at fortryde.",
"NoUnit": "",
"No_ID": "ID findes ikke, kan ikke slette.", "No_ID": "ID findes ikke, kan ikke slette.",
"No_Results": "Ingen resultater", "No_Results": "Ingen resultater",
"NotInShopping": "{food} er ikke i din indkøbsliste.", "NotInShopping": "{food} er ikke i din indkøbsliste.",

File diff suppressed because it is too large Load Diff

View File

@@ -198,6 +198,7 @@
"Merge": "Συγχώνευση", "Merge": "Συγχώνευση",
"Merge_Keyword": "Συγχώνευση λέξης-κλειδί", "Merge_Keyword": "Συγχώνευση λέξης-κλειδί",
"Message": "Μήνυμα", "Message": "Μήνυμα",
"MissingProperties": "",
"Month": "Μήνας", "Month": "Μήνας",
"Move": "Μετακίνηση", "Move": "Μετακίνηση",
"MoveCategory": "Μετακίνηση σε: ", "MoveCategory": "Μετακίνηση σε: ",
@@ -227,6 +228,7 @@
"Next_Period": "Επόμενη περίοδος", "Next_Period": "Επόμενη περίοδος",
"NoCategory": "Δεν έχει επιλεγεί κατηγορία.", "NoCategory": "Δεν έχει επιλεγεί κατηγορία.",
"NoMoreUndo": "Δεν υπάρχουν αλλαγές για ανέρεση.", "NoMoreUndo": "Δεν υπάρχουν αλλαγές για ανέρεση.",
"NoUnit": "",
"No_ID": "Το ID δεν βρέθηκε, αδύνατη η διαγραφή.", "No_ID": "Το ID δεν βρέθηκε, αδύνατη η διαγραφή.",
"No_Results": "Δεν υπάρχουν αποτελέσματα", "No_Results": "Δεν υπάρχουν αποτελέσματα",
"NotInShopping": "Το φαγητό { food} δεν είναι στη λίστα αγορών σας.", "NotInShopping": "Το φαγητό { food} δεν είναι στη λίστα αγορών σας.",

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -192,6 +192,7 @@
"Merge": "Yhdistä", "Merge": "Yhdistä",
"Merge_Keyword": "Yhdistä Avainsana", "Merge_Keyword": "Yhdistä Avainsana",
"Message": "Viesti", "Message": "Viesti",
"MissingProperties": "",
"Month": "Kuukausi", "Month": "Kuukausi",
"Move": "Siirry", "Move": "Siirry",
"MoveCategory": "Siirrä paikkaan: ", "MoveCategory": "Siirrä paikkaan: ",
@@ -216,6 +217,7 @@
"Next_Period": "Seuraava Jakso", "Next_Period": "Seuraava Jakso",
"NoCategory": "Luokkaa ei ole valittu.", "NoCategory": "Luokkaa ei ole valittu.",
"NoMoreUndo": "Ei peruttavia muutoksia.", "NoMoreUndo": "Ei peruttavia muutoksia.",
"NoUnit": "",
"No_ID": "Poistaminen epäonnistui, ID:tä ei löytynyt.", "No_ID": "Poistaminen epäonnistui, ID:tä ei löytynyt.",
"No_Results": "Ei Tuloksia", "No_Results": "Ei Tuloksia",
"NotInShopping": "{food} ei ole ostoslistalla.", "NotInShopping": "{food} ei ole ostoslistalla.",

View File

@@ -197,6 +197,7 @@
"Merge": "Fusionner", "Merge": "Fusionner",
"Merge_Keyword": "Fusionner le mot-clé", "Merge_Keyword": "Fusionner le mot-clé",
"Message": "Message", "Message": "Message",
"MissingProperties": "",
"Month": "Mois", "Month": "Mois",
"Move": "Déplacer", "Move": "Déplacer",
"MoveCategory": "Déplacer vers : ", "MoveCategory": "Déplacer vers : ",
@@ -226,6 +227,7 @@
"Next_Period": "Prochaine période", "Next_Period": "Prochaine période",
"NoCategory": "Pas de catégorie sélectionnée.", "NoCategory": "Pas de catégorie sélectionnée.",
"NoMoreUndo": "Aucun changement à annuler.", "NoMoreUndo": "Aucun changement à annuler.",
"NoUnit": "",
"No_ID": "ID introuvable, impossible de supprimer.", "No_ID": "ID introuvable, impossible de supprimer.",
"No_Results": "Aucun résultat", "No_Results": "Aucun résultat",
"NotInShopping": "Laliment {food} nest pas dans votre liste de courses.", "NotInShopping": "Laliment {food} nest pas dans votre liste de courses.",

View File

@@ -198,6 +198,7 @@
"Merge": "איחוד", "Merge": "איחוד",
"Merge_Keyword": "איחוד מילת מפתח", "Merge_Keyword": "איחוד מילת מפתח",
"Message": "הודעה", "Message": "הודעה",
"MissingProperties": "",
"Month": "חודש", "Month": "חודש",
"Move": "העברה", "Move": "העברה",
"MoveCategory": "העבר אל: ", "MoveCategory": "העבר אל: ",
@@ -227,6 +228,7 @@
"Next_Period": "התקופה הבאה", "Next_Period": "התקופה הבאה",
"NoCategory": "לא נבחרה קטגוריה.", "NoCategory": "לא נבחרה קטגוריה.",
"NoMoreUndo": "אין עוד שינויים לשחזור.", "NoMoreUndo": "אין עוד שינויים לשחזור.",
"NoUnit": "",
"No_ID": "מזהה לא נמצא, בלתי ניתן למחיקה.", "No_ID": "מזהה לא נמצא, בלתי ניתן למחיקה.",
"No_Results": "אין תוצאות", "No_Results": "אין תוצאות",
"NotInShopping": "{food} אינו רשימת הקניות.", "NotInShopping": "{food} אינו רשימת הקניות.",

View File

@@ -198,6 +198,7 @@
"Merge": "Spoji", "Merge": "Spoji",
"Merge_Keyword": "Spoji ključnu riječ", "Merge_Keyword": "Spoji ključnu riječ",
"Message": "Poruka", "Message": "Poruka",
"MissingProperties": "",
"Month": "Mjesec", "Month": "Mjesec",
"Move": "Premjesti", "Move": "Premjesti",
"MoveCategory": "Premjesti u: ", "MoveCategory": "Premjesti u: ",
@@ -227,6 +228,7 @@
"Next_Period": "Slijedeće razdoblje", "Next_Period": "Slijedeće razdoblje",
"NoCategory": "Nije odabrana kategorija.", "NoCategory": "Nije odabrana kategorija.",
"NoMoreUndo": "Nema promjena koje se mogu poništiti.", "NoMoreUndo": "Nema promjena koje se mogu poništiti.",
"NoUnit": "",
"No_ID": "ID nije pronađen, ne može se izbrisati.", "No_ID": "ID nije pronađen, ne može se izbrisati.",
"No_Results": "Nema rezultata", "No_Results": "Nema rezultata",
"NotInShopping": "{food} nije na vašem popisu za kupovinu.", "NotInShopping": "{food} nije na vašem popisu za kupovinu.",

View File

@@ -179,6 +179,7 @@
"Merge": "Összefűzés", "Merge": "Összefűzés",
"Merge_Keyword": "Kulcsszó összevonása", "Merge_Keyword": "Kulcsszó összevonása",
"Message": "Üzenet", "Message": "Üzenet",
"MissingProperties": "",
"Month": "Hónap", "Month": "Hónap",
"Move": "Mozgatás", "Move": "Mozgatás",
"MoveCategory": "Áthelyezés ide: ", "MoveCategory": "Áthelyezés ide: ",
@@ -204,6 +205,7 @@
"Next_Day": "Következő nap", "Next_Day": "Következő nap",
"Next_Period": "Következő periódus", "Next_Period": "Következő periódus",
"NoCategory": "Nincs kategória kiválasztva.", "NoCategory": "Nincs kategória kiválasztva.",
"NoUnit": "",
"No_ID": "Azonosító nem található, ezért nem törölhető.", "No_ID": "Azonosító nem található, ezért nem törölhető.",
"No_Results": "Nincsenek találatok", "No_Results": "Nincsenek találatok",
"NotInShopping": "{food} nincs a bevásárlólistáján.", "NotInShopping": "{food} nincs a bevásárlólistáján.",

View File

@@ -61,6 +61,7 @@
"Meal_Plan": "Ճաշացուցակ", "Meal_Plan": "Ճաշացուցակ",
"Merge": "Միացնել", "Merge": "Միացնել",
"Merge_Keyword": "Միացնել բանալի բառը", "Merge_Keyword": "Միացնել բանալի բառը",
"MissingProperties": "",
"Move": "Տեղափոխել", "Move": "Տեղափոխել",
"Move_Food": "Տեղափոխել սննդամթերքը", "Move_Food": "Տեղափոխել սննդամթերքը",
"Move_Keyword": "Տեղափոխել բանալի բառը", "Move_Keyword": "Տեղափոխել բանալի բառը",
@@ -69,6 +70,7 @@
"New_Food": "Նոր սննդամթերք", "New_Food": "Նոր սննդամթերք",
"New_Keyword": "Նոր բանալի բառ", "New_Keyword": "Նոր բանալի բառ",
"New_Recipe": "Նոր բաղադրատոմս", "New_Recipe": "Նոր բաղադրատոմս",
"NoUnit": "",
"No_Results": "Արդյունքներ չկան", "No_Results": "Արդյունքներ չկան",
"Nutrition": "", "Nutrition": "",
"Ok": "", "Ok": "",

View File

@@ -164,6 +164,7 @@
"Merge": "Menggabungkan", "Merge": "Menggabungkan",
"Merge_Keyword": "Gabungkan Kata Kunci", "Merge_Keyword": "Gabungkan Kata Kunci",
"Message": "", "Message": "",
"MissingProperties": "",
"Month": "", "Month": "",
"Move": "Bergerak", "Move": "Bergerak",
"MoveCategory": "", "MoveCategory": "",
@@ -188,6 +189,7 @@
"Next_Day": "", "Next_Day": "",
"Next_Period": "", "Next_Period": "",
"NoCategory": "", "NoCategory": "",
"NoUnit": "",
"No_ID": "", "No_ID": "",
"No_Results": "", "No_Results": "",
"NotInShopping": "", "NotInShopping": "",

View File

@@ -197,6 +197,7 @@
"Merge": "", "Merge": "",
"Merge_Keyword": "", "Merge_Keyword": "",
"Message": "", "Message": "",
"MissingProperties": "",
"Month": "", "Month": "",
"Move": "", "Move": "",
"MoveCategory": "", "MoveCategory": "",
@@ -226,6 +227,7 @@
"Next_Period": "", "Next_Period": "",
"NoCategory": "", "NoCategory": "",
"NoMoreUndo": "", "NoMoreUndo": "",
"NoUnit": "",
"No_ID": "", "No_ID": "",
"No_Results": "", "No_Results": "",
"NotInShopping": "", "NotInShopping": "",

File diff suppressed because it is too large Load Diff

View File

@@ -181,6 +181,7 @@
"Merge": "", "Merge": "",
"Merge_Keyword": "Sujungti raktažodį", "Merge_Keyword": "Sujungti raktažodį",
"Message": "", "Message": "",
"MissingProperties": "",
"Month": "", "Month": "",
"Move": "", "Move": "",
"MoveCategory": "", "MoveCategory": "",
@@ -207,6 +208,7 @@
"Next_Day": "", "Next_Day": "",
"Next_Period": "", "Next_Period": "",
"NoCategory": "", "NoCategory": "",
"NoUnit": "",
"No_ID": "", "No_ID": "",
"No_Results": "", "No_Results": "",
"NotInShopping": "", "NotInShopping": "",

View File

@@ -198,6 +198,7 @@
"Merge": "", "Merge": "",
"Merge_Keyword": "", "Merge_Keyword": "",
"Message": "", "Message": "",
"MissingProperties": "",
"Month": "", "Month": "",
"Move": "", "Move": "",
"MoveCategory": "", "MoveCategory": "",
@@ -227,6 +228,7 @@
"Next_Period": "", "Next_Period": "",
"NoCategory": "", "NoCategory": "",
"NoMoreUndo": "", "NoMoreUndo": "",
"NoUnit": "",
"No_ID": "", "No_ID": "",
"No_Results": "", "No_Results": "",
"NotInShopping": "", "NotInShopping": "",

View File

@@ -188,6 +188,7 @@
"Merge": "Slå sammen", "Merge": "Slå sammen",
"Merge_Keyword": "Slå sammen nøkkelord", "Merge_Keyword": "Slå sammen nøkkelord",
"Message": "Melding", "Message": "Melding",
"MissingProperties": "",
"Month": "Måned", "Month": "Måned",
"Move": "Flytt", "Move": "Flytt",
"MoveCategory": "Flytt til: ", "MoveCategory": "Flytt til: ",
@@ -213,6 +214,7 @@
"Next_Period": "Neste periode", "Next_Period": "Neste periode",
"NoCategory": "Ingen kategori valgt.", "NoCategory": "Ingen kategori valgt.",
"NoMoreUndo": "Ingen endringer å angre.", "NoMoreUndo": "Ingen endringer å angre.",
"NoUnit": "",
"No_ID": "ID ikke funnet, kan ikke slette.", "No_ID": "ID ikke funnet, kan ikke slette.",
"No_Results": "Ingen resultat", "No_Results": "Ingen resultat",
"NotInShopping": "{food} er ikke i handlelisten din.", "NotInShopping": "{food} er ikke i handlelisten din.",

File diff suppressed because it is too large Load Diff

View File

@@ -199,6 +199,7 @@
"Merge": "Scal", "Merge": "Scal",
"Merge_Keyword": "Scal słowa kluczowe", "Merge_Keyword": "Scal słowa kluczowe",
"Message": "Wiadomość", "Message": "Wiadomość",
"MissingProperties": "",
"Month": "Miesiąc", "Month": "Miesiąc",
"Move": "Przenieś", "Move": "Przenieś",
"MoveCategory": "Przenieś do: ", "MoveCategory": "Przenieś do: ",
@@ -228,6 +229,7 @@
"Next_Period": "Następny okres", "Next_Period": "Następny okres",
"NoCategory": "Nie wybrano kategorii.", "NoCategory": "Nie wybrano kategorii.",
"NoMoreUndo": "Brak zmian do wycofania.", "NoMoreUndo": "Brak zmian do wycofania.",
"NoUnit": "",
"No_ID": "ID nie znaleziono, nie można usunąć.", "No_ID": "ID nie znaleziono, nie można usunąć.",
"No_Results": "Brak wyników", "No_Results": "Brak wyników",
"NotInShopping": "{food} nie ma na Twojej liście zakupów.", "NotInShopping": "{food} nie ma na Twojej liście zakupów.",

View File

@@ -153,6 +153,7 @@
"Meal_Types": "Tipos de refeições", "Meal_Types": "Tipos de refeições",
"Merge": "Juntar", "Merge": "Juntar",
"Merge_Keyword": "Unir palavra-chave", "Merge_Keyword": "Unir palavra-chave",
"MissingProperties": "",
"Month": "Mês", "Month": "Mês",
"Move": "Mover", "Move": "Mover",
"MoveCategory": "Mover para: ", "MoveCategory": "Mover para: ",
@@ -173,6 +174,7 @@
"Next_Period": "Próximo período", "Next_Period": "Próximo período",
"NoCategory": "Nenhuma categoria selecionada.", "NoCategory": "Nenhuma categoria selecionada.",
"NoMoreUndo": "Nenhuma alteração para ser desfeita.", "NoMoreUndo": "Nenhuma alteração para ser desfeita.",
"NoUnit": "",
"No_ID": "identificação não encontrada, impossível eliminar.", "No_ID": "identificação não encontrada, impossível eliminar.",
"No_Results": "Sem resultados", "No_Results": "Sem resultados",
"NotInShopping": "{food} não está na sua lista de compras.", "NotInShopping": "{food} não está na sua lista de compras.",

File diff suppressed because it is too large Load Diff

View File

@@ -173,6 +173,7 @@
"Merge": "Unire", "Merge": "Unire",
"Merge_Keyword": "Unește cuvânt cheie", "Merge_Keyword": "Unește cuvânt cheie",
"Message": "Mesaj", "Message": "Mesaj",
"MissingProperties": "",
"Month": "Lună", "Month": "Lună",
"Move": "Mută", "Move": "Mută",
"MoveCategory": "Mută la: ", "MoveCategory": "Mută la: ",
@@ -197,6 +198,7 @@
"Next_Day": "Ziua următoare", "Next_Day": "Ziua următoare",
"Next_Period": "Perioada următoare", "Next_Period": "Perioada următoare",
"NoCategory": "Nicio categorie selectată.", "NoCategory": "Nicio categorie selectată.",
"NoUnit": "",
"No_ID": "ID-ul nu a fost găsit, nu se poate șterge.", "No_ID": "ID-ul nu a fost găsit, nu se poate șterge.",
"No_Results": "Fără rezultate", "No_Results": "Fără rezultate",
"NotInShopping": "{food} nu se află în lista de cumpărături.", "NotInShopping": "{food} nu se află în lista de cumpărături.",

View File

@@ -185,6 +185,7 @@
"Merge": "Объединить", "Merge": "Объединить",
"Merge_Keyword": "Объеденить ключевые слова", "Merge_Keyword": "Объеденить ключевые слова",
"Message": "Сообщение", "Message": "Сообщение",
"MissingProperties": "",
"Month": "Месяц", "Month": "Месяц",
"Move": "Переместить", "Move": "Переместить",
"MoveCategory": "Переместить в: ", "MoveCategory": "Переместить в: ",
@@ -209,6 +210,7 @@
"Next_Period": "Следующий период", "Next_Period": "Следующий период",
"NoCategory": "Категория не выбрана.", "NoCategory": "Категория не выбрана.",
"NoMoreUndo": "Нет изменений, которые можно было бы отменить.", "NoMoreUndo": "Нет изменений, которые можно было бы отменить.",
"NoUnit": "",
"No_ID": "ID не найден, удаление не возможно.", "No_ID": "ID не найден, удаление не возможно.",
"No_Results": "Результаты отсутствуют", "No_Results": "Результаты отсутствуют",
"NotInShopping": "{food} отсутствует в вашем списке покупок.", "NotInShopping": "{food} отсутствует в вашем списке покупок.",

File diff suppressed because it is too large Load Diff

View File

@@ -199,6 +199,7 @@
"Merge": "Slå samman", "Merge": "Slå samman",
"Merge_Keyword": "Slå samman nyckelord", "Merge_Keyword": "Slå samman nyckelord",
"Message": "Meddelande", "Message": "Meddelande",
"MissingProperties": "",
"Month": "Månad", "Month": "Månad",
"Move": "Flytta", "Move": "Flytta",
"MoveCategory": "Flytta till: ", "MoveCategory": "Flytta till: ",
@@ -228,6 +229,7 @@
"Next_Period": "Nästa period", "Next_Period": "Nästa period",
"NoCategory": "Ingen kategori vald.", "NoCategory": "Ingen kategori vald.",
"NoMoreUndo": "Inga ändringar att ångra.", "NoMoreUndo": "Inga ändringar att ångra.",
"NoUnit": "",
"No_ID": "ID hittades inte, kan inte radera.", "No_ID": "ID hittades inte, kan inte radera.",
"No_Results": "Inget resultat", "No_Results": "Inget resultat",
"NotInShopping": "{food} finns inte i din inköpslista.", "NotInShopping": "{food} finns inte i din inköpslista.",

View File

@@ -198,6 +198,7 @@
"Merge": "Birleştir", "Merge": "Birleştir",
"Merge_Keyword": "Anahtar Kelimeyi Birleştir", "Merge_Keyword": "Anahtar Kelimeyi Birleştir",
"Message": "Mesaj", "Message": "Mesaj",
"MissingProperties": "",
"Month": "Ay", "Month": "Ay",
"Move": "Taşı", "Move": "Taşı",
"MoveCategory": "Taşı: ", "MoveCategory": "Taşı: ",
@@ -227,6 +228,7 @@
"Next_Period": "Sonraki Dönem", "Next_Period": "Sonraki Dönem",
"NoCategory": "Hiçbir kategori seçilmedi.", "NoCategory": "Hiçbir kategori seçilmedi.",
"NoMoreUndo": "Yapılacak değişiklik yok.", "NoMoreUndo": "Yapılacak değişiklik yok.",
"NoUnit": "",
"No_ID": "ID bulunamadı, silinemez.", "No_ID": "ID bulunamadı, silinemez.",
"No_Results": "Sonuç Yok", "No_Results": "Sonuç Yok",
"NotInShopping": "{food} alışveriş listenizde yok.", "NotInShopping": "{food} alışveriş listenizde yok.",

View File

@@ -170,6 +170,7 @@
"Meal_Types": "Типи страви", "Meal_Types": "Типи страви",
"Merge": "Об'єднати", "Merge": "Об'єднати",
"Merge_Keyword": "Об'єднати Ключове слово", "Merge_Keyword": "Об'єднати Ключове слово",
"MissingProperties": "",
"Month": "Місяць", "Month": "Місяць",
"Move": "Перемістити", "Move": "Перемістити",
"MoveCategory": "Перемістити До: ", "MoveCategory": "Перемістити До: ",
@@ -193,6 +194,7 @@
"Next_Period": "Наступний період", "Next_Period": "Наступний період",
"NoCategory": "Жодна категорія не вибрана.", "NoCategory": "Жодна категорія не вибрана.",
"NoMoreUndo": "Відсутні зміни для скасування.", "NoMoreUndo": "Відсутні зміни для скасування.",
"NoUnit": "",
"No_ID": "ID не знайдено, неможливо видалити.", "No_ID": "ID не знайдено, неможливо видалити.",
"No_Results": "Немає Результату", "No_Results": "Немає Результату",
"NotInShopping": "{food} немає в вашому списку покупок.", "NotInShopping": "{food} немає в вашому списку покупок.",

View File

@@ -198,6 +198,7 @@
"Merge": "合并", "Merge": "合并",
"Merge_Keyword": "合并关键词", "Merge_Keyword": "合并关键词",
"Message": "信息", "Message": "信息",
"MissingProperties": "",
"Month": "月份", "Month": "月份",
"Move": "移动", "Move": "移动",
"MoveCategory": "移动到: ", "MoveCategory": "移动到: ",
@@ -227,6 +228,7 @@
"Next_Period": "下期", "Next_Period": "下期",
"NoCategory": "未选择分类。", "NoCategory": "未选择分类。",
"NoMoreUndo": "没有可撤消的更改。", "NoMoreUndo": "没有可撤消的更改。",
"NoUnit": "",
"No_ID": "未找到标识,不能删除。", "No_ID": "未找到标识,不能删除。",
"No_Results": "没有结果", "No_Results": "没有结果",
"NotInShopping": "购物清单中没有 {food}。", "NotInShopping": "购物清单中没有 {food}。",

View File

@@ -198,6 +198,7 @@
"Merge": "合併", "Merge": "合併",
"Merge_Keyword": "合併關鍵字", "Merge_Keyword": "合併關鍵字",
"Message": "消息", "Message": "消息",
"MissingProperties": "",
"Month": "月", "Month": "月",
"Move": "移動", "Move": "移動",
"MoveCategory": "移動分類 ", "MoveCategory": "移動分類 ",
@@ -227,6 +228,7 @@
"Next_Period": "下一期間", "Next_Period": "下一期間",
"NoCategory": "未選擇分類。", "NoCategory": "未選擇分類。",
"NoMoreUndo": "沒有可撤消的更改。", "NoMoreUndo": "沒有可撤消的更改。",
"NoUnit": "",
"No_ID": "未找到標識,不能刪除。", "No_ID": "未找到標識,不能刪除。",
"No_Results": "無結果", "No_Results": "無結果",
"NotInShopping": "購物清單中沒有 {food}。", "NotInShopping": "購物清單中沒有 {food}。",