yoyo created pull request hera/oil-formula-calculator#16

yoyo
Wed, 08 Apr 2026 19:58:03 +0000

16#fix: 保存配方卡片所有英文翻译（含精油名称）#

问题

点击「应用」保存翻译后，下次打开配方卡片精油的英文名会重置回默认值，因为只有 en_name（配方名）被持久化了，精油名称的自定义翻译（customOilNameEn）只存在内存里。

修复

backend/database.py — recipes 表新增 en_oils 列（存 JSON 字符串）

backend/main.py — RecipeUpdate 增加 en_oils 字段；update_recipe 写入 DB；所有 SELECT 和 _recipe_to_dict 补上该字段

frontend/stores/recipes.js — store 映射 en_oils

frontend/RecipeDetailOverlay.vue — applyTranslation() 同时提交 en_oils；onMounted 优先从 r.en_oils 还原，再 fallback 静态翻译表

Closes #15