feat(measure): l'operatore entra nella sequenza, non in un elenco

Punto 10. Sceglere una ricetta apriva la lista completa dei task e chiedeva
all'operatore di decidere da dove cominciare prima ancora di aver fatto
qualcosa. Ora AVVIA IN SEQUENZA porta dentro il primo task; la lista resta,
un livello sotto, per quando serve vederla tutta o tornare indietro.

- nuova rotta /measure/start/<ricetta>: memorizza lotto e seriale (prima lo
  faceva la lista, che ora si salta), verifica la tracciabilità obbligatoria
  e apre il primo task
- GET /api/measurements/task-progress: quante quote ha già preso ogni task di
  misura, contate per quota e non per tentativo, delimitate dalla produzione
  aperta o, fuori produzione, dall'operatore
- la lista distingue «Incompiuto 1/3» da «Completato 3/3»: un task lasciato a
  metà non somigliava più a uno mai aperto
- «Visualizza singolo TASK» non è più riservato al Maker — dire «incompiuto»
  senza dare la strada per tornarci sarebbe una lamentela, non una funzione
- nel task «Riepilogo» diventa «Completato» e si apre solo quando il ciclo è
  chiuso: altrimenti sarebbe la scorciatoia che rende facoltative le quote
- «Fine ciclo misura» si vede da subito, spento, e dice quante quote mancano;
  prima compariva a task già finito, quando non serviva più saperlo

Il pulsante verde del footer diventa «Task successivo»: due bottoni con la
stessa parola addosso sono uno di troppo.

Test: 334 (erano 309). Il side effect dei mock del client Flask ora risponde
per endpoint invece che per turno — una lista posizionale si rompe appena una
pagina fa una domanda in più al server, che è come crescono tutte.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Adriano Dal Pastro
2026-07-28 21:31:42 +00:00
parent 919ee7ac79
commit 98b1c5ae85
15 changed files with 1656 additions and 659 deletions
@@ -3,7 +3,7 @@ msgid ""
msgstr ""
"Project-Id-Version: TieMeasureFlow 1.0\n"
"Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
"POT-Creation-Date: 2026-07-28 20:48+0000\n"
"POT-Creation-Date: 2026-07-28 21:28+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: en\n"
@@ -129,43 +129,64 @@ msgstr "Current station: %(code)s"
msgid "Errore nel caricamento delle ricette: %(detail)s"
msgstr "Error loading recipes: %(detail)s"
#: blueprints/measure.py:146 blueprints/measure.py:237
# Measure - Task List
#: blueprints/measure.py:139 templates/measure/select_recipe.html:30
#: templates/measure/task_list.html:86
msgid "lotto"
msgstr "lot"
#: blueprints/measure.py:141 templates/measure/select_recipe.html:31
#: templates/measure/task_list.html:87
msgid "seriale"
msgstr "serial"
#: blueprints/measure.py:204 blueprints/measure.py:242
#: blueprints/measure.py:330
#, python-format
msgid "Ricetta non trovata: %(detail)s"
msgstr "Recipe not found: %(detail)s"
#: blueprints/measure.py:156
#: blueprints/measure.py:213
#, python-format
msgid "Errore nel caricamento dei task: %(detail)s"
msgstr "Error loading tasks: %(detail)s"
msgid "Compila prima: %(fields)s"
msgstr "Fill in first: %(fields)s"
#: blueprints/measure.py:185
#: blueprints/measure.py:222 templates/measure/task_list.html:297
msgid "Questa ricetta non ha ancora task definiti."
msgstr "This recipe has no tasks defined yet."
#: blueprints/measure.py:250
msgid "Errore nel caricamento dei task."
msgstr "Error loading tasks."
#: blueprints/measure.py:278
#, python-format
msgid "Task non trovato: %(detail)s"
msgstr "Task not found: %(detail)s"
#: blueprints/measure.py:306
#: blueprints/measure.py:399
msgid "Codice non fornito"
msgstr "Code not provided"
#: blueprints/measure.py:312 templates/measure/select_recipe.html:57
#: blueprints/measure.py:405 templates/measure/select_recipe.html:60
msgid "Ricetta non trovata"
msgstr "Recipe not found"
#: blueprints/measure.py:368
#: blueprints/measure.py:461
msgid "Dati mancanti: subtask_id, version_id e value sono obbligatori"
msgstr "Missing data: subtask_id, version_id and value are required"
#: blueprints/measure.py:393 templates/admin/stations.html:549
#: blueprints/measure.py:486 templates/admin/stations.html:549
#: templates/maker/recipe_editor.html:598
msgid "Errore nel salvataggio"
msgstr "Error saving"
#: blueprints/measure.py:437 blueprints/measure.py:542
#: blueprints/measure.py:530 blueprints/measure.py:635
msgid "Username e password richiesti"
msgstr "Username and password required"
#: blueprints/measure.py:463 blueprints/measure.py:480
#: blueprints/measure.py:556 blueprints/measure.py:573
#: templates/errors/station_not_configured.html:2
#: templates/errors/station_not_configured.html:16
msgid "Stazione non configurata"
@@ -371,8 +392,8 @@ msgstr "Optional notes"
#: templates/maker/task_editor.html:312 templates/maker/task_editor.html:421
#: templates/maker/task_editor.html:782 templates/maker/task_editor.html:901
#: templates/maker/task_editor.html:966 templates/maker/task_editor.html:1071
#: templates/measure/select_recipe.html:405
#: templates/measure/task_execute.html:860
#: templates/measure/select_recipe.html:413
#: templates/measure/task_execute.html:887
msgid "Annulla"
msgstr "Cancel"
@@ -388,7 +409,7 @@ msgstr "Create Station"
#: templates/admin/stations.html:241 templates/admin/users.html:299
#: templates/maker/recipe_editor.html:107
#: templates/maker/recipe_editor.html:490 templates/maker/task_drawing.html:61
#: templates/measure/task_execute.html:412
#: templates/measure/task_execute.html:424
msgid "Salvataggio..."
msgstr "Saving..."
@@ -517,7 +538,7 @@ msgstr "New User"
#: templates/admin/users.html:48 templates/admin/users.html:173
#: templates/admin/users.html:179 templates/auth/login.html:35
#: templates/auth/login.html:49 templates/auth/profile.html:36
#: templates/measure/task_execute.html:842
#: templates/measure/task_execute.html:869
msgid "Username"
msgstr "Username"
@@ -569,7 +590,7 @@ msgstr "Username cannot be changed"
#: templates/admin/users.html:206 templates/admin/users.html:214
#: templates/auth/login.html:57 templates/auth/login.html:71
#: templates/measure/task_execute.html:847
#: templates/measure/task_execute.html:874
msgid "Password"
msgstr "Password"
@@ -724,8 +745,8 @@ msgstr "Logout"
#: templates/components/barcode_scanner.html:21
#: templates/components/barcode_scanner.html:54
#: templates/measure/select_recipe.html:128
#: templates/measure/select_recipe.html:357
#: templates/measure/select_recipe.html:131
#: templates/measure/select_recipe.html:365
msgid "Scansiona Barcode"
msgstr "Scan Barcode"
@@ -824,14 +845,14 @@ msgid "Misura solo da calibro: questa ricetta non ammette valori digitati"
msgstr "Caliper only: this recipe does not accept typed values"
#: templates/components/production_clock.html:42
#: templates/measure/task_execute.html:460
#: templates/measure/task_execute.html:472
msgid "Prossima misurazione tra"
msgstr "Next measurement in"
#: templates/components/production_clock.html:49
#: templates/components/production_clock.html:62
#: templates/measure/task_execute.html:463
#: templates/measure/task_execute.html:542
#: templates/measure/task_execute.html:475
#: templates/measure/task_execute.html:554
msgid "Misurazione in ritardo di"
msgstr "Measurement overdue by"
@@ -840,27 +861,27 @@ msgid "Linea ferma — conto alla rovescia congelato a"
msgstr "Line stopped — countdown frozen at"
#: templates/components/production_clock.html:62
#: templates/measure/task_execute.html:536
#: templates/measure/task_execute.html:548
msgid "Linea ferma"
msgstr "Line stopped"
#: templates/components/production_clock.html:74
#: templates/measure/task_execute.html:472
#: templates/measure/task_execute.html:484
msgid "Ciclo"
msgstr "Cycle"
#: templates/components/production_clock.html:92
#: templates/measure/task_execute.html:704
#: templates/measure/task_execute.html:731
msgid "È ora di misurare"
msgstr "Time to measure"
#: templates/components/production_clock.html:95
#: templates/measure/task_execute.html:706
#: templates/measure/task_execute.html:733
msgid "Ritorno alla misurazione tra"
msgstr "Returning to the measurement in"
#: templates/components/production_clock.html:101
#: templates/measure/task_execute.html:711
#: templates/measure/task_execute.html:738
msgid "Vai alla misura"
msgstr "Go to the measurement"
@@ -913,8 +934,8 @@ msgstr "Preview"
#: 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/measure/task_complete.html:171
#: templates/measure/task_execute.html:615 templates/measure/task_list.html:2
#: templates/measure/task_list.html:180
#: templates/measure/task_execute.html:627 templates/measure/task_list.html:2
#: templates/measure/task_list.html:185
msgid "Task"
msgstr "Task"
@@ -1089,9 +1110,9 @@ msgid "Errore durante eliminazione"
msgstr "Error during deletion"
# Recipe Selection Additional
#: templates/maker/recipe_list.html:55 templates/measure/select_recipe.html:72
#: templates/measure/task_execute.html:1362
#: templates/measure/task_execute.html:1672
#: templates/maker/recipe_list.html:55 templates/measure/select_recipe.html:75
#: templates/measure/task_execute.html:1423
#: templates/measure/task_execute.html:1733
msgid "Errore di connessione"
msgstr "Connection Error"
@@ -1124,7 +1145,7 @@ msgid "ricetta trovata"
msgstr "recipe found"
#: templates/maker/recipe_list.html:144
#: templates/measure/select_recipe.html:196
#: templates/measure/select_recipe.html:199
msgid "ricette trovate"
msgstr "recipes found"
@@ -1142,7 +1163,7 @@ msgid "Versioni"
msgstr "Versions"
#: templates/maker/recipe_list.html:297
#: templates/measure/select_recipe.html:311
#: templates/measure/select_recipe.html:319
msgid "Nessuna ricetta trovata"
msgstr "No recipe found"
@@ -1221,7 +1242,7 @@ msgid "Apri PDF"
msgstr "Open PDF"
#: templates/maker/recipe_preview.html:254
#: templates/measure/task_execute.html:287
#: templates/measure/task_execute.html:299
msgid "Nessuna immagine allegata"
msgstr "No image attached"
@@ -1232,7 +1253,7 @@ msgstr "Measurement Points"
#: templates/maker/recipe_preview.html:299 templates/maker/task_editor.html:579
#: templates/maker/task_editor.html:721
#: templates/measure/task_complete.html:173
#: templates/measure/task_execute.html:321
#: templates/measure/task_execute.html:333
msgid "Nominale"
msgstr "Nominal"
@@ -1286,7 +1307,6 @@ msgid "Torna ai Task"
msgstr "Back to Tasks"
#: templates/maker/task_drawing.html:205 templates/maker/task_drawing.html:209
#: templates/measure/select_recipe.html:291
msgid "Seleziona"
msgstr "Select"
@@ -1402,18 +1422,18 @@ msgid "Tipo"
msgstr "Type"
#: templates/maker/task_editor.html:277 templates/maker/task_editor.html:543
#: templates/measure/task_list.html:198
#: templates/measure/task_list.html:203
msgid "Nota"
msgstr "Note"
#: templates/maker/task_editor.html:278 templates/maker/task_editor.html:544
#: templates/measure/task_execute.html:309 templates/measure/task_list.html:196
#: templates/measure/task_execute.html:321 templates/measure/task_list.html:201
msgid "Misura"
msgstr "Measure"
# Maker - Task Editor
#: templates/maker/task_editor.html:279 templates/maker/task_editor.html:545
#: templates/measure/task_list.html:197
#: templates/measure/task_list.html:202
msgid "Disegno"
msgstr "Drawing"
@@ -1444,7 +1464,7 @@ msgstr "Drag to reorder"
#: templates/maker/task_editor.html:390
#: templates/maker/version_history.html:188
#: templates/measure/task_list.html:213
#: templates/measure/task_list.html:238
msgid "misurazioni"
msgstr "measurements"
@@ -1710,7 +1730,7 @@ msgid "Misurazione aggiunta"
msgstr "Measurement added"
#: templates/maker/task_editor.html:1685
#: templates/measure/task_execute.html:1170
#: templates/measure/task_execute.html:1231
msgid "Errore nel salvataggio della misurazione"
msgstr "Error saving measurement"
@@ -1773,122 +1793,123 @@ msgstr ""
# Measure - Recipe Selection
#: templates/measure/select_recipe.html:2
#: templates/measure/select_recipe.html:94
#: templates/measure/select_recipe.html:97
msgid "Seleziona Ricetta"
msgstr "Select Recipe"
# Measure - Task List
#: templates/measure/select_recipe.html:30 templates/measure/task_list.html:86
msgid "lotto"
msgstr "lot"
#: templates/measure/select_recipe.html:31 templates/measure/task_list.html:87
msgid "seriale"
msgstr "serial"
#: templates/measure/select_recipe.html:64
#: templates/measure/select_recipe.html:277 templates/measure/task_list.html:97
#: templates/measure/select_recipe.html:67
#: templates/measure/select_recipe.html:280 templates/measure/task_list.html:97
msgid "Compila prima:"
msgstr "Fill in first:"
#: templates/measure/select_recipe.html:97
#: templates/measure/select_recipe.html:100
msgid "Scegli la ricetta di misura da eseguire"
msgstr "Choose the measurement recipe to execute"
#: templates/measure/select_recipe.html:100
#: templates/measure/select_recipe.html:103
msgid "Stazione"
msgstr "Station"
#: templates/measure/select_recipe.html:110
#: templates/measure/select_recipe.html:113
msgid "Stazione forzata per collaudo"
msgstr "Station overridden for commissioning"
#: templates/measure/select_recipe.html:110
#: templates/measure/select_recipe.html:113
msgid "configurata"
msgstr "configured"
#: templates/measure/select_recipe.html:115
#: templates/measure/select_recipe.html:118
msgid "Ripristina"
msgstr "Restore"
#: templates/measure/select_recipe.html:140
#: templates/measure/select_recipe.html:143
msgid "Cerca ricetta"
msgstr "Search recipe"
#: templates/measure/select_recipe.html:144
#: templates/measure/select_recipe.html:147
msgid "Nome, codice o descrizione..."
msgstr "Name, code or description..."
#: templates/measure/select_recipe.html:157
#: templates/measure/select_recipe.html:160
msgid "Tracciabilità"
msgstr "Traceability"
#: templates/measure/select_recipe.html:158
#: templates/measure/select_recipe.html:161
msgid "Dati del pezzo da misurare — compila prima di selezionare la ricetta"
msgstr "Data of the part to measure — fill in before selecting the recipe"
#: templates/measure/select_recipe.html:168
#: templates/measure/select_recipe.html:171
#: templates/measure/task_complete.html:284
msgid "Numero Lotto"
msgstr "Lot Number"
#: templates/measure/select_recipe.html:172
#: templates/measure/select_recipe.html:175
msgid "Es. LOT-2026-001"
msgstr "E.g. LOT-2026-001"
#: templates/measure/select_recipe.html:182
#: templates/measure/select_recipe.html:185
#: templates/measure/task_complete.html:285
msgid "Numero Seriale"
msgstr "Serial Number"
#: templates/measure/select_recipe.html:186
#: templates/measure/select_recipe.html:189
msgid "Es. SN-000123"
msgstr "E.g. SN-000123"
#: templates/measure/select_recipe.html:239
#: templates/measure/select_recipe.html:242
msgid "Nessuna descrizione disponibile"
msgstr "No description available"
#: templates/measure/select_recipe.html:315
#: templates/measure/select_recipe.html:294
#: templates/measure/task_list.html:107
msgid "AVVIA IN SEQUENZA"
msgstr "START THE SEQUENCE"
# Maker - Task Editor
#: templates/measure/select_recipe.html:302
msgid "Vedi tutti i task"
msgstr "See all tasks"
#: templates/measure/select_recipe.html:323
msgid "Nessun risultato per"
msgstr "No results for"
#: templates/measure/select_recipe.html:316
#: templates/measure/select_recipe.html:324
msgid "Prova con un termine diverso."
msgstr "Try a different search term."
#: templates/measure/select_recipe.html:319
#: templates/measure/select_recipe.html:327
msgid "Non ci sono ricette disponibili al momento."
msgstr "No recipes available at the moment."
#: templates/measure/select_recipe.html:372
#: templates/measure/select_recipe.html:380
msgid ""
"Inserisci o scansiona il codice della ricetta per selezionarla "
"automaticamente."
msgstr "Enter or scan the recipe code to select it automatically."
#: templates/measure/select_recipe.html:377
#: templates/measure/select_recipe.html:385
msgid "Codice Ricetta"
msgstr "Recipe Code"
#: templates/measure/select_recipe.html:383
#: templates/measure/select_recipe.html:391
msgid "Es. REC-001"
msgstr "E.g. REC-001"
#: templates/measure/select_recipe.html:419
#: templates/measure/select_recipe.html:427
msgid "Cerca"
msgstr "Search"
#: templates/measure/task_complete.html:3
#: templates/measure/task_complete.html:39
#: templates/measure/task_execute.html:113
#: templates/measure/task_execute.html:765
#: templates/measure/task_execute.html:792
#: templates/statistics/dashboard.html:139
msgid "Riepilogo"
msgstr "Summary"
#: templates/measure/task_complete.html:47
#: templates/measure/task_execute.html:742
#: templates/measure/task_execute.html:769
msgid "Misurazioni Complete"
msgstr "Measurements Complete"
@@ -1910,12 +1931,12 @@ msgid "Totale"
msgstr "Total"
#: templates/measure/task_complete.html:106
#: templates/measure/task_execute.html:750
#: templates/measure/task_execute.html:777
msgid "Conformi"
msgstr "Pass"
#: templates/measure/task_complete.html:123
#: templates/measure/task_execute.html:754
#: templates/measure/task_execute.html:781
msgid "Attenzione"
msgstr "Warning"
@@ -2079,175 +2100,197 @@ msgstr "MEASUREMENT DETAILS"
msgid "Task di misurazione"
msgstr "Measurement task"
#: templates/measure/task_execute.html:106
#: templates/measure/task_execute.html:115
msgid "Lista task"
msgstr "Task list"
#: templates/measure/task_execute.html:128
msgid "Fermo linea"
msgstr "Line stop"
#: templates/measure/task_execute.html:136
msgid "Riprendi"
msgstr "Resume"
#: templates/measure/task_execute.html:144
msgid "Fine Produzione"
msgstr "End Production"
#: templates/measure/task_execute.html:259
msgid "Immagine dettaglio misura"
msgstr "Measurement detail image"
#: templates/measure/task_execute.html:307
msgid "Misurazione"
msgstr "Measurement"
#: templates/measure/task_execute.html:385
msgid "Registrata"
msgstr "Recorded"
#: templates/measure/task_execute.html:491
msgid "Task di misura senza quote configurate: la ricetta è incompleta"
msgstr "Measurement task with no quotes configured: the recipe is incomplete"
#: templates/measure/task_execute.html:510
msgid "Quota fuori tolleranza"
msgstr "Measurement out of tolerance"
#: templates/measure/task_execute.html:513
msgid "serve il capoturno, oppure una nuova misura della stessa quota"
msgstr "the supervisor must authorise it, or the same quote must be measured again"
#: templates/measure/task_execute.html:517
#: templates/measure/task_execute.html:870
msgid "Autorizza"
msgstr "Authorize"
#: templates/measure/task_execute.html:541
msgid "Il conto alla rovescia è congelato a"
msgstr "The countdown is frozen at"
#: templates/measure/task_execute.html:544
msgid "serve il capoturno per riprendere"
msgstr "the supervisor must authorise the restart"
#: templates/measure/task_execute.html:563
msgid "Produzione non registrata sul server"
msgstr "Production not recorded on the server"
#: templates/measure/task_execute.html:584
#: templates/measure/task_execute.html:793
msgid "Avvio Produzione"
msgstr "Production Start"
#: templates/measure/task_execute.html:588
msgid "Invia segnale al gestionale per avviare il timer della linea"
msgstr "Send a signal to the ERP system to start the line timer"
#: templates/measure/task_execute.html:599
msgid "Produzione avviata"
msgstr "Production started"
#: templates/measure/task_execute.html:644
msgid "Fine ciclo misura"
msgstr "Measurement cycle complete"
#: templates/measure/task_execute.html:655
msgid "Rimisura"
msgstr "Measure again"
#: templates/measure/task_execute.html:665
#: templates/measure/task_execute.html:679
#: templates/measure/task_execute.html:125
#: templates/measure/task_execute.html:706 templates/measure/task_list.html:227
msgid "Completato"
msgstr "Completed"
#: templates/measure/task_execute.html:744
msgid "Tutte le"
msgstr "All"
#: templates/measure/task_execute.html:140
msgid "Fermo linea"
msgstr "Line stop"
#: templates/measure/task_execute.html:744
msgid "misurazioni sono state registrate."
msgstr "measurements have been recorded."
#: templates/measure/task_execute.html:148
msgid "Riprendi"
msgstr "Resume"
#: templates/measure/task_execute.html:758
msgid "Non Conf."
msgstr "Fail"
#: templates/measure/task_execute.html:156
msgid "Fine Produzione"
msgstr "End Production"
#: templates/measure/task_execute.html:773
msgid "Conferma ciclo"
msgstr "Confirm cycle"
#: templates/measure/task_execute.html:271
msgid "Immagine dettaglio misura"
msgstr "Measurement detail image"
#: templates/measure/task_execute.html:783
#: templates/measure/task_execute.html:319
msgid "Misurazione"
msgstr "Measurement"
#: templates/measure/task_execute.html:397
msgid "Registrata"
msgstr "Recorded"
#: templates/measure/task_execute.html:503
msgid "Task di misura senza quote configurate: la ricetta è incompleta"
msgstr "Measurement task with no quotes configured: the recipe is incomplete"
#: templates/measure/task_execute.html:522
msgid "Quota fuori tolleranza"
msgstr "Measurement out of tolerance"
#: templates/measure/task_execute.html:525
msgid "serve il capoturno, oppure una nuova misura della stessa quota"
msgstr "the supervisor must authorise it, or the same quote must be measured again"
#: templates/measure/task_execute.html:529
#: templates/measure/task_execute.html:897
msgid "Autorizza"
msgstr "Authorize"
#: templates/measure/task_execute.html:553
msgid "Il conto alla rovescia è congelato a"
msgstr "The countdown is frozen at"
#: templates/measure/task_execute.html:556
msgid "serve il capoturno per riprendere"
msgstr "the supervisor must authorise the restart"
#: templates/measure/task_execute.html:575
msgid "Produzione non registrata sul server"
msgstr "Production not recorded on the server"
#: templates/measure/task_execute.html:596
#: templates/measure/task_execute.html:820
msgid "Avvio Produzione"
msgstr "Production Start"
#: templates/measure/task_execute.html:600
msgid "Invia segnale al gestionale per avviare il timer della linea"
msgstr "Send a signal to the ERP system to start the line timer"
#: templates/measure/task_execute.html:611
msgid "Produzione avviata"
msgstr "Production started"
#: templates/measure/task_execute.html:667
msgid "Fine ciclo misura"
msgstr "Measurement cycle complete"
#: templates/measure/task_execute.html:679
msgid "Rimisura"
msgstr "Measure again"
#: templates/measure/task_execute.html:692
#: templates/measure/task_execute.html:810
msgid "Task successivo"
msgstr "Next task"
#: templates/measure/task_execute.html:809
#: templates/measure/task_execute.html:771
msgid "Tutte le"
msgstr "All"
#: templates/measure/task_execute.html:771
msgid "misurazioni sono state registrate."
msgstr "measurements have been recorded."
#: templates/measure/task_execute.html:785
msgid "Non Conf."
msgstr "Fail"
#: templates/measure/task_execute.html:800
msgid "Conferma ciclo"
msgstr "Confirm cycle"
#: templates/measure/task_execute.html:836
msgid "Girare il pezzo e rimisurare"
msgstr "Turn the piece over and measure again"
#: templates/measure/task_execute.html:835
#: templates/measure/task_execute.html:862
msgid "Autorizzazione capoturno"
msgstr "Shift supervisor authorization"
#: templates/measure/task_execute.html:844
#: templates/measure/task_execute.html:871
msgid "Username capoturno"
msgstr "Supervisor username"
#: templates/measure/task_execute.html:861
#: templates/measure/task_execute.html:888
msgid "Rimisura la quota"
msgstr "Measure this quote again"
#: templates/measure/task_execute.html:1125
#: templates/measure/task_execute.html:1027
msgid "Manca 1 quota"
msgstr "1 quote missing"
#: templates/measure/task_execute.html:1028
msgid "Mancano"
msgstr "Missing"
#: templates/measure/task_execute.html:1028
msgid "quote"
msgstr "quotes"
#: templates/measure/task_execute.html:1046
msgid "Serve l'autorizzazione del capoturno"
msgstr "The shift supervisor must authorise it"
#: templates/measure/task_execute.html:1049
msgid "Chiudi prima il ciclo di misura"
msgstr "Close the measurement cycle first"
#: templates/measure/task_execute.html:1186
msgid "Questa ricetta non ammette valori digitati: usare il calibro"
msgstr "This recipe does not accept typed values: use the caliper"
#: templates/measure/task_execute.html:1222
#: templates/measure/task_execute.html:1283
msgid "Errore di rete. Riprovare."
msgstr "Network error. Please retry."
#: templates/measure/task_execute.html:1260
#: templates/measure/task_execute.html:1321
msgid ""
"Quota fuori tolleranza: serve l'autorizzazione del capoturno, oppure "
"misurare di nuovo la quota"
msgstr "Out of tolerance: the supervisor must authorise it, or the quote must be measured again"
msgstr ""
"Out of tolerance: the supervisor must authorise it, or the quote must be "
"measured again"
#: templates/measure/task_execute.html:1357
#: templates/measure/task_execute.html:1418
msgid "Errore di comunicazione con il server"
msgstr "Error communicating with the server"
#: templates/measure/task_execute.html:1609
#: templates/measure/task_execute.html:1670
msgid "Misurazione fuori tolleranza"
msgstr "Measurement out of tolerance"
#: templates/measure/task_execute.html:1610
#: templates/measure/task_execute.html:1671
msgid "Fermo linea richiesto"
msgstr "Line stop requested"
#: templates/measure/task_execute.html:1611
#: templates/measure/task_execute.html:1672
msgid "Ripresa della produzione"
msgstr "Resuming production"
#: templates/measure/task_execute.html:1612
#: templates/measure/task_execute.html:1673
msgid "Fine produzione richiesta"
msgstr "End of production requested"
#: templates/measure/task_execute.html:1656
#: templates/measure/task_execute.html:1717
msgid "Credenziali non valide o utente non autorizzato"
msgstr "Invalid credentials or unauthorized user"
#: templates/measure/task_execute.html:1683
#: templates/measure/task_execute.html:1744
msgid "Nessuna produzione aperta su questa stazione"
msgstr "No production open at this station"
#: templates/measure/task_execute.html:1700
#: templates/measure/task_execute.html:1761
msgid "Azione non riuscita"
msgstr "Action failed"
#: templates/measure/task_list.html:107
msgid "AVVIA"
msgstr "START"
#: templates/measure/task_list.html:145
msgid "Task da eseguire"
msgstr "Tasks to execute"
@@ -2256,30 +2299,32 @@ msgstr "Tasks to execute"
msgid "misurazioni totali"
msgstr "total measurements"
#: templates/measure/task_list.html:199
#: templates/measure/task_list.html:204
msgid "Confronto profilo"
msgstr "Profile comparison"
#: templates/measure/task_list.html:200
#: templates/measure/task_list.html:205
msgid "Misura camera"
msgstr "Camera measurement"
#: templates/measure/task_list.html:222
#: templates/measure/task_list.html:232
msgid "Incompiuto"
msgstr "Unfinished"
#: templates/measure/task_list.html:247
msgid "Allegato"
msgstr "Attachment"
#: templates/measure/task_list.html:246
msgid "Visualizza Task"
msgstr "View Tasks"
#: templates/measure/task_list.html:275
#: templates/measure/task_list.html:269
msgid "Visualizza singolo TASK"
msgstr "View single TASK"
#: templates/measure/task_list.html:294
msgid "Nessun task disponibile"
msgstr "No tasks available"
#: templates/measure/task_list.html:272
msgid "Questa ricetta non ha ancora task definiti."
msgstr "This recipe has no tasks defined yet."
# SPC Statistics Dashboard
#: templates/statistics/dashboard.html:3 templates/statistics/dashboard.html:17
msgid "Statistiche SPC"
@@ -2700,3 +2745,6 @@ msgstr "Error generating report"
#~ msgid "Utente non autorizzato (richiesto capoturno)"
#~ msgstr "User not authorized (shift supervisor required)"
#~ msgid "Errore nel caricamento dei task: %(detail)s"
#~ msgstr "Error loading tasks: %(detail)s"