Merge branch 'mealie-next' into fix/shopping-list-only-checkbox-tick-off

This commit is contained in:
Mario Džoić 2025-07-22 16:43:05 +02:00 committed by GitHub
commit 93f03c3788
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 141 additions and 139 deletions

View file

@ -90,6 +90,8 @@ export const useLazyRecipes = function (publicGroupSlug: string | null = null) {
} }
async function getRandom(query: RecipeSearchQuery | null = null, queryFilter: string | null = null) { async function getRandom(query: RecipeSearchQuery | null = null, queryFilter: string | null = null) {
query = query || {};
query._searchSeed = query._searchSeed || Date.now().toString();
const { data } = await api.recipes.getAll(1, 1, getParams("random", "desc", null, query, queryFilter)); const { data } = await api.recipes.getAll(1, 1, getParams("random", "desc", null, query, queryFilter));
if (data?.items.length) { if (data?.items.length) {
return data.items[0]; return data.items[0];

View file

@ -660,7 +660,7 @@
"missing-food": "Ontbrekend levensmiddel maken: {food}", "missing-food": "Ontbrekend levensmiddel maken: {food}",
"no-food": "Geen levensmiddel" "no-food": "Geen levensmiddel"
}, },
"reset-servings-count": "Zet de teller van aantal keer gegeten op nul", "reset-servings-count": "Porties resetten",
"not-linked-ingredients": "Extra ingrediënten", "not-linked-ingredients": "Extra ingrediënten",
"upload-another-image": "Een andere afbeelding uploaden", "upload-another-image": "Een andere afbeelding uploaden",
"upload-images": "Afbeelding uploaden", "upload-images": "Afbeelding uploaden",

View file

@ -599,7 +599,7 @@
"create-recipe-from-an-image": "Utwórz przepis z obrazu", "create-recipe-from-an-image": "Utwórz przepis z obrazu",
"create-recipe-from-an-image-description": "Utwórz przepis poprzez przesłanie obrazka. Mealie spróbuje wyodrębnić tekst z obrazu za pomocą AI i utworzyć z niego przepis.", "create-recipe-from-an-image-description": "Utwórz przepis poprzez przesłanie obrazka. Mealie spróbuje wyodrębnić tekst z obrazu za pomocą AI i utworzyć z niego przepis.",
"crop-and-rotate-the-image": "Przytnij i obróć obraz, tak aby był w odpowiedniej orientacji i był widoczny tylko tekst.", "crop-and-rotate-the-image": "Przytnij i obróć obraz, tak aby był w odpowiedniej orientacji i był widoczny tylko tekst.",
"create-from-images": "Create from Images", "create-from-images": "Utwórz przepis z obrazów",
"should-translate-description": "Przetłumacz przepis na mój język", "should-translate-description": "Przetłumacz przepis na mój język",
"please-wait-image-procesing": "Proszę czekać, obraz jest przetwarzany. To może chwilę potrwać.", "please-wait-image-procesing": "Proszę czekać, obraz jest przetwarzany. To może chwilę potrwać.",
"please-wait-images-processing": "Please wait, the images are processing. This may take some time.", "please-wait-images-processing": "Please wait, the images are processing. This may take some time.",

View file

@ -8,7 +8,7 @@
"database-type": "資料庫類型", "database-type": "資料庫類型",
"database-url": "資料庫網址", "database-url": "資料庫網址",
"default-group": "預設群組", "default-group": "預設群組",
"default-household": "Default Household", "default-household": "預設家庭群組",
"demo": "展示", "demo": "展示",
"demo-status": "展示狀態", "demo-status": "展示狀態",
"development": "開發版", "development": "開發版",
@ -65,21 +65,21 @@
"something-went-wrong": "出了點問題...", "something-went-wrong": "出了點問題...",
"subscribed-events": "關注的事件", "subscribed-events": "關注的事件",
"test-message-sent": "測試訊息已發送", "test-message-sent": "測試訊息已發送",
"message-sent": "Message Sent", "message-sent": "訊息已送出",
"new-notification": "新通知", "new-notification": "新通知",
"event-notifiers": "Event Notifiers", "event-notifiers": "事件通知",
"apprise-url-skipped-if-blank": "Apprise URL (skipped if blank)", "apprise-url-skipped-if-blank": "Apprise 網址(空白則略過)",
"enable-notifier": "Enable Notifier", "enable-notifier": "啟用通知功能",
"what-events": "What events should this notifier subscribe to?", "what-events": "要訂閱哪些事件通知?",
"user-events": "User Events", "user-events": "用戶相關事件",
"mealplan-events": "Mealplan Events", "mealplan-events": "用餐規劃事件",
"when-a-user-in-your-group-creates-a-new-mealplan": "When a user in your group creates a new mealplan", "when-a-user-in-your-group-creates-a-new-mealplan": "當群組裡的用戶建立新用餐規劃時",
"shopping-list-events": "購物清單", "shopping-list-events": "購物清單",
"cookbook-events": "Cookbook Events", "cookbook-events": "食譜集事件",
"tag-events": "Tag Events", "tag-events": "標籤事件",
"category-events": "Category Events", "category-events": "類別事件",
"when-a-new-user-joins-your-group": "When a new user joins your group", "when-a-new-user-joins-your-group": "當新用戶加入您的群組時",
"recipe-events": "Recipe Events" "recipe-events": "食譜事件"
}, },
"general": { "general": {
"add": "Add", "add": "Add",
@ -146,7 +146,7 @@
"save": "保存", "save": "保存",
"settings": "設定", "settings": "設定",
"share": "分享", "share": "分享",
"show-all": "Show All", "show-all": "顯示全部",
"shuffle": "隨機", "shuffle": "隨機",
"sort": "排序", "sort": "排序",
"sort-ascending": "Sort Ascending", "sort-ascending": "Sort Ascending",
@ -157,12 +157,12 @@
"submit": "提交", "submit": "提交",
"success-count": "成功: {count}", "success-count": "成功: {count}",
"sunday": "星期日", "sunday": "星期日",
"system": "System", "system": "系統",
"templates": "範本", "templates": "範本",
"test": "測試", "test": "測試",
"themes": "佈景主題", "themes": "佈景主題",
"thursday": "星期四", "thursday": "星期四",
"title": "Title", "title": "標題",
"token": "密鑰", "token": "密鑰",
"tuesday": "星期二", "tuesday": "星期二",
"type": "類型", "type": "類型",
@ -177,12 +177,12 @@
"units": "單位", "units": "單位",
"back": "返回", "back": "返回",
"next": "下一步", "next": "下一步",
"start": "Start", "start": "開始",
"toggle-view": "切換檢視方式", "toggle-view": "切換檢視方式",
"date": "日期", "date": "日期",
"id": "ID", "id": "ID",
"owner": "擁有者", "owner": "擁有者",
"change-owner": "Change Owner", "change-owner": "更換擁有者",
"date-added": "新增日期", "date-added": "新增日期",
"none": "無", "none": "無",
"run": "運行", "run": "運行",
@ -246,7 +246,7 @@
"manage-members": "管理成員", "manage-members": "管理成員",
"manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.", "manage-members-description": "Manage the permissions of the members in your household. {manage} allows the user to access the data-management page, and {invite} allows the user to generate invitation links for other users. Group owners cannot change their own permissions.",
"manage": "Manage", "manage": "Manage",
"manage-household": "Manage Household", "manage-household": "管理家庭群組",
"invite": "邀請", "invite": "邀請",
"looking-to-update-your-profile": "Looking to Update Your Profile?", "looking-to-update-your-profile": "Looking to Update Your Profile?",
"default-recipe-preferences-description": "These are the default settings when a new recipe is created in your group. These can be changed for individual recipes in the recipe settings menu.", "default-recipe-preferences-description": "These are the default settings when a new recipe is created in your group. These can be changed for individual recipes in the recipe settings menu.",
@ -272,8 +272,8 @@
"group-recipe-preferences": "Group Recipe Preferences", "group-recipe-preferences": "Group Recipe Preferences",
"report": "報告", "report": "報告",
"report-with-id": "Report ID: {id}", "report-with-id": "Report ID: {id}",
"group-management": "Group Management", "group-management": "群組管理",
"admin-group-management": "Admin Group Management", "admin-group-management": "管理員群組管理",
"admin-group-management-text": "Changes to this group will be reflected immediately.", "admin-group-management-text": "Changes to this group will be reflected immediately.",
"group-id-value": "Group Id: {0}", "group-id-value": "Group Id: {0}",
"total-households": "Total Households", "total-households": "Total Households",

View file

@ -4237,7 +4237,7 @@
"dried beef": { "dried beef": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "dried beef", "name": "Getrocknetes Rindfleisch",
"plural_name": "dried beefs" "plural_name": "dried beefs"
}, },
"gammon joint": { "gammon joint": {
@ -4511,8 +4511,8 @@
"smoked chicken": { "smoked chicken": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "smoked chicken", "name": "Geräuchertes Hähnchen",
"plural_name": "smoked chickens" "plural_name": "Geräucherte Hähnchen"
}, },
"turkey leg": { "turkey leg": {
"aliases": [], "aliases": [],
@ -4631,8 +4631,8 @@
"crispy chicken strip": { "crispy chicken strip": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "crispy chicken strip", "name": "Knuspriger Hühnerstreifen",
"plural_name": "crispy chicken strips" "plural_name": "Knusprige Hühnerstreifen"
}, },
"ostrich": { "ostrich": {
"aliases": [], "aliases": [],
@ -5999,8 +5999,8 @@
"cracked pepper": { "cracked pepper": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "cracked pepper", "name": "Gemahlener Pfeffer",
"plural_name": "cracked peppers" "plural_name": "Gemahlener Pfeffer"
}, },
"peppercorn": { "peppercorn": {
"aliases": [], "aliases": [],
@ -6209,20 +6209,20 @@
"black mustard seed": { "black mustard seed": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "black mustard seed", "name": "Schwarzer Senfsamen",
"plural_name": "black mustard seeds" "plural_name": "Schwarze Senfsamen"
}, },
"dried chili": { "dried chili": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "Getrocknete Chili", "name": "Getrocknete Chili",
"plural_name": "dried chilies" "plural_name": "Getrocknete Chilis"
}, },
"black cardamom": { "black cardamom": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "black cardamom", "name": "Schwarzer Kardamom",
"plural_name": "black cardamoms" "plural_name": "Schwarzer Kardamom"
}, },
"saffron strand": { "saffron strand": {
"aliases": [], "aliases": [],
@ -6269,8 +6269,8 @@
"dried cilantro": { "dried cilantro": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "dried cilantro", "name": "Getrockneter Koriander",
"plural_name": "dried cilantros" "plural_name": "Getrockneter Koriander"
}, },
"lemon balm": { "lemon balm": {
"aliases": [], "aliases": [],
@ -6281,26 +6281,26 @@
"dill seed": { "dill seed": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "dill seed", "name": "Dill Samen",
"plural_name": "dill seeds" "plural_name": "Dill Samen"
}, },
"green peppercorn": { "green peppercorn": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "green peppercorn", "name": "Grünes Pfefferkorn",
"plural_name": "green peppercorns" "plural_name": "Grüne Pfefferkörner"
}, },
"aleppo pepper": { "aleppo pepper": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "aleppo pepper", "name": "Aleppo Chili",
"plural_name": "aleppo peppers" "plural_name": "Aleppo Chilis"
}, },
"wasabi powder": { "wasabi powder": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "wasabi powder", "name": "Wasabi Pulver",
"plural_name": "wasabi powders" "plural_name": "Wasabi Pulver"
}, },
"achiote seed": { "achiote seed": {
"aliases": [], "aliases": [],
@ -6359,8 +6359,8 @@
"black cumin": { "black cumin": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "black cumin", "name": "Schwarzkümmel",
"plural_name": "black cumins" "plural_name": "Schwarzkümmel"
}, },
"anardana": { "anardana": {
"aliases": [], "aliases": [],
@ -6372,7 +6372,7 @@
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "Vietnamesische Minze", "name": "Vietnamesische Minze",
"plural_name": "vietnamese mints" "plural_name": "Vietnamesische Minze"
}, },
"dried orange peel": { "dried orange peel": {
"aliases": [], "aliases": [],
@ -7040,8 +7040,8 @@
"italian seasoning": { "italian seasoning": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "italian seasoning", "name": "Italienische Kräuter",
"plural_name": "italian seasonings" "plural_name": "Italienische Kräuter"
}, },
"ranch dressing packet": { "ranch dressing packet": {
"aliases": [], "aliases": [],
@ -7106,8 +7106,8 @@
"himalayan salt": { "himalayan salt": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "himalayan salt", "name": "Himalaya Salz",
"plural_name": "himalayan salts" "plural_name": "Himalaya Salz"
}, },
"lemon & pepper seasoning": { "lemon & pepper seasoning": {
"aliases": [], "aliases": [],
@ -7136,8 +7136,8 @@
"red curry": { "red curry": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "red curry", "name": "Rote Currypaste",
"plural_name": "red curries" "plural_name": "Rote Currypaste"
}, },
"old bay seasoning": { "old bay seasoning": {
"aliases": [], "aliases": [],
@ -7196,8 +7196,8 @@
"green curry": { "green curry": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "green curry", "name": "Grüne Currypaste",
"plural_name": "green curries" "plural_name": "Grüne Currypaste"
}, },
"barbecue seasoning": { "barbecue seasoning": {
"aliases": [], "aliases": [],
@ -7226,8 +7226,8 @@
"all-purpose seasoning": { "all-purpose seasoning": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "all-purpose seasoning", "name": "Allzweck Gewürz",
"plural_name": "all-purpose seasonings" "plural_name": "Allzweck Gewürze"
}, },
"seafood seasoning": { "seafood seasoning": {
"aliases": [], "aliases": [],
@ -7298,8 +7298,8 @@
"msg": { "msg": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "msg", "name": "Glutamat",
"plural_name": "msgs" "plural_name": "Glutamat"
}, },
"teriyaki marinade": { "teriyaki marinade": {
"aliases": [], "aliases": [],
@ -7322,8 +7322,8 @@
"smoked salt": { "smoked salt": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "smoked salt", "name": "Räuchersalz",
"plural_name": "smoked salts" "plural_name": "Räuchersalz"
}, },
"dash seasoning": { "dash seasoning": {
"aliases": [], "aliases": [],
@ -7655,11 +7655,11 @@
}, },
"vanilla extract": { "vanilla extract": {
"aliases": [ "aliases": [
"vanilla", "Vanille",
"vanillas" "vanillas"
], ],
"description": "", "description": "",
"name": "vanilla extract", "name": "Vanille Extrakt",
"plural_name": "vanilla extracts" "plural_name": "vanilla extracts"
}, },
"baking powder": { "baking powder": {
@ -8004,8 +8004,8 @@
"coffee bean": { "coffee bean": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "coffee bean", "name": "Kaffeebohne",
"plural_name": "coffee beans" "plural_name": "Kaffeebohnen"
}, },
"toffee bit": { "toffee bit": {
"aliases": [], "aliases": [],
@ -9110,8 +9110,8 @@
"black bean": { "black bean": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "black bean", "name": "Schwarze Bohne",
"plural_name": "black beans" "plural_name": "Schwarze Bohnen"
}, },
"kidney bean": { "kidney bean": {
"aliases": [], "aliases": [],
@ -10078,14 +10078,14 @@
"tortilla chip": { "tortilla chip": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "tortilla chip", "name": "Tortilla Chip",
"plural_name": "tortilla chips" "plural_name": "Tortilla Chips"
}, },
"pita": { "pita": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "pita", "name": "Pita Brot",
"plural_name": "pitas" "plural_name": "Pita Brote"
}, },
"pretzel": { "pretzel": {
"aliases": [], "aliases": [],
@ -10186,8 +10186,8 @@
"taco shell": { "taco shell": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "taco shell", "name": "Taco Schale",
"plural_name": "taco shells" "plural_name": "Taco Schalen"
}, },
"tater tot": { "tater tot": {
"aliases": [], "aliases": [],

View file

@ -279,7 +279,7 @@
"mixed vegetable": { "mixed vegetable": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "mixed vegetable", "name": "mélange de légumes",
"plural_name": "mixed vegetables" "plural_name": "mixed vegetables"
}, },
"poblano pepper": { "poblano pepper": {

View file

@ -4165,20 +4165,20 @@
"raw chorizo": { "raw chorizo": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "raw chorizo", "name": "צוריסו נא",
"plural_name": "raw chorizoes" "plural_name": "צוריסוים נאים"
}, },
"beef liver": { "beef liver": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "beef liver", "name": "כבד בקר",
"plural_name": "beef livers" "plural_name": "כבדי בקר"
}, },
"pastrami": { "pastrami": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "pastrami", "name": "פסטרמה",
"plural_name": "pastramis" "plural_name": "פסטרמה"
}, },
"cocktail sausage": { "cocktail sausage": {
"aliases": [], "aliases": [],
@ -4327,8 +4327,8 @@
"beef shoulder": { "beef shoulder": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "beef shoulder", "name": "כתף בקר",
"plural_name": "beef shoulders" "plural_name": "כתפי בקר"
}, },
"steak tip": { "steak tip": {
"aliases": [], "aliases": [],
@ -4373,26 +4373,26 @@
"whole chicken": { "whole chicken": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "whole chicken", "name": "עוף שלם",
"plural_name": "whole chickens" "plural_name": "עופות שלמים"
}, },
"whole turkey": { "whole turkey": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "whole turkey", "name": "הודו שלם",
"plural_name": "whole turkeys" "plural_name": "הודו שלמים"
}, },
"chicken leg": { "chicken leg": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "chicken leg", "name": "רגל עוף",
"plural_name": "chicken legs" "plural_name": "רגלי עוף"
}, },
"chicken wing": { "chicken wing": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "chicken wing", "name": "כנף עוף",
"plural_name": "chicken wings" "plural_name": "כנפי עוף"
}, },
"turkey breast": { "turkey breast": {
"aliases": [], "aliases": [],
@ -4445,20 +4445,20 @@
"duck breast": { "duck breast": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "duck breast", "name": "חזה ברווז",
"plural_name": "duck breasts" "plural_name": "חזה ברווז"
}, },
"boneless chicken": { "boneless chicken": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "boneless chicken", "name": "פרגית",
"plural_name": "boneless chickens" "plural_name": "פרגיות"
}, },
"chicken liver": { "chicken liver": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "chicken liver", "name": "כבד עוף",
"plural_name": "chicken livers" "plural_name": "כבדי עוף"
}, },
"cornish hen": { "cornish hen": {
"aliases": [], "aliases": [],
@ -4481,14 +4481,14 @@
"turkey meat": { "turkey meat": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "turkey meat", "name": "בשר הודו",
"plural_name": "turkey meats" "plural_name": "בשר הודו"
}, },
"chicken quarter": { "chicken quarter": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "chicken quarter", "name": "רבע עוף",
"plural_name": "chicken quarters" "plural_name": "רבעי עוף"
}, },
"ground turkey sausage": { "ground turkey sausage": {
"aliases": [], "aliases": [],
@ -4511,8 +4511,8 @@
"smoked chicken": { "smoked chicken": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "smoked chicken", "name": "עוף מעושן",
"plural_name": "smoked chickens" "plural_name": "עופות מעושנים"
}, },
"turkey leg": { "turkey leg": {
"aliases": [], "aliases": [],
@ -4529,8 +4529,8 @@
"goose": { "goose": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "goose", "name": "אווז",
"plural_name": "geese" "plural_name": "אווזים"
}, },
"turkey pepperoni": { "turkey pepperoni": {
"aliases": [], "aliases": [],

View file

@ -1501,8 +1501,8 @@
"dried cherry": { "dried cherry": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "dried cherry", "name": "wiśnia suszona",
"plural_name": "dried cherries" "plural_name": "wiśnie suszone"
}, },
"juniper berry": { "juniper berry": {
"aliases": [], "aliases": [],

View file

@ -4,8 +4,8 @@
"garlic": { "garlic": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "garlic", "name": "大蒜",
"plural_name": "garlics" "plural_name": "大蒜"
}, },
"onion": { "onion": {
"aliases": [], "aliases": [],
@ -138,7 +138,7 @@
"pumpkin": { "pumpkin": {
"aliases": [], "aliases": [],
"description": "", "description": "",
"name": "pumpkin", "name": "南瓜",
"plural_name": "pumpkins" "plural_name": "pumpkins"
}, },
"cauliflower": { "cauliflower": {

View file

@ -1,140 +1,140 @@
{ {
"teaspoon": { "teaspoon": {
"name": "茶匙", "name": "茶匙",
"plural_name": "teaspoons", "plural_name": "茶匙",
"description": "", "description": "",
"abbreviation": "茶匙" "abbreviation": "茶匙"
}, },
"tablespoon": { "tablespoon": {
"name": "湯匙", "name": "湯匙",
"plural_name": "tablespoons", "plural_name": "大匙",
"description": "", "description": "",
"abbreviation": "湯匙" "abbreviation": "湯匙"
}, },
"cup": { "cup": {
"name": "杯", "name": "杯",
"plural_name": "cups", "plural_name": "",
"description": "", "description": "",
"abbreviation": "c" "abbreviation": ""
}, },
"fluid-ounce": { "fluid-ounce": {
"name": "液體盎司", "name": "液體盎司",
"plural_name": "fluid ounces", "plural_name": "液量盎司",
"description": "", "description": "",
"abbreviation": "液體盎司" "abbreviation": "液體盎司"
}, },
"pint": { "pint": {
"name": "品脫", "name": "品脫",
"plural_name": "pints", "plural_name": "品脫",
"description": "", "description": "",
"abbreviation": "品脫" "abbreviation": "品脫"
}, },
"quart": { "quart": {
"name": "夸脫", "name": "夸脫",
"plural_name": "quarts", "plural_name": "夸脫",
"description": "", "description": "",
"abbreviation": "夸脫" "abbreviation": "夸脫"
}, },
"gallon": { "gallon": {
"name": "加侖", "name": "加侖",
"plural_name": "gallons", "plural_name": "加侖",
"description": "", "description": "",
"abbreviation": "加侖" "abbreviation": "加侖"
}, },
"milliliter": { "milliliter": {
"name": "毫升", "name": "毫升",
"plural_name": "milliliters", "plural_name": "毫升",
"description": "", "description": "",
"abbreviation": "毫升" "abbreviation": "毫升"
}, },
"liter": { "liter": {
"name": "公升", "name": "公升",
"plural_name": "liters", "plural_name": "公升",
"description": "", "description": "",
"abbreviation": "公升" "abbreviation": "公升"
}, },
"pound": { "pound": {
"name": "磅", "name": "磅",
"plural_name": "pounds", "plural_name": "",
"description": "", "description": "",
"abbreviation": "磅", "abbreviation": "磅",
"plural_abbreviation": "lbs" "plural_abbreviation": ""
}, },
"ounce": { "ounce": {
"name": "盎司", "name": "盎司",
"plural_name": "ounces", "plural_name": "盎司",
"description": "", "description": "",
"abbreviation": "盎司" "abbreviation": "盎司"
}, },
"gram": { "gram": {
"name": "克", "name": "克",
"plural_name": "grams", "plural_name": "公克",
"description": "", "description": "",
"abbreviation": "克" "abbreviation": "克"
}, },
"kilogram": { "kilogram": {
"name": "公斤", "name": "公斤",
"plural_name": "kilograms", "plural_name": "公斤",
"description": "", "description": "",
"abbreviation": "公斤" "abbreviation": "公斤"
}, },
"milligram": { "milligram": {
"name": "毫克", "name": "毫克",
"plural_name": "milligrams", "plural_name": "毫克",
"description": "", "description": "",
"abbreviation": "毫克" "abbreviation": "毫克"
}, },
"splash": { "splash": {
"name": "少許", "name": "少許",
"plural_name": "splashes", "plural_name": "少許",
"description": "", "description": "",
"abbreviation": "" "abbreviation": ""
}, },
"dash": { "dash": {
"name": "少許", "name": "少許",
"plural_name": "dashes", "plural_name": "少許",
"description": "", "description": "",
"abbreviation": "" "abbreviation": ""
}, },
"serving": { "serving": {
"name": "份量", "name": "份量",
"plural_name": "servings", "plural_name": "",
"description": "", "description": "",
"abbreviation": "" "abbreviation": ""
}, },
"head": { "head": {
"name": "頭", "name": "頭",
"plural_name": "heads", "plural_name": "",
"description": "", "description": "",
"abbreviation": "" "abbreviation": ""
}, },
"clove": { "clove": {
"name": "瓣", "name": "瓣",
"plural_name": "cloves", "plural_name": "",
"description": "", "description": "",
"abbreviation": "" "abbreviation": ""
}, },
"can": { "can": {
"name": "罐", "name": "罐",
"plural_name": "cans", "plural_name": "",
"description": "", "description": "",
"abbreviation": "" "abbreviation": ""
}, },
"bunch": { "bunch": {
"name": "bunch", "name": "",
"plural_name": "bunches", "plural_name": "",
"description": "", "description": "",
"abbreviation": "" "abbreviation": ""
}, },
"pack": { "pack": {
"name": "pack", "name": "",
"plural_name": "packs", "plural_name": "",
"description": "", "description": "",
"abbreviation": "" "abbreviation": ""
}, },
"pinch": { "pinch": {
"name": "pinch", "name": "",
"plural_name": "pinches", "plural_name": "",
"description": "", "description": "",
"abbreviation": "" "abbreviation": ""
} }