diff --git a/CHANGELOG.md b/CHANGELOG.md
index 40ce069..d7d077a 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,12 @@ Versioning follows [SemVer](https://semver.org/): **MAJOR.MINOR.PATCH**
---
+## [1.33.3] — 2026-06-10
+
+### Fixed
+- **Tara do modelo exibida no lugar do campo oculto.** Ao selecionar um modelo de carretel, o campo "Tara Personalizada" e seu rótulo são substituídos pelo rótulo "Tara do modelo" e o valor em gramas. Ao voltar para "Tara personalizada / desconhecida", o campo de entrada reaparece.
+- Placeholder do campo tara personalizada corrigido para "Preencha com o peso do carretel".
+
## [1.33.2] — 2026-06-10
### Fixed
diff --git a/VERSION b/VERSION
index 80c8c0b..c7f962f 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.33.2
+1.33.3
diff --git a/templates/spools/form.html b/templates/spools/form.html
index 0d36c68..f049eb9 100644
--- a/templates/spools/form.html
+++ b/templates/spools/form.html
@@ -48,11 +48,17 @@
{% if spool %}{{ _('Editar') }} SP-{{ '%04d'|format(spo
filamentSel.addEventListener('change', updateFilamentPreview);
updateFilamentPreview();
-// Tara — esconde/mostra campo personalizado conforme modelo selecionado
+// Tara — alterna entre campo livre e exibição da tara do modelo
const sel = document.getElementById('spoolModelSelect');
const customTare = document.getElementById('customTare');
-const customTareCol = document.getElementById('customTareCol');
+const customTareForm = document.getElementById('customTareForm');
+const tareModelDisplay = document.getElementById('tareModelDisplay');
+const tareModelValue = document.getElementById('tareModelValue');
function updateTareState() {
const opt = sel.options[sel.selectedIndex];
if (opt.dataset.tare) {
- customTareCol.style.visibility = 'hidden';
+ customTareForm.style.display = 'none';
customTare.value = '';
+ tareModelDisplay.style.display = '';
+ tareModelValue.textContent = parseFloat(opt.dataset.tare).toFixed(0) + ' g';
} else {
- customTareCol.style.visibility = '';
+ customTareForm.style.display = '';
+ tareModelDisplay.style.display = 'none';
}
}
sel.addEventListener('change', updateTareState);
diff --git a/translations.py b/translations.py
index 1b1023a..5c4acdc 100644
--- a/translations.py
+++ b/translations.py
@@ -169,8 +169,7 @@
"Modelo de Carretel Vazio": "Empty Spool Model",
"Tara personalizada / desconhecida": "Custom / unknown tare",
"Tara Personalizada (g)": "Custom Tare (g)",
- "Deixe em branco se usar o modelo acima": "Leave blank if using the model above",
- "Deixe em branco se usar o modelo ao lado": "Leave blank if using the model to the left",
+ "Preencha com o peso do carretel": "Enter the spool weight",
"Peso Nominal do Filamento (g)": "Nominal Filament Weight (g)",
"Peso declarado na embalagem (ex: 1000g).": "Weight stated on the package (e.g.: 1000g).",
"Local de Armazenamento": "Storage Location",
@@ -621,8 +620,7 @@
"Modelo de Carretel Vazio": "Modelo de Carrete Vacío",
"Tara personalizada / desconhecida": "Tara personalizada / desconocida",
"Tara Personalizada (g)": "Tara Personalizada (g)",
- "Deixe em branco se usar o modelo acima": "Deja en blanco si usas el modelo de arriba",
- "Deixe em branco se usar o modelo ao lado": "Deja en blanco si usas el modelo de al lado",
+ "Preencha com o peso do carretel": "Ingresa el peso del carrete",
"Peso Nominal do Filamento (g)": "Peso Nominal del Filamento (g)",
"Peso declarado na embalagem (ex: 1000g).": "Peso indicado en el empaque (ej.: 1000g).",
"Local de Armazenamento": "Lugar de Almacenamiento",