{ "auth": { "signIn": "Accedi", "signUp": "Registrati", "email": "Email", "password": "Password", "name": "Nome", "emailPlaceholder": "Inserisci il tuo indirizzo email", "passwordPlaceholder": "Inserisci la tua password", "namePlaceholder": "Inserisci il tuo nome", "passwordMinChars": "Inserisci la password (minimo 6 caratteri)", "resetPassword": "Reimposta password", "resetPasswordInstructions": "Inserisci la tua email per reimpostare la password", "forgotPassword": "Password dimenticata?", "noAccount": "Non hai un account?", "hasAccount": "Hai già un account?", "signInToAccount": "Accedi al tuo account", "createAccount": "Crea il tuo account", "rememberMe": "Ricordami", "orContinueWith": "Oppure continua con", "checkYourEmail": "Controlla la tua email", "resetEmailSent": "Se esiste nel nostro sistema, abbiamo inviato un link per la reimpostazione della password al tuo indirizzo email.", "returnToLogin": "Torna al login", "forgotPasswordTitle": "Password dimenticata", "forgotPasswordDescription": "Inserisci il tuo indirizzo email e ti invieremo un link per reimpostare la password.", "sending": "Invio in corso...", "sendResetLink": "Invia link di reimpostazione", "backToLogin": "Torna al login", "signOut": "Sign out", "confirmPassword": "Conferma password", "confirmPasswordPlaceholder": "Conferma la tua password" }, "sidebar": { "notes": "Notes", "reminders": "Reminders", "labels": "Labels", "editLabels": "Edit labels", "newNoteTabs": "Nuova nota", "newNoteTabsHint": "Crea nota in questo quaderno", "noLabelsInNotebook": "Nessuna etichetta in questo quaderno", "archive": "Archive", "trash": "Trash", "clearFilter": "Remove filter" }, "notes": { "title": "Note", "newNote": "Nuova nota", "untitled": "Senza titolo", "placeholder": "Scrivi una nota...", "markdownPlaceholder": "Scrivi una nota... (Markdown supportato)", "titlePlaceholder": "Titolo", "listItem": "Elemento elenco", "addListItem": "+ Elemento elenco", "newChecklist": "Nuova checklist", "add": "Aggiungi", "adding": "Aggiunta in corso...", "close": "Chiudi", "confirmDelete": "Sei sicuro di voler eliminare questa nota?", "confirmLeaveShare": "Sei sicuro di voler abbandonare questa nota condivisa?", "sharedBy": "Condivisa da", "leaveShare": "Abbandona", "delete": "Elimina", "archive": "Archivia", "unarchive": "Rimuovi dall’archivio", "pin": "Fissa", "unpin": "Rimuovi fissaggio", "color": "Colore", "changeColor": "Cambia colore", "setReminder": "Imposta promemoria", "setReminderButton": "Imposta promemoria", "date": "Data", "time": "Ora", "reminderDateTimeRequired": "Inserisci data e ora", "invalidDateTime": "Data o ora non valide", "reminderMustBeFuture": "Il promemoria deve essere nel futuro", "reminderSet": "Promemoria impostato per {datetime}", "reminderPastError": "Il promemoria deve essere nel futuro", "reminderRemoved": "Promemoria rimosso", "addImage": "Aggiungi immagine", "addLink": "Aggiungi link", "linkAdded": "Link aggiunto", "linkMetadataFailed": "Impossibile recuperare i metadati del link", "linkAddFailed": "Aggiunta del link non riuscita", "invalidFileType": "Tipo di file non valido: {fileName}. Sono consentiti solo JPEG, PNG, GIF e WebP.", "fileTooLarge": "File troppo grande: {fileName}. La dimensione massima è {maxSize}.", "uploadFailed": "Caricamento non riuscito: {filename}", "contentOrMediaRequired": "Inserisci del contenuto o aggiungi un link/immagine", "itemOrMediaRequired": "Aggiungi almeno un elemento o un contenuto multimediale", "noteCreated": "Nota creata con successo", "noteCreateFailed": "Creazione della nota non riuscita", "deleted": "Note deleted", "deleteFailed": "Failed to delete note", "aiAssistant": "Assistente AI", "changeSize": "Cambia dimensione", "backgroundOptions": "Opzioni di sfondo", "moreOptions": "Altre opzioni", "remindMe": "Ricordamelo", "markdownMode": "Markdown", "addCollaborators": "Aggiungi collaboratori", "duplicate": "Duplica", "share": "Condividi", "showCollaborators": "Mostra collaboratori", "pinned": "Fissate", "others": "Altre", "noNotes": "Nessuna nota", "noNotesFound": "Nessuna nota trovata", "createFirstNote": "Crea la tua prima nota", "size": "Dimensione", "small": "Piccola", "medium": "Media", "large": "Grande", "shareWithCollaborators": "Condividi con collaboratori", "view": "Visualizza nota", "edit": "Modifica nota", "readOnly": "Sola lettura", "preview": "Anteprima", "noContent": "Nessun contenuto", "takeNote": "Scrivi una nota...", "takeNoteMarkdown": "Scrivi una nota... (Markdown supportato)", "addItem": "Aggiungi elemento", "sharedReadOnly": "Questa nota è condivisa con te in modalità sola lettura", "makeCopy": "Crea una copia", "saving": "Salvataggio in corso...", "copySuccess": "Nota copiata con successo!", "copyFailed": "Copia della nota non riuscita", "copy": "Copia", "markdownOn": "Markdown ATTIVO", "markdownOff": "Markdown DISATTIVATO", "undo": "Annulla", "redo": "Ripeti", "pinnedNotes": "Note fissate", "recent": "Recenti", "addNote": "Aggiungi nota", "readMore": "Leggi di più", "remove": "Remove", "dragToReorder": "Trascina per riordinare", "more": "Altro", "emptyState": "Nessuna nota qui", "emptyStateTabs": "Nessuna nota in questa vista. Usa \"Nuova nota\" nella barra laterale (suggerimenti titolo IA nel compositore).", "inNotebook": "Nel notebook", "moveFailed": "Spostamento non riuscito", "clarifyFailed": "Chiarimento non riuscito", "shortenFailed": "Accorciamento non riuscito", "improveFailed": "Miglioramento non riuscito", "transformFailed": "Trasformazione non riuscita", "markdown": "Markdown", "unpinned": "Non fissato", "redoShortcut": "Ripeti (Ctrl+Y)", "undoShortcut": "Annulla (Ctrl+Z)", "viewCards": "Vista schede", "viewCardsTooltip": "Griglia di schede con riordino tramite trascinamento", "viewTabs": "Vista elenco", "viewTabsTooltip": "Schede in alto, nota sotto — trascina per riordinare", "viewModeGroup": "Modalità di visualizzazione note", "reorderTabs": "Riordina scheda", "modified": "Modificata", "created": "Creata", "loading": "Caricamento...", "exportPDF": "Esporta PDF", "savedStatus": "Salvato", "dirtyStatus": "Modificato", "completedLabel": "Completati", "notes.emptyNotebook": "Quaderno vuoto", "notes.emptyNotebookDesc": "Questo quaderno non ha note. Clicca + per crearne una.", "notes.noNoteSelected": "Nessuna nota selezionata", "notes.selectOrCreateNote": "Seleziona una nota dalla lista o creane una nuova.", "commitVersion": "Salva versione", "versionSaved": "Versione salvata", "deleteVersion": "Elimina questa versione", "versionDeleted": "Versione eliminata", "deleteVersionConfirm": "Eliminare questa versione definitivamente?", "historyMode": "Modalità cronologia", "historyModeManual": "Manuale (pulsante commit)", "historyModeAuto": "Automatico (intelligente)", "historyModeManualDesc": "Crea snapshot manualmente con il pulsante commit", "historyModeAutoDesc": "Snapshot automatici con rilevamento intelligente", "history": "Cronologia", "historyRestored": "Versione ripristinata", "historyEnabled": "Cronologia attivata", "historyDisabledTitle": "Version history", "historyDisabledDesc": "La cronologia è disattivata per il tuo account.", "historyEnabledTitle": "History enabled!", "historyEnabledDesc": "Versions of this note will now be recorded.", "enableHistory": "Attiva cronologia", "historyEmpty": "Nessuna versione disponibile", "historySelectVersion": "Seleziona una versione per visualizzarne l'anteprima", "sortBy": "Ordina per", "sortDateDesc": "Data (recente)", "sortDateAsc": "Data (meno recente)", "sortTitleAsc": "Titolo A → Z", "sortTitleDesc": "Titolo Z → A", "suggestTitle": "AI title", "generateTitleFromImage": "Generate title from image", "titleGenerated": "Title generated", "content": "Content", "restore": "Restore", "createFailed": "Failed to create note", "updateFailed": "Failed to update note", "archived": "Note archived", "archiveFailed": "Failed to archive", "sort": "Sort", "confirmDeleteTitle": "Delete note", "leftShare": "Share removed", "dismissed": "Note dismissed from recent", "generalNotes": "General Notes", "noteType": "Tipo di nota", "typeText": "Testo", "typeMarkdown": "Markdown", "typeRichText": "Testo formattato", "typeChecklist": "Lista di controllo", "convertedToRichText": "Converted to rich text", "conversionFailed": "Conversion failed, staying in Markdown", "richTextPlaceholder": "Prendi una nota...", "switchTypeTitle": "Cambiare tipo di nota?", "switchTypeWarning": "Alcune formattazioni potrebbero andare perse con {type}.", "switchTypeContentPreserved": "Il contenuto sarà preservato come testo semplice.", "switchType": "Passa a {type}" }, "pagination": { "previous": "←", "pageInfo": "Pagina {currentPage} / {totalPages}", "next": "→" }, "labels": { "title": "Labels", "filter": "Filter by Label", "manage": "Manage Labels", "manageTooltip": "Manage Labels", "changeColor": "Change Color", "changeColorTooltip": "Change color", "delete": "Delete", "deleteTooltip": "Delete label", "confirmDelete": "Are you sure you want to delete this label?", "newLabelPlaceholder": "Create new label", "namePlaceholder": "Enter label name", "addLabel": "Add label", "createLabel": "Create label", "labelName": "Label name", "labelColor": "Label color", "manageLabels": "Manage labels", "manageLabelsDescription": "Add or remove labels for this note. Click on a label to change its color.", "selectedLabels": "Selected Labels", "allLabels": "All Labels", "clearAll": "Clear all", "filterByLabel": "Filter by label", "tagAdded": "Tag \"{tag}\" added", "showLess": "Show less", "showMore": "Show more", "editLabels": "Edit Labels", "editLabelsDescription": "Create, edit colors, or delete labels.", "noLabelsFound": "No labels found.", "loading": "Loading...", "notebookRequired": "⚠️ Labels are only available in notebooks. Move this note to a notebook first.", "count": "{count} etichette", "noLabels": "Nessuna etichetta", "confirmDeleteShort": "Confermare?", "labelRemoved": "Etichetta \"{label}\" rimossa" }, "search": { "placeholder": "Cerca", "searchPlaceholder": "Cerca nelle tue note...", "semanticInProgress": "Ricerca AI in corso...", "semanticTooltip": "Ricerca semantica AI", "searching": "Ricerca in corso...", "noResults": "Nessun risultato trovato", "resultsFound": "{count} note trovate", "exactMatch": "Corrispondenza esatta", "related": "Correlate", "disabledAdmin": "Ricerca disabilitata in modalità admin" }, "collaboration": { "emailPlaceholder": "Inserisci indirizzo email", "addCollaborator": "Aggiungi collaboratore", "removeCollaborator": "Rimuovi collaboratore", "owner": "Proprietario", "canEdit": "Può modificare", "canView": "Può visualizzare", "shareNote": "Condividi nota", "shareWithCollaborators": "Condividi con collaboratori", "addCollaboratorDescription": "Aggiungi persone per collaborare a questa nota tramite il loro indirizzo email.", "viewerDescription": "Hai accesso a questa nota. Solo il proprietario può gestire i collaboratori.", "emailAddress": "Indirizzo email", "enterEmailAddress": "Inserisci indirizzo email", "invite": "Invita", "peopleWithAccess": "Persone con accesso", "noCollaborators": "Nessun collaboratore. Aggiungine uno sopra!", "noCollaboratorsViewer": "Nessun collaboratore.", "pendingInvite": "Invito in sospeso", "pending": "In sospeso", "remove": "Rimuovi", "unnamedUser": "Utente senza nome", "done": "Fatto", "willBeAdded": "{email} sarà aggiunto come collaboratore quando la nota verrà creata", "alreadyInList": "Questa email è già nella lista", "nowHasAccess": "{name} ora ha accesso a questa nota", "accessRevoked": "L’accesso è stato revocato", "errorLoading": "Errore nel caricamento dei collaboratori", "failedToAdd": "Impossibile aggiungere il collaboratore", "failedToRemove": "Impossibile rimuovere il collaboratore" }, "ai": { "analyzing": "AI analyzing...", "clickToAddTag": "Click to add this tag", "ignoreSuggestion": "Ignore this suggestion", "generatingTitles": "Generating titles...", "generateTitlesTooltip": "Generate titles with AI", "poweredByAI": "Powered by AI", "languageDetected": "Language detected", "processing": "Processing...", "tagAdded": "Tag \"{tag}\" added", "titleGenerating": "Generating...", "titleGenerateWithAI": "Generate titles with AI", "titleGenerationMinWords": "Content must have at least 10 words to generate titles (current: {count} words)", "titleGenerationError": "Error generating titles", "titlesGenerated": "💡 {count} titles generated!", "titleGenerationFailed": "Failed to generate titles", "titleApplied": "Title applied!", "reformulationNoText": "Please select text or add content", "reformulationSelectionTooShort": "Selection too short, using full content", "reformulationMinWords": "Text must have at least 10 words (current: {count} words)", "reformulationMaxWords": "Text must have maximum 500 words", "reformulationError": "Error during reformulation", "reformulationFailed": "Failed to reformulate text", "reformulationApplied": "Reformulated text applied!", "transformMarkdown": "Transform to Markdown", "transforming": "Transforming...", "transformSuccess": "Text transformed to Markdown successfully!", "transformError": "Error during transformation", "assistant": "AI Assistant", "generating": "Generating...", "generateTitles": "Generate titles", "reformulateText": "Reformulate text", "reformulating": "Reformulating...", "clarify": "Clarify", "shorten": "Shorten", "improveStyle": "Improve style", "reformulationComparison": "Reformulation Comparison", "original": "Original", "reformulated": "Reformulated", "autoLabels": { "error": "Failed to fetch label suggestions", "noLabelsSelected": "No labels selected", "created": "{count} etichette create con successo", "analyzing": "Analisi delle tue note per suggerimenti etichette...", "title": "Suggerimenti Etichette", "description": "Ho rilevato temi ricorrenti in \"{notebookName}\" ({totalNotes} note). Creare etichette per essi?", "note": "note", "notes": "notes", "typeContent": "Type content to get label suggestions...", "createNewLabel": "Crea nuova etichetta", "new": "(nuovo)", "create": "Crea", "creating": "Creazione etichette...", "notesCount": "{count} note", "typeForSuggestions": "Digita per suggerimenti" }, "batchOrganization": { "title": "Organizzazione batch", "description": "L'IA analizzerà le tue note e suggerirà di organizzarle in quaderni.", "analyzing": "Analyzing your notes...", "noNotebooks": "No notebooks available. Create notebooks first to organize your notes.", "noSuggestions": "AI could not find a good way to organize these notes.", "apply": "Apply", "applying": "Applying...", "success": "Organizzazione completata", "error": "Errore nell'organizzazione", "noNotesSelected": "Nessuna nota selezionata", "applyFailed": "Applicazione non riuscita", "selectAllIn": "Seleziona tutto in", "selectNote": "Seleziona nota" }, "notebookSummary": { "regenerate": "Rigenera Riassunto", "regenerating": "Rigenerazione riassunto...", "exportPDF": "Esporta come PDF" }, "clarifyDesc": "Rendere il testo più chiaro e comprensibile", "shortenDesc": "Riassumere il testo e andare al sodo", "improve": "Migliora scrittura", "improveDesc": "Correggi grammatica e migliora lo stile", "toMarkdown": "Formatta come Markdown", "toMarkdownDesc": "Aggiungi titoli, elenchi e struttura il testo", "translate": "Traduci", "translateDesc": "Cambia la lingua del testo", "translateBack": "Indietro", "translationApplied": "Traduzione applicata", "translationFailed": "Traduzione fallita", "undo": "Annulla IA", "undoAI": "Annulla trasformazione IA", "undoApplied": "Testo originale ripristinato", "minWordsError": "La nota deve contenere almeno 5 parole per utilizzare le azioni IA.", "genericError": "Errore IA", "actionError": "Errore durante l'azione IA", "appliedToNote": "Applicato alla nota", "applyToNote": "Applica alla nota", "undoLastAction": "Annulla ultima azione IA", "selectContext": "Seleziona contesto...", "selectNotebook": "Seleziona quaderno", "chatPlaceholder": "Chiedi all'IA di modificare, riassumere o redigere...", "assistantTitle": "Assistente IA", "currentNote": "Nota corrente", "shrinkPanel": "Comprimi pannello", "expandPanel": "Espandi pannello", "chatTab": "Chat", "noteActions": "Azioni nota", "askToStart": "Chiedi qualcosa all'Assistente per iniziare.", "contextLabel": "Contesto", "thisNote": "Questa nota", "allMyNotes": "Tutte le mie note", "notebookGeneric": "Quaderno", "writingTone": "Tono di scrittura", "askAboutThisNote": "Chiedi all'IA qualcosa su questa nota...", "askAboutYourNotes": "Chiedi all'IA qualcosa sulle tue note...", "webSearchLabel": "Ricerca web", "newLineHint": "Shift+Enter = nuova riga", "resultLabel": "Risultato", "discardAction": "Scarta", "transformationsDesc": "Trasformazioni — applicate direttamente alla nota", "writeMinWordsAction": "Scrivi almeno 5 parole per attivare le azioni IA.", "processingAction": "Elaborazione...", "noImagesError": "No images in this note", "overview": "Overview", "action": { "clarify": "Chiarire", "shorten": "Accorciare", "improve": "Migliorare", "toMarkdown": "In Markdown", "describeImages": "Describe images" }, "openAssistant": "Apri assistente IA", "poweredByMomento": "Offerto da Momento AI", "welcomeMsg": "Ciao! Sono il tuo assistente IA. Come posso aiutarti oggi con le tue note? Posso affinare il tono, espandere i messaggi o riassumere i contenuti.", "summaryLast5": "Riepilogo delle ultime 5 note", "analyzingProgress": "Analisi in corso...", "generateInsightsBtn": "Genera approfondimenti", "newDiscussion": "Nuova discussione", "noRecentConversations": "Nessuna conversazione recente.", "discussionContextLabel": "Contesto discussione", "webSearchNotConfigured": "Ricerca web (Non configurata)", "historyTab": "Cronologia", "insightsTab": "Approfondimenti", "aiCopilot": "Copilot IA", "suggestTitle": "Suggerimento titolo IA", "generateTitleFromImage": "Generate title from image", "titleGenerated": "Title generated from image" }, "titleSuggestions": { "available": "Suggerimenti titolo", "title": "Suggerimenti AI", "generating": "Generazione in corso...", "selectTitle": "Seleziona un titolo", "dismiss": "Ignora" }, "semanticSearch": { "exactMatch": "Corrispondenza esatta", "related": "Correlate", "searching": "Ricerca in corso..." }, "paragraphRefactor": { "title": "Miglioramento del testo", "shorten": "Accorcia", "expand": "Espandi", "improve": "Migliora", "formal": "Formale", "casual": "Informale" }, "memoryEcho": { "title": "I noticed something...", "description": "Proactive connections between your notes", "dailyInsight": "Daily insight from your notes", "insightReady": "Your insight is ready!", "viewConnection": "View Connection", "helpful": "Helpful", "notHelpful": "Not Helpful", "dismiss": "Dismiss for now", "thanksFeedback": "Thanks for your feedback!", "thanksFeedbackImproving": "Thanks! We'll use this to improve.", "connections": "Connections", "connection": "connection", "connectionsBadge": "{count} connection{plural}", "match": "{percentage}% corrispondenza", "fused": "Fuso", "clickToView": "Clicca per visualizzare", "overlay": { "title": "Connected Notes", "searchPlaceholder": "Search connections...", "sortBy": "Sort by:", "sortSimilarity": "Similarity", "sortRecent": "Recent", "sortOldest": "Oldest", "viewAll": "View all side by side", "loading": "Loading...", "noConnections": "No connections found", "error": "Errore" }, "comparison": { "title": "💡 Confronto note", "similarityInfo": "Queste note sono collegate da {similarity}% di similarità", "highSimilarityInsight": "Queste note trattano lo stesso argomento con un alto grado di similarità. Potrebbero essere fuse o consolidate.", "untitled": "Senza titolo", "clickToView": "Clicca per visualizzare la nota", "helpfulQuestion": "Questo confronto è utile?", "helpful": "Utile", "notHelpful": "Non utile" }, "editorSection": { "title": "⚡ Note connesse ({count})", "loading": "Caricamento...", "view": "Visualizza", "compare": "Confronta", "merge": "Unisci", "compareAll": "Confronta tutto", "mergeAll": "Unisci tutto", "close": "Chiudi" }, "fusion": { "title": "🔗 Fusione intelligente", "mergeNotes": "Unisci {count} nota/e", "notesToMerge": "📝 Note da unire", "optionalPrompt": "💬 Prompt di fusione (opzionale)", "promptPlaceholder": "Istruzioni opzionali per l'IA (es. 'Mantieni lo stile formale della nota 1')...", "generateFusion": "Genera la fusione", "generating": "Generazione...", "previewTitle": "📝 Anteprima della nota unita", "edit": "Modifica", "modify": "Modifica", "finishEditing": "Termina modifica", "optionsTitle": "Opzioni di fusione", "archiveOriginals": "Archivia note originali", "keepAllTags": "Mantieni tutti i tag", "useLatestTitle": "Usa la nota più recente come titolo", "createBacklinks": "Crea collegamento alle note originali", "cancel": "Annulla", "confirmFusion": "Conferma fusione", "success": "Note unite con successo!", "error": "Impossibile unire le note", "generateError": "Impossibile generare la fusione", "noContentReturned": "Nessun contenuto di fusione restituito dall'API", "unknownDate": "Data sconosciuta" } }, "notification": { "accept": "Accept", "accepted": "Share accepted", "decline": "Decline", "noNotifications": "No new notifications", "shared": "ha condiviso \"{title}\"", "untitled": "Senza titolo", "notifications": "Notifiche", "declined": "Condivisione rifiutata", "removed": "Nota rimossa dalla lista" }, "nav": { "home": "Home", "notes": "Note", "notebooks": "Notebooks", "generalNotes": "General Notes", "archive": "Archivio", "settings": "Impostazioni", "profile": "Profilo", "aiSettings": "Impostazioni AI", "logout": "Logout", "login": "Login", "adminDashboard": "Dashboard amministratore", "diagnostics": "Diagnostica", "trash": "Cestino", "support": "Supporta Memento ☕", "reminders": "Promemoria", "userManagement": "Gestione utenti", "accountSettings": "Impostazioni account", "manageAISettings": "Gestisci impostazioni AI", "configureAI": "Configura le funzionalità AI, il provider e le preferenze", "supportDevelopment": "Supporta lo sviluppo di Memento ☕", "supportDescription": "Memento è 100% gratuito e open-source. Il tuo supporto aiuta a mantenerlo tale.", "buyMeACoffee": "Offrimi un caffè", "donationDescription": "Fai una donazione una tantum o diventa un sostenitore mensile.", "donateOnKofi": "Dona su Ko-fi", "donationNote": "Nessuna commissione • Pagamenti immediati • Sicuro", "sponsorOnGithub": "Sponsorizza su GitHub", "sponsorDescription": "Diventa uno sponsor mensile e ricevi riconoscimento.", "workspace": "Area di lavoro", "quickAccess": "Accesso rapido", "myLibrary": "La mia libreria", "favorites": "Preferiti", "recent": "Recenti", "proPlan": "Piano Pro", "chat": "Chat IA", "lab": "Il Lab", "agents": "Agenti" }, "settings": { "title": "Settings", "description": "Manage your settings and preferences", "account": "Account", "appearance": "Appearance", "theme": "Theme", "themeLight": "Light", "themeDark": "Dark", "themeSystem": "System", "notifications": "Notifications", "language": "Language", "selectLanguage": "Select language", "security": "Security", "about": "About", "version": "Version", "settingsSaved": "Settings saved", "cardSizeMode": "Note Size", "cardSizeModeDescription": "Choose between variable sizes or uniform size", "selectCardSizeMode": "Select display mode", "cardSizeVariable": "Variable sizes (small/medium/large)", "cardSizeUniform": "Uniform size", "settingsError": "Error saving settings", "maintenance": "Maintenance", "maintenanceDescription": "Tools to maintain your database health", "cleanTags": "Clean Orphan Tags", "cleanTagsDescription": "Remove tags that are no longer used by any notes", "cleanupDone": "{created} etichetta/e sincronizzata/e, {deleted} orfana/e rimossa/e", "cleanupNothing": "Nessuna azione necessaria — le etichette sono già sincronizzate", "cleanupWithErrors": "alcune operazioni fallite", "cleanupError": "Impossibile pulire le etichette", "indexingComplete": "Indicizzazione completata: {count} nota/e elaborata/e", "indexingError": "Errore durante l'indicizzazione", "semanticIndexing": "Semantic Indexing", "semanticIndexingDescription": "Generate vectors for all notes to enable intent-based search", "profile": "Profilo", "searchNoResults": "Nessun risultato trovato", "languageAuto": "Automatico", "emailNotifications": "Notifiche email", "emailNotificationsDesc": "Ricevi notifiche importanti via email", "desktopNotifications": "Notifiche desktop", "desktopNotificationsDesc": "Ricevi notifiche nel browser", "notificationsDesc": "Gestisci le preferenze di notifica", "themeBaseGroup": "Base", "themePalettesGroup": "Color palettes", "themeSepia": "Sepia", "themeMidnight": "Midnight", "themeRose": "Rose", "themeGreen": "Green", "themeLavender": "Lavender", "themeSand": "Sand", "themeOcean": "Ocean", "themeSunset": "Sunset", "themeBlue": "Blue" }, "profile": { "title": "Profilo", "description": "Aggiorna le tue informazioni personali", "displayName": "Nome visualizzato", "email": "Email", "changePassword": "Cambia password", "changePasswordDescription": "Aggiorna la tua password. È necessaria la password attuale.", "currentPassword": "Password attuale", "newPassword": "Nuova password", "confirmPassword": "Conferma password", "updatePassword": "Aggiorna password", "passwordChangeSuccess": "Password cambiata con successo", "passwordChangeFailed": "Cambio password non riuscito", "passwordUpdated": "Password aggiornata", "passwordError": "Errore nell’aggiornamento della password", "languagePreferences": "Preferenze lingua", "languagePreferencesDescription": "Scegli la lingua preferita per le funzionalità AI e l’interfaccia.", "preferredLanguage": "Lingua preferita", "selectLanguage": "Seleziona una lingua", "languageDescription": "Questa lingua sarà usata per le funzionalità AI, l’analisi dei contenuti e l’interfaccia.", "autoDetect": "Rilevamento automatico", "updateSuccess": "Profilo aggiornato", "updateFailed": "Aggiornamento del profilo non riuscito", "languageUpdateSuccess": "Lingua aggiornata con successo", "languageUpdateFailed": "Aggiornamento della lingua non riuscito", "profileUpdated": "Profilo aggiornato", "profileError": "Errore nell’aggiornamento del profilo", "accountSettings": "Impostazioni account", "manageAISettings": "Gestisci impostazioni AI", "displaySettings": "Impostazioni di visualizzazione", "displaySettingsDescription": "Personalizza l’aspetto e la dimensione del testo.", "fontSize": "Dimensione carattere", "selectFontSize": "Seleziona dimensione carattere", "fontSizeSmall": "Piccola", "fontSizeMedium": "Media", "fontSizeLarge": "Grande", "fontSizeExtraLarge": "Molto grande", "fontSizeDescription": "Regola la dimensione del testo per una migliore leggibilità.", "fontSizeUpdateSuccess": "Dimensione del carattere aggiornata", "fontSizeUpdateFailed": "Aggiornamento della dimensione del carattere non riuscito", "showRecentNotes": "Show Recent Notes Section", "showRecentNotesDescription": "Display recent notes (last 7 days) on the main page", "recentNotesUpdateSuccess": "Recent notes setting updated successfully", "recentNotesUpdateFailed": "Failed to update recent notes setting" }, "aiSettings": { "title": "Impostazioni AI", "description": "Configura le funzionalità AI e le preferenze", "features": "Funzionalità AI", "provider": "Provider AI", "providerAuto": "Automatico (Consigliato)", "providerOllama": "Ollama (Locale)", "providerOpenAI": "OpenAI (Cloud)", "frequency": "Frequenza", "frequencyDaily": "Giornaliera", "frequencyWeekly": "Settimanale", "saving": "Salvataggio in corso...", "saved": "Impostazione aggiornata", "error": "Aggiornamento dell'impostazione non riuscito", "titleSuggestionsDesc": "Suggerisci titoli per note senza titolo dopo 50+ parole", "paragraphRefactorDesc": "Opzioni di miglioramento del testo basate sull'AI", "frequencyDesc": "Frequenza di analisi delle connessioni tra note", "providerDesc": "Scegli il tuo provider AI preferito", "providerAutoDesc": "Ollama se disponibile, altrimenti OpenAI", "providerOllamaDesc": "100% privato, viene eseguito localmente sul tuo dispositivo", "providerOpenAIDesc": "Più preciso, richiede chiave API" }, "general": { "loading": "Caricamento...", "save": "Salva", "cancel": "Annulla", "add": "Aggiungi", "edit": "Modifica", "confirm": "Conferma", "close": "Chiudi", "back": "Indietro", "next": "Avanti", "previous": "Precedente", "submit": "Invia", "reset": "Reimposta", "apply": "Applica", "clear": "Cancella", "select": "Seleziona", "tryAgain": "Riprova", "error": "Si è verificato un errore", "operationSuccess": "Operazione completata", "operationFailed": "Operazione non riuscita", "testConnection": "Test Connection", "clean": "Clean", "indexAll": "Index All", "preview": "Anteprima" }, "colors": { "default": "Predefinito", "red": "Rosso", "blue": "Blu", "green": "Verde", "yellow": "Giallo", "purple": "Viola", "pink": "Rosa", "orange": "Arancione", "gray": "Grigio" }, "reminder": { "title": "Promemoria", "setReminder": "Imposta promemoria", "removeReminder": "Rimuovi promemoria", "reminderDate": "Data promemoria", "reminderTime": "Ora promemoria", "save": "Imposta promemoria", "cancel": "Annulla" }, "reminders": { "title": "Promemoria", "empty": "Nessun promemoria", "emptyDescription": "Aggiungi un promemoria a una nota per trovarlo qui.", "upcoming": "In arrivo", "overdue": "Scaduti", "done": "Completati", "markDone": "Segna come completato", "markUndone": "Segna come non completato", "todayAt": "Oggi alle {time}", "tomorrowAt": "Domani alle {time}" }, "notebook": { "create": "Crea notebook", "createNew": "Crea nuovo notebook", "createDescription": "Avvia una nuova raccolta per organizzare note, idee e progetti in modo efficiente.", "name": "Nome del notebook", "namePlaceholder": "es. Strategia Marketing Q4", "myNotebook": "Il mio quaderno", "saving": "Salvataggio...", "selectIcon": "Icona", "selectColor": "Colore", "cancel": "Annulla", "creating": "Creazione...", "edit": "Modifica notebook", "editDescription": "Cambia nome, icona e colore del tuo notebook.", "delete": "Elimina notebook", "deleteWarning": "Sei sicuro di voler eliminare questo notebook? Le note verranno spostate in Note generali.", "deleteConfirm": "Elimina", "summary": "Riepilogo notebook", "summaryDescription": "Genera un riepilogo basato su IA di tutte le note in questo notebook.", "generating": "Generazione riepilogo...", "summaryError": "Errore nella generazione del riepilogo", "labels": "Labels:", "noLabels": "No labels", "pdfTitle": "Riepilogo — {name}", "pdfNotesLabel": "Note:", "pdfGeneratedOn": "Generato il:", "confidence": "confidenza", "savingReminder": "Errore nel salvataggio del promemoria", "removingReminder": "Errore nella rimozione del promemoria", "generatingDescription": "Please wait..." }, "notebookSuggestion": { "title": "Spostare in {name}?", "description": "Questa nota sembra appartenere a questo notebook", "move": "Sposta", "dismiss": "Ignora", "dismissIn": "Ignora (chiude in {timeLeft}s)", "moveToNotebook": "Sposta nel notebook", "generalNotes": "Note generali" }, "admin": { "title": "Admin Dashboard", "userManagement": "User Management", "chat": "AI Chat", "lab": "The Lab", "agents": "Agents", "workspace": "Workspace", "settings": "Admin Settings", "security": { "title": "Security Settings", "description": "Manage access control and registration policies.", "allowPublicRegistration": "Allow Public Registration", "allowPublicRegistrationDescription": "If disabled, new users can only be added by an Administrator via the User Management page.", "updateSuccess": "Security Settings updated", "updateFailed": "Failed to update security settings" }, "ai": { "title": "AI Configuration", "description": "Configure AI providers for auto-tagging and semantic search. Use different providers for optimal performance.", "tagsGenerationProvider": "Tags Generation Provider", "tagsGenerationDescription": "AI provider for automatic tag suggestions. Recommended: Ollama (free, local).", "embeddingsProvider": "Embeddings Provider", "embeddingsDescription": "AI provider for semantic search embeddings. Recommended: OpenAI (best quality).", "chatProvider": "Provider chat", "chatDescription": "Provider IA per l'assistente chat. Usa il provider tag se non configurato.", "provider": "Provider", "baseUrl": "Base URL", "model": "Model", "apiKey": "API Key", "selectOllamaModel": "Select an Ollama model installed on your system", "openAIKeyDescription": "Your OpenAI API key from platform.openai.com", "modelRecommendations": "gpt-4o-mini = Best value • gpt-4o = Best quality", "commonModelsDescription": "Common models for OpenAI-compatible APIs", "selectEmbeddingModel": "Select an embedding model installed on your system", "commonEmbeddingModels": "Common embedding models for OpenAI-compatible APIs", "saving": "Saving...", "saveSettings": "Save AI Settings", "openTestPanel": "Open AI Test Panel", "updateSuccess": "AI Settings updated successfully", "updateFailed": "Failed to update AI settings", "providerTagsRequired": "AI_PROVIDER_TAGS is required", "providerEmbeddingRequired": "AI_PROVIDER_EMBEDDING is required", "providerOllamaOption": "🦙 Ollama (Local & Free)", "providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)", "providerCustomOption": "🔧 Custom OpenAI-Compatible", "providerDeepSeekOption": "🔍 DeepSeek", "providerOpenRouterOption": "🌐 OpenRouter", "providerMistralOption": "🌀 Mistral AI", "providerZAIOption": "✨ Z.AI", "providerLMStudioOption": "🖥️ LM Studio (Locale)", "bestValue": "Miglior rapporto qualità/prezzo", "bestQuality": "Miglior qualità", "saved": "(Salvato)", "fetchModelsFailed": "Impossibile recuperare i modelli", "refreshModels": "Aggiorna modelli", "configured": "Configurato", "fetchingModels": "Recupero modelli...", "clickToLoadModels": "Clicca ↺ per caricare i modelli", "searchModel": "Cerca modello...", "noModels": "Nessun modello. Clicca ↺", "modelsAvailable": "{count} modello/i disponibile/i", "enterUrlToLoad": "Inserisci URL e clicca ↺ per caricare", "currentProvider": "(Attuale: {provider})", "pageTitle": "Gestione IA", "pageDescription": "Monitora e configura le funzioni IA", "configure": "Configura", "features": "Funzioni IA", "providerStatus": "Stato provider IA", "recentRequests": "Richieste IA recenti", "comingSoon": "Prossimamente", "activeFeatures": "Funzioni attive", "successRate": "Tasso di successo", "avgResponseTime": "Tempo di risposta medio", "configuredProviders": "Provider configurati", "settingUpdated": "Impostazione aggiornata", "updateFailedShort": "Aggiornamento fallito", "titleSuggestions": "Suggerimenti titolo", "titleSuggestionsDesc": "Suggerisce titoli per note dopo 50+ parole", "aiAssistant": "Assistente IA", "aiAssistantDesc": "Abilita chat IA e strumenti di miglioramento", "memoryEchoFeature": "Ho notato qualcosa...", "memoryEchoFeatureDesc": "Analisi giornaliera delle connessioni tra le note", "languageDetection": "Rilevamento lingua", "languageDetectionDesc": "Rileva automaticamente la lingua di ogni nota", "autoLabeling": "Etichettatura automatica", "autoLabelingDesc": "Suggerisce e applica etichette automaticamente" }, "resend": { "title": "Resend (Consigliato)", "description": "Invia email tramite l'API Resend. Ha priorità su SMTP se configurato.", "apiKey": "Chiave API Resend", "apiKeyHint": "Ottieni la tua chiave API da resend.com. Utilizzata per le notifiche degli agent e il ripristino della password.", "saveSettings": "Salva impostazioni Resend", "updateSuccess": "Impostazioni Resend aggiornate", "updateFailed": "Aggiornamento impostazioni Resend fallito", "configured": "Resend è configurato e attivo" }, "email": { "title": "Configurazione Email", "description": "Configura l'invio di email per le notifiche degli agent e il ripristino della password.", "provider": "Provider Email", "saveSettings": "Salva impostazioni email", "status": "Service Status", "keySet": "key configured", "activeAuto": "Auto mode: Resend will be used first, SMTP as fallback.", "activeSmtp": "Auto mode: SMTP will be used (Resend not configured).", "noneConfigured": "No email service configured. Set up Resend or SMTP.", "activeProvider": "Active provider", "testOk": "test passed", "testFail": "test failed" }, "smtp": { "title": "SMTP Configuration", "description": "Configure email server for password resets.", "host": "Host", "port": "Port", "username": "Username", "password": "Password", "fromEmail": "From Email", "forceSSL": "Force SSL/TLS (usually for port 465)", "ignoreCertErrors": "Ignore Certificate Errors (Self-hosted/Dev only)", "saveSettings": "Save SMTP Settings", "sending": "Sending...", "testEmail": "Test Email", "updateSuccess": "SMTP Settings updated", "updateFailed": "Failed to update SMTP settings", "testSuccess": "Test email sent successfully!", "testFailed": "Failed: {error}" }, "users": { "createUser": "Create User", "addUser": "Add User", "createUserDescription": "Add a new user to the system.", "name": "Name", "email": "Email", "password": "Password", "role": "Role", "createSuccess": "User created successfully", "createFailed": "Failed to create user", "deleteSuccess": "User deleted", "deleteFailed": "Failed to delete", "roleUpdateSuccess": "User role updated to {role}", "roleUpdateFailed": "Failed to update role", "demote": "Declassa", "promote": "Promuovi", "confirmDelete": "Sei sicuro di voler eliminare questo utente?", "table": { "name": "Name", "email": "Email", "role": "Role", "createdAt": "Created At", "actions": "Actions" }, "roles": { "user": "Utente", "admin": "Amministratore" }, "title": "Utenti", "description": "Gestisci utenti e permessi" }, "aiTest": { "title": "AI Provider Testing", "description": "Test your AI providers for tag generation and semantic search embeddings", "tagsTestTitle": "Tags Generation Test", "tagsTestDescription": "Test the AI provider responsible for automatic tag suggestions", "embeddingsTestTitle": "Embeddings Test", "embeddingsTestDescription": "Test the AI provider responsible for semantic search embeddings", "howItWorksTitle": "How Testing Works", "tagsGenerationTest": "🏷️ Test generazione tag:", "tagsStep1": "Invia una nota di esempio al provider IA", "tagsStep2": "Richiede 3-5 tag pertinenti basati sul contenuto", "tagsStep3": "Mostra i tag generati con punteggi di confidenza", "tagsStep4": "Misura il tempo di risposta", "embeddingsTestLabel": "🔍 Test embeddings:", "embeddingsStep1": "Invia un testo di esempio al provider di embeddings", "embeddingsStep2": "Genera una rappresentazione vettoriale (lista di numeri)", "embeddingsStep3": "Mostra le dimensioni dell'embedding e valori di esempio", "embeddingsStep4": "Verifica che il vettore sia valido e formattato correttamente", "tipContent": "Puoi usare provider diversi per tag ed embeddings! Ad esempio, usa Ollama (gratuito) per i tag e OpenAI (migliore qualità) per gli embeddings per ottimizzare costi e prestazioni.", "provider": "Provider:", "model": "Model:", "testing": "Testing...", "runTest": "Run Test", "testPassed": "Test Passed", "testFailed": "Test Failed", "testSuccessToast": "Test {type} riuscito!", "testFailedToast": "Test {type} fallito", "testingType": "Test di {type} in corso...", "technicalDetails": "Dettagli tecnici", "responseTime": "Response time: {time}ms", "generatedTags": "Generated Tags:", "embeddingDimensions": "Embedding Dimensions:", "vectorDimensions": "vector dimensions", "first5Values": "First 5 values:", "error": "Error:", "testError": "Test Error: {error}", "tipTitle": "Tip:", "tipDescription": "Use the AI Test Panel to diagnose configuration issues before testing." }, "sidebar": { "dashboard": "Dashboard", "users": "Utenti", "aiManagement": "Gestione IA", "chat": "Chat IA", "lab": "Il Lab (Idee)", "agents": "Agenti", "settings": "Impostazioni" }, "metrics": { "vsLastPeriod": "vs periodo precedente" }, "tools": { "title": "Strumenti Agente", "description": "Configura strumenti esterni per l'uso da parte degli agenti: ricerca web, scraping web e accesso API.", "searchProvider": "Provider Ricerca Web", "searxng": "SearXNG (Self-hosted)", "brave": "Brave Search API", "both": "Entrambi (SearXNG primario, Brave fallback)", "searxngUrl": "URL SearXNG", "braveKey": "Chiave Brave Search API", "jinaKey": "Chiave Jina Reader API", "jinaKeyOptional": "Opzionale — funziona senza ma con limiti di velocità", "jinaKeyDescription": "Utilizzato per lo scraping web. Funziona senza chiave ma con limiti di velocità.", "saveSettings": "Salva Impostazioni Strumenti", "updateSuccess": "Impostazioni strumenti aggiornate con successo", "updateFailed": "Impossibile aggiornare le impostazioni strumenti", "testing": "Test in corso...", "testSearch": "Test ricerca web" }, "settingsDescription": "Configura le impostazioni dell applicazione", "dashboard": { "title": "Dashboard", "description": "Panoramica delle metriche", "recentActivity": "Attività recenti", "recentActivityPlaceholder": "Le attività recenti verranno visualizzate qui." }, "error": { "title": "Errore nel pannello admin", "description": "Rendering pagina fallito. Puoi riprovare.", "retry": "Riprova" } }, "about": { "title": "About", "description": "Information about the application", "appName": "Memento", "appDescription": "A powerful note-taking application with AI-powered features", "version": "Version", "buildDate": "Build Date", "platform": "Platform", "platformWeb": "Web", "features": { "title": "Features", "description": "AI-powered capabilities", "titleSuggestions": "AI-powered title suggestions", "semanticSearch": "Semantic search with embeddings", "paragraphReformulation": "Paragraph reformulation", "memoryEcho": "Memory Echo daily insights", "notebookOrganization": "Notebook organization", "dragDrop": "Drag & drop note management", "labelSystem": "Label system", "multipleProviders": "Multiple AI providers (OpenAI, Ollama)" }, "technology": { "title": "Technology Stack", "description": "Built with modern technologies", "frontend": "Frontend", "backend": "Backend", "database": "Database", "authentication": "Authentication", "ai": "AI", "ui": "UI", "testing": "Testing" }, "support": { "title": "Support", "description": "Get help and feedback", "documentation": "Documentation", "reportIssues": "Report Issues", "feedback": "Feedback" } }, "support": { "title": "Supporta lo sviluppo di Memento", "description": "Memento è al 100% gratuito e open-source. Il tuo supporto aiuta a mantenerlo tale.", "buyMeACoffee": "Offrimi un caffè", "donationDescription": "Fai una donazione una tantum o diventa un sostenitore mensile.", "donateOnKofi": "Dona su Ko-fi", "kofiDescription": "Nessuna commissione • Pagamenti immediati • Sicuro", "sponsorOnGithub": "Sponsorizza su GitHub", "sponsorDescription": "Diventa uno sponsor mensile e ottieni riconoscimento.", "githubDescription": "Supporto ricorrente • Riconoscimento pubblico • Focalizzato sugli sviluppatori", "howSupportHelps": "Come aiuta il tuo supporto", "directImpact": "Impatto diretto", "sponsorPerks": "Vantaggi sponsor", "transparency": "Trasparenza", "transparencyDescription": "Credo nella completa trasparenza. Ecco come vengono utilizzate le donazioni:", "hostingServers": "Hosting e server:", "domainSSL": "Dominio e SSL:", "aiApiCosts": "Costi API AI:", "totalExpenses": "Spese totali:", "otherWaysTitle": "Altri modi per supportare", "starGithub": "Metti una stella su GitHub", "reportBug": "Segnala un bug", "contributeCode": "Contribuisci con il codice", "shareTwitter": "Condividi su Twitter" }, "demoMode": { "title": "Modalità demo", "activated": "Modalità demo attivata! Memory Echo funzionerà istantaneamente.", "deactivated": "Modalità demo disattivata. Parametri normali ripristinati.", "toggleFailed": "Impossibile attivare/disattivare la modalità demo", "description": "Accelera Memory Echo per i test. Le connessioni appaiono istantaneamente.", "parametersActive": "Parametri demo attivi:", "similarityThreshold": "Soglia di similarità del 50% (normalmente 75%)", "delayBetweenNotes": "Ritardo di 0 giorni tra le note (normalmente 7 giorni)", "unlimitedInsights": "Insight illimitati (nessun limite di frequenza)", "createNotesTip": "Crea 2+ note simili e vedi Memory Echo in azione!" }, "resetPassword": { "title": "Reimposta password", "description": "Inserisci la tua nuova password qui sotto.", "invalidLinkTitle": "Link non valido", "invalidLinkDescription": "Questo link per il reset della password non è valido o è scaduto.", "requestNewLink": "Richiedi nuovo link", "newPassword": "Nuova password", "confirmNewPassword": "Conferma nuova password", "resetting": "Reimpostazione...", "resetPassword": "Reimposta password", "passwordMismatch": "Le password non coincidono", "success": "Password reimpostata con successo. Ora puoi accedere.", "loading": "Caricamento..." }, "dataManagement": { "title": "Data Management", "toolsDescription": "Tools to maintain your database health", "exporting": "Esportazione in corso...", "importing": "Importazione in corso...", "deleting": "Eliminazione in corso...", "dangerZone": "Zona pericolosa", "dangerZoneDescription": "Queste azioni sono irreversibili", "indexingComplete": "Indicizzazione completata", "indexingError": "Errore nell'indicizzazione", "cleanupComplete": "Pulizia completata", "cleanupError": "Errore nella pulizia", "export": { "title": "Export All Notes", "description": "Download all your notes as a JSON file. This includes all content, labels, and metadata.", "button": "Export Notes", "success": "Notes exported successfully", "failed": "Failed to export notes" }, "import": { "title": "Import Notes", "description": "Upload a JSON file to import notes. This will add to your existing notes, not replace them.", "button": "Import Notes", "success": "Imported {count} notes", "failed": "Failed to import notes" }, "delete": { "title": "Delete All Notes", "description": "Permanently delete all your notes. This action cannot be undone.", "button": "Delete All Notes", "confirm": "Are you sure? This will permanently delete all your notes.", "success": "All notes deleted", "failed": "Failed to delete notes" }, "indexing": { "title": "Rebuild Search Index", "description": "Regenerate embeddings for all notes to improve semantic search.", "button": "Rebuild Index", "success": "Indexing complete: {count} notes processed", "failed": "Error during indexing" }, "cleanup": { "title": "Cleanup Orphaned Data", "description": "Remove labels and connections that reference deleted notes.", "button": "Cleanup", "failed": "Error during cleanup" } }, "appearance": { "title": "Aspetto", "description": "Personalizza l'aspetto dell'app", "notesViewDescription": "Scegli come mostrare le note nella home e nei quaderni.", "notesViewLabel": "Vista note", "notesViewTabs": "Schede (stile OneNote)", "notesViewMasonry": "Schede (griglia)", "selectTheme": "Select theme", "fontFamilyLabel": "Famiglia di caratteri", "fontFamilyDescription": "Scegli il carattere utilizzato in tutta l'app", "selectFontFamily": "Inter è ottimizzato per la leggibilità, Sistema usa il carattere nativo del tuo sistema operativo", "fontSystem": "Carattere predefinito di sistema" }, "generalSettings": { "title": "Impostazioni generali", "description": "Impostazioni generali dell'applicazione" }, "toast": { "saved": "Impostazione salvata", "saveFailed": "Impossibile salvare l'impostazione", "operationSuccess": "Operazione riuscita", "operationFailed": "Operazione fallita", "openingConnection": "Apertura connessione...", "openConnectionFailed": "Impossibile aprire la connessione", "thanksFeedback": "Grazie per il tuo feedback!", "thanksFeedbackImproving": "Grazie! Lo useremo per migliorare.", "feedbackFailed": "Impossibile inviare il feedback", "notesFusionSuccess": "Note unite con successo!" }, "testPages": { "titleSuggestions": { "title": "Test suggerimenti titolo", "contentLabel": "Contenuto (servono più di 50 parole):", "placeholder": "Scrivi almeno 50 parole qui...", "wordCount": "Conteggio parole:", "status": "Stato:", "analyzing": "Analisi...", "idle": "Inattivo", "error": "Errore:", "suggestions": "Suggerimenti ({count}):", "noSuggestions": "Nessun suggerimento ancora. Scrivi 50+ parole e aspetta 2 secondi." } }, "trash": { "title": "Cestino", "empty": "Il cestino è vuoto", "emptyDescription": "Le note eliminate appariranno qui", "restore": "Ripristina", "deletePermanently": "Elimina definitivamente", "noteTrashed": "Nota spostata nel cestino", "noteRestored": "Nota ripristinata", "notePermanentlyDeleted": "Nota eliminata definitivamente", "emptyTrash": "Svuota cestino", "emptyTrashConfirm": "Eliminare definitivamente tutte le note nel cestino?", "emptyTrashSuccess": "Cestino svuotato", "permanentDelete": "Elimina definitivamente", "permanentDeleteConfirm": "Questa nota verrà eliminata definitivamente. Questa azione non può essere annullata." }, "footer": { "privacy": "Privacy", "terms": "Termini", "openSource": "Clone open source" }, "connection": { "similarityInfo": "Queste note sono collegate da {similarity}% di similarità", "clickToView": "Clicca per visualizzare la nota", "isHelpful": "Questa connessione è utile?", "helpful": "Utile", "notHelpful": "Non utile", "memoryEchoDiscovery": "Scoperta Memory Echo" }, "diagnostics": { "title": "Diagnostica", "description": "Check your AI provider connection status", "configuredProvider": "Provider configurato", "apiStatus": "Stato API", "operational": "Operational", "errorStatus": "Error", "checking": "Checking...", "testDetails": "Dettagli test:", "troubleshootingTitle": "Suggerimenti per la risoluzione dei problemi:", "tip1": "Assicurati che Ollama sia in esecuzione (ollama serve)", "tip2": "Verifica che il modello sia installato (ollama pull llama3)", "tip3": "Verifica la tua chiave API per OpenAI", "tip4": "Controlla la connettività di rete" }, "batch": { "organizeWithAI": "Organizza con AI", "organize": "Organizza" }, "common": { "unknown": "Sconosciuto", "notAvailable": "Non disponibile", "loading": "Caricamento...", "error": "Errore", "success": "Successo", "confirm": "Conferma", "cancel": "Annulla", "close": "Chiudi", "save": "Salva", "delete": "Elimina", "edit": "Modifica", "add": "Aggiungi", "remove": "Rimuovi", "search": "Cerca", "noResults": "Nessun risultato", "required": "Obbligatorio", "optional": "Opzionale" }, "time": { "justNow": "Adesso", "minutesAgo": "{count} minuti fa", "hoursAgo": "{count} ore fa", "daysAgo": "{count} giorni fa", "yesterday": "Ieri", "today": "Oggi", "tomorrow": "Domani" }, "favorites": { "title": "Preferiti", "toggleSection": "Attiva/disattiva sezione", "noFavorites": "Nessun preferito", "pinToFavorite": "Aggiungi ai preferiti" }, "notebooks": { "create": "Crea notebook", "allNotebooks": "Tutti i notebook", "noNotebooks": "Nessun notebook", "createFirst": "Crea il tuo primo notebook" }, "ui": { "close": "Chiudi", "open": "Apri", "expand": "Espandi", "collapse": "Comprimi" }, "mcpSettings": { "title": "Impostazioni MCP", "description": "Gestisci le chiavi API e configura gli strumenti esterni", "whatIsMcp": { "title": "Cos'è MCP?", "description": "Il Model Context Protocol (MCP) è un protocollo aperto che consente ai modelli di IA di interagire in modo sicuro con strumenti e fonti di dati esterni. Con MCP puoi collegare strumenti come Claude Code, Cursor o N8N alla tua istanza Memento per leggere, creare e organizzare le tue note a livello di programmazione.", "learnMore": "Scopri di più su MCP" }, "serverStatus": { "title": "Stato del server", "running": "In esecuzione", "stopped": "Arrestato", "mode": "Modalità", "url": "URL" }, "apiKeys": { "title": "Chiavi API", "description": "Le chiavi API consentono agli strumenti esterni di accedere alle tue note tramite MCP. Mantieni le tue chiavi segrete.", "generate": "Genera una nuova chiave", "empty": "Nessuna chiave API. Generane una per iniziare.", "active": "Attiva", "revoked": "Revocata", "revoke": "Revoca", "delete": "Elimina", "createdAt": "Creata", "lastUsed": "Ultimo utilizzo", "never": "Mai", "confirmRevoke": "Sei sicuro di voler revocare questa chiave? Gli strumenti che la utilizzano perderanno l'accesso.", "confirmDelete": "Sei sicuro di voler eliminare definitivamente questa chiave?" }, "createDialog": { "title": "Genera chiave API", "description": "Crea una nuova chiave API per collegare strumenti esterni alle tue note.", "nameLabel": "Nome della chiave", "namePlaceholder": "es. Claude Code, Cursor, N8N", "generating": "Generazione...", "generate": "Genera", "successTitle": "Chiave API generata", "successDescription": "Copia la tua chiave API ora. Non potrai vederla di nuovo.", "copy": "Copia", "copied": "Copiata!", "done": "Fatto" }, "configInstructions": { "title": "Istruzioni di configurazione", "description": "Usa la tua chiave API per configurare questi strumenti.", "claudeCode": { "title": "Claude Code", "description": "Aggiungi questo al tuo file di configurazione MCP di Claude Code:" }, "cursor": { "title": "Cursor", "description": "Aggiungi questo alle tue impostazioni MCP di Cursor:" }, "n8n": { "title": "N8N", "description": "Usa queste credenziali nel tuo nodo MCP N8N:" } } }, "agents": { "title": "Agenti", "subtitle": "Automatizza le attività di monitoraggio e ricerca", "newAgent": "Nuovo agente", "myAgents": "I miei agenti", "searchPlaceholder": "Search agents...", "filterAll": "All", "newBadge": "New", "noResults": "No agents match your search.", "noAgents": "Nessun agente", "noAgentsDescription": "Crea il tuo primo agente o installa un modello qui sotto per automatizzare le attività di monitoraggio.", "types": { "scraper": "Monitor", "researcher": "Ricercatore", "monitor": "Osservatore", "custom": "Personalizzato" }, "typeDescriptions": { "scraper": "Estrae contenuti da più siti e crea un riepilogo", "researcher": "Cerca informazioni su un argomento", "monitor": "Osserva un quaderno e analizza le note", "custom": "Agente libero con il tuo prompt" }, "form": { "agentType": "Tipo di agente", "name": "Nome", "namePlaceholder": "es. Martedì Watch IA", "description": "Descrizione (opzionale)", "descriptionPlaceholder": "Riepilogo settimanale delle notizie sull'IA", "urlsLabel": "URL da estrarre", "urlsOptional": "(opzionale)", "sourceNotebook": "Quaderno da osservare", "selectNotebook": "Seleziona un quaderno...", "targetNotebook": "Quaderno di destinazione", "inbox": "In arrivo", "instructions": "Istruzioni IA", "instructionsPlaceholder": "Descrivi il comportamento dell'agente...", "frequency": "Frequenza", "cancel": "Annulla", "saving": "Salvataggio in corso...", "save": "Salva", "create": "Crea agente", "editTitle": "Modifica agente", "createTitle": "Nuovo agente", "nameRequired": "Il nome è obbligatorio", "addUrl": "Aggiungi URL", "advancedMode": "Modalità avanzata", "instructionsHint": "sostituisce il prompt automatico", "researchTopic": "Argomento di ricerca", "researchTopicPlaceholder": "es: Ultimi sviluppi nell intelligenza artificiale", "notifyEmail": "Notifica email", "notifyEmailHint": "Ricevi un'email con i risultati dell'agent dopo ogni esecuzione", "includeImages": "Include images", "includeImagesHint": "Extract images from scraped pages and attach them to the generated note", "back": "Back", "configuration": "Configuration", "options": "Options" }, "frequencies": { "manual": "Manuale", "hourly": "Ogni ora", "daily": "Giornaliero", "weekly": "Settimanale", "monthly": "Mensile" }, "schedule": { "nextRun": "Next run", "pending": "Pending trigger", "time": "Time", "dayOfWeek": "Day of week", "dayOfMonth": "Day of month", "days": { "mon": "Monday", "tue": "Tuesday", "wed": "Wednesday", "thu": "Thursday", "fri": "Friday", "sat": "Saturday", "sun": "Sunday" } }, "status": { "success": "Riuscito", "failure": "Fallito", "running": "In esecuzione", "pending": "In sospeso", "nextRun": "Pross. esec.", "lastStatus": "Ultimo stato" }, "actions": { "edit": "Modifica", "run": "Esegui", "delete": "Elimina", "deleteConfirm": "Eliminare l'agente \"{name}\"?", "toggleOn": "Agente attivato", "toggleOff": "Agente disattivato" }, "toasts": { "created": "Agente creato", "updated": "Agente aggiornato", "deleted": "\"{name}\" eliminato", "deleteError": "Errore durante l'eliminazione", "runSuccess": "\"{name}\" eseguito con successo", "runError": "Errore: {error}", "runFailed": "Esecuzione fallita", "runGenericError": "Errore durante l'esecuzione", "toggleError": "Errore durante l'attivazione/disattivazione dell'agente", "installSuccess": "\"{name}\" installato", "installError": "Errore durante l'installazione", "saveError": "Errore durante il salvataggio", "autoRunSuccess": "Agent \"{name}\" executed automatically with success", "autoRunError": "Agent \"{name}\" failed during automatic execution" }, "templates": { "title": "Modelli", "install": "Installa", "installing": "Installazione in corso...", "veilleAI": { "name": "Watch IA", "description": "Estrae contenuti da 5 siti specializzati in IA e genera un riepilogo settimanale." }, "veilleTech": { "name": "Watch Tech", "description": "Estrae contenuti dai principali siti tecnologici e crea un riepilogo delle notizie." }, "veilleDev": { "name": "Watch Dev", "description": "Estrae contenuti da siti di sviluppo e riassume nuove tecnologie e framework." }, "surveillant": { "name": "Osservatore di note", "description": "Analizza le note recenti di un quaderno e suggerisce integrazioni, riferimenti e collegamenti." }, "chercheur": { "name": "Ricercatore di argomenti", "description": "Cerca informazioni approfondite su un argomento e crea una nota strutturata con riferimenti." } }, "runLog": { "title": "Cronologia", "noHistory": "Nessuna esecuzione ancora", "toolTrace": "{count} chiamate strumento", "step": "Passo {num}" }, "tools": { "title": "Strumenti Agente", "webSearch": "Ricerca Web", "webScrape": "Scraping Web", "noteSearch": "Cerca Note", "noteRead": "Leggi Nota", "noteCreate": "Crea Nota", "urlFetch": "Recupera URL", "memorySearch": "Memoria", "configNeeded": "config", "selected": "{count} selezionati", "maxSteps": "Iterazioni massime" }, "metadata": { "executions": "{count} esec." }, "defaultRoles": { "scraper": "Sei un assistente di monitoraggio. Sintetizza gli articoli di diversi siti web in un riepilogo chiaro e strutturato.", "researcher": "Sei un ricercatore rigoroso. Per l'argomento richiesto, produci una nota di ricerca con contesto, punti chiave, dibattiti e riferimenti.", "monitor": "Sei un assistente analitico. Analizza le note fornite e suggerisci piste, riferimenti e connessioni tra le note.", "custom": "Sei un assistente utile." }, "help": { "title": "Guida agli Agenti", "btnLabel": "Aiuto", "close": "Chiudi", "whatIsAgent": "Cos'è un agente?", "whatIsAgentContent": "An **agent** is an AI assistant that runs automatically to perform tasks for you. It has access to **tools** (web search, web scraping, note reading...) and produces a **note** with its results.\n\nThink of it as a small autonomous worker: you give it a mission, it researches or scrapes information, then writes a structured note you can read later.", "howToUse": "Come usare un agente?", "howToUseContent": "1. Click **\"New Agent\"** (or start from a **Template** at the bottom of the page)\n2. Choose an **agent type** (Researcher, Monitor, Observer, Custom)\n3. Give it a **name** and fill in the type-specific fields\n4. Optionally pick a **target notebook** where results will be saved\n5. Choose a **frequency** (Manual = you trigger it yourself)\n6. Click **Create**, then hit the **Run** button on the agent card\n7. Once finished, a new note appears in your target notebook", "types": "Tipi di agenti", "typesContent": "### Researcher\nSearches the web on a **topic you define** and creates a structured note with sources and references.\n\n- **Fields:** name, research topic (e.g. \"Latest advances in quantum computing\")\n- **Default tools:** web search, web scraping, note search, note creation\n- **Requirements:** a web search provider must be configured (SearXNG or Brave Search)\n\n### Monitor (Scraper)\nScrapes a **list of URLs** you specify and produces a summary of their content.\n\n- **Fields:** name, list of URLs (e.g. tech news sites, blogs...)\n- **Default tools:** web scraping, note creation\n- **Use case:** weekly tech watch, competitor monitoring, blog roundups\n\n### Observer (Notebook Monitor)\nReads notes from a **notebook you select** and produces analysis, connections, and suggestions.\n\n- **Fields:** name, source notebook (the one to analyze)\n- **Default tools:** note search, note read, note creation\n- **Use case:** find connections between your notes, get reading suggestions, detect recurring themes\n\n### Custom\nA blank canvas: you write your own **prompt** and pick your own **tools**.\n\n- **Fields:** name, description, custom instructions (in Advanced mode)\n- **No default tools** — you choose exactly what the agent needs\n- **Use case:** anything creative or specific that doesn't fit the other types", "advanced": "Modalità avanzata (Istruzioni IA, Iterazioni max)", "advancedContent": "Click **\"Advanced mode\"** at the bottom of the form to access additional settings.\n\n### AI Instructions\n\nThis field lets you **replace the default system prompt** for the agent. If left empty, the agent uses an automatic prompt adapted to its type.\n\n**Why use it?** You want to control exactly how the agent behaves. For example:\n- \"Write the summary in English, even if sources are in French\"\n- \"Structure the note with sections: Context, Key Points, Personal Opinion\"\n- \"Ignore articles older than 30 days and focus on recent news\"\n- \"For each detected theme, suggest 3 follow-up leads with links\"\n\n> **Note:** Your instructions replace the defaults, they don't add to them.\n\n### Max iterations\n\nThis is the **maximum number of cycles** the agent can perform. One cycle = the agent thinks, calls a tool, reads the result, then decides the next action.\n\n- **3-5 iterations:** for simple tasks (scraping a single page)\n- **10 iterations (default):** good balance for most cases\n- **15-25 iterations:** for deep research where the agent needs to explore multiple leads\n\n> **Warning:** More iterations = more time and potentially higher API costs.", "tools": "Strumenti disponibili (dettaglio)", "toolsContent": "When advanced mode is enabled, you can choose exactly which tools the agent can use.\n\n### Web Search\nAllows the agent to **search the internet** via SearXNG or Brave Search.\n\n- **What it does:** The agent formulates a query, gets search results, and can then scrape the most relevant pages.\n- **When to enable:** When the agent needs to find information on a topic (Researcher or Custom type).\n- **Configuration required:** SearXNG (with JSON format enabled) or a Brave Search API key. Configurable in **Admin > Agent Tools**.\n- **Example:** The agent searches \"React Server Components best practices 2025\", gets 10 results, then scrapes the top 3.\n\n### Web Scrape\nAllows the agent to **extract text content from a web page** given its URL.\n\n- **What it does:** The agent visits a URL and retrieves the structured text (headings, paragraphs, lists). Ads, menus and footers are typically filtered out.\n- **When to enable:** For the Monitor type (mandatory), or any agent that needs to read web pages.\n- **Configuration:** Works out of the box, but a **Jina Reader API key** improves quality and removes rate limits. Configurable in **Admin > Agent Tools**.\n- **Example:** The agent scrapes 5 tech blogs and produces a synthesized summary.\n\n### Note Search\nAllows the agent to **search your existing notes**.\n\n- **What it does:** The agent performs a text search across all your notes (or a specific notebook).\n- **When to enable:** For Observer-type agents, or any agent that needs to cross-reference information with your notes.\n- **Configuration:** None — works immediately.\n- **Example:** The agent searches all notes containing \"machine learning\" to see what you've already written on the topic.\n\n### Read Note\nAllows the agent to **read the full content of a specific note**.\n\n- **What it does:** After finding a note (via Note Search), the agent can read its entire content to analyze or use it.\n- **When to enable:** As a companion to Note Search. Enable both together so the agent can search AND read.\n- **Configuration:** None.\n- **Example:** The agent finds 5 notes about \"productivity\", reads them all, and writes a synthesis.\n\n### Create Note\nAllows the agent to **write a new note** in your target notebook.\n\n- **What it does:** The agent creates a note with a title and content. This is how results end up in your notebooks.\n- **When to enable:** Almost always — without this tool, the agent cannot save its results. **Leave it enabled by default.**\n- **Configuration:** None.\n- **Example:** The agent creates a note \"Tech Watch - Week 16\" with a summary of 5 articles.\n\n### Fetch URL\nAllows the agent to **download the raw content of a URL** (HTML, JSON, text...).\n\n- **What it does:** Unlike scraping which extracts clean text, Fetch URL retrieves raw content. Useful for APIs, JSON files, or non-standard pages.\n- **When to enable:** When the agent needs to query REST APIs, read RSS feeds, or access raw data.\n- **Configuration:** None.\n- **Example:** The agent queries the GitHub API to list the latest commits of a project.\n\n### Memory\nAllows the agent to **access its previous execution history**.\n\n- **What it does:** The agent can search through results from past runs. This lets it compare, track changes, or avoid repeating the same information.\n- **When to enable:** For agents that run regularly and need to maintain continuity between executions.\n- **Configuration:** None.\n- **Example:** The agent compares this week's news with last week's and highlights what's new.", "frequency": "Frequenza e pianificazione", "frequencyContent": "| Frequency | Behavior\n|-----------|----------\n| **Manual** | You click \"Run\" yourself — no automatic scheduling\n| **Hourly** | Runs every hour\n| **Daily** | Runs once per day\n| **Weekly** | Runs once per week\n| **Monthly** | Runs once per month\n\n> **Tip:** Start with \"Manual\" to test your agent, then switch to an automatic frequency once you're satisfied with the results.", "targetNotebook": "Quaderno di destinazione", "targetNotebookContent": "When an agent finishes its task, it **creates a note**. The **target notebook** determines where that note goes:\n\n- **Inbox** (default) — the note goes to your general notes\n- **Specific notebook** — choose a notebook to keep agent results organized\n\n> **Tip:** Create a dedicated notebook like \"Agent Reports\" to keep all automated content in one place.", "templates": "Modelli", "templatesContent": "Templates are pre-configured agents ready to install in one click. You'll find them at the **bottom of the Agents page**.\n\nAvailable templates include:\n\n- **AI Watch** — weekly AI news roundup from 5 specialized sites\n- **Tech Watch** — general tech news summary\n- **Dev Watch** — developer news and new frameworks\n- **Note Observer** — analyzes a notebook and suggests connections\n- **Topic Researcher** — deep research on a specific topic\n\nOnce installed, you can edit the agent to customize it.", "tips": "Suggerimenti e risoluzione problemi", "tipsContent": "- **Start with a template** and customize it — it's the fastest way to get a working agent\n- **Test with \"Manual\"** frequency before enabling automatic scheduling\n- **A \"Researcher\" agent requires a web search provider** — configure SearXNG (JSON format) or Brave Search in **Admin > Agent Tools**\n- **If an agent fails**, click on its card then **History** to see the execution log and tool traces\n- **The \"Enabled/Disabled\" toggle** lets you pause an agent without deleting it\n- **Web scraping quality** improves with a Jina Reader API key (optional, in Admin > Agent Tools)\n- **Combine \"Note Search\" + \"Read Note\"** so the agent can find AND analyze your notes' content\n- **Enable \"Memory\"** if your agent runs regularly — it will avoid repeating the same information across runs", "tooltips": { "agentType": "Scegli il tipo di attività che l'agente svolgerà. Ogni tipo ha capacità e campi diversi.", "researchTopic": "L'argomento che l'agente cercherà sul web. Sii specifico per risultati migliori.", "description": "Una breve descrizione di ciò che fa questo agente. Ti aiuta a ricordarne lo scopo.", "urls": "Elenco dei siti web da cui fare scraping. L'agente visiterà ogni URL ed estrarrà il contenuto.", "sourceNotebook": "Il notebook che l'agente analizzerà. Legge le note da questo notebook per trovare connessioni e temi.", "targetNotebook": "Dove verrà salvata la nota di risultato dell'agente. Scegli Posta in arrivo o un notebook specifico.", "frequency": "Quanto spesso l'agente viene eseguito automaticamente. Inizia con Manuale per testare.", "instructions": "Istruzioni personalizzate che sostituiscono il prompt IA predefinito. Lascia vuoto per usare quello automatico.", "tools": "Seleziona quali strumenti può usare l'agente. Ogni strumento dà una capacità specifica all'agente.", "maxSteps": "Numero massimo di cicli di ragionamento. Più passaggi = analisi più approfondita ma più lenta." } } }, "chat": { "title": "Chat IA", "subtitle": "Chatta con le tue note e gli agenti IA", "newConversation": "Nuova conversazione", "noHistory": "Nessuna cronologia", "untitled": "Conversazione senza titolo", "deleteConfirm": "Eliminare questa conversazione?", "yes": "Sì", "placeholder": "Invia un messaggio all'assistente...", "allNotebooks": "Tutti i quaderni", "inAllNotebooks": "In tutti i quaderni", "active": "ATTIVO", "disclaimer": "L'IA può commettere errori. Verifica le informazioni importanti.", "assistantError": "Errore dell'assistente", "loadError": "Errore durante il caricamento della conversazione", "createError": "Errore durante la creazione della conversazione", "deleteError": "Errore durante l'eliminazione", "renamed": "Conversazione rinominata", "renameError": "Errore durante la ridenominazione", "welcome": "Sono qui per aiutarti a sintetizzare le tue note, generare nuove idee o discutere i tuoi quaderni.", "searching": "Ricerca in corso...", "noNotesFoundForContext": "Nessuna nota rilevante trovata per questa domanda. Rispondi con la tua conoscenza generale.", "webSearch": "Ricerca web", "timeoutWarning": "Response is taking longer than expected..." }, "labHeader": { "title": "Il Laboratorio", "live": "Live", "currentProject": "Progetto corrente", "choose": "Scegli...", "yourSpaces": "I tuoi spazi", "updated": "Aggiornato", "newSpace": "Nuovo spazio di pensiero", "new": "Nuovo", "renamed": "Spazio rinominato", "renameError": "Errore durante la ridenominazione", "created": "Nuovo spazio creato", "createFailed": "Creazione fallita", "deleteSpace": "Elimina spazio", "deleted": "Spazio eliminato", "deleteError": "Errore durante l'eliminazione", "rename": "Rename" }, "lab": { "initializing": "Inizializzazione spazio", "loadingIdeas": "Caricamento delle tue idee..." } }