fix(measure): task_execute full-screen layout + hide UI for tasks without measurements

Pagina /measure/execute/<task_id>:
- Il pannello destro (info subtask + tolerance + numpad) e la sidebar
  marker spariscono quando il task non ha subtask: l'utente vede solo
  intestazione + disegno a tutta larghezza, senza colonne vuote né
  tastierina numerica fuori contesto.
- Risolta la scrollbar verticale: la pagina ora occupa esattamente
  l'altezza del viewport. Il layout sfrutta nuovi block override in
  base.html (body_class, wrapper_class, main_class, footer) per
  disattivare scroll e footer solo su questa pagina, lasciando intatte
  le altre.

Cataloghi i18n: aggiunte traduzioni EN/IT mancanti e rimossi i flag
"fuzzy" auto-generati da pybabel update (Flask-Babel ignora i fuzzy,
mostrando il msgid italiano anche in EN).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-18 19:19:34 +02:00
parent fb96bad000
commit 52d78ea5c1
5 changed files with 107 additions and 73 deletions
+5 -3
View File
@@ -30,10 +30,10 @@
{% block extra_head %}{% endblock %} {% block extra_head %}{% endblock %}
</head> </head>
<body class="h-full bg-[var(--bg-primary)] text-[var(--text-primary)] font-sans antialiased transition-colors duration-300"> <body class="{% block body_class %}h-full{% endblock %} bg-[var(--bg-primary)] text-[var(--text-primary)] font-sans antialiased transition-colors duration-300">
<!-- Alpine.js App Wrapper --> <!-- Alpine.js App Wrapper -->
<div x-data class="min-h-full flex flex-col"> <div x-data class="{% block wrapper_class %}min-h-full{% endblock %} flex flex-col">
<!-- Navbar --> <!-- Navbar -->
{% include "components/navbar.html" %} {% include "components/navbar.html" %}
@@ -98,16 +98,18 @@
{% endwith %} {% endwith %}
<!-- Main Content --> <!-- Main Content -->
<main class="flex-1"> <main class="{% block main_class %}flex-1{% endblock %}">
{% block content %}{% endblock %} {% block content %}{% endblock %}
</main> </main>
{% block footer %}
<!-- Footer --> <!-- Footer -->
<footer class="py-4 text-center border-t border-[var(--border-color)] transition-colors duration-300"> <footer class="py-4 text-center border-t border-[var(--border-color)] transition-colors duration-300">
<p class="text-xs text-steel dark:text-steel-light tracking-wide"> <p class="text-xs text-steel dark:text-steel-light tracking-wide">
Powered by <span class="font-semibold">TieMeasureFlow</span> &mdash; Tielogic Powered by <span class="font-semibold">TieMeasureFlow</span> &mdash; Tielogic
</p> </p>
</footer> </footer>
{% endblock %}
</div> </div>
@@ -1,6 +1,12 @@
{% extends "base.html" %} {% extends "base.html" %}
{% block title %}{{ task.title or 'Task' }} — {{ _('Misure') }} — TieMeasureFlow{% endblock %} {% block title %}{{ task.title or 'Task' }} — {{ _('Misure') }} — TieMeasureFlow{% endblock %}
{# Full-screen layout: no body scroll, no footer, main fills available space #}
{% block body_class %}h-screen overflow-hidden{% endblock %}
{% block wrapper_class %}h-full{% endblock %}
{% block main_class %}flex-1 min-h-0{% endblock %}
{% block footer %}{% endblock %}
{% block extra_head %} {% block extra_head %}
<style> <style>
/* Annotation viewer container */ /* Annotation viewer container */
@@ -57,7 +63,7 @@
window.__allTaskIds = {{ all_task_ids|tojson }}; window.__allTaskIds = {{ all_task_ids|tojson }};
</script> </script>
<div class="h-screen flex flex-col overflow-hidden" <div class="h-full flex flex-col overflow-hidden"
x-data="taskExecute()" x-data="taskExecute()"
x-init="init()" x-init="init()"
@numpad-confirm.window="handleMeasurement($event.detail.value, $event.detail.inputMethod)" @numpad-confirm.window="handleMeasurement($event.detail.value, $event.detail.inputMethod)"
@@ -124,9 +130,10 @@
<div class="flex-1 flex overflow-hidden"> <div class="flex-1 flex overflow-hidden">
{# ────────────────────────────────────────────── {# ──────────────────────────────────────────────
LEFT SIDEBAR — Marker list (vertical) LEFT SIDEBAR — Marker list (vertical, hidden when no subtasks)
────────────────────────────────────────────── #} ────────────────────────────────────────────── #}
<div class="shrink-0 w-14 md:w-16 bg-[var(--bg-card)] border-r border-[var(--border-color)] flex flex-col sidebar-markers overflow-y-auto"> <div x-show="subtasks.length > 0"
class="shrink-0 w-14 md:w-16 bg-[var(--bg-card)] border-r border-[var(--border-color)] flex flex-col sidebar-markers overflow-y-auto">
<template x-for="(st, idx) in subtasks" :key="st.id"> <template x-for="(st, idx) in subtasks" :key="st.id">
<button @click="goToSubtask(idx)" <button @click="goToSubtask(idx)"
class="relative flex flex-col items-center justify-center py-2.5 px-1 border-b border-[var(--border-color)] transition-all duration-200" class="relative flex flex-col items-center justify-center py-2.5 px-1 border-b border-[var(--border-color)] transition-all duration-200"
@@ -213,9 +220,10 @@
</div> </div>
{# ────────────────────────────────────────────── {# ──────────────────────────────────────────────
RIGHT PANEL — Info + tolerances + numpad RIGHT PANEL — Info + tolerances + numpad (hidden when no subtasks)
────────────────────────────────────────────── #} ────────────────────────────────────────────── #}
<div class="shrink-0 w-72 lg:w-80 bg-[var(--bg-card)] border-l border-[var(--border-color)] flex flex-col right-panel overflow-y-auto"> <div x-show="subtasks.length > 0"
class="shrink-0 w-72 lg:w-80 bg-[var(--bg-card)] border-l border-[var(--border-color)] flex flex-col right-panel overflow-y-auto">
{# ---- Subtask header ---- #} {# ---- Subtask header ---- #}
<div class="p-3 border-b border-[var(--border-color)]" x-show="currentSubtask"> <div class="p-3 border-b border-[var(--border-color)]" x-show="currentSubtask">
@@ -310,7 +318,7 @@
</div> </div>
{# ---- Measurement feedback ---- #} {# ---- Measurement feedback ---- #}
<div class="px-3 pt-2" x-data="{ get nominal() { return currentSubtask?.nominal || 0; }, <div class="px-3 pt-2" x-show="currentSubtask" x-data="{ get nominal() { return currentSubtask?.nominal || 0; },
get utl() { return currentSubtask?.utl || 0; }, get utl() { return currentSubtask?.utl || 0; },
get uwl() { return currentSubtask?.uwl || 0; }, get uwl() { return currentSubtask?.uwl || 0; },
get lwl() { return currentSubtask?.lwl || 0; }, get lwl() { return currentSubtask?.lwl || 0; },
@@ -319,8 +327,8 @@
{% include "components/measurement_feedback.html" %} {% include "components/measurement_feedback.html" %}
</div> </div>
{# ---- Numpad ---- #} {# ---- Numpad (only when a subtask is active) ---- #}
<div class="px-3 py-2 relative flex-1"> <div class="px-3 py-2 relative flex-1" x-show="currentSubtask">
{# Saving overlay #} {# Saving overlay #}
<div x-show="saving" <div x-show="saving"
x-transition x-transition
@@ -338,10 +346,11 @@
</div> </div>
{# ---- Next measurement indicator ---- #} {# ---- Next measurement indicator ---- #}
<div class="px-3 pb-2"> <div class="px-3 pb-2" x-show="currentSubtask">
{% include "components/next_measurement.html" %} {% include "components/next_measurement.html" %}
</div> </div>
{# ---- Error message ---- #} {# ---- Error message ---- #}
<div x-show="errorMessage" <div x-show="errorMessage"
x-transition x-transition
@@ -3,7 +3,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: TieMeasureFlow 1.0\n" "Project-Id-Version: TieMeasureFlow 1.0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-05-11 18:08+0200\n" "POT-Creation-Date: 2026-05-18 19:07+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n" "Language: en\n"
@@ -268,7 +268,7 @@ msgstr "Create Station"
#: templates/admin/stations.html:211 templates/admin/users.html:293 #: templates/admin/stations.html:211 templates/admin/users.html:293
#: templates/maker/recipe_editor.html:107 #: templates/maker/recipe_editor.html:107
#: templates/maker/recipe_editor.html:431 templates/maker/task_drawing.html:61 #: templates/maker/recipe_editor.html:431 templates/maker/task_drawing.html:61
#: templates/measure/task_execute.html:333 #: templates/measure/task_execute.html:339
msgid "Salvataggio..." msgid "Salvataggio..."
msgstr "Saving..." msgstr "Saving..."
@@ -361,7 +361,6 @@ msgstr "Error during deletion"
# Maker - API Errors # Maker - API Errors
#: templates/admin/stations.html:562 #: templates/admin/stations.html:562
#, python-format
msgid "Errore nel caricamento delle ricette" msgid "Errore nel caricamento delle ricette"
msgstr "Error loading recipes" msgstr "Error loading recipes"
@@ -721,7 +720,7 @@ msgstr "Preview"
#: templates/maker/recipe_editor.html:128 templates/maker/recipe_list.html:246 #: templates/maker/recipe_editor.html:128 templates/maker/recipe_list.html:246
#: templates/maker/task_drawing.html:106 templates/maker/task_editor.html:130 #: templates/maker/task_drawing.html:106 templates/maker/task_editor.html:130
#: templates/measure/task_complete.html:168 #: templates/measure/task_complete.html:168
#: templates/measure/task_execute.html:373 templates/measure/task_list.html:2 #: templates/measure/task_execute.html:395 templates/measure/task_list.html:2
#: templates/measure/task_list.html:132 #: templates/measure/task_list.html:132
msgid "Task" msgid "Task"
msgstr "Task" msgstr "Task"
@@ -985,7 +984,7 @@ msgid "Apri PDF"
msgstr "Open PDF" msgstr "Open PDF"
#: templates/maker/recipe_preview.html:254 #: templates/maker/recipe_preview.html:254
#: templates/measure/task_execute.html:209 #: templates/measure/task_execute.html:215
msgid "Nessuna immagine allegata" msgid "Nessuna immagine allegata"
msgstr "No image attached" msgstr "No image attached"
@@ -996,7 +995,7 @@ msgstr "Measurement Points"
#: templates/maker/recipe_preview.html:299 templates/maker/task_editor.html:534 #: templates/maker/recipe_preview.html:299 templates/maker/task_editor.html:534
#: templates/maker/task_editor.html:676 #: templates/maker/task_editor.html:676
#: templates/measure/task_complete.html:170 #: templates/measure/task_complete.html:170
#: templates/measure/task_execute.html:242 #: templates/measure/task_execute.html:248
msgid "Nominale" msgid "Nominale"
msgstr "Nominal" msgstr "Nominal"
@@ -1397,7 +1396,7 @@ msgid "Misurazione aggiunta"
msgstr "Measurement added" msgstr "Measurement added"
#: templates/maker/task_editor.html:1442 #: templates/maker/task_editor.html:1442
#: templates/measure/task_execute.html:625 #: templates/measure/task_execute.html:647
msgid "Errore nel salvataggio della misurazione" msgid "Errore nel salvataggio della misurazione"
msgstr "Error saving measurement" msgstr "Error saving measurement"
@@ -1531,13 +1530,13 @@ msgstr "Search"
#: templates/measure/task_complete.html:3 #: templates/measure/task_complete.html:3
#: templates/measure/task_complete.html:36 #: templates/measure/task_complete.html:36
#: templates/measure/task_execute.html:399 #: templates/measure/task_execute.html:421
#: templates/statistics/dashboard.html:139 #: templates/statistics/dashboard.html:139
msgid "Riepilogo" msgid "Riepilogo"
msgstr "Summary" msgstr "Summary"
#: templates/measure/task_complete.html:44 #: templates/measure/task_complete.html:44
#: templates/measure/task_execute.html:430 #: templates/measure/task_execute.html:452
msgid "Misurazioni Complete" msgid "Misurazioni Complete"
msgstr "Measurements Complete" msgstr "Measurements Complete"
@@ -1557,12 +1556,12 @@ msgid "Totale"
msgstr "Total" msgstr "Total"
#: templates/measure/task_complete.html:103 #: templates/measure/task_complete.html:103
#: templates/measure/task_execute.html:438 #: templates/measure/task_execute.html:460
msgid "Conformi" msgid "Conformi"
msgstr "Pass" msgstr "Pass"
#: templates/measure/task_complete.html:120 #: templates/measure/task_complete.html:120
#: templates/measure/task_execute.html:442 #: templates/measure/task_execute.html:464
msgid "Attenzione" msgid "Attenzione"
msgstr "Warning" msgstr "Warning"
@@ -1723,43 +1722,51 @@ msgid "DETTAGLIO MISURE"
msgstr "MEASUREMENT DETAILS" msgstr "MEASUREMENT DETAILS"
# Measure - Task Execute # Measure - Task Execute
#: templates/measure/task_execute.html:88 #: templates/measure/task_execute.html:94
msgid "Task di misurazione" msgid "Task di misurazione"
msgstr "Measurement task" msgstr "Measurement task"
#: templates/measure/task_execute.html:181 #: templates/measure/task_execute.html:187
msgid "Immagine dettaglio misura" msgid "Immagine dettaglio misura"
msgstr "Measurement detail image" msgstr "Measurement detail image"
#: templates/measure/task_execute.html:228 #: templates/measure/task_execute.html:234
msgid "Misurazione" msgid "Misurazione"
msgstr "Measurement" msgstr "Measurement"
#: templates/measure/task_execute.html:230 #: templates/measure/task_execute.html:236
msgid "Misura" msgid "Misura"
msgstr "Measure" msgstr "Measure"
#: templates/measure/task_execute.html:306 #: templates/measure/task_execute.html:312
msgid "Registrata" msgid "Registrata"
msgstr "Recorded" msgstr "Recorded"
#: templates/measure/task_execute.html:432 #: templates/measure/task_execute.html:359
msgid "Nessuna misurazione per questo task"
msgstr "No measurements for this task"
#: templates/measure/task_execute.html:362
msgid "Consulta il disegno e procedi al task successivo."
msgstr "Review the drawing and proceed to the next task."
#: templates/measure/task_execute.html:454
msgid "Tutte le" msgid "Tutte le"
msgstr "All" msgstr "All"
#: templates/measure/task_execute.html:432 #: templates/measure/task_execute.html:454
msgid "misurazioni sono state registrate." msgid "misurazioni sono state registrate."
msgstr "measurements have been recorded." msgstr "measurements have been recorded."
#: templates/measure/task_execute.html:446 #: templates/measure/task_execute.html:468
msgid "Non Conf." msgid "Non Conf."
msgstr "Fail" msgstr "Fail"
#: templates/measure/task_execute.html:452 #: templates/measure/task_execute.html:474
msgid "Vai al Riepilogo" msgid "Vai al Riepilogo"
msgstr "Go to Summary" msgstr "Go to Summary"
#: templates/measure/task_execute.html:660 #: templates/measure/task_execute.html:682
msgid "Errore di rete. Riprovare." msgid "Errore di rete. Riprovare."
msgstr "Network error. Please retry." msgstr "Network error. Please retry."
@@ -3,7 +3,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: TieMeasureFlow 1.0\n" "Project-Id-Version: TieMeasureFlow 1.0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-05-11 18:08+0200\n" "POT-Creation-Date: 2026-05-18 19:07+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: it\n" "Language: it\n"
@@ -283,7 +283,7 @@ msgstr "Conferma Disattivazione"
#: templates/admin/stations.html:211 templates/admin/users.html:293 #: templates/admin/stations.html:211 templates/admin/users.html:293
#: templates/maker/recipe_editor.html:107 #: templates/maker/recipe_editor.html:107
#: templates/maker/recipe_editor.html:431 templates/maker/task_drawing.html:61 #: templates/maker/recipe_editor.html:431 templates/maker/task_drawing.html:61
#: templates/measure/task_execute.html:333 #: templates/measure/task_execute.html:339
msgid "Salvataggio..." msgid "Salvataggio..."
msgstr "Salvataggio..." msgstr "Salvataggio..."
@@ -753,7 +753,7 @@ msgstr "Anteprima Ricetta"
#: templates/maker/recipe_editor.html:128 templates/maker/recipe_list.html:246 #: templates/maker/recipe_editor.html:128 templates/maker/recipe_list.html:246
#: templates/maker/task_drawing.html:106 templates/maker/task_editor.html:130 #: templates/maker/task_drawing.html:106 templates/maker/task_editor.html:130
#: templates/measure/task_complete.html:168 #: templates/measure/task_complete.html:168
#: templates/measure/task_execute.html:373 templates/measure/task_list.html:2 #: templates/measure/task_execute.html:395 templates/measure/task_list.html:2
#: templates/measure/task_list.html:132 #: templates/measure/task_list.html:132
msgid "Task" msgid "Task"
msgstr "Task" msgstr "Task"
@@ -1023,7 +1023,7 @@ msgid "Apri PDF"
msgstr "Apri PDF" msgstr "Apri PDF"
#: templates/maker/recipe_preview.html:254 #: templates/maker/recipe_preview.html:254
#: templates/measure/task_execute.html:209 #: templates/measure/task_execute.html:215
msgid "Nessuna immagine allegata" msgid "Nessuna immagine allegata"
msgstr "Nessuna immagine allegata" msgstr "Nessuna immagine allegata"
@@ -1034,7 +1034,7 @@ msgstr "Punti di Misura"
#: templates/maker/recipe_preview.html:299 templates/maker/task_editor.html:534 #: templates/maker/recipe_preview.html:299 templates/maker/task_editor.html:534
#: templates/maker/task_editor.html:676 #: templates/maker/task_editor.html:676
#: templates/measure/task_complete.html:170 #: templates/measure/task_complete.html:170
#: templates/measure/task_execute.html:242 #: templates/measure/task_execute.html:248
msgid "Nominale" msgid "Nominale"
msgstr "Nominale" msgstr "Nominale"
@@ -1452,7 +1452,7 @@ msgid "Misurazione aggiunta"
msgstr "Misurazione aggiunta" msgstr "Misurazione aggiunta"
#: templates/maker/task_editor.html:1442 #: templates/maker/task_editor.html:1442
#: templates/measure/task_execute.html:625 #: templates/measure/task_execute.html:647
msgid "Errore nel salvataggio della misurazione" msgid "Errore nel salvataggio della misurazione"
msgstr "Errore nel salvataggio della misurazione" msgstr "Errore nel salvataggio della misurazione"
@@ -1590,13 +1590,13 @@ msgstr "Cerca"
#: templates/measure/task_complete.html:3 #: templates/measure/task_complete.html:3
#: templates/measure/task_complete.html:36 #: templates/measure/task_complete.html:36
#: templates/measure/task_execute.html:399 #: templates/measure/task_execute.html:421
#: templates/statistics/dashboard.html:139 #: templates/statistics/dashboard.html:139
msgid "Riepilogo" msgid "Riepilogo"
msgstr "Riepilogo" msgstr "Riepilogo"
#: templates/measure/task_complete.html:44 #: templates/measure/task_complete.html:44
#: templates/measure/task_execute.html:430 #: templates/measure/task_execute.html:452
msgid "Misurazioni Complete" msgid "Misurazioni Complete"
msgstr "Misurazioni Complete" msgstr "Misurazioni Complete"
@@ -1616,12 +1616,12 @@ msgid "Totale"
msgstr "Totale" msgstr "Totale"
#: templates/measure/task_complete.html:103 #: templates/measure/task_complete.html:103
#: templates/measure/task_execute.html:438 #: templates/measure/task_execute.html:460
msgid "Conformi" msgid "Conformi"
msgstr "Conformi" msgstr "Conformi"
#: templates/measure/task_complete.html:120 #: templates/measure/task_complete.html:120
#: templates/measure/task_execute.html:442 #: templates/measure/task_execute.html:464
msgid "Attenzione" msgid "Attenzione"
msgstr "Attenzione" msgstr "Attenzione"
@@ -1785,45 +1785,53 @@ msgid "DETTAGLIO MISURE"
msgstr "DETTAGLIO MISURE" msgstr "DETTAGLIO MISURE"
# Measure - Task Execute # Measure - Task Execute
#: templates/measure/task_execute.html:88 #: templates/measure/task_execute.html:94
msgid "Task di misurazione" msgid "Task di misurazione"
msgstr "Task di misurazione" msgstr "Task di misurazione"
#: templates/measure/task_execute.html:181 #: templates/measure/task_execute.html:187
#, fuzzy #, fuzzy
msgid "Immagine dettaglio misura" msgid "Immagine dettaglio misura"
msgstr "DETTAGLIO MISURE" msgstr "DETTAGLIO MISURE"
#: templates/measure/task_execute.html:228 #: templates/measure/task_execute.html:234
msgid "Misurazione" msgid "Misurazione"
msgstr "Misurazione" msgstr "Misurazione"
#: templates/measure/task_execute.html:230 #: templates/measure/task_execute.html:236
msgid "Misura" msgid "Misura"
msgstr "Misura" msgstr "Misura"
#: templates/measure/task_execute.html:306 #: templates/measure/task_execute.html:312
#, fuzzy #, fuzzy
msgid "Registrata" msgid "Registrata"
msgstr "Misurazione registrata" msgstr "Misurazione registrata"
#: templates/measure/task_execute.html:432 #: templates/measure/task_execute.html:359
msgid "Nessuna misurazione per questo task"
msgstr "Nessuna misurazione per questo task"
#: templates/measure/task_execute.html:362
msgid "Consulta il disegno e procedi al task successivo."
msgstr "Consulta il disegno e procedi al task successivo."
#: templates/measure/task_execute.html:454
msgid "Tutte le" msgid "Tutte le"
msgstr "Tutte le" msgstr "Tutte le"
#: templates/measure/task_execute.html:432 #: templates/measure/task_execute.html:454
msgid "misurazioni sono state registrate." msgid "misurazioni sono state registrate."
msgstr "misurazioni sono state registrate." msgstr "misurazioni sono state registrate."
#: templates/measure/task_execute.html:446 #: templates/measure/task_execute.html:468
msgid "Non Conf." msgid "Non Conf."
msgstr "Non Conf." msgstr "Non Conf."
#: templates/measure/task_execute.html:452 #: templates/measure/task_execute.html:474
msgid "Vai al Riepilogo" msgid "Vai al Riepilogo"
msgstr "Vai al Riepilogo" msgstr "Vai al Riepilogo"
#: templates/measure/task_execute.html:660 #: templates/measure/task_execute.html:682
msgid "Errore di rete. Riprovare." msgid "Errore di rete. Riprovare."
msgstr "Errore di rete. Riprovare." msgstr "Errore di rete. Riprovare."
@@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PROJECT VERSION\n" "Project-Id-Version: PROJECT VERSION\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n" "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-05-11 18:08+0200\n" "POT-Creation-Date: 2026-05-18 19:07+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -263,7 +263,7 @@ msgstr ""
#: templates/admin/stations.html:211 templates/admin/users.html:293 #: templates/admin/stations.html:211 templates/admin/users.html:293
#: templates/maker/recipe_editor.html:107 #: templates/maker/recipe_editor.html:107
#: templates/maker/recipe_editor.html:431 templates/maker/task_drawing.html:61 #: templates/maker/recipe_editor.html:431 templates/maker/task_drawing.html:61
#: templates/measure/task_execute.html:333 #: templates/measure/task_execute.html:339
msgid "Salvataggio..." msgid "Salvataggio..."
msgstr "" msgstr ""
@@ -703,7 +703,7 @@ msgstr ""
#: templates/maker/recipe_editor.html:128 templates/maker/recipe_list.html:246 #: templates/maker/recipe_editor.html:128 templates/maker/recipe_list.html:246
#: templates/maker/task_drawing.html:106 templates/maker/task_editor.html:130 #: templates/maker/task_drawing.html:106 templates/maker/task_editor.html:130
#: templates/measure/task_complete.html:168 #: templates/measure/task_complete.html:168
#: templates/measure/task_execute.html:373 templates/measure/task_list.html:2 #: templates/measure/task_execute.html:395 templates/measure/task_list.html:2
#: templates/measure/task_list.html:132 #: templates/measure/task_list.html:132
msgid "Task" msgid "Task"
msgstr "" msgstr ""
@@ -962,7 +962,7 @@ msgid "Apri PDF"
msgstr "" msgstr ""
#: templates/maker/recipe_preview.html:254 #: templates/maker/recipe_preview.html:254
#: templates/measure/task_execute.html:209 #: templates/measure/task_execute.html:215
msgid "Nessuna immagine allegata" msgid "Nessuna immagine allegata"
msgstr "" msgstr ""
@@ -973,7 +973,7 @@ msgstr ""
#: templates/maker/recipe_preview.html:299 templates/maker/task_editor.html:534 #: templates/maker/recipe_preview.html:299 templates/maker/task_editor.html:534
#: templates/maker/task_editor.html:676 #: templates/maker/task_editor.html:676
#: templates/measure/task_complete.html:170 #: templates/measure/task_complete.html:170
#: templates/measure/task_execute.html:242 #: templates/measure/task_execute.html:248
msgid "Nominale" msgid "Nominale"
msgstr "" msgstr ""
@@ -1370,7 +1370,7 @@ msgid "Misurazione aggiunta"
msgstr "" msgstr ""
#: templates/maker/task_editor.html:1442 #: templates/maker/task_editor.html:1442
#: templates/measure/task_execute.html:625 #: templates/measure/task_execute.html:647
msgid "Errore nel salvataggio della misurazione" msgid "Errore nel salvataggio della misurazione"
msgstr "" msgstr ""
@@ -1500,13 +1500,13 @@ msgstr ""
#: templates/measure/task_complete.html:3 #: templates/measure/task_complete.html:3
#: templates/measure/task_complete.html:36 #: templates/measure/task_complete.html:36
#: templates/measure/task_execute.html:399 #: templates/measure/task_execute.html:421
#: templates/statistics/dashboard.html:139 #: templates/statistics/dashboard.html:139
msgid "Riepilogo" msgid "Riepilogo"
msgstr "" msgstr ""
#: templates/measure/task_complete.html:44 #: templates/measure/task_complete.html:44
#: templates/measure/task_execute.html:430 #: templates/measure/task_execute.html:452
msgid "Misurazioni Complete" msgid "Misurazioni Complete"
msgstr "" msgstr ""
@@ -1525,12 +1525,12 @@ msgid "Totale"
msgstr "" msgstr ""
#: templates/measure/task_complete.html:103 #: templates/measure/task_complete.html:103
#: templates/measure/task_execute.html:438 #: templates/measure/task_execute.html:460
msgid "Conformi" msgid "Conformi"
msgstr "" msgstr ""
#: templates/measure/task_complete.html:120 #: templates/measure/task_complete.html:120
#: templates/measure/task_execute.html:442 #: templates/measure/task_execute.html:464
msgid "Attenzione" msgid "Attenzione"
msgstr "" msgstr ""
@@ -1689,43 +1689,51 @@ msgstr ""
msgid "DETTAGLIO MISURE" msgid "DETTAGLIO MISURE"
msgstr "" msgstr ""
#: templates/measure/task_execute.html:88 #: templates/measure/task_execute.html:94
msgid "Task di misurazione" msgid "Task di misurazione"
msgstr "" msgstr ""
#: templates/measure/task_execute.html:181 #: templates/measure/task_execute.html:187
msgid "Immagine dettaglio misura" msgid "Immagine dettaglio misura"
msgstr "" msgstr ""
#: templates/measure/task_execute.html:228 #: templates/measure/task_execute.html:234
msgid "Misurazione" msgid "Misurazione"
msgstr "" msgstr ""
#: templates/measure/task_execute.html:230 #: templates/measure/task_execute.html:236
msgid "Misura" msgid "Misura"
msgstr "" msgstr ""
#: templates/measure/task_execute.html:306 #: templates/measure/task_execute.html:312
msgid "Registrata" msgid "Registrata"
msgstr "" msgstr ""
#: templates/measure/task_execute.html:432 #: templates/measure/task_execute.html:359
msgid "Nessuna misurazione per questo task"
msgstr ""
#: templates/measure/task_execute.html:362
msgid "Consulta il disegno e procedi al task successivo."
msgstr ""
#: templates/measure/task_execute.html:454
msgid "Tutte le" msgid "Tutte le"
msgstr "" msgstr ""
#: templates/measure/task_execute.html:432 #: templates/measure/task_execute.html:454
msgid "misurazioni sono state registrate." msgid "misurazioni sono state registrate."
msgstr "" msgstr ""
#: templates/measure/task_execute.html:446 #: templates/measure/task_execute.html:468
msgid "Non Conf." msgid "Non Conf."
msgstr "" msgstr ""
#: templates/measure/task_execute.html:452 #: templates/measure/task_execute.html:474
msgid "Vai al Riepilogo" msgid "Vai al Riepilogo"
msgstr "" msgstr ""
#: templates/measure/task_execute.html:660 #: templates/measure/task_execute.html:682
msgid "Errore di rete. Riprovare." msgid "Errore di rete. Riprovare."
msgstr "" msgstr ""