Record germination tests on a lot and surface the result. - GerminationEntry model with a derived rate (germinated / sample). VarietyLot carries its tests (most-recent first) and exposes latestGerminationRate. - VarietyRepository.addGerminationTest; watchVariety now also re-emits on germination-test changes, so the detail refreshes live. - Detail UI: each lot shows a germination % badge and a grass action that opens a sheet listing past tests and adding a new one (germinated + sample size). i18n strings (ES/EN). Tests: derived-rate + reactivity at the repository, and a widget test for the record-test → badge flow. Full suite: 35 passing, 0 skipped.
79 lines
1.9 KiB
JSON
79 lines
1.9 KiB
JSON
{
|
|
"app": {
|
|
"title": "Tanemaki"
|
|
},
|
|
"common": {
|
|
"save": "Guardar",
|
|
"cancel": "Cancelar",
|
|
"delete": "Eliminar",
|
|
"edit": "Editar"
|
|
},
|
|
"inventory": {
|
|
"title": "Inventario",
|
|
"searchHint": "Buscar semillas",
|
|
"empty": "Aún no hay semillas. Toca + para añadir la primera.",
|
|
"uncategorized": "Sin categoría"
|
|
},
|
|
"quickAdd": {
|
|
"title": "Añadir una semilla",
|
|
"labelField": "Nombre",
|
|
"labelRequired": "Ponle un nombre",
|
|
"addPhoto": "Añadir foto",
|
|
"quantity": "¿Cuánta?",
|
|
"more": "Añadir más…",
|
|
"save": "Guardar",
|
|
"cancel": "Cancelar"
|
|
},
|
|
"detail": {
|
|
"notFound": "Esta semilla ya no está aquí.",
|
|
"lots": "Lotes",
|
|
"noLots": "Aún no hay lotes.",
|
|
"names": "También conocida como",
|
|
"notes": "Notas",
|
|
"addLot": "Añadir lote",
|
|
"deleteConfirm": "¿Eliminar esta semilla?",
|
|
"year": "Año {year}",
|
|
"noYear": "Año desconocido"
|
|
},
|
|
"germination": {
|
|
"title": "Germinación",
|
|
"add": "Añadir prueba",
|
|
"sampleSize": "Muestra",
|
|
"germinated": "Germinadas",
|
|
"none": "Aún no hay pruebas de germinación.",
|
|
"result": "{percent}%"
|
|
},
|
|
"editVariety": {
|
|
"title": "Editar semilla",
|
|
"name": "Nombre",
|
|
"category": "Categoría",
|
|
"notes": "Notas",
|
|
"species": "Especie (del catálogo)",
|
|
"speciesHint": "Buscar una especie…"
|
|
},
|
|
"addLot": {
|
|
"title": "Añadir lote",
|
|
"year": "Año de cosecha",
|
|
"quantity": "Cantidad"
|
|
},
|
|
"quantityKind": {
|
|
"aFew": "unas pocas",
|
|
"some": "algunas",
|
|
"plenty": "muchas",
|
|
"handful": "un puñado",
|
|
"pinch": "una pizca",
|
|
"jar": "un tarro",
|
|
"packet": "un sobre",
|
|
"cob": "una mazorca",
|
|
"head": "una cabezuela",
|
|
"pod": "una vaina",
|
|
"ear": "una espiga",
|
|
"fruit": "un fruto",
|
|
"bulb": "un bulbo",
|
|
"tuber": "un tubérculo",
|
|
"seedHead": "una cabeza de semillas",
|
|
"bunch": "un manojo",
|
|
"grams": "gramos",
|
|
"count": "unidades"
|
|
}
|
|
}
|