shopping line item dialog WIP

This commit is contained in:
vabene1111
2024-10-22 18:31:43 +02:00
parent eb4b8555c2
commit 4692526e48
34 changed files with 180 additions and 16 deletions

View File

@@ -0,0 +1,94 @@
<template>
<v-dialog v-model="showDialog" max-width="500px">
<v-card>
<v-closable-card-title :title="props.shoppingListFood.food.name" v-model="showDialog"></v-closable-card-title>
<v-card-text>
<v-label>{{ $t('Choose_Category') }}</v-label>
<ModelSelect model="SupermarketCategory"></ModelSelect>
<v-row>
<v-col>
<v-btn height="80px" color="info" block stacked>
<i class="fa-solid fa-clock-rotate-left fa-2x mb-2"></i>
{{ $t('Postpone') }}
</v-btn>
</v-col>
<v-col>
<v-btn height="80px" color="secondary" block stacked>
<i class="fa-solid fa-eye-slash fa-2x mb-2"></i>
{{ $t('Ignore_Shopping') }}
</v-btn>
</v-col>
</v-row>
<v-row>
<v-col>
<v-btn height="80px" color="primary" block stacked>
<i class="fa-solid fa-pencil fa-2x mb-2"></i>
{{ $t('Edit_Food') }}
</v-btn>
</v-col>
<v-col>
<v-btn height="80px" color="success" block stacked>
<i class="fa-solid fa-plus fa-2x mb-2"></i>
{{ $t('Add') }}
</v-btn>
</v-col>
</v-row>
<v-label class="mt-2">{{ $t('Entries') }}</v-label>
<v-list density="compact">
<v-list-item variant="tonal" class="mt-1" v-for="[i, e] in props.shoppingListFood.entries" :key="e.id">
<v-list-item-title>
<b>
{{ e.amount }}
<span v-if="e.unit">{{ e.unit.name }}</span>
</b>
{{ e.food.name }}
</v-list-item-title>
<v-list-item-subtitle v-if="e.recipeMealplan && e.recipeMealplan.recipeName !== ''">
<v-icon icon="$recipes" size="x-small"></v-icon> {{ e.recipeMealplan.servings }} {{ $t('Servings') }}
<router-link :to="{name: 'view_recipe', params: {id: e.recipeMealplan.id}}" target="_blank"><b>
{{ e.recipeMealplan.recipeName }} </b>
</router-link>
</v-list-item-subtitle>
<v-list-item-subtitle v-if="e.recipeMealplan && e.recipeMealplan.mealplanType !== undefined">
<v-icon icon="$mealplan" size="x-small"></v-icon> {{ e.recipeMealplan.mealplanType }} {{ DateTime.fromJSDate(e.recipeMealplan.mealplanFromDate).toLocaleString(DateTime.DATE_SHORT) }}
</v-list-item-subtitle>
<v-list-item-subtitle>
<v-icon icon="fa-solid fa-user" size="x-small"></v-icon> {{ e.createdBy.displayName }} - {{ DateTime.fromJSDate(e.createdAt).toLocaleString(DateTime.DATETIME_SHORT) }}
</v-list-item-subtitle>
<template #append>
<v-btn size="small" color="edit"> <v-icon icon="$edit"></v-icon></v-btn>
<v-btn size="small" color="delete"> <v-icon icon="$delete"></v-icon></v-btn>
</template>
</v-list-item>
</v-list>
</v-card-text>
</v-card>
</v-dialog>
</template>
<script setup lang="ts">
import {PropType} from "vue";
import {ShoppingListEntry} from "@/openapi";
import ModelSelect from "@/components/inputs/ModelSelect.vue";
import {IShoppingList, IShoppingListFood} from "@/types/Shopping";
import VClosableCardTitle from "@/components/dialogs/VClosableCardTitle.vue";
import {DateTime} from "luxon";
const showDialog = defineModel<Boolean>()
const props = defineProps({
shoppingListFood: {type: {} as PropType<IShoppingListFood>, required: true},
})
</script>
<style scoped>
</style>

View File

@@ -1,7 +1,6 @@
<template>
<v-list-item class="swipe-container" :id="itemContainerId" @touchend="handleSwipe()"
<v-list-item class="swipe-container" :id="itemContainerId" @touchend="handleSwipe()" @click="emit('clicked', entries)"
v-if="(useUserPreferenceStore().deviceSettings.shopping_show_checked_entries || !isChecked) && (useUserPreferenceStore().deviceSettings.shopping_show_delayed_entries || !isDelayed)"
@click="detail_modal_visible = true"
>
<!-- <div class="swipe-action" :class="{'bg-success': !isChecked , 'bg-warning': isChecked }">-->
<!-- <i class="swipe-icon fa-fw fas" :class="{'fa-check': !isChecked , 'fa-cart-plus': isChecked }"></i>-->
@@ -16,13 +15,14 @@
<div class="flex-grow-1 p-2">
<div class="d-flex">
<div class="d-flex flex-column pr-2">
<span v-for="[i, a] in amounts" v-bind:key="a">
<span v-for="[i, a] in amounts" v-bind:key="a.key">
<span>
<i class="fas fa-check" v-if="a.checked && !isChecked"></i>
<i class="fas fa-hourglass-half" v-if="a.delayed && !a.checked"></i> <b>
{{ a.amount }}
{{ a.unit.name }} </b>
<span v-if="a.unit">{{ a.unit.name }}</span>
</b>
</span>
<br/>
</span>
@@ -60,14 +60,12 @@ import {ApiApi, Food, ShoppingListEntry} from '@/openapi'
import {ErrorMessageType, useMessageStore} from "@/stores/MessageStore";
import {ShoppingLineAmount} from "@/types/Shopping";
const emit = defineEmits(['clicked'])
const props = defineProps({
entries: {type: [] as PropType<ShoppingListEntry[]>, required: true},
entries: {type: Array as PropType<Array<ShoppingListEntry>>, required: true},
})
const detail_modal_visible = ref(false)
const editing_food = ref({} as Food)
const itemContainerId = computed(() => {
let id = 'id_sli_'
for (let i in props.entries) {
@@ -125,6 +123,7 @@ const amounts = computed((): Map<number, ShoppingLineAmount> => {
unitAmounts.get(unit)!.amount += e.amount
} else {
unitAmounts.set(unit, {
key: e.food?.id!,
amount: e.amount,
unit: e.unit,
checked: e.checked,

View File

@@ -1,5 +1,5 @@
<template>
<v-tabs v-model="currentTab" density="compact">
<v-tabs v-model="currentTab" >
<v-tab value="shopping"><i class="fas fa-shopping-cart fa-fw"></i> <span class="d-none d-md-block ms-1">{{ $t('Shopping_list') }}</span></v-tab>
<v-tab value="recipes"><i class="fas fa-book fa-fw"></i> <span class="d-none d-md-block ms-1">{{ $t('Recipes') }}</span></v-tab>
</v-tabs>
@@ -30,8 +30,8 @@
<v-list-subheader v-else>{{ category.name }}</v-list-subheader>
<v-divider></v-divider>
<template v-for="[i, value] in category.foods" :key="i">
<shopping-line-item :entries="Array.from(value.entries.values())"></shopping-line-item>
<template v-for="[i, value] in category.foods" :key="value.food.id">
<shopping-line-item :entries="Array.from(value.entries.values())" @clicked="args => {shoppingLineItemDialog = true; shoppingLineItemDialogFood = value;}"></shopping-line-item>
</template>
</template>
@@ -46,18 +46,22 @@
<v-card-title>{{ $t('Recipes') }}</v-card-title>
<v-card-text>
<v-label >{{$t('Add_to_Shopping')}}</v-label>
<v-label>{{ $t('Add_to_Shopping') }}</v-label>
<ModelSelect model="Recipe"></ModelSelect>
<v-label>{{$t('Recipes')}}</v-label>
<v-label>{{ $t('Recipes') }}</v-label>
<v-list>
<v-list-item v-for="r in useShoppingStore().getAssociatedRecipes()">
{{r}}
</v-list-item>
</v-list>
</v-card-text>
</v-card>
</v-window-item>
</v-window>
<shopping-line-item-dialog v-model="shoppingLineItemDialog" :shopping-list-food="shoppingLineItemDialogFood"></shopping-line-item-dialog>
</template>
<script setup lang="ts">
@@ -69,12 +73,17 @@ import {ErrorMessageType, useMessageStore} from "@/stores/MessageStore";
import ShoppingLineItem from "@/components/display/ShoppingLineItem.vue";
import {useUserPreferenceStore} from "@/stores/UserPreferenceStore";
import ModelSelect from "@/components/inputs/ModelSelect.vue";
import ShoppingLineItemDialog from "@/components/dialogs/ShoppingLineItemDialog.vue";
import {IShoppingListFood} from "@/types/Shopping";
const currentTab = ref("shopping")
const ingredientInput = ref('')
const ingredientInputIcon = ref('fa-solid fa-plus')
const shoppingLineItemDialog = ref(false)
const shoppingLineItemDialogFood = ref({} as IShoppingListFood)
onMounted(() => {
useShoppingStore().refreshFromAPI()
})
@@ -87,7 +96,7 @@ function addIngredient() {
api.apiIngredientFromStringCreate({ingredientString: {text: ingredientInput.value} as IngredientString}).then(r => {
useShoppingStore().createObject({
amount: r.amount,
amount: Math.max(r.amount, 1),
unit: (r.unit != null) ? {name: r.unit} as Unit : null,
food: {name: r.food} as Food,
} as ShoppingListEntry)

View File

@@ -86,6 +86,7 @@
"Empty": "",
"Enable_Amount": "",
"Energy": "",
"Entries": "",
"Export": "",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -214,6 +215,7 @@
"Planner": "",
"Planner_Settings": "",
"Plural": "",
"Postpone": "",
"Preferences": "",
"Preparation": "",
"Previous_Day": "",

View File

@@ -83,6 +83,7 @@
"Empty": "Празно",
"Enable_Amount": "Активиране на сумата",
"Energy": "Енергия",
"Entries": "",
"Export": "Експортиране",
"Export_As_ICal": "Експортирайте текущия период във формат iCal",
"Export_Not_Yet_Supported": "Експортирането все още не се поддържа",
@@ -207,6 +208,7 @@
"Planner": "Планировчик",
"Planner_Settings": "Настройки на планировчика",
"Plural": "",
"Postpone": "",
"Preferences": "",
"Preparation": "Подготовка",
"Previous_Day": "Предишен ден",

View File

@@ -120,6 +120,7 @@
"Enable_Amount": "Habiliteu quantitat",
"EndDate": "",
"Energy": "",
"Entries": "",
"Error": "",
"Export": "",
"Export_As_ICal": "",
@@ -277,6 +278,7 @@
"Planner": "",
"Planner_Settings": "",
"Plural": "",
"Postpone": "",
"Preferences": "",
"Preparation": "",
"Previous_Day": "",

View File

@@ -120,6 +120,7 @@
"Enable_Amount": "Zobrazit množství",
"EndDate": "Konečné datum",
"Energy": "Energie",
"Entries": "",
"Error": "Chyba",
"Export": "Export",
"Export_As_ICal": "Exportovat současný úsek do formátu iCal",
@@ -275,6 +276,7 @@
"Planner": "Plánovač",
"Planner_Settings": "Nastavení plánovače",
"Plural": "Množné číslo",
"Postpone": "",
"Preferences": "",
"Preparation": "Příprava",
"Previous_Day": "Předchozí den",

View File

@@ -110,6 +110,7 @@
"Enable_Amount": "Aktiver antal",
"EndDate": "Slutdato",
"Energy": "Energi",
"Entries": "",
"Export": "Eksporter",
"Export_As_ICal": "Eksporter nuværende periode til iCal format",
"Export_Not_Yet_Supported": "Eksport endnu ikke understøttet",
@@ -260,6 +261,7 @@
"Planner": "Planlægger",
"Planner_Settings": "Planlægger indstillinger",
"Plural": "Flertal",
"Postpone": "",
"Preferences": "",
"Preparation": "Forberedelse",
"Previous_Day": "Forgående dag",

View File

@@ -122,6 +122,7 @@
"Enable_Amount": "Menge aktivieren",
"EndDate": "Enddatum",
"Energy": "Energie",
"Entries": "Einträge",
"Error": "Fehler",
"Export": "Exportieren",
"Export_As_ICal": "Aktuellen Zeitraum im iCal Format exportieren",
@@ -279,6 +280,7 @@
"Planner": "Planer",
"Planner_Settings": "Einstellungen Essensplan",
"Plural": "Plural",
"Postpone": "Verschieben",
"Preferences": "Einstellungen",
"Preparation": "Zubereitung",
"Preview": "Vorschau",

View File

@@ -108,6 +108,7 @@
"Empty": "Κενό",
"Enable_Amount": "Ενεργοποίηση ποσότητας",
"Energy": "Ενέργεια",
"Entries": "",
"Export": "Εξαγωγή",
"Export_As_ICal": "Εξαγωγή της τρέχουσας περιόδου σε μορφή iCal",
"Export_Not_Yet_Supported": "Η εξαγωγή δεν υποστηρίζεται ακόμη",
@@ -252,6 +253,7 @@
"Planner": "Σχεδιαστής",
"Planner_Settings": "Επιλογές σχεδιαστή",
"Plural": "Πληθυντικός",
"Postpone": "",
"Preferences": "",
"Preparation": "Προετοιμασία",
"Previous_Day": "Προηγούμενη μέρα",

View File

@@ -121,6 +121,7 @@
"Enable_Amount": "Enable Amount",
"EndDate": "End Date",
"Energy": "Energy",
"Entries": "Entries",
"Error": "Error",
"Export": "Export",
"Export_As_ICal": "Export current period to iCal format",
@@ -278,6 +279,7 @@
"Planner": "Planner",
"Planner_Settings": "Planner settings",
"Plural": "Plural",
"Postpone": "Postpone",
"Preferences": "Preferences",
"Preparation": "Preparation",
"Preview": "Preview",

View File

@@ -121,6 +121,7 @@
"Enable_Amount": "Habilitar cantidad",
"EndDate": "Fecha de Fin",
"Energy": "Energia",
"Entries": "",
"Error": "Error",
"Export": "Exportar",
"Export_As_ICal": "Exportar el periodo actual en formato iCal",
@@ -278,6 +279,7 @@
"Planner": "Planificador",
"Planner_Settings": "Opciones del planificador",
"Plural": "Plural",
"Postpone": "",
"Preferences": "",
"Preparation": "Preparación",
"Previous_Day": "Día Anterior",

View File

@@ -62,6 +62,7 @@
"Empty": "Tyhjä",
"Enable_Amount": "Ota Määrä käyttöön",
"Energy": "Energia",
"Entries": "",
"Export": "Vie",
"Export_As_ICal": "Vie nykyinen jakso iCal muotoon",
"Export_To_ICal": "Vie .ics",
@@ -149,6 +150,7 @@
"Planner": "Suunnittelija",
"Planner_Settings": "Suunnittelijan asetukset",
"Plural": "",
"Postpone": "",
"Preferences": "",
"Preparation": "Valmistautuminen",
"Previous_Day": "Edellinen Päivä",

View File

@@ -120,6 +120,7 @@
"Enable_Amount": "Activer la quantité",
"EndDate": "Date de fin",
"Energy": "Énergie",
"Entries": "",
"Error": "Erreur",
"Export": "Exporter",
"Export_As_ICal": "Exporter la période en cours au format iCal",
@@ -277,6 +278,7 @@
"Planner": "Planificateur",
"Planner_Settings": "Paramètres du planificateur",
"Plural": "Pluriel",
"Postpone": "",
"Preferences": "",
"Preparation": "Préparation",
"Previous_Day": "Jour précédent",

View File

@@ -121,6 +121,7 @@
"Enable_Amount": "אפשר כמות",
"EndDate": "תאריך סיום",
"Energy": "אנרגיה",
"Entries": "",
"Error": "שגיאה",
"Export": "ייצוא",
"Export_As_ICal": "ייצוא תקופה נוכחית בפורמט iCal",
@@ -278,6 +279,7 @@
"Planner": "מתכנן",
"Planner_Settings": "הגדרות מתכנן",
"Plural": "רבים",
"Postpone": "",
"Preferences": "",
"Preparation": "הכנה",
"Previous_Day": "יום קודם",

View File

@@ -108,6 +108,7 @@
"Enable_Amount": "Összeg bekapcsolása",
"EndDate": "Befejezés dátuma",
"Energy": "Energia",
"Entries": "",
"Export": "Export",
"Export_As_ICal": "Jelenlegi időszak exportálása iCal formátumba",
"Export_Not_Yet_Supported": "",
@@ -254,6 +255,7 @@
"Planner": "Tervező",
"Planner_Settings": "Tervező beállításai",
"Plural": "Többes szám",
"Postpone": "",
"Preferences": "",
"Preparation": "Előkészítés",
"Previous_Day": "Előző nap",

View File

@@ -45,6 +45,7 @@
"Email": "",
"Empty": "Դատարկ",
"Energy": "",
"Entries": "",
"Export": "",
"External": "",
"External_Recipe_Image": "",
@@ -97,6 +98,7 @@
"Owner": "",
"Parent": "Ծնող",
"Plural": "",
"Postpone": "",
"Preferences": "",
"Preparation": "",
"Print": "Տպել",

View File

@@ -97,6 +97,7 @@
"Empty": "",
"Enable_Amount": "Aktifkan Jumlah",
"Energy": "Energi",
"Entries": "",
"Export": "Ekspor",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -232,6 +233,7 @@
"Planned": "",
"Planner": "",
"Planner_Settings": "",
"Postpone": "",
"Preferences": "",
"Preparation": "Persiapan",
"Previous_Day": "",

View File

@@ -120,6 +120,7 @@
"Enable_Amount": "",
"EndDate": "",
"Energy": "",
"Entries": "",
"Error": "",
"Export": "",
"Export_As_ICal": "",
@@ -277,6 +278,7 @@
"Planner": "",
"Planner_Settings": "",
"Plural": "",
"Postpone": "",
"Preferences": "",
"Preparation": "",
"Previous_Day": "",

View File

@@ -102,6 +102,7 @@
"Empty": "Vuoto",
"Enable_Amount": "Abilita Quantità",
"Energy": "Energia",
"Entries": "",
"Export": "Esporta",
"Export_As_ICal": "Esporta il periodo attuale in formato .iCal",
"Export_Not_Yet_Supported": "Esportazione non ancora supportata",
@@ -240,6 +241,7 @@
"Planner": "Planner",
"Planner_Settings": "Impostazioni planner",
"Plural": "Plurale",
"Postpone": "",
"Preferences": "",
"Preparation": "Preparazione",
"Previous_Day": "Giorno precedente",

View File

@@ -110,6 +110,7 @@
"Enable_Amount": "Įjungti sumą",
"EndDate": "",
"Energy": "",
"Entries": "",
"Export": "",
"Export_As_ICal": "",
"Export_Not_Yet_Supported": "",
@@ -258,6 +259,7 @@
"Planner": "",
"Planner_Settings": "",
"Plural": "",
"Postpone": "",
"Preferences": "",
"Preparation": "",
"Previous_Day": "",

View File

@@ -106,6 +106,7 @@
"Empty": "Tom",
"Enable_Amount": "Aktiver mengde",
"Energy": "Energi",
"Entries": "",
"Export": "Eksporter",
"Export_As_ICal": "Eksporter gjeldende periode som iCal format",
"Export_Not_Yet_Supported": "",
@@ -250,6 +251,7 @@
"Planner": "Planlegger",
"Planner_Settings": "Planleggingsinstilliger",
"Plural": "",
"Postpone": "",
"Preferences": "",
"Preparation": "Forberedelse",
"Previous_Day": "Forrige dag",

View File

@@ -110,6 +110,7 @@
"Empty": "Leeg",
"Enable_Amount": "Schakel hoeveelheid in",
"Energy": "Energie",
"Entries": "",
"Export": "Exporteren",
"Export_As_ICal": "Exporteer huidige periode naar iCal formaat",
"Export_Not_Yet_Supported": "Export nog niet ondersteund",
@@ -254,6 +255,7 @@
"Planner": "Planner",
"Planner_Settings": "Planner instellingen",
"Plural": "Meervoud",
"Postpone": "",
"Preferences": "",
"Preparation": "Bereiding",
"Previous_Day": "Vorige dag",

View File

@@ -122,6 +122,7 @@
"Enable_Amount": "Włącz ilość",
"EndDate": "Data końcowa",
"Energy": "Energia",
"Entries": "",
"Error": "Błąd",
"Export": "Eksport",
"Export_As_ICal": "Eksportuj bieżący okres do formatu iCal",
@@ -279,6 +280,7 @@
"Planner": "Terminarz",
"Planner_Settings": "Ustawienia terminarza",
"Plural": "Liczba mnoga",
"Postpone": "",
"Preferences": "",
"Preparation": "Przygotowanie",
"Previous_Day": "Poprzedni dzień",

View File

@@ -87,6 +87,7 @@
"Empty": "Esvaziar",
"Enable_Amount": "Ativar quantidade",
"Energy": "Energia",
"Entries": "",
"Export": "Exportar",
"Export_As_ICal": "Exportar período atual para o formato ICal",
"Export_To_ICal": "Exportar .ics",
@@ -202,6 +203,7 @@
"Planner": "Planeador",
"Planner_Settings": "Definições do planeador",
"Plural": "",
"Postpone": "",
"Preferences": "",
"Preparation": "Preparação",
"Previous_Day": "Dia anterior",

View File

@@ -117,6 +117,7 @@
"Enable_Amount": "Habilitar Quantidade",
"EndDate": "Data Fim",
"Energy": "Energia",
"Entries": "",
"Export": "Exportar",
"Export_As_ICal": "Exportar período atual para o formato iCal",
"Export_Not_Yet_Supported": "Exportação ainda não suportada",
@@ -266,6 +267,7 @@
"Planner": "Planejamento",
"Planner_Settings": "Configurações do Planejamento",
"Plural": "Plural",
"Postpone": "",
"Preferences": "",
"Preparation": "Preparação",
"Previous_Day": "Dia Anterior",

View File

@@ -104,6 +104,7 @@
"Empty": "Gol",
"Enable_Amount": "Activare cantitate",
"Energy": "Energie",
"Entries": "",
"Export": "Exportă",
"Export_As_ICal": "Exportul perioadei curente în format iCal",
"Export_Not_Yet_Supported": "Exportul încă nu este compatibil",
@@ -244,6 +245,7 @@
"Planner": "Planificator",
"Planner_Settings": "Setări planificator",
"Plural": "Plural",
"Postpone": "",
"Preferences": "",
"Preparation": "Pregătire",
"Previous_Day": "Ziua precedentă",

View File

@@ -77,6 +77,7 @@
"Empty": "Пустой",
"Enable_Amount": "Активировать Количество",
"Energy": "Энергетическая ценность",
"Entries": "",
"Export": "Экспорт",
"Export_As_ICal": "Экспорт текущего периода в iCal формат",
"Export_To_ICal": "Экспортировать .ics",
@@ -190,6 +191,7 @@
"Planned": "Запланировано",
"Planner": "Планировщик",
"Planner_Settings": "Настройки Планировщика",
"Postpone": "",
"Preferences": "",
"Preparation": "Приготовление",
"Previous_Day": "Предыдущий день",

View File

@@ -77,6 +77,7 @@
"Empty": "Prazno",
"Enable_Amount": "Omogoči količino",
"Energy": "Energija",
"Entries": "",
"Export": "Izvoz",
"Export_As_ICal": "Izvozi trenutno obdobje v iCal format",
"Export_To_ICal": "Izvoz.ics",
@@ -183,6 +184,7 @@
"Planner": "Planer",
"Planner_Settings": "Nastavitve planerja",
"Plural": "",
"Postpone": "",
"Preferences": "",
"Preparation": "Priprava",
"Previous_Day": "Prejšnji Dan",

View File

@@ -122,6 +122,7 @@
"Enable_Amount": "Aktivera belopp",
"EndDate": "Slutdatum",
"Energy": "Energi",
"Entries": "",
"Error": "Fel",
"Export": "Exportera",
"Export_As_ICal": "Exportera nuvarande period till iCal format",
@@ -279,6 +280,7 @@
"Planner": "Planerare",
"Planner_Settings": "Planerare inställningar",
"Plural": "Plural",
"Postpone": "",
"Preferences": "",
"Preparation": "Förberedelse",
"Previous_Day": "Föregående dag",

View File

@@ -121,6 +121,7 @@
"Enable_Amount": "Tutarı Etkinleştir",
"EndDate": "Bitiş Tarihi",
"Energy": "Enerji",
"Entries": "",
"Error": "Hata",
"Export": "Dışa Aktar",
"Export_As_ICal": "Mevcut dönemi iCal formatında dışa aktar",
@@ -278,6 +279,7 @@
"Planner": "Planlayıcı",
"Planner_Settings": "Planlayıcı ayarları",
"Plural": "Çoğul",
"Postpone": "",
"Preferences": "",
"Preparation": "Hazırlama",
"Previous_Day": "Önceki Gün",

View File

@@ -92,6 +92,7 @@
"Empty": "Пусто",
"Enable_Amount": "Включити Кількість",
"Energy": "Енергія",
"Entries": "",
"Export": "Експорт",
"Export_As_ICal": "Експортувати теперішній період до формату iCal",
"Export_Not_Yet_Supported": "",
@@ -220,6 +221,7 @@
"Planner": "Планувальний",
"Planner_Settings": "Налаштування планувальника",
"Plural": "",
"Postpone": "",
"Preferences": "",
"Preparation": "Підготовка",
"Previous_Day": "Попередній День",

View File

@@ -118,6 +118,7 @@
"Enable_Amount": "启用金额",
"EndDate": "结束日期",
"Energy": "能量",
"Entries": "",
"Export": "导出",
"Export_As_ICal": "将当前周期导出为 iCal 格式",
"Export_Not_Yet_Supported": "导入尚未支持",
@@ -273,6 +274,7 @@
"Planner": "计划者",
"Planner_Settings": "计划者设置",
"Plural": "复数",
"Postpone": "",
"Preferences": "",
"Preparation": "准备",
"Previous_Day": "前一天",

View File

@@ -33,6 +33,7 @@
"Edit": "",
"Email": "",
"Energy": "",
"Entries": "",
"Export": "",
"External": "",
"External_Recipe_Image": "外部食譜圖片",
@@ -72,6 +73,7 @@
"Order": "",
"Owner": "",
"Plural": "",
"Postpone": "",
"Preferences": "",
"Preparation": "",
"Print": "",