Merge remote-tracking branch 'upstream/feature/vue3' into feature/vue3

This commit is contained in:
smilerz
2024-04-23 09:47:09 -05:00
186 changed files with 17219 additions and 1937 deletions

View File

@@ -61,6 +61,7 @@
"babel-eslint": "^10.1.0",
"eslint": "^8.46.0",
"eslint-plugin-vue": "^8.7.1",
"prettier": "^3.2.5",
"typescript": "~5.3.3",
"vue-cli-plugin-i18n": "^2.3.2",
"webpack-bundle-tracker": "3.0.1",

View File

@@ -67,7 +67,7 @@
<i class="text-warning fas fa-exclamation-triangle"></i>
</template>
<template v-else>
{{ f.value }} {{ selected_property.unit }}
{{ roundDecimals(f.value) }} {{ selected_property.unit }}
</template>
</td>
</tr>

View File

@@ -54,7 +54,7 @@
text-field="name"
value-field="id"
v-model="food.supermarket_category"
@change="detail_modal_visible = false; updateFoodCategory(food)"
@input="detail_modal_visible = false; updateFoodCategory(food)"
></b-form-select>
<b-button variant="info" block

View File

@@ -4,38 +4,38 @@
"err_creating_resource": "Kaynak oluşturulurken bir hata oluştu!",
"err_updating_resource": "Kaynak güncellenirken bir hata oluştu!",
"err_deleting_resource": "Kaynak silinirken bir hata oluştu!",
"err_deleting_protected_resource": "",
"err_moving_resource": "",
"err_merging_resource": "",
"err_deleting_protected_resource": "Silmeye çalıştığınız nesne hala kullanılıyor ve silinemedi.",
"err_moving_resource": "Kaynak taşınırken bir hata oluştu!",
"err_merging_resource": "Kaynak birleştirilirken bir hata oluştu!",
"success_fetching_resource": "Kaynak başarıyla getirildi!",
"success_creating_resource": "Kaynak başarıyla oluşturuldu!",
"success_updating_resource": "",
"success_updating_resource": "Kaynak başarıyla güncellendi!",
"success_deleting_resource": "Kaynak başarıyla silindi!",
"success_moving_resource": "Kaynak başarıyla taşındı!",
"success_merging_resource": "Kaynak başarıyla birleştirildi!",
"file_upload_disabled": "Alanınız için dosya yükleme aktif değil.",
"warning_space_delete": "Tüm tarifler, alışveriş listeleri, yemek planları ve oluşturduğunuz her şey dahil olmak üzere silinecektir. Bu geri alınamaz! Bunu yapmak istediğinizden emin misiniz?",
"food_inherit_info": "",
"warning_space_delete": "Tüm tarifleri, alışveriş listelerini, yemek planlarını ve oluşturduğunuz diğer her şeyi içeren alanınızı silebilirsiniz. Bu geri alınamaz! Bunu yapmak istediğinizden emin misiniz?",
"food_inherit_info": "Yiyeceklerdeki öntanımlı olarak aktarılması gereken alanlar.",
"step_time_minutes": "Dakika olarak adım süresi",
"confirm_delete": "",
"import_running": "",
"all_fields_optional": "",
"confirm_delete": "Bu {object}'yi silmek istediğinizden emin misiniz?",
"import_running": "İçeri aktarım devam ediyor, lütfen bekleyin!",
"all_fields_optional": "Bütün alanlar tercihe bağlıdır ve boş bırakılabilir.",
"convert_internal": "Dahili tarif'e dönüştür",
"show_only_internal": "Sadece dahili tarifler",
"show_only_internal": "Sadece dahili tarifleri göster",
"show_split_screen": "Bölünmüş Görünüm",
"Log_Recipe_Cooking": "",
"External_Recipe_Image": "",
"Log_Recipe_Cooking": "Günlük Tarif Pişirme",
"External_Recipe_Image": "Harici Tarif Resim",
"Add_to_Shopping": "Alışverişe Ekle",
"Add_to_Plan": "",
"Step_start_time": "",
"Add_to_Plan": "Plana ekle",
"Step_start_time": "Adım başlangıç zamanı",
"Sort_by_new": "Yeniye göre sırala",
"Table_of_Contents": "İçindekiler Tablosu",
"Recipes_per_page": "Sayfa Başına Tarif",
"Show_as_header": "Başlığı Göster",
"Hide_as_header": "Başlığı gizle",
"Add_nutrition_recipe": "",
"Remove_nutrition_recipe": "",
"Copy_template_reference": "",
"Show_as_header": "Başlık olarak göster",
"Hide_as_header": "Başlık olarak gizle",
"Add_nutrition_recipe": "Tarife besin değeri ekle",
"Remove_nutrition_recipe": "Tariften besin değeri sil",
"Copy_template_reference": "Şablon referansını kopyala",
"Save_and_View": "Kaydet & Görüntüle",
"Manage_Books": "Kitapları Yönet",
"Meal_Plan": "Yemek Planı",
@@ -44,12 +44,12 @@
"Recipe_Image": "Tarif Resmi",
"Import_finished": "İçeriye Aktarma Bitti",
"View_Recipes": "Tarifleri Görüntüle",
"Log_Cooking": "",
"Log_Cooking": "Günlük Pişirme",
"New_Recipe": "Yeni Tarif",
"Url_Import": "Url İçeri Aktar",
"Reset_Search": "Aramayı Sıfırla",
"Recently_Viewed": "Son Görüntülenen",
"Load_More": "Daha Fazla",
"Load_More": "Daha Fazla Yükle",
"New_Keyword": "Yeni Anahtar Kelime",
"Delete_Keyword": "Anahtar Kelimeyi Sil",
"Edit_Keyword": "Anahtar Kelimeyi Düzenle",
@@ -57,20 +57,20 @@
"Move_Keyword": "Anahtar Kelimeyi Taşı",
"Merge_Keyword": "Anahtar Kelimeyi Birleştir",
"Hide_Keywords": "Anahtar Kelimeyi Gizle",
"Hide_Recipes": "Tarifi Gizle",
"Hide_Recipes": "Tarifleri Gizle",
"Move_Up": "Yukarı Taşı",
"Move_Down": "Aşağıya Taşı",
"Step_Name": "Adım Adı",
"Step_Type": "Adım Tipi",
"Make_Header": "",
"Make_Ingredient": "",
"Make_Header": "Başlık Oluştur",
"Make_Ingredient": "Malzeme Oluştur",
"Enable_Amount": "Tutarı Etkinleştir",
"Disable_Amount": "Tutarı Devre Dışı Bırak",
"Ingredient Editor": "",
"Ingredient Editor": "Malzeme Düzenleyici",
"Private_Recipe": "Özel Tarif",
"Private_Recipe_Help": "",
"reusable_help_text": "",
"Add_Step": "",
"Private_Recipe_Help": "Tarif yalnızca size ve paylaştığınız kişilere gösterilir.",
"reusable_help_text": "Davet bağlantısı birden fazla kullanıcı için kullanılabilir olsun mu.",
"Add_Step": "Adım Ekle",
"Keywords": "Anahtar Kelimeler",
"Books": "Kitaplar",
"Proteins": "Proteinler",
@@ -78,7 +78,7 @@
"Carbohydrates": "Karbonhidratlar",
"Calories": "Kaloriler",
"Energy": "Enerji",
"Nutrition": "Besin",
"Nutrition": "Besin Değeri",
"Date": "Tarih",
"Share": "Paylaş",
"Automation": "Otomasyon",
@@ -93,18 +93,18 @@
"New": "Yeni",
"Note": "Not",
"Success": "Başarılı",
"Failure": "Hata",
"Failure": "Başarısız",
"Protected": "Korumalı",
"Ingredients": "Mazemeler",
"Ingredients": "Malzemeler",
"Supermarket": "Market",
"Categories": "Kategoriler",
"Category": "Kategori",
"Selected": "Seçilen",
"min": "",
"Servings": "",
"Waiting": "",
"Preparation": "",
"External": "",
"min": "min",
"Servings": "Servis Sayısı",
"Waiting": "Bekleniyor",
"Preparation": "Hazırlama",
"External": "Harici",
"Size": "Boyut",
"Files": "Dosyalar",
"File": "Dosya",
@@ -112,7 +112,7 @@
"Image": "Resim",
"Delete": "Sil",
"Open": "Aç",
"Ok": "",
"Ok": "Tamam",
"Save": "Kaydet",
"Step": "Adım",
"Search": "Ara",
@@ -121,7 +121,7 @@
"Settings": "Ayarlar",
"or": "veya",
"and": "ve",
"Information": "bilgi",
"Information": "Bilgi",
"Download": "İndir",
"Create": "Oluştur",
"Search Settings": "Arama Ayarları",
@@ -129,10 +129,10 @@
"Recipes": "Tarifler",
"Move": "Taşı",
"Merge": "Birleştir",
"Parent": "",
"Copy Link": "",
"Copy Token": "",
"delete_confirmation": "",
"Parent": "Üst Öğe",
"Copy Link": "Bağlantıyı Kopyala",
"Copy Token": "Anahtarı Kopyala",
"delete_confirmation": "{source}'ı silmek istediğinizden emin misiniz?",
"move_confirmation": "",
"merge_confirmation": "",
"create_rule": "",
@@ -457,5 +457,41 @@
"New_Supermarket": "Yeni Market",
"New_Supermarket_Category": "Yeni Market Kategorisi",
"Are_You_Sure": "Emin misin?",
"Valid Until": "Geçerlilik Tarihi"
"Valid Until": "Geçerlilik Tarihi",
"err_importing_recipe": "Tarif içeri aktarılırken bir hata oluştu!",
"Data_Import_Info": "Tarif koleksiyonunuzu geliştirmek için topluluk tarafından oluşturulmuş yiyecek, birim ve daha fazlasını olduğu listeleri içeri aktararak Alanlarınızı genişletin.",
"open_data_help_text": "The Tandoor Open Data projesi Tandoor için topluluk tarafından oluşturulmuş verileri sağlar. Bu alan içeri aktarım sırasında otomatik olarak doldurulur ve gelecekte güncellenebilir.",
"Description_Replace": "Açıklama Değiştir",
"FDC_ID": "FDC Kimlik",
"FDC_Search": "FDC Arama",
"FDC_ID_help": "FDC veritabanı Kimlik",
"Auto_Sort": "Otomatik Sırala",
"Welcome": "Hoşgeldiniz",
"recipe_property_info": "Yiyeceklere ayrıca özellikler ekleyebilir ve tarifinize göre bunları otomatik olarak hesaplayabilirsiniz!",
"Amount": "Miktar",
"per_serving": "servis başına",
"Instruction_Replace": "Talimat Değiştir",
"Open_Data_Slug": "Açık Veri Tanım",
"Input": "Giriş",
"Undo": "Geri Al",
"NoMoreUndo": "Yapılacak değişiklik yok.",
"Delete_All": "Tümünü sil",
"Update_Existing_Data": "Mevcut Verileri Güncelleyin",
"Use_Metric": "Metrik Birimler Kullan",
"Learn_More": "Daha Fazla",
"converted_unit": "Dönüştürülmüş Birim",
"converted_amount": "Dönüştürülmüş Miktar",
"base_unit": "Temel Birim",
"Number of Objects": "Nesne Sayısı",
"Datatype": "Veri tipi",
"StartDate": "Başlangıç Tarihi",
"EndDate": "Bitiş Tarihi",
"Auto_Sort_Help": "Tüm malzemeleri en uygun adıma taşı.",
"Open_Data_Import": "Açık Veri İçeri Aktar",
"Properties_Food_Amount": "Özellikler Yiyecek Miktar",
"Properties_Food_Unit": "Özellikler Yiyecek Birim",
"base_amount": "Temel Miktar",
"Calculator": "Hesap Makinesi",
"property_type_fdc_hint": "Yalnızca FDC kimliği olan özellik tipleri FDC veritabanından veri çekebilir",
"Alignment": "Hizalama"
}

View File

@@ -3717,25 +3717,7 @@ bn.js@^5.0.0, bn.js@^5.2.1:
resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70"
integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ==
body-parser@1.20.1:
version "1.20.1"
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.1.tgz#b1812a8912c195cd371a3ee5e66faa2338a5c668"
integrity sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==
dependencies:
bytes "3.1.2"
content-type "~1.0.4"
debug "2.6.9"
depd "2.0.0"
destroy "1.2.0"
http-errors "2.0.0"
iconv-lite "0.4.24"
on-finished "2.4.1"
qs "6.11.0"
raw-body "2.5.1"
type-is "~1.6.18"
unpipe "1.0.0"
body-parser@^1.19.0:
body-parser@1.20.2, body-parser@^1.19.0:
version "1.20.2"
resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.20.2.tgz#6feb0e21c4724d06de7ff38da36dad4f57a747fd"
integrity sha512-ml9pReCu3M61kGlqoTm2umSXTlRTuGTx0bfYj+uIUKKYycG5NtSbeetV3faSU6R7ajOPw0g/J1PvK4qNy7s5bA==
@@ -4511,10 +4493,10 @@ cookie-signature@1.0.6:
resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
integrity sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==
cookie@0.5.0:
version "0.5.0"
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.5.0.tgz#d1f5d71adec6558c58f389987c366aa47e994f8b"
integrity sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==
cookie@0.6.0:
version "0.6.0"
resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.6.0.tgz#2798b04b071b0ecbff0dbb62a505a8efa4e19051"
integrity sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==
copy-concurrently@^1.0.0:
version "1.0.5"
@@ -5652,16 +5634,16 @@ express-history-api-fallback@^2.2.1:
integrity sha512-swxwm3aP8vrOOvlzOdZvHlSZtJGwHKaY94J6AkrAgCTmcbko3IRwbkhLv2wKV1WeZhjxX58aLMpP3atDBnKuZg==
express@^4.17.1, express@^4.17.3:
version "4.18.2"
resolved "https://registry.yarnpkg.com/express/-/express-4.18.2.tgz#3fabe08296e930c796c19e3c516979386ba9fd59"
integrity sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==
version "4.19.2"
resolved "https://registry.yarnpkg.com/express/-/express-4.19.2.tgz#e25437827a3aa7f2a827bc8171bbbb664a356465"
integrity sha512-5T6nhjsT+EOMzuck8JjBHARTHfMht0POzlA60WV2pMD3gyXw2LZnZ+ueGdNxG+0calOJcWKbpFcuzLZ91YWq9Q==
dependencies:
accepts "~1.3.8"
array-flatten "1.1.1"
body-parser "1.20.1"
body-parser "1.20.2"
content-disposition "0.5.4"
content-type "~1.0.4"
cookie "0.5.0"
cookie "0.6.0"
cookie-signature "1.0.6"
debug "2.6.9"
depd "2.0.0"
@@ -9154,6 +9136,11 @@ prepend-http@^2.0.0:
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
prettier@^3.2.5:
version "3.2.5"
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.2.5.tgz#e52bc3090586e824964a8813b09aba6233b28368"
integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==
pretty-bytes@^5.3.0, pretty-bytes@^5.4.1:
version "5.6.0"
resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-5.6.0.tgz#356256f643804773c82f64723fe78c92c62beaeb"
@@ -9351,16 +9338,6 @@ range-parser@^1.2.1, range-parser@~1.2.1:
resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
raw-body@2.5.1:
version "2.5.1"
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.1.tgz#fe1b1628b181b700215e5fd42389f98b71392857"
integrity sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==
dependencies:
bytes "3.1.2"
http-errors "2.0.0"
iconv-lite "0.4.24"
unpipe "1.0.0"
raw-body@2.5.2:
version "2.5.2"
resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.5.2.tgz#99febd83b90e08975087e8f1f9419a149366b68a"