- Add document list filter support (residence, type, category, contractor, is_active, expiring_soon, search) to handler/service/repo - Add `days` query param parsing to ListTasks handler (matches ListTasksByResidence) - Add `error.invalid_token` i18n key to all 9 non-English locale files - Update contract test to include VerificationResponse mapping Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
192 lines
10 KiB
JSON
192 lines
10 KiB
JSON
{
|
|
"error.invalid_request_body": "Corpo della richiesta non valido",
|
|
"error.invalid_credentials": "Credenziali non valide",
|
|
"error.account_inactive": "L'account non è attivo",
|
|
"error.username_taken": "Nome utente già in uso",
|
|
"error.email_taken": "Email già registrata",
|
|
"error.email_already_taken": "Email già in uso",
|
|
"error.registration_failed": "Registrazione fallita",
|
|
"error.not_authenticated": "Non autenticato",
|
|
"error.invalid_token": "Token non valido",
|
|
"error.failed_to_get_user": "Impossibile recuperare l'utente",
|
|
"error.failed_to_update_profile": "Impossibile aggiornare il profilo",
|
|
"error.invalid_verification_code": "Codice di verifica non valido",
|
|
"error.verification_code_expired": "Il codice di verifica è scaduto",
|
|
"error.email_already_verified": "Email già verificata",
|
|
"error.verification_failed": "Verifica fallita",
|
|
"error.failed_to_resend_verification": "Impossibile reinviare la verifica",
|
|
"error.rate_limit_exceeded": "Troppe richieste di reimpostazione password. Riprova più tardi.",
|
|
"error.too_many_attempts": "Troppi tentativi. Richiedi un nuovo codice.",
|
|
"error.invalid_reset_token": "Token di reimpostazione non valido o scaduto",
|
|
"error.password_reset_failed": "Reimpostazione password fallita",
|
|
"error.apple_signin_not_configured": "L'accesso con Apple non è configurato",
|
|
"error.apple_signin_failed": "Accesso con Apple fallito",
|
|
"error.invalid_apple_token": "Token di identità Apple non valido",
|
|
"error.google_signin_not_configured": "L'accesso con Google non è configurato",
|
|
"error.google_signin_failed": "Accesso con Google fallito",
|
|
"error.invalid_google_token": "Token di identità Google non valido",
|
|
|
|
"error.invalid_task_id": "ID attività non valido",
|
|
"error.invalid_residence_id": "ID immobile non valido",
|
|
"error.invalid_contractor_id": "ID fornitore non valido",
|
|
"error.invalid_document_id": "ID documento non valido",
|
|
"error.invalid_completion_id": "ID completamento non valido",
|
|
"error.invalid_user_id": "ID utente non valido",
|
|
"error.invalid_notification_id": "ID notifica non valido",
|
|
"error.invalid_device_id": "ID dispositivo non valido",
|
|
|
|
"error.task_not_found": "Attività non trovata",
|
|
"error.residence_not_found": "Immobile non trovato",
|
|
"error.contractor_not_found": "Fornitore non trovato",
|
|
"error.document_not_found": "Documento non trovato",
|
|
"error.completion_not_found": "Completamento attività non trovato",
|
|
"error.user_not_found": "Utente non trovato",
|
|
"error.share_code_invalid": "Codice di condivisione non valido",
|
|
"error.share_code_expired": "Il codice di condivisione è scaduto",
|
|
|
|
"error.task_access_denied": "Non hai accesso a questa attività",
|
|
"error.residence_access_denied": "Non hai accesso a questo immobile",
|
|
"error.contractor_access_denied": "Non hai accesso a questo fornitore",
|
|
"error.document_access_denied": "Non hai accesso a questo documento",
|
|
"error.not_residence_owner": "Solo il proprietario dell'immobile può eseguire questa azione",
|
|
"error.cannot_remove_owner": "Impossibile rimuovere il proprietario dell'immobile",
|
|
"error.user_already_member": "L'utente è già membro di questo immobile",
|
|
"error.properties_limit_reached": "Hai raggiunto il numero massimo di immobili per il tuo abbonamento",
|
|
|
|
"error.task_already_cancelled": "L'attività è già stata annullata",
|
|
"error.task_already_archived": "L'attività è già stata archiviata",
|
|
|
|
"error.failed_to_parse_form": "Impossibile analizzare il modulo multipart",
|
|
"error.task_id_required": "task_id è obbligatorio",
|
|
"error.invalid_task_id_value": "task_id non valido",
|
|
"error.failed_to_upload_image": "Impossibile caricare l'immagine",
|
|
"error.residence_id_required": "residence_id è obbligatorio",
|
|
"error.invalid_residence_id_value": "residence_id non valido",
|
|
"error.title_required": "title è obbligatorio",
|
|
"error.failed_to_upload_file": "Impossibile caricare il file",
|
|
|
|
"message.logged_out": "Disconnessione avvenuta con successo",
|
|
"message.email_verified": "Email verificata con successo",
|
|
"message.verification_email_sent": "Email di verifica inviata",
|
|
"message.password_reset_email_sent": "Se esiste un account con quell'email, è stato inviato un codice di reimpostazione password.",
|
|
"message.reset_code_verified": "Codice verificato con successo",
|
|
"message.password_reset_success": "Password reimpostata con successo. Accedi con la tua nuova password.",
|
|
|
|
"message.task_deleted": "Attività eliminata con successo",
|
|
"message.task_in_progress": "Attività contrassegnata come in corso",
|
|
"message.task_cancelled": "Attività annullata",
|
|
"message.task_uncancelled": "Annullamento attività revocato",
|
|
"message.task_archived": "Attività archiviata",
|
|
"message.task_unarchived": "Attività ripristinata dall'archivio",
|
|
"message.completion_deleted": "Completamento eliminato con successo",
|
|
|
|
"message.residence_deleted": "Immobile eliminato con successo",
|
|
"message.user_removed": "Utente rimosso dall'immobile",
|
|
"message.tasks_report_generated": "Report attività generato con successo",
|
|
"message.tasks_report_sent": "Report attività generato e inviato a {{.Email}}",
|
|
"message.tasks_report_email_failed": "Report attività generato ma l'email non è stata inviata",
|
|
|
|
"message.contractor_deleted": "Fornitore eliminato con successo",
|
|
|
|
"message.document_deleted": "Documento eliminato con successo",
|
|
"message.document_activated": "Documento attivato",
|
|
"message.document_deactivated": "Documento disattivato",
|
|
|
|
"message.notification_marked_read": "Notifica contrassegnata come letta",
|
|
"message.all_notifications_marked_read": "Tutte le notifiche contrassegnate come lette",
|
|
"message.device_removed": "Dispositivo rimosso",
|
|
|
|
"message.subscription_upgraded": "Abbonamento aggiornato con successo",
|
|
"message.subscription_cancelled": "Abbonamento annullato. Manterrai i vantaggi Pro fino alla fine del periodo di fatturazione.",
|
|
"message.subscription_restored": "Abbonamento ripristinato con successo",
|
|
|
|
"message.file_deleted": "File eliminato con successo",
|
|
"message.static_data_refreshed": "Dati statici aggiornati",
|
|
|
|
"error.notification_not_found": "Notifica non trovata",
|
|
"error.invalid_platform": "Piattaforma non valida",
|
|
|
|
"error.upgrade_trigger_not_found": "Trigger di aggiornamento non trovato",
|
|
"error.receipt_data_required": "receipt_data è obbligatorio per iOS",
|
|
"error.purchase_token_required": "purchase_token è obbligatorio per Android",
|
|
|
|
"error.no_file_provided": "Nessun file fornito",
|
|
|
|
"error.failed_to_fetch_residence_types": "Impossibile recuperare i tipi di immobile",
|
|
"error.failed_to_fetch_task_categories": "Impossibile recuperare le categorie di attività",
|
|
"error.failed_to_fetch_task_priorities": "Impossibile recuperare le priorità delle attività",
|
|
"error.failed_to_fetch_task_frequencies": "Impossibile recuperare le frequenze delle attività",
|
|
"error.failed_to_fetch_task_statuses": "Impossibile recuperare gli stati delle attività",
|
|
"error.failed_to_fetch_contractor_specialties": "Impossibile recuperare le specializzazioni dei fornitori",
|
|
|
|
"push.task_due_soon.title": "Attività in Scadenza",
|
|
"push.task_due_soon.body": "{{.TaskTitle}} scade {{.DueDate}}",
|
|
"push.task_overdue.title": "Attività Scaduta",
|
|
"push.task_overdue.body": "{{.TaskTitle}} è scaduta",
|
|
"push.task_completed.title": "Attività Completata",
|
|
"push.task_completed.body": "{{.UserName}} ha completato {{.TaskTitle}}",
|
|
"push.task_assigned.title": "Nuova Attività Assegnata",
|
|
"push.task_assigned.body": "Ti è stata assegnata {{.TaskTitle}}",
|
|
"push.residence_shared.title": "Immobile Condiviso",
|
|
"push.residence_shared.body": "{{.UserName}} ha condiviso {{.ResidenceName}} con te",
|
|
|
|
"email.welcome.subject": "Benvenuto su Casera!",
|
|
"email.verification.subject": "Verifica la Tua Email",
|
|
"email.password_reset.subject": "Codice di Reimpostazione Password",
|
|
"email.tasks_report.subject": "Report Attività per {{.ResidenceName}}",
|
|
|
|
"lookup.residence_type.house": "Casa",
|
|
"lookup.residence_type.apartment": "Appartamento",
|
|
"lookup.residence_type.condo": "Condominio",
|
|
"lookup.residence_type.townhouse": "Villetta a Schiera",
|
|
"lookup.residence_type.mobile_home": "Casa Mobile",
|
|
"lookup.residence_type.other": "Altro",
|
|
|
|
"lookup.task_category.plumbing": "Idraulica",
|
|
"lookup.task_category.electrical": "Elettricità",
|
|
"lookup.task_category.hvac": "Climatizzazione",
|
|
"lookup.task_category.appliances": "Elettrodomestici",
|
|
"lookup.task_category.exterior": "Esterno",
|
|
"lookup.task_category.interior": "Interno",
|
|
"lookup.task_category.landscaping": "Giardinaggio",
|
|
"lookup.task_category.safety": "Sicurezza",
|
|
"lookup.task_category.cleaning": "Pulizia",
|
|
"lookup.task_category.pest_control": "Disinfestazione",
|
|
"lookup.task_category.seasonal": "Stagionale",
|
|
"lookup.task_category.other": "Altro",
|
|
|
|
"lookup.task_priority.low": "Bassa",
|
|
"lookup.task_priority.medium": "Media",
|
|
"lookup.task_priority.high": "Alta",
|
|
"lookup.task_priority.urgent": "Urgente",
|
|
|
|
"lookup.task_status.pending": "In Attesa",
|
|
"lookup.task_status.in_progress": "In Corso",
|
|
"lookup.task_status.completed": "Completata",
|
|
"lookup.task_status.cancelled": "Annullata",
|
|
"lookup.task_status.archived": "Archiviata",
|
|
|
|
"lookup.task_frequency.once": "Una Volta",
|
|
"lookup.task_frequency.daily": "Giornaliera",
|
|
"lookup.task_frequency.weekly": "Settimanale",
|
|
"lookup.task_frequency.biweekly": "Ogni 2 Settimane",
|
|
"lookup.task_frequency.monthly": "Mensile",
|
|
"lookup.task_frequency.quarterly": "Trimestrale",
|
|
"lookup.task_frequency.semiannually": "Ogni 6 Mesi",
|
|
"lookup.task_frequency.annually": "Annuale",
|
|
|
|
"lookup.contractor_specialty.plumber": "Idraulico",
|
|
"lookup.contractor_specialty.electrician": "Elettricista",
|
|
"lookup.contractor_specialty.hvac_technician": "Tecnico Climatizzazione",
|
|
"lookup.contractor_specialty.handyman": "Tuttofare",
|
|
"lookup.contractor_specialty.landscaper": "Giardiniere",
|
|
"lookup.contractor_specialty.roofer": "Lattoniere",
|
|
"lookup.contractor_specialty.painter": "Imbianchino",
|
|
"lookup.contractor_specialty.carpenter": "Falegname",
|
|
"lookup.contractor_specialty.pest_control": "Disinfestazione",
|
|
"lookup.contractor_specialty.cleaning": "Pulizia",
|
|
"lookup.contractor_specialty.pool_service": "Manutenzione Piscine",
|
|
"lookup.contractor_specialty.general_contractor": "Impresa Generale",
|
|
"lookup.contractor_specialty.other": "Altro"
|
|
}
|