From ba7cbe490df8692cff91f3d4ea0b68bec2499392 Mon Sep 17 00:00:00 2001 From: ooonea <35407790+ooonea@users.noreply.github.com> Date: Sat, 31 Oct 2026 23:29:48 +0100 Subject: [PATCH 1/2] feat(i18n): add Italian translation Bundle Italian alongside the existing translations and update the documented language list. Assisted-by: OpenAI Codex --- CHANGELOG.md | 3 + CLAUDE.md | 7 +- README.md | 2 +- crates/ferail-core/src/i18n/pack.rs | 1 + docs/features/LOCALIZATION.md | 5 +- locales/it.json | 1606 +++++++++++++++++++++++++++ 6 files changed, 1618 insertions(+), 6 deletions(-) create mode 100644 locales/it.json diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e362c3..b9d33dd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,9 @@ separately in [CHANGELOG-DEPS.md](CHANGELOG-DEPS.md). ## Unreleased +- **The interface is available in Italian.** Select Italiano under Language + in Appearance settings. + - **Going up to a parent folder selects the folder you came from and scrolls it into view, whichever way you go up.** Backspace and Back already did this; clicking a breadcrumb segment, a folder in the sidebar tree, or typing diff --git a/CLAUDE.md b/CLAUDE.md index b12e59e..2dfa9c5 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -248,8 +248,9 @@ the same change: `msgid!` form described in [Localization](docs/features/LOCALIZATION.md#for-developers-writing-strings). 2. Regenerate `locales/en.json` with the extraction test. -3. Add or update the matching entries in both bundled packs, - `locales/de.json` and `locales/fr.json`. Preserve every placeholder and +3. Add or update the matching entries in all bundled packs: + `locales/de.json`, `locales/fr.json`, `locales/it.json`, and `locales/pl.json`. + Preserve every placeholder and plural shape; do not ship newly added text as an English fallback. 4. Run the i18n extraction and bundled-pack tests before finishing. @@ -279,7 +280,7 @@ Before finishing code changes: - If the change touches icons, update [docs/features/ICONS.md](docs/features/ICONS.md) (see [Icons](#icons)). - If the change adds or rewrites user-visible text, regenerate the English - catalog, translate the new entries in both bundled language packs, and run + catalog, translate the new entries in all bundled language packs, and run the i18n tests (see [Localization](#localization)). - If the change displays a count of anything, group it (see [Counts](#counts)). diff --git a/README.md b/README.md index 415b79c..0ed307a 100644 --- a/README.md +++ b/README.md @@ -175,7 +175,7 @@ The ❌ rows are real gaps, not modesty. | **Built-in text and image editing** | ✅ editor + redact/annotate | ⚠️ Quick Look markup | ❌ | ⚠️ opens another app | | **Capture-safe screenshot mode** | ✅ Private Mode | ❌ | ❌ | ❌ | | **Global / indexed search** | ⚠️ Spotlight-backed, single query box | ✅ rich | ✅ indexed | ✅ Tracker / Baloo | -| **Localization** | ⚠️ four bundled languages, any other importable | ✅ dozens | ✅ dozens | ✅ dozens | +| **Localization** | ⚠️ five bundled languages, any other importable | ✅ dozens | ✅ dozens | ✅ dozens | | **Accessibility / maturity** | ❌ young, single-dev | ✅ decades | ✅ decades | ✅ mature | ✅ first-class · ⚠️ partial / varies · ❌ absent diff --git a/crates/ferail-core/src/i18n/pack.rs b/crates/ferail-core/src/i18n/pack.rs index 59e0638..6d6f34f 100644 --- a/crates/ferail-core/src/i18n/pack.rs +++ b/crates/ferail-core/src/i18n/pack.rs @@ -39,6 +39,7 @@ pub const EN_JSON: &str = include_str!("../../../../locales/en.json"); /// (in the config dir) takes precedence, so anyone can fix a string /// locally before contributing it back. pub const BUNDLED: &[(&str, &str)] = &[ + ("it", include_str!("../../../../locales/it.json")), ("fr", include_str!("../../../../locales/fr.json")), ("de", include_str!("../../../../locales/de.json")), // Contributed by Bohun (github.com/bohunamiga). diff --git a/docs/features/LOCALIZATION.md b/docs/features/LOCALIZATION.md index 51c9cf1..3b3de7b 100644 --- a/docs/features/LOCALIZATION.md +++ b/docs/features/LOCALIZATION.md @@ -1,7 +1,7 @@ # Localization Ferail's UI can be shown in any language for which a **language pack** exists. -Packs are plain JSON files; three (French, German, Polish) ship inside the app, and +Packs are plain JSON files; four (French, German, Italian, Polish) ship inside the app, and anyone can create another one without touching the code, typically by handing a generated template to a translator or to an AI assistant (Claude, ChatGPT, a local model…) and importing the result. Ferail itself never calls @@ -133,7 +133,8 @@ Rules: - **New or changed user-visible text ships translated.** In the same change, regenerate `locales/en.json` and add or update the corresponding entries in - every bundled pack (`locales/de.json`, `locales/fr.json`, `locales/pl.json`). + every bundled pack (`locales/de.json`, `locales/fr.json`, `locales/it.json`, + `locales/pl.json`). Do not leave new strings to fall back to English. - **Arguments must be string literals.** The extractor (see below) only sees literals; a dynamic `tr!(x)` does not compile. For a `&'static str` that diff --git a/locales/it.json b/locales/it.json new file mode 100644 index 0000000..7e54761 --- /dev/null +++ b/locales/it.json @@ -0,0 +1,1606 @@ +{ + "format": 1, + "code": "it", + "name": "Italiano", + "english_name": "Italian", + "strings": { + "\"final report\"": "\"relazione finale\"", + "#{group} · {location}": "#{group} · {location}", + "(empty file)": "(file vuoto)", + "(empty)": "(vuoto)", + "+1f": "+1f", + "+{n} more": { + "one": "+{n} altro", + "other": "+{n} altri" + }, + "/path/to/folder": "/percorso/della/cartella", + "A checksum found in the clipboard is filled in automatically. Clear only removes it from this dialog.": "Un checksum presente negli appunti viene inserito automaticamente. Cancella lo rimuove solo da questa finestra.", + "A fast, calm file explorer.": "Un esploratore di file rapido ed essenziale.", + "A name can’t be empty.": "Il nome non può essere vuoto.", + "A newer Ferail {version} release exists for {platforms}.": "È disponibile Ferail {version} per {platforms}.", + "About": "Informazioni", + "About Ferail": "Informazioni su Ferail", + "About {app_name}": "Informazioni su {app_name}", + "Access": "Accesso", + "Access required": "Accesso richiesto", + "Activity trail": "Registro attività", + "Actual": "Effettivo", + "Actual Size": "Dimensioni reali", + "Actual size (100%)": "Dimensioni reali (100%)", + "Add Current Folder to Favorites": "Aggiungi la cartella corrente ai preferiti", + "Add Folder to Favorites": "Aggiungi cartella ai preferiti", + "Add Separator": "Aggiungi separatore", + "Add to / Remove from Favorites": "Aggiungi ai preferiti / Rimuovi dai preferiti", + "Add to Archive": "Aggiungi all'archivio", + "Add to Favorites": "Aggiungi ai preferiti", + "Added": "Aggiunto", + "Added {n} item to {archive}": { + "one": "Aggiunto {n} elemento a {archive}", + "other": "Aggiunti {n} elementi a {archive}" + }, + "Added “{label}” to Favorites": "“{label}” aggiunto ai preferiti", + "Adding {n} item": { + "one": "Aggiunta di {n} elemento", + "other": "Aggiunta di {n} elementi" + }, + "Adjust Colours": "Regola colori", + "Adjustments": "Regolazioni", + "Administrator": "Amministratore", + "Administrator action cancelled": "Operazione come amministratore annullata", + "Administrator retry cancelled": "Nuovo tentativo come amministratore annullato", + "Album": "Album", + "All but one": "Tutti tranne uno", + "All categories": "Tutte le categorie", + "Allocated size on disk": "Spazio allocato sul disco", + "An archive entry with that name already exists.": "Nell'archivio esiste già una voce con questo nome.", + "An item already exists": "Esiste già un elemento", + "Analyzing images… {done} of {total}": "Analisi delle immagini… {done} di {total}", + "Annotate": "Annota", + "Ant Trail": "Traccia delle visite", + "Ant Trail color": "Colore della traccia delle visite", + "Anything unrecognised is matched as plain text. Press ⏎ to run the same query as a search of subfolders.": "Il testo non riconosciuto viene cercato così com'è. Premi ⏎ per cercare anche nelle sottocartelle.", + "App": "App", + "Apparent size": "Dimensioni apparenti", + "Appearance": "Aspetto", + "Application": "Applicazione", + "Applications": "Applicazioni", + "Apply to the remaining {n} item": { + "one": "Applica all'elemento rimanente ({n})", + "other": "Applica ai {n} elementi rimanenti" + }, + "Archive": "Archivio", + "Archive entry names can't contain slashes or be “.” or “..”.": "I nomi delle voci di un archivio non possono contenere barre né essere “.” o “..”.", + "Archive: {name}": "Archivio: {name}", + "Arguments": "Argomenti", + "Armenian": "Armeno", + "Artist": "Artista", + "As administrator: {done} done · {failed} still failed": "Come amministratore: {done} completati · {failed} ancora non riusciti", + "Attributes": "Attributi", + "Audio": "Audio", + "Author": "Autore", + "Automatic (recommended)": "Automatico (consigliato)", + "Automatic uses Spotlight's live index when available (instant, content-aware, near-zero CPU) and falls back to the built-in recursive walker where Spotlight is disabled or blind (some external / network volumes). Force one if you prefer.": "Automatico usa l'indice aggiornato di Spotlight quando disponibile: risultati immediati, ricerca nei contenuti e uso minimo della CPU. Dove Spotlight è disattivato o non indicizza, ad esempio su alcuni volumi esterni o di rete, usa la scansione ricorsiva integrata. Puoi anche scegliere un metodo specifico.", + "Available": "Disponibile", + "Back": "Indietro", + "Back One Frame": "Indietro di un fotogramma", + "Background tasks": "Attività in background", + "Background work": "Lavoro in background", + "Best copy": "Copia migliore", + "Best fit": "Adatta alla finestra", + "Bidirectional override": "Forzatura della direzione del testo", + "Bigger Text": "Testo più grande", + "Bit depth": "Profondità in bit", + "Bit rate": "Bitrate", + "Blend": "Fusione", + "Blue": "Blu", + "Brightness": "Luminosità", + "Bring All to Front": "Porta tutto in primo piano", + "Browse": "Esplora", + "Brush": "Pennello", + "Bug reports": "Segnalazioni di problemi", + "Building NTFS index… {live} live records": "Creazione dell'indice NTFS… {live} record attivi", + "Built-in": "Integrato", + "Built-in walker": "Scansione integrata", + "Byte-for-byte verify": "Verifica byte per byte", + "CPU {pct}": "CPU {pct}", + "CRC32 is a legacy integrity check. A matching checksum does not prove authenticity.": "CRC32 è un controllo d'integrità datato. La corrispondenza del checksum non dimostra l'autenticità.", + "Calculate": "Calcola", + "Calculate folder sizes": "Calcola le dimensioni delle cartelle", + "Calculating SHA-256…": "Calcolo SHA-256…", + "Calculating…": "Calcolo…", + "Calculation cancelled.": "Calcolo annullato.", + "Camera": "Fotocamera", + "Can't add “{name}” because an entry with that name already exists.": "Impossibile aggiungere “{name}”: esiste già una voce con questo nome.", + "Can't decode this video": "Impossibile decodificare questo video", + "Cancel": "Annulla", + "Cancel scan": "Annulla scansione", + "Cancelled": "Annullato", + "Cancelled: {n} item copied": { + "one": "Annullato: {n} elemento copiato", + "other": "Annullato: {n} elementi copiati" + }, + "Cancelled: {n} item moved": { + "one": "Annullato: {n} elemento spostato", + "other": "Annullato: {n} elementi spostati" + }, + "Capacity": "Capacità", + "Case": "Maiuscole e minuscole", + "Change Icon…": "Cambia icona…", + "Changed while reading": "Modificato durante la lettura", + "Channels": "Canali", + "Check for Updates…": "Cerca aggiornamenti…", + "Check for updates automatically": "Cerca aggiornamenti automaticamente", + "Checking Fast NTFS availability…": "Verifica della disponibilità di Fast NTFS…", + "Checking GitHub for the latest release…": "Ricerca dell'ultima versione su GitHub…", + "Checking which programs have files open…": "Ricerca dei programmi che tengono aperti dei file…", + "Checksum manifest": "Elenco dei checksum", + "Checksums compare bytes; they do not prove who published them.": "I checksum confrontano i byte; non dimostrano chi li abbia pubblicati.", + "Choose Favorite Icon": "Scegli l'icona del preferito", + "Choose a different name or remove the existing item, then try again.": "Scegli un altro nome o rimuovi l'elemento esistente, poi riprova.", + "Clear": "Cancella", + "Clear Quarantine": "Rimuovi quarantena", + "Clear Recents": "Cancella recenti", + "Clear Recents?": "Cancellare i recenti?", + "Clear Recents…": "Cancella recenti…", + "Clear Tags": "Rimuovi etichette", + "Clear quarantine": "Rimuovi quarantena", + "Clear the filter or turn on Show hidden to see them.": "Cancella il filtro o attiva Mostra nascosti per visualizzarli.", + "Clear the filter to see them.": "Cancella il filtro per visualizzarli.", + "Clearing quarantine…": "Rimozione della quarantena…", + "Click the video to sample a colour.": "Fai clic sul video per campionare un colore.", + "Cloning {n} duplicate": { + "one": "Clonazione di {n} duplicato", + "other": "Clonazione di {n} duplicati" + }, + "Close": "Chiudi", + "Close & retry": "Chiudi e riprova", + "Close All": "Chiudi tutto", + "Close Results": "Chiudi risultati", + "Close Tab": "Chiudi scheda", + "Close Viewer": "Chiudi visualizzatore", + "Close Window": "Chiudi finestra", + "Close results": "Chiudi risultati", + "Close suggestions": "Chiudi suggerimenti", + "Closing a program this way can discard its unsaved changes.": "Chiudere così un programma può far perdere le modifiche non salvate.", + "Closing programs…": "Chiusura dei programmi…", + "Collapse / Parent": "Comprimi / Cartella superiore", + "Color": "Colore", + "Color by Age": "Colora per età", + "Color by Depth Only": "Colora solo per profondità", + "Color by File Type": "Colora per tipo di file", + "Colour": "Colore", + "Combining mark": "Segno combinante", + "Comfortable": "Comoda", + "Compare all files": "Confronta tutti i file", + "Compare inside app bundles": "Confronta anche nei pacchetti delle app", + "Compared with the group reference: dHash {structure}/64 (structure), pHash {detail}/64 (detail). Lower numbers mean greater similarity.": "Confronto con il riferimento del gruppo: dHash {structure}/64 (struttura), pHash {detail}/64 (dettaglio). Valori più bassi indicano maggiore somiglianza.", + "Completed {n} item as administrator": { + "one": "Completato {n} elemento come amministratore", + "other": "Completati {n} elementi come amministratore" + }, + "Compress": "Comprimi", + "Compressing {name}": "Compressione di {name}", + "Compressing {n} item": { + "one": "Compressione di {n} elemento", + "other": "Compressione di {n} elementi" + }, + "Compression": "Compressione", + "Confirm each match byte-for-byte after hashing. Removes any hash-collision doubt at the cost of re-reading confirmed groups.": "Confronta ogni corrispondenza byte per byte dopo il calcolo degli hash. Elimina il dubbio di collisioni, ma richiede di rileggere i gruppi confermati.", + "Context": "Contesto", + "Context menus": "Menu contestuali", + "Contrast": "Contrasto", + "Control character": "Carattere di controllo", + "Control character (U+{code})": "Carattere di controllo (U+{code})", + "Controls image layout and edges (dHash).": "Regola la struttura e i contorni dell'immagine (dHash).", + "Controls overall visual detail (pHash).": "Regola il dettaglio visivo complessivo (pHash).", + "Conversion stopped because {n} archive entry could not be represented safely.": { + "one": "Conversione interrotta: {n} voce dell'archivio non può essere rappresentata in sicurezza.", + "other": "Conversione interrotta: {n} voci dell'archivio non possono essere rappresentate in sicurezza." + }, + "Convert": "Converti", + "Convert Archive": "Converti archivio", + "Convert Archive…": "Converti archivio…", + "Convert archive": "Converti archivio", + "Convert this archive to another format": "Converti questo archivio in un altro formato", + "Converted {archive} to {format}": "{archive} convertito in {format}", + "Converting {archive} to {format}": "Conversione di {archive} in {format}", + "Copied list of {n} item to clipboard": { + "one": "Elenco di {n} elemento copiato negli appunti", + "other": "Elenco di {n} elementi copiato negli appunti" + }, + "Copied list of {n} item to clipboard, subfolders included": { + "one": "Elenco di {n} elemento copiato negli appunti, sottocartelle incluse", + "other": "Elenco di {n} elementi copiato negli appunti, sottocartelle incluse" + }, + "Copied path": { + "one": "Copiato {n} percorso", + "other": "{n} percorsi copiati" + }, + "Copied {n} item": { + "one": "Copiato {n} elemento", + "other": "Copiati {n} elementi" + }, + "Copied “{name}”": "Copiato “{name}”", + "Copy": "Copia", + "Copy File List": "Copia elenco dei file", + "Copy Path": "Copia percorso", + "Copy Paths": "Copia percorsi", + "Copy This Folder": "Copia questa cartella", + "Copy View as HTML": "Copia vista come HTML", + "Copy Whole View": "Copia l'intera vista", + "Copy instructions": "Copia istruzioni", + "Copy report": "Copia resoconto", + "Copying failed: {detail}": "Copia non riuscita: {detail}", + "Copying {what} to “{dest}”…": "Copia di {what} in “{dest}”…", + "Copying: preparing ({n} item)…": { + "one": "Copia: preparazione ({n} elemento)…", + "other": "Copia: preparazione ({n} elementi)…" + }, + "Could not calculate SHA-256: {detail}": "Impossibile calcolare SHA-256: {detail}", + "Could not create checksum file: {detail}": "Impossibile creare il file dei checksum: {detail}", + "Could not open item: {error}": "Impossibile aprire l'elemento: {error}", + "Could not open text editor: {error}": "Impossibile aprire l'editor di testo: {error}", + "Could not open the Windows location": "Impossibile aprire la posizione Windows", + "Could not open {n} item": { + "one": "Impossibile aprire {n} elemento", + "other": "Impossibile aprire {n} elementi" + }, + "Could not parse manifest: {detail}": "Impossibile interpretare l'elenco: {detail}", + "Could not pop out Disk Usage: {detail}": "Impossibile aprire Utilizzo del disco in una finestra: {detail}", + "Could not put everything back: {detail}": "Impossibile ripristinare tutto: {detail}", + "Could not read manifest: {detail}": "Impossibile leggere l'elenco: {detail}", + "Could not read the file: {error}": "Impossibile leggere il file: {error}", + "Could not read the image: {error}": "Impossibile leggere l'immagine: {error}", + "Could not resolve the shortcut": "Impossibile risolvere il collegamento", + "Could not restore the selected items": "Impossibile ripristinare gli elementi selezionati", + "Could not reveal {n} item": { + "one": "Impossibile mostrare {n} elemento nella sua cartella", + "other": "Impossibile mostrare {n} elementi nelle rispettive cartelle" + }, + "Could not save {name}: {error}": "Impossibile salvare {name}: {error}", + "Couldn't check for updates.": "Impossibile cercare aggiornamenti.", + "Couldn't close the apps: {detail}": "Impossibile chiudere le app: {detail}", + "Couldn't create the language file": "Impossibile creare il file della lingua", + "Couldn't export the language pack": "Impossibile esportare il pacchetto di traduzione", + "Couldn't import that language pack": "Impossibile importare questo pacchetto di traduzione", + "Couldn't open this folder": "Impossibile aprire questa cartella", + "Couldn't prepare these items for the archive: {message}": "Impossibile preparare questi elementi per l'archivio: {message}", + "Couldn't reach GitHub. Check your internet connection and try again.": "Impossibile contattare GitHub. Controlla la connessione a Internet e riprova.", + "Couldn't read the Trash (permission denied). Grant Ferail Files & Folders access and try again.": "Impossibile leggere il cestino: accesso negato. Concedi a Ferail l'accesso a File e cartelle e riprova.", + "Couldn’t eject {what}: these apps have files open on it. Click one to bring it forward, close the files, and try again.": "Impossibile espellere {what}: queste app tengono aperti dei file. Fai clic su un'app per portarla in primo piano, chiudi i file e riprova.", + "Couldn’t eject {what}: {detail}": "Impossibile espellere {what}: {detail}", + "Crash reports folder": "Cartella dei resoconti degli arresti anomali", + "Crash reports, freeze reports, native minidumps, and saved report bundles are written here. A crash in a terminal prints a short summary and puts the full detail in this folder. Attach the newest files when reporting a bug.": "Qui vengono scritti i resoconti di arresti anomali e blocchi, i minidump nativi e i pacchetti di segnalazione salvati. Un arresto anomalo nel terminale mostra un breve riepilogo e salva i dettagli completi in questa cartella. Allega i file più recenti quando segnali un problema.", + "Create": "Crea", + "Create Checksum File": "Crea file dei checksum", + "Create Checksum File…": "Crea file dei checksum…", + "Create alias": "Crea collegamento", + "Create archive": "Crea archivio", + "Create report bundle…": "Crea pacchetto di segnalazione…", + "Created": "Creato", + "Created archive": "Archivio creato", + "Created archive from {n} item": { + "one": "Archivio creato da {n} elemento", + "other": "Archivio creato da {n} elementi" + }, + "Created checksum file with {n} entry": { + "one": "Creato file dei checksum con {n} voce", + "other": "Creato file dei checksum con {n} voci" + }, + "Created {archive} from {n} item": { + "one": "Creato {archive} da {n} elemento", + "other": "Creato {archive} da {n} elementi" + }, + "Created {file}. Give it to a translator or an AI assistant, then use Import…": "Creato {file}. Affidalo a un traduttore o a un assistente IA, poi usa Importa…", + "Creating checksum file…": "Creazione del file dei checksum…", + "Creating {archive}": "Creazione di {archive}", + "Current folder": "Cartella corrente", + "Cut": "Taglia", + "Cut {n} item": { + "one": "Tagliato {n} elemento", + "other": "Tagliati {n} elementi" + }, + "Cut “{name}”": "Tagliato “{name}”", + "Cycle Focus": "Passa al pannello successivo", + "Cyrillic": "Cirillico", + "DOES NOT MATCH: the checksums are different.": "NON CORRISPONDE: i checksum sono diversi.", + "Dark": "Scuro", + "Date Modified": "Data di modifica", + "Date taken": "Data di scatto", + "Dates: YYYY-MM-DD, with >, >=, <, <= or a range a..b, or today, yesterday, week, month, year.": "Date: YYYY-MM-DD, con >, >=, <, <= o un intervallo a..b, oppure today, yesterday, week, month, year.", + "Debanding": "Riduzione delle bande di colore", + "Deceptive name: {kinds}": "Nome ingannevole: {kinds}", + "Dedicated panel": "Pannello dedicato", + "Dedup": "Deduplicazione", + "Dedup failed: {detail}": "Deduplicazione non riuscita: {detail}", + "Dedup with clones?": "Deduplicare con cloni?", + "Dedup → clones": "Deduplicazione → cloni", + "Default": "Predefinito", + "Default (100%)": "Predefinito (100%)", + "Default zoom": "Zoom predefinito", + "Delete": "Elimina", + "Delete Immediately": "Elimina definitivamente", + "Delete Immediately?": "Eliminare definitivamente?", + "Delete Immediately…": "Elimina definitivamente…", + "Delete as administrator…": "Elimina come amministratore…", + "Deleted {n} item": { + "one": "Eliminato {n} elemento", + "other": "Eliminati {n} elementi" + }, + "Deleted {n} item as administrator": { + "one": "Eliminato {n} elemento come amministratore", + "other": "Eliminati {n} elementi come amministratore" + }, + "Deleted {n} item with errors: {detail}": { + "one": "Eliminato {n} elemento con errori: {detail}", + "other": "Eliminati {n} elementi con errori: {detail}" + }, + "Deleting {name}": "Eliminazione di {name}", + "Deleting {n} item": { + "one": "Eliminazione di {n} elemento", + "other": "Eliminazione di {n} elementi" + }, + "Denoise": "Riduzione del rumore", + "Dependencies": "Dipendenze", + "Descend into .app / .bundle packages and compare their inner files. Off keeps packages opaque.": "Esplora i pacchetti .app / .bundle e confronta i file al loro interno. Se disattivato, i pacchetti vengono trattati come singoli elementi.", + "Descend into Packages": "Esplora i pacchetti", + "Description": "Descrizione", + "Desktop": "Scrivania", + "Detail ≤ {value}": "Dettaglio ≤ {value}", + "Details": "Dettagli", + "Detect file types and tags": "Rileva tipi di file ed etichette", + "Detected when conversion starts": "Rilevato all'avvio della conversione", + "Device": "Dispositivo", + "Diagnostics": "Diagnostica", + "Dimensions": "Dimensioni", + "Disc": "Disco", + "Discard": "Scarta", + "Discard Changes": "Scarta modifiche", + "Disk Usage": "Utilizzo del disco", + "Disk Usage access": "Accesso per l'analisi del disco", + "Disk Usage engine": "Motore di analisi del disco", + "Disk Usage: Zoom Out": "Utilizzo del disco: riduci zoom", + "Disk Usage: {path}": "Utilizzo del disco: {path}", + "Disk Usage…": "Utilizzo del disco…", + "Dismiss / Exit": "Chiudi / Esci", + "Dock Left": "Aggancia a sinistra", + "Dock Right": "Aggancia a destra", + "Dock in tab": "Integra nella scheda", + "Dock window to a screen edge": "Aggancia la finestra a un bordo dello schermo", + "Document": "Documento", + "Documents": "Documenti", + "Don't Save": "Non salvare", + "Don't download undownloaded iCloud files just to hash them.": "Non scaricare file di iCloud non presenti in locale solo per calcolarne l'hash.", + "Don't track favorites": "Non registrare le visite ai preferiti", + "Done": "Fatto", + "Download failed: {detail}": "Download non riuscito: {detail}", + "Download {name}": "Scarica {name}", + "Downloaded to {path}": "Scaricato in {path}", + "Downloaded via": "Scaricato tramite", + "Downloaded {name} to {folder}.": "{name} scaricato in {folder}.", + "Downloading…": "Download…", + "Downloading… {percent}%": "Download… {percent}%", + "Downloads": "Scaricati", + "Drag folders here for quick access.": "Trascina qui le cartelle per accedervi rapidamente.", + "Draw photos, videos, and PDFs as their actual content in the file list and grid. Off uses generic type icons, lighter, since Quick Look never runs.": "Mostra il contenuto effettivo di foto, video e PDF nell'elenco dei file e nella griglia. Se disattivato usa le icone generiche dei tipi di file: è più leggero perché non avvia Quick Look.", + "Drop outside the archive to extract": "Rilascia fuori dall'archivio per estrarre", + "Drop to add {n} item to the archive": { + "one": "Rilascia per aggiungere {n} elemento all'archivio", + "other": "Rilascia per aggiungere {n} elementi all'archivio" + }, + "Duplicate": "Duplica", + "Duplicate finder": "Ricerca duplicati", + "Duplicate scan": "Scansione dei duplicati", + "Duplicate scan finished: no duplicates found": "Scansione completata: nessun duplicato trovato", + "Duplicate scan finished: {n} group · {reclaimable} reclaimable": { + "one": "Scansione completata: {n} gruppo · {reclaimable} recuperabili", + "other": "Scansione completata: {n} gruppi · {reclaimable} recuperabili" + }, + "Duplicated item": "Elemento duplicato", + "Duplicated {n} item": { + "one": "Duplicato {n} elemento", + "other": "Duplicati {n} elementi" + }, + "Duplicating {name}": "Duplicazione di {name}", + "Duplicating {n} item": { + "one": "Duplicazione di {n} elemento", + "other": "Duplicazione di {n} elementi" + }, + "Duration": "Durata", + "Edit": "Modifica", + "Edit File": "Modifica file", + "Edit Image": "Modifica immagine", + "Edit Path": "Modifica percorso", + "Edit date and time": "Modifica data e ora", + "Edit in Notepad": "Modifica in Blocco note", + "Edit in Text Editor": "Modifica nell'editor di testo", + "Edit in TextEdit": "Modifica in TextEdit", + "Edit in the system text editor": "Modifica nell'editor di testo di sistema", + "Edit {field}": "Modifica {field}", + "Edit: {name}": "Modifica: {name}", + "Eject": "Espelli", + "Eject All": "Espelli tutto", + "Eject “{name}” Only": "Espelli solo “{name}”", + "Ejected {n} volume": { + "one": "Espulso {n} volume", + "other": "Espulsi {n} volumi" + }, + "Ejected “{name}”": "Espulso “{name}”", + "Elevated action failed: {detail}": "Operazione con privilegi elevati non riuscita: {detail}", + "Embedded in photo": "Incorporato nella foto", + "Emptied Trash: {n} item deleted, {size} freed": { + "one": "Cestino svuotato: {n} elemento eliminato, {size} liberati", + "other": "Cestino svuotato: {n} elementi eliminati, {size} liberati" + }, + "Empty": "Vuoto", + "Empty Trash": "Svuota cestino", + "Empty Trash?": "Svuotare il cestino?", + "Empty Trash…": "Svuota cestino…", + "Empty folder": "Cartella vuota", + "Emptying Trash": "Svuotamento del cestino", + "Emptying Trash: {entries} deleted, {size} freed": "Svuotamento del cestino: {entries} eliminati, {size} liberati", + "Enclosing Folder": "Cartella superiore", + "English": "Inglese", + "Enhance": "Migliora", + "Enter a valid local date and time as YYYY-MM-DD HH:MM:SS.": "Inserisci una data e un'ora locali valide nel formato YYYY-MM-DD HH:MM:SS.", + "Enter exactly one 64-character hexadecimal SHA-256 checksum.": "Inserisci un solo checksum SHA-256 esadecimale di 64 caratteri.", + "Enumerating folders… {folders} folders scanned · {images} candidate images found": "Scansione delle cartelle… {folders} cartelle analizzate · {images} immagini candidate trovate", + "Environment": "Ambiente", + "Episode": "Episodio", + "Every dropped item is already in the archive": "Tutti gli elementi rilasciati sono già nell'archivio", + "Executable": "Eseguibile", + "Exit full screen before docking the window.": "Esci dallo schermo intero prima di agganciare la finestra.", + "Expand / First Child": "Espandi / Primo elemento figlio", + "Expected ({algorithm})": "Atteso ({algorithm})", + "Expected SHA-256": "SHA-256 atteso", + "Export as HTML": "Esporta come HTML", + "Export…": "Esporta…", + "Exposure": "Esposizione", + "Extension says “{kind}” but the content is “{magic}”: possible disguised file.": "L'estensione indica “{kind}”, ma il contenuto è “{magic}”: possibile file camuffato.", + "Extension says “{kind}” but the content looks like “{magic}”.": "L'estensione indica “{kind}”, ma il contenuto sembra “{magic}”.", + "Extra launch arguments. {dir} expands to the folder; double quotes group a value with spaces (e.g. --working-directory \"{dir}\"). Without {dir} the terminal starts in the folder via its working directory. Blank uses the terminal's defaults.": "Argomenti aggiuntivi di avvio. {dir} viene sostituito con la cartella; le virgolette raggruppano valori con spazi (ad esempio --working-directory \"{dir}\"). Senza {dir}, il terminale usa la cartella come directory di lavoro. Lascia vuoto per usare le impostazioni predefinite del terminale.", + "Extract": "Estrai", + "Extract All": "Estrai tutto", + "Extract Here": "Estrai qui", + "Extract Selected": "Estrai selezionati", + "Extract To…": "Estrai in…", + "Extract to": "Estrai in", + "Extract to a folder you choose (selection, or all)": "Estrai la selezione, o tutto, in una cartella a scelta", + "Extract {selected} Selected": "Estrai i {selected} selezionati", + "Extracted to {dest}, click to show": "Estratto in {dest}, fai clic per mostrare", + "Extracted {n} archive to {dest}, click to show": { + "one": "Estratto {n} archivio in {dest}, fai clic per mostrare", + "other": "Estratti {n} archivi in {dest}, fai clic per mostrare" + }, + "Extracted {n} item to {dest}, click to show": { + "one": "Estratto {n} elemento in {dest}, fai clic per mostrare", + "other": "Estratti {n} elementi in {dest}, fai clic per mostrare" + }, + "Extracted {n} item, click to show": { + "one": "Estratto {n} elemento, fai clic per mostrare", + "other": "Estratti {n} elementi, fai clic per mostrare" + }, + "Extracting {name}": "Estrazione di {name}", + "Extracting {n} archive": { + "one": "Estrazione di {n} archivio", + "other": "Estrazione di {n} archivi" + }, + "Extracting {n} item": { + "one": "Estrazione di {n} elemento", + "other": "Estrazione di {n} elementi" + }, + "Fast": "Rapido", + "Fast NTFS": "Fast NTFS", + "Fast NTFS (administrator)": "Fast NTFS (amministratore)", + "Fast NTFS engine": "Motore Fast NTFS", + "Fast NTFS requires a local fixed NTFS volume": "Fast NTFS richiede un volume NTFS locale fisso", + "Fast NTFS: best effort because files changed during the scan": "Fast NTFS: risultati indicativi perché i file sono cambiati durante la scansione", + "Fast, focused file operations at any scale.": "Operazioni sui file rapide e mirate, a qualsiasi scala.", + "Favorite can’t be found": "Preferito non trovato", + "Favorites": "Preferiti", + "Ferail cannot reach its database to restore items.": "Ferail non riesce ad accedere al database per ripristinare gli elementi.", + "Ferail needs permission to read this folder. The link below opens Full Disk Access and copies Ferail's path so you can add it with the \"+\" button.": "Ferail richiede il permesso di leggere questa cartella. Il collegamento seguente apre Accesso completo al disco e copia il percorso di Ferail, così puoi aggiungerlo con il pulsante \"+\".", + "Ferail on GitHub": "Ferail su GitHub", + "Ferail uptime, CPU, memory, and window redraws per second.": "Tempo di attività di Ferail, CPU, memoria e ridisegni della finestra al secondo.", + "Ferail v{version} · {os}/{arch} · {ok} OK, {warn} WARN, {fail} FAIL": "Ferail v{version} · {os}/{arch} · {ok} OK, {warn} AVVISI, {fail} ERRORI", + "Ferail {version} is available (you have {current}).": "È disponibile Ferail {version} (hai la versione {current}).", + "Ferail {version} is available.": "È disponibile Ferail {version}.", + "Ferail's path is copied. Add it in Full Disk Access, then relaunch Ferail.": "Il percorso di Ferail è stato copiato. Aggiungilo in Accesso completo al disco, poi riavvia Ferail.", + "Ferail's path is copied. In the picker, click \"+\", press ⌘⇧G, paste, and add it.": "Il percorso di Ferail è stato copiato. Nella finestra di scelta fai clic su \"+\", premi ⌘⇧G, incolla e aggiungilo.", + "File": "File", + "File clipboard isn't available on this platform yet.": "Gli appunti per i file non sono ancora disponibili su questa piattaforma.", + "File name": "Nome del file", + "Files": "File", + "Fill frame": "Riempi riquadro", + "Film grain": "Grana della pellicola", + "Filter contents…": "Filtra contenuto…", + "Filter icons…": "Filtra icone…", + "Filter syntax": "Sintassi del filtro", + "Filter … Enter to search subfolders": "Filtra … Invio per cercare nelle sottocartelle", + "Filter … ⏎ to search subfolders": "Filtra … ⏎ per cercare nelle sottocartelle", + "Filtering {category}": "Filtro: {category}", + "Filter…": "Filtra…", + "Find": "Trova", + "Find Duplicates": "Trova duplicati", + "Find Duplicates…": "Trova duplicati…", + "Find Similar Images": "Trova immagini simili", + "Find Similar Images…": "Trova immagini simili…", + "Find and Replace": "Trova e sostituisci", + "Finding duplicates in {root}": "Ricerca di duplicati in {root}", + "Finding similar images in {root}": "Ricerca di immagini simili in {root}", + "Fit": "Adatta", + "Fit height": "Adatta all'altezza", + "Fit to Window": "Adatta alla finestra", + "Fit to window": "Adatta alla finestra", + "Fit width": "Adatta alla larghezza", + "Fit, never enlarge": "Adatta senza ingrandire", + "Flipped horizontally": "Riflessa orizzontalmente", + "Flipped vertically": "Riflessa verticalmente", + "Folder": "Cartella", + "Folder not found": "Cartella non trovata", + "Folders are scanned recursively without following links, entering packages, or downloading cloud placeholders.": "Le cartelle vengono analizzate ricorsivamente senza seguire collegamenti, entrare nei pacchetti o scaricare segnaposto dal cloud.", + "Follow Tab Navigation": "Segui la navigazione della scheda", + "Follow the system language, or pick an installed language pack. Strings a pack doesn't cover stay in English.": "Segui la lingua del sistema o scegli un pacchetto di traduzione installato. Le stringhe non tradotte restano in inglese.", + "Forget every folder in Recents? Your Ant Trail heat is kept, only the recent list is emptied. This can't be undone.": "Dimenticare tutte le cartelle nei recenti? La traccia delle visite viene conservata; viene svuotato solo l'elenco dei recenti. L'operazione non è annullabile.", + "Format": "Formato", + "Forward": "Avanti", + "Forward One Frame": "Avanti di un fotogramma", + "Free space on the destination volume or choose another destination.": "Libera spazio sul volume di destinazione o scegli un'altra destinazione.", + "Full Disk Access": "Accesso completo al disco", + "Fullwidth": "Larghezza intera", + "Gamma": "Gamma", + "Gap between the selection highlights in icon view. Wider spacing lets the boxes breathe; None packs them edge-to-edge.": "Distanza tra i riquadri di selezione nella vista a icone. Una distanza maggiore li separa; Nessuna li dispone uno accanto all'altro senza spazi.", + "Gathering details…": "Raccolta dei dettagli…", + "General": "Generali", + "Generate SHA-256…": "Genera SHA-256…", + "Generated SHA-256": "SHA-256 generato", + "Genre": "Genere", + "Get Info": "Proprietà", + "Get Info: {name}": "Proprietà: {name}", + "Get Info?": "Proprietà?", + "GitHub returned update information that Ferail couldn't understand.": "GitHub ha restituito informazioni di aggiornamento che Ferail non riesce a interpretare.", + "GitHub's update service is temporarily unavailable. Try again later.": "Il servizio di aggiornamento di GitHub è temporaneamente indisponibile. Riprova più tardi.", + "GitHub's update-check limit was reached. Try again later.": "È stato raggiunto il limite di richieste di aggiornamento a GitHub. Riprova più tardi.", + "Go": "Vai", + "Go to Folder": "Vai alla cartella", + "Go to Folder…": "Vai alla cartella…", + "Go to Subfolder": "Vai alla sottocartella", + "Gray": "Grigio", + "Greek": "Greco", + "Green": "Verde", + "Group": "Gruppo", + "Group reference": "Riferimento del gruppo", + "Grouped rows in a tab": "Righe raggruppate in una scheda", + "Grouping similar images…": "Raggruppamento delle immagini simili…", + "Health check of the app's storage and environment. Run `ferail --doctor` for the same report from a terminal.": "Controllo dello stato dei dati e dell'ambiente dell'app. Esegui `ferail --doctor` per ottenere lo stesso resoconto nel terminale.", + "Help": "Aiuto", + "Hidden": "Nascosto", + "Hide Others": "Nascondi altre", + "Hide details": "Nascondi dettagli", + "Hide extension": "Nascondi estensione", + "Hide largest-files panel": "Nascondi pannello dei file più grandi", + "Hide preview": "Nascondi anteprima", + "Hide {app_name}": "Nascondi {app_name}", + "Home": "Home", + "How a photo or preview fills its square in icon view. Best fit shows the whole image with bars beside it; Fill frame crops the edges so the image fills the icon completely.": "Come una foto o un'anteprima riempie il riquadro nella vista a icone. Adatta alla finestra mostra l'immagine intera con eventuali bande laterali; Riempi riquadro ritaglia i bordi per riempire completamente l'icona.", + "How duplicate groups are shown. Grouped rows reuse the file list (selection, sort, preview, context menu); the dedicated panel offers group-level actions like keep-newest.": "Come mostrare i gruppi di duplicati. Le righe raggruppate riutilizzano l'elenco dei file con selezione, ordinamento, anteprima e menu contestuale; il pannello dedicato offre operazioni sui gruppi, come conservare il più recente.", + "How media is sized when the viewer opens, and what zoom reset returns to. “Fit to window” scales large media down and small media up to fill the window; “Fit, never enlarge” stops at the media's real size, so small images stay pixel-true; “Actual size” always shows 1:1. Takes effect on the next viewer window.": "Dimensioni dei contenuti all'apertura del visualizzatore e al ripristino dello zoom. “Adatta alla finestra” riduce i contenuti grandi e ingrandisce quelli piccoli fino a riempire la finestra; “Adatta senza ingrandire” non supera le dimensioni reali, mantenendo fedeli i pixel delle immagini piccole; “Dimensioni reali” mostra sempre il rapporto 1:1. Si applica alla prossima finestra del visualizzatore.", + "Hue": "Tonalità", + "Icon fit": "Adattamento delle icone", + "Icon spacing": "Spaziatura delle icone", + "Icon view": "Vista a icone", + "Ignore small files": "Ignora file piccoli", + "Image": "Immagine", + "Import": "Importa", + "Imported {language}: {translated} of {total} strings translated": "Importato {language}: {translated} stringhe tradotte su {total}", + "Import…": "Importa…", + "In use by {names}": "In uso da {names}", + "Include Subfolders": "Includi sottocartelle", + "Include folders protected by macOS in future scans": "Includi nelle prossime scansioni le cartelle protette da macOS", + "Include hidden files": "Includi file nascosti", + "Incorrect password: try again.": "Password errata: riprova.", + "Indexing {n} entry…": { + "one": "Indicizzazione di {n} voce…", + "other": "Indicizzazione di {n} voci…" + }, + "Install and Restart": "Installa e riavvia", + "Installed": "Installato", + "Installed: {list}.": "Installati: {list}.", + "Interface": "Interfaccia", + "Invalid regex: {detail}": "Espressione regolare non valida: {detail}", + "Invisible": "Invisibile", + "Keep": "Conserva", + "Keep Both": "Conserva entrambi", + "Keep Editing": "Continua a modificare", + "Keep newest": "Conserva il più recente", + "Keep newest everywhere": "Conserva il più recente in ogni gruppo", + "Keyboard Shortcuts": "Scorciatoie da tastiera", + "Kind": "Tipo", + "Kodi metadata": "Metadati Kodi", + "Language": "Lingua", + "Large (130%)": "Grande (130%)", + "Larger icons": "Icone più grandi", + "Largest Files Panel": "Pannello dei file più grandi", + "Last opened": "Ultima apertura", + "Later": "Più tardi", + "Launch mode": "Modalità di avvio", + "Layout": "Disposizione", + "Leading whitespace": "Spazi iniziali", + "Lens": "Obiettivo", + "Light": "Chiaro", + "Line Numbers": "Numeri di riga", + "Line {line}, Column {column}": "Riga {line}, colonna {column}", + "Linux": "Linux", + "List the folders you've opened recently in the sidebar, most recent first. Off hides the section and stops adding to it your Ant Trail heat is unaffected.": "Mostra nella barra laterale le cartelle aperte di recente, dalla più recente. Se disattivato, la sezione viene nascosta e non vengono aggiunte altre visite; la traccia delle visite non viene modificata.", + "List view": "Vista a elenco", + "Loading preview…": "Caricamento anteprima…", + "Loading…": "Caricamento…", + "Local profile": "Profilo locale", + "Locate…": "Individua…", + "Location": "Posizione", + "Locations": "Posizioni", + "Locked": "Bloccato", + "Look-alike character": "Carattere visivamente simile", + "Looking for sidecar files…": "Ricerca dei file associati…", + "Loop": "Ripeti", + "Lower values require a closer visual match.": "Valori più bassi richiedono una somiglianza visiva maggiore.", + "MATCH: the file checksum is identical.": "CORRISPONDE: il checksum del file è identico.", + "MEM {bytes}": "MEM {bytes}", + "Make Alias": "Crea collegamento", + "Make alias": "Crea collegamento", + "Mark every copy except the most recent in each group": "Seleziona tutte le copie tranne la più recente di ogni gruppo", + "Mark of the Web cleared": "Contrassegno Mark of the Web rimosso", + "Mark of the Web cleared from {n} file": { + "one": "Contrassegno Mark of the Web rimosso da {n} file", + "other": "Contrassegno Mark of the Web rimosso da {n} file" + }, + "Mark others": "Seleziona gli altri", + "Match System": "Segui il sistema", + "Match full path": "Cerca nel percorso completo", + "Match the relative path, not just the file name.": "Cerca nel percorso relativo, non solo nel nome del file.", + "Match the system, or pick a side.": "Segui il sistema o scegli un tema.", + "Maximum": "Massimo", + "Media": "Contenuti multimediali", + "Media Only": "Solo contenuti multimediali", + "Media only": "Solo contenuti multimediali", + "Medium (115%)": "Medio (115%)", + "Menus": "Menu", + "Minimize": "Riduci a icona", + "Mismatch": "Non corrispondente", + "Missing": "Mancante", + "Modified": "Modificato", + "More": "Altro", + "More options from Windows…": "Altre opzioni di Windows…", + "More sidecars may be present.": "Potrebbero esserci altri file associati.", + "More…": "Altro…", + "Mount point": "Punto di montaggio", + "Move": "Sposta", + "Move Cursor Down": "Sposta il cursore in basso", + "Move Cursor Up": "Sposta il cursore in alto", + "Move Cursor to Bottom": "Sposta il cursore alla fine", + "Move Cursor to Top": "Sposta il cursore all'inizio", + "Move Items Here": "Sposta elementi qui", + "Move to Recycle Bin": "Sposta nel cestino", + "Move to Trash": "Sposta nel cestino", + "Move to Trash as administrator…": "Sposta nel cestino come amministratore…", + "Move to Trash failed: {detail}": "Spostamento nel cestino non riuscito: {detail}", + "Moved items back": "Elementi riportati al loro posto", + "Moved {n} duplicate to Trash": { + "one": "Spostato {n} duplicato nel cestino", + "other": "Spostati {n} duplicati nel cestino" + }, + "Moved {n} item": { + "one": "Spostato {n} elemento", + "other": "Spostati {n} elementi" + }, + "Moved {n} item to Trash": { + "one": "Spostato {n} elemento nel cestino", + "other": "Spostati {n} elementi nel cestino" + }, + "Moved {n} item to Trash as administrator": { + "one": "Spostato {n} elemento nel cestino come amministratore", + "other": "Spostati {n} elementi nel cestino come amministratore" + }, + "Moved “{name}” to Trash": "“{name}” spostato nel cestino", + "Movies": "Filmati", + "Moving WSL files to the Recycle Bin is not supported. Use Delete Immediately only if you intend permanent deletion.": "Lo spostamento dei file WSL nel cestino non è supportato. Usa Elimina definitivamente solo se vuoi una cancellazione permanente.", + "Moving failed: {detail}": "Spostamento non riuscito: {detail}", + "Moving {name} to Trash": "Spostamento di {name} nel cestino", + "Moving {n} item to Trash": { + "one": "Spostamento di {n} elemento nel cestino", + "other": "Spostamento di {n} elementi nel cestino" + }, + "Moving {what} to “{dest}”…": "Spostamento di {what} in “{dest}”…", + "Moving: preparing ({n} item)…": { + "one": "Spostamento: preparazione ({n} elemento)…", + "other": "Spostamento: preparazione ({n} elementi)…" + }, + "Music": "Musica", + "Name": "Nome", + "New Archive": "Nuovo archivio", + "New Archive…": "Nuovo archivio…", + "New Folder": "Nuova cartella", + "New Folder Here": "Nuova cartella qui", + "New Tab": "Nuova scheda", + "New Window": "Nuova finestra", + "New folder": "Nuova cartella", + "New language…": "Nuova lingua…", + "New name": "Nuovo nome", + "New password": "Nuova password", + "Next Tab": "Scheda successiva", + "No active tasks.": "Nessuna attività in corso.", + "No activity recorded yet.": "Nessuna attività ancora registrata.", + "No applications found": "Nessuna applicazione trovata", + "No downloadable Ferail release was found on GitHub.": "Nessuna versione scaricabile di Ferail trovata su GitHub.", + "No duplicates found.": "Nessun duplicato trovato.", + "No files found in this location or its subfolders.": "Nessun file trovato in questa posizione o nelle sue sottocartelle.", + "No files on the clipboard": "Nessun file negli appunti", + "No files or image on the clipboard": "Nessun file o immagine negli appunti", + "No files to view in this folder": "Nessun file da visualizzare in questa cartella", + "No folder available to add to Favorites.": "Nessuna cartella disponibile da aggiungere ai preferiti.", + "No language packs installed.": "Nessun pacchetto di traduzione installato.", + "No matching command": "Nessun comando corrispondente", + "No matching files yet": "Nessun file corrispondente per ora", + "No notes were written for this release.": "Nessuna nota scritta per questa versione.", + "No preview available": "Anteprima non disponibile", + "No process is holding these files anymore": "Nessun processo tiene più aperti questi file", + "No program is locking this.": "Nessun programma sta bloccando questo elemento.", + "No quarantine marks found": "Nessun contrassegno di quarantena trovato", + "No release notes were written for this version.": "Nessuna nota di rilascio scritta per questa versione.", + "No selection": "Nessuna selezione", + "No similar images found.": "Nessuna immagine simile trovata.", + "No subfolders": "Nessuna sottocartella", + "No visible items": "Nessun elemento visibile", + "None": "Nessuno", + "Normal": "Normale", + "Not downloaded": "Non scaricato", + "Not enough space on “{dest}”: needs {needed}, only {free} free": "Spazio insufficiente su “{dest}”: servono {needed}, disponibili solo {free}", + "Not supported by {format} archives.": "Non supportato dagli archivi {format}.", + "Nothing could be read from the archive": "Impossibile leggere il contenuto dell'archivio", + "Nothing to undo": "Nessuna operazione da annullare", + "OK": "OK", + "Off": "Disattivato", + "On": "Attivato", + "Once a day, ask GitHub whether a newer Ferail release exists, and show a notification when one does. Off by default: when off, Ferail makes no network requests on its own. Nothing is ever downloaded or installed without you choosing to; use Ferail → Check for Updates… to check by hand at any time.": "Chiedi a GitHub una volta al giorno se esiste una versione più recente di Ferail e mostra una notifica quando disponibile. Disattivato per impostazione predefinita: in questo caso Ferail non effettua richieste di rete autonomamente. Nulla viene scaricato o installato senza una tua scelta; puoi controllare manualmente in qualsiasi momento da Ferail → Cerca aggiornamenti…", + "OneDrive": "OneDrive", + "Only folders can be added to Favorites.": "È possibile aggiungere ai preferiti solo le cartelle.", + "Only needed for an encrypted source": "Necessario solo per una sorgente cifrata", + "Only {n} file was checked: a lock outside that sample would not show.": { + "one": "È stato controllato solo {n} file: eventuali blocchi fuori dal campione non compaiono.", + "other": "Sono stati controllati solo {n} file: eventuali blocchi fuori dal campione non compaiono." + }, + "Opacity": "Opacità", + "Open": "Apri", + "Open Disk Usage in Window": "Apri Utilizzo del disco in una finestra", + "Open Full Disk Access settings": "Apri le impostazioni di Accesso completo al disco", + "Open Items?": "Aprire gli elementi?", + "Open Release Page": "Apri pagina della versione", + "Open Selection": "Apri selezione", + "Open System Settings": "Apri impostazioni di sistema", + "Open Terminal Here": "Apri terminale qui", + "Open Viewer": "Apri visualizzatore", + "Open With": "Apri con", + "Open as Archive": "Apri come archivio", + "Open folder": "Apri cartella", + "Open in New Tab": "Apri in una nuova scheda", + "Open in New Tabs?": "Aprire in nuove schede?", + "Open in window": "Apri in una finestra", + "Open the release page on GitHub": "Apri la pagina della versione su GitHub", + "Open {n} Get Info window?": { + "one": "Aprire {n} finestra delle proprietà?", + "other": "Aprire {n} finestre delle proprietà?" + }, + "Open {n} folder in new tabs?": { + "one": "Aprire {n} cartella in una nuova scheda?", + "other": "Aprire {n} cartelle in nuove schede?" + }, + "Open {n} item?": { + "one": "Aprire {n} elemento?", + "other": "Aprire {n} elementi?" + }, + "Opening {path}": "Apertura di {path}", + "Optional": "Facoltativo", + "Optional. Lets Disk Usage include folders protected by macOS. Fast directory reading works without it; Ferail asks only when a scan encounters protected folders.": "Facoltativo. Permette a Utilizzo del disco di includere le cartelle protette da macOS. La lettura rapida delle cartelle funziona anche senza; Ferail chiede il permesso solo quando la scansione incontra cartelle protette.", + "Orange": "Arancione", + "Orientation": "Orientamento", + "Original title": "Titolo originale", + "Other": "Altro", + "Overall interface zoom. Restart the app or open a new window for the change to apply.": "Ingrandimento complessivo dell'interfaccia. Riavvia l'app o apri una nuova finestra per applicare la modifica.", + "Overwrite": "Sovrascrivi", + "Overwrite Image?": "Sovrascrivere l'immagine?", + "Overwrite…": "Sovrascrivi…", + "Owner": "Proprietario", + "Ownership & Permissions": "Proprietà e permessi", + "PID {pid}": "PID {pid}", + "Packed {size}": "Compressi {size}", + "Pad": "Aggiungi bordi", + "Page Down": "Pagina giù", + "Page Up": "Pagina su", + "Password": "Password", + "Paste": "Incolla", + "Paste an expected SHA-256 (optional)": "Incolla uno SHA-256 atteso (facoltativo)", + "Paste an expected SHA-256 to compare.": "Incolla uno SHA-256 atteso da confrontare.", + "Paste image": "Incolla immagine", + "Pasted Image {date} at {time}": "Immagine incollata {date} alle {time}", + "Path": "Percorso", + "Path copied to clipboard": "Percorso copiato negli appunti", + "Pause Slideshow": "Metti in pausa la presentazione", + "Pending addition": "Aggiunta in sospeso", + "Performance": "Prestazioni", + "Permanently delete everything in the Trash? This can't be undone.": "Eliminare definitivamente tutto il contenuto del cestino? L'operazione non è annullabile.", + "Permanently delete {n} item? This can't be undone.": { + "one": "Eliminare definitivamente {n} elemento? L'operazione non è annullabile.", + "other": "Eliminare definitivamente {n} elementi? L'operazione non è annullabile." + }, + "Permanently delete {n} item? This can’t be undone.": { + "one": "Eliminare definitivamente {n} elemento? L'operazione non è annullabile.", + "other": "Eliminare definitivamente {n} elementi? L'operazione non è annullabile." + }, + "Permanently delete “{name}”? This can’t be undone.": "Eliminare definitivamente “{name}”? L'operazione non è annullabile.", + "Permission denied while resolving the shortcut": "Accesso negato durante la risoluzione del collegamento", + "Permissions": "Permessi", + "Pick": "Scegli", + "Picking…": "Scelta…", + "Pictures": "Immagini", + "Pin to Favorites": "Aggiungi ai preferiti", + "Pin “{name}” to Sidebar": "Fissa “{name}” nella barra laterale", + "Platform": "Piattaforma", + "Play Slideshow": "Avvia presentazione", + "Player": "Lettore", + "Plot": "Trama", + "Plugins": "Estensioni", + "Portable": "Portabile", + "Portable engine": "Motore portabile", + "Portable fallback: Fast NTFS could not finish safely": "Ripiego sul motore portabile: Fast NTFS non ha potuto completare in sicurezza", + "Portable fallback: Fast NTFS is unavailable here": "Ripiego sul motore portabile: Fast NTFS non è disponibile qui", + "Portable fallback: administrator access was declined": "Ripiego sul motore portabile: accesso come amministratore rifiutato", + "Portable fallback: the Fast NTFS helper does not match this build": "Ripiego sul motore portabile: l'helper Fast NTFS non corrisponde a questa build", + "Portable fallback: the Fast NTFS helper is missing": "Ripiego sul motore portabile: manca l'helper Fast NTFS", + "Portable works everywhere without elevation. Fast NTFS reads local NTFS metadata through an administrator helper started on first use and reused until Ferail exits; if it cannot finish safely, Ferail discards its partial result and retries with Portable.": "Il motore portabile funziona ovunque senza privilegi elevati. Fast NTFS legge i metadati NTFS locali tramite un helper amministrativo, avviato al primo utilizzo e riutilizzato fino alla chiusura di Ferail; se non può completare in sicurezza, Ferail scarta i risultati parziali e riprova con il motore portabile.", + "Predictable, private, and built for real-world directories.": "Prevedibile, riservato e progettato per cartelle reali.", + "Preparing NTFS metadata…": "Preparazione dei metadati NTFS…", + "Preparing file list…": "Preparazione dell'elenco dei file…", + "Preview": "Anteprima", + "Preview of the latest actions included with a diagnostic report.": "Anteprima delle ultime azioni incluse in un resoconto diagnostico.", + "Preview selected file": "Anteprima del file selezionato", + "Preview this file?": "Mostrare l'anteprima di questo file?", + "Previous Tab": "Scheda precedente", + "Privacy": "Riservatezza", + "Privacy protection is off: a shared report would include the paths shown here.": "La protezione dei dati è disattivata: un resoconto condiviso includerebbe i percorsi mostrati qui.", + "Privacy protection is on: paths and file names are replaced before this activity is attached to a report.": "La protezione dei dati è attivata: percorsi e nomi dei file vengono sostituiti prima di allegare questa attività a un resoconto.", + "Private": "Privato", + "Private - Ferail": "Privato - Ferail", + "Private Mode": "Modalità privata", + "Problems only": "Solo problemi", + "Purple": "Viola", + "Put Back": "Ripristina", + "Put {n} item back": { + "one": "Ripristina {n} elemento", + "other": "Ripristina {n} elementi" + }, + "Quarantined · Mark of the Web": "In quarantena · Mark of the Web", + "Quick Look": "Quick Look", + "Quit Ferail": "Esci da Ferail", + "Quit {app_name}": "Esci da {app_name}", + "Rating": "Valutazione", + "Read & write": "Lettura e scrittura", + "Read NTFS metadata with a temporary administrator helper": "Leggi i metadati NTFS con un helper amministrativo temporaneo", + "Read each file's contents to name its type in the Format column and read its Finder tags for the colour dots. Both are per-file disk reads on every folder. Off falls back to types from the file extension and hides tag dots.": "Leggi il contenuto di ogni file per identificarne il tipo nella colonna Formato e le etichette Finder per i punti colorati. Entrambe le operazioni leggono il disco per ogni file in ogni cartella. Se disattivato, il tipo viene ricavato dall'estensione e i punti delle etichette vengono nascosti.", + "Read-only": "Sola lettura", + "Read-only volume": "Volume di sola lettura", + "Reading NTFS metadata… {percent}% · {completed} / {total} records": "Lettura dei metadati NTFS… {percent}% · {completed} / {total} record", + "Reading archive…": "Lettura dell'archivio…", + "Reading file…": "Lettura del file…", + "Reading manifest…": "Lettura dell'elenco…", + "Reading the selected folder…": "Lettura della cartella selezionata…", + "Reading {path}": "Lettura di {path}", + "Reading “{label}”…": "Lettura di “{label}”…", + "Reading…": "Lettura…", + "Recalculate size": "Ricalcola dimensioni", + "Recent": "Recente", + "Recents": "Recenti", + "Rectangle": "Rettangolo", + "Recursively total each folder so the Size column shows how big it is. This walks the whole subtree in the background: the biggest disk cost on large folders. Off shows a dash for folder sizes.": "Calcola ricorsivamente lo spazio di ogni cartella per mostrarlo nella colonna Dimensioni. La scansione dell'intero sottoalbero avviene in background: è l'operazione che pesa di più sul disco per le cartelle grandi. Se disattivato, per le cartelle viene mostrato un trattino.", + "Recycle Bin": "Cestino", + "Red": "Rosso", + "Redact": "Oscura", + "Redact file names & paths": "Oscura nomi e percorsi dei file", + "Redo": "Ripeti", + "Referrer": "Pagina di provenienza", + "Refresh": "Aggiorna", + "Refresh Disk Usage": "Aggiorna Utilizzo del disco", + "Refresh the folder and try again. If it keeps failing, inspect the item in your file manager.": "Aggiorna la cartella e riprova. Se il problema persiste, controlla l'elemento nel tuo gestore di file.", + "Regex": "Espressione regolare", + "Reload": "Ricarica", + "Reload from Disk": "Ricarica dal disco", + "Reloading “{name}” discards your unsaved changes.": "Ricaricare “{name}” scarta le modifiche non salvate.", + "Remove": "Rimuovi", + "Remove from Archive": "Rimuovi dall'archivio", + "Remove from Favorites": "Rimuovi dai preferiti", + "Remove from Recents": "Rimuovi dai recenti", + "Remove the mark and its downloaded-from record": "Rimuovi il contrassegno e il record di provenienza del download", + "Remove the selection when changes are saved": "Rimuovi la selezione al salvataggio delle modifiche", + "Removed Favorite": "Preferito rimosso", + "Removed new folder": "Nuova cartella rimossa", + "Removed pasted items": "Elementi incollati rimossi", + "Removed “{label}” from Favorites · Cmd+Z to undo": "“{label}” rimosso dai preferiti · Cmd+Z per annullare", + "Rename": "Rinomina", + "Rename Archive Entry": "Rinomina voce dell'archivio", + "Rename Favorite": "Rinomina preferito", + "Rename Multiple Items…": "Rinomina più elementi…", + "Rename Selection": "Rinomina selezione", + "Rename failed: {detail}": "Rinomina non riuscita: {detail}", + "Rename {n} Item": { + "one": "Rinomina {n} elemento", + "other": "Rinomina {n} elementi" + }, + "Rename {n} Item…": { + "one": "Rinomina {n} elemento…", + "other": "Rinomina {n} elementi…" + }, + "Renamed {n} item": { + "one": "Rinominato {n} elemento", + "other": "Rinominati {n} elementi" + }, + "Renamed {renamed} items, {failed} failed: {detail}": "Rinominati {renamed} elementi, {failed} non riusciti: {detail}", + "Rename…": "Rinomina…", + "Renaming {n} item…": { + "one": "Rinomina di {n} elemento…", + "other": "Rinomina di {n} elementi…" + }, + "Reopen Closed Tab": "Riapri scheda chiusa", + "Replace": "Sostituisci", + "Replace extra copies with APFS clones (keeps every file)": "Sostituisci le copie aggiuntive con cloni APFS (conserva tutti i file)", + "Replace {n} extra copy with APFS clones of “{keeper}”? Every file stays; the duplicated bytes are freed.": { + "one": "Sostituire {n} copia aggiuntiva con un clone APFS di “{keeper}”? Tutti i file restano; i byte duplicati vengono liberati.", + "other": "Sostituire {n} copie aggiuntive con cloni APFS di “{keeper}”? Tutti i file restano; i byte duplicati vengono liberati." + }, + "Replaced {n} copy with clones": { + "one": "Sostituita {n} copia con un clone", + "other": "Sostituite {n} copie con cloni" + }, + "Replacement ($1…$9)": "Sostituzione ($1…$9)", + "Reset": "Ripristina", + "Reset Columns": "Ripristina colonne", + "Reset Icon": "Ripristina icona", + "Reset Sidebar Order": "Ripristina ordine della barra laterale", + "Reset Text Size": "Ripristina dimensioni del testo", + "Reset This Menu": "Ripristina questo menu", + "Reset icon size": "Ripristina dimensioni delle icone", + "Reset to Original Name": "Ripristina nome originale", + "Reset to recommended": "Ripristina valori consigliati", + "Restore": "Ripristina", + "Restored Favorite": "Preferito ripristinato", + "Restored from Trash": "Ripristinato dal cestino", + "Restoring {n} item": { + "one": "Ripristino di {n} elemento", + "other": "Ripristino di {n} elementi" + }, + "Results view": "Vista dei risultati", + "Retry": "Riprova", + "Retry as administrator failed: {detail}": "Nuovo tentativo come amministratore non riuscito: {detail}", + "Retry as administrator…": "Riprova come amministratore…", + "Reveal": "Mostra nella cartella", + "Reveal in Explorer": "Mostra in Esplora file", + "Reveal in File Manager": "Mostra nel gestore di file", + "Reveal in Finder": "Mostra nel Finder", + "Reveal in {app}?": "Mostrare in {app}?", + "Reveal items that start with a dot, like .config and .ssh. Takes effect on next launch.": "Mostra gli elementi che iniziano con un punto, come .config e .ssh. Si applica al prossimo avvio.", + "Reveal items that start with a dot: {n} in your home folder. Takes effect on next launch.": { + "one": "Mostra gli elementi che iniziano con un punto: {n} nella cartella home. Si applica al prossimo avvio.", + "other": "Mostra gli elementi che iniziano con un punto: {n} nella cartella home. Si applica al prossimo avvio." + }, + "Reveal {n} item in {app}?": { + "one": "Mostrare {n} elemento in {app}?", + "other": "Mostrare {n} elementi in {app}?" + }, + "Revert": "Annulla modifiche", + "Right-click in the Trash": "Clic destro nel cestino", + "Right-click on a file or folder": "Clic destro su un file o una cartella", + "Right-click on empty space": "Clic destro su uno spazio vuoto", + "Right-click on empty space in the Trash": "Clic destro su uno spazio vuoto nel cestino", + "Rotate Clockwise": "Ruota in senso orario", + "Rotated 180°": "Ruotata di 180°", + "Rotated 90° clockwise": "Ruotata di 90° in senso orario", + "Rotated 90° clockwise, flipped": "Ruotata di 90° in senso orario, riflessa", + "Rotated 90° counter-clockwise": "Ruotata di 90° in senso antiorario", + "Rotated 90° counter-clockwise, flipped": "Ruotata di 90° in senso antiorario, riflessa", + "Running health checks…": "Controlli diagnostici in corso…", + "Running…": "In esecuzione…", + "SFV (CRC32)": "SFV (CRC32)", + "SHA-256 checksum": "Checksum SHA-256", + "SHA-256 copied": "SHA-256 copiato", + "SHA256SUMS": "SHA256SUMS", + "Sample rate": "Frequenza di campionamento", + "Save": "Salva", + "Save Changes": "Salva modifiche", + "Save Copy": "Salva copia", + "Save This Folder…": "Salva questa cartella…", + "Save View as HTML…": "Salva vista come HTML…", + "Save Whole View…": "Salva l'intera vista…", + "Save archive": "Salva archivio", + "Save changes before closing?": "Salvare le modifiche prima di chiudere?", + "Save failed: {detail}": "Salvataggio non riuscito: {detail}", + "Save or revert archive changes before converting.": "Salva o annulla le modifiche all'archivio prima di convertirlo.", + "Saved {file}": "Salvato {file}", + "Saved {name}": "Salvato {name}", + "Saved {n} change to {archive}": { + "one": "Salvata {n} modifica in {archive}", + "other": "Salvate {n} modifiche in {archive}" + }, + "Saving changes…": "Salvataggio delle modifiche…", + "Saving {archive}": "Salvataggio di {archive}", + "Scan Again": "Ripeti scansione", + "Scan completed in {elapsed}": "Scansione completata in {elapsed}", + "Scan failed: {detail}": "Scansione non riuscita: {detail}", + "Scan package folders as containers": "Analizza le cartelle dei pacchetti come contenitori", + "Scanning for duplicates…": "Ricerca dei duplicati…", + "Scanning for similar images…": "Ricerca di immagini simili…", + "Scanning {path}": "Scansione di {path}", + "Scanning: {n} file in {dirs} folders": { + "one": "Scansione: {n} file in {dirs} cartelle", + "other": "Scansione: {n} file in {dirs} cartelle" + }, + "Scanning… {files} files, {scanned}": "Scansione… {files} file, {scanned}", + "Scope": "Ambito", + "Scraping URL": "URL di raccolta dei metadati", + "Scroll tabs left": "Scorri le schede a sinistra", + "Scroll tabs right": "Scorri le schede a destra", + "Search": "Cerca", + "Search & Duplicates": "Ricerca e duplicati", + "Search Subfolders While Typing": "Cerca nelle sottocartelle durante la digitazione", + "Search commands…": "Cerca comandi…", + "Search dot-files and otherwise-hidden items too.": "Cerca anche nei file con nome che inizia con un punto e negli altri elementi nascosti.", + "Search engine": "Motore di ricerca", + "Search this folder and subfolders…": "Cerca in questa cartella e nelle sottocartelle…", + "Season": "Stagione", + "Select All": "Seleziona tutto", + "Select in Ferail": "Seleziona in Ferail", + "Select one checksum manifest to verify.": "Seleziona un elenco di checksum da verificare.", + "Select one file to generate its SHA-256.": "Seleziona un solo file per generarne lo SHA-256.", + "Selection": "Selezione", + "Selection color": "Colore della selezione", + "Separator": "Separatore", + "Set Tag": "Imposta etichetta", + "Settings": "Impostazioni", + "Settings folder": "Cartella delle impostazioni", + "Settings…": "Impostazioni…", + "Share": "Condivisione", + "Sharpen": "Nitidezza", + "Shift-click to also include the contents of every subfolder": "Maiusc+clic per includere anche il contenuto di tutte le sottocartelle", + "Shortcut": "Collegamento", + "Show All": "Mostra tutto", + "Show Ant Trail": "Mostra traccia delle visite", + "Show Contents": "Mostra contenuto", + "Show Desktop": "Mostra scrivania", + "Show Hidden Files": "Mostra file nascosti", + "Show Linux (WSL)": "Mostra Linux (WSL)", + "Show Preview Pane": "Mostra pannello di anteprima", + "Show Recents": "Mostra recenti", + "Show all": "Mostra tutto", + "Show file previews": "Mostra anteprime dei file", + "Show folder": "Mostra cartella", + "Show hidden": "Mostra nascosti", + "Show hidden files": "Mostra file nascosti", + "Show in Ferail": "Mostra in Ferail", + "Show in Folder": "Mostra nella cartella", + "Show installed Windows Subsystem for Linux distributions in the sidebar. Disabled by default; when disabled Ferail does not discover or start WSL distributions.": "Mostra nella barra laterale le distribuzioni Windows Subsystem for Linux installate. Disattivato per impostazione predefinita; in questo caso Ferail non cerca né avvia distribuzioni WSL.", + "Show largest-files panel": "Mostra pannello dei file più grandi", + "Show matching files only": "Mostra solo i file corrispondenti", + "Show only images, videos and audio": "Mostra solo immagini, video e audio", + "Show the full treemap and dim non-matches": "Mostra l'intera mappa e attenua gli elementi non corrispondenti", + "Showing info for the first {cap} of {total} items.": "Proprietà dei primi {cap} elementi su {total}.", + "Showing {n} item in {app}": { + "one": "Visualizzazione di {n} elemento in {app}", + "other": "Visualizzazione di {n} elementi in {app}" + }, + "Showing “{name}” in {app}": "Visualizzazione di “{name}” in {app}", + "Sidecar files": "File associati", + "Similar image scan": "Scansione di immagini simili", + "Similar image scan finished: no similar images found": "Scansione completata: nessuna immagine simile trovata", + "Similar image scan finished: {n} group · {reclaimable} reclaimable": { + "one": "Scansione completata: {n} gruppo · {reclaimable} recuperabili", + "other": "Scansione completata: {n} gruppi · {reclaimable} recuperabili" + }, + "Similar · structure {structure}/64 · detail {detail}/64": "Simili · struttura {structure}/64 · dettaglio {detail}/64", + "Similarity": "Somiglianza", + "Similarity criteria": "Criteri di somiglianza", + "Simulating progress…": "Simulazione dell'avanzamento…", + "Size": "Dimensioni", + "Size: Allocated (on disk)": "Dimensioni: allocate (sul disco)", + "Size: Apparent": "Dimensioni: apparenti", + "Sizes: b, kb, mb, gb, tb (1024-based, like the Size column); >, <, >=, <= or a range a..b.": "Dimensioni: b, kb, mb, gb, tb (base 1024, come la colonna Dimensioni); >, <, >=, <= o un intervallo a..b.", + "Sizing {n} folder…": { + "one": "Calcolo delle dimensioni di {n} cartella…", + "other": "Calcolo delle dimensioni di {n} cartelle…" + }, + "Skip": "Salta", + "Skip cloud placeholders": "Salta i segnaposto del cloud", + "Skip files below this size: the big wins are large files.": "Salta i file al di sotto di questa dimensione: i vantaggi maggiori si ottengono con i file grandi.", + "Skip under 1 MB": "Salta sotto 1 MB", + "Skip under 10 MB": "Salta sotto 10 MB", + "Skip under 100 MB": "Salta sotto 100 MB", + "Slideshow Interval: {interval}": "Intervallo della presentazione: {interval}", + "Slideshow from Here": "Presentazione da qui", + "Slideshow · {interval}": "Presentazione · {interval}", + "Small (85%)": "Piccolo (85%)", + "Smaller Text": "Testo più piccolo", + "Smaller icons": "Icone più piccole", + "Software Update": "Aggiornamento software", + "Some archive-specific metadata may not survive conversion.": "Alcuni metadati specifici dell'archivio potrebbero perdersi nella conversione.", + "Some programs couldn’t be closed: {detail}": "Impossibile chiudere alcuni programmi: {detail}", + "Sort": "Ordina", + "Sort by Ant Trail": "Ordina per traccia delle visite", + "Sort by Date Added (newest)": "Ordina per data di aggiunta (più recenti)", + "Sort by Date Added (oldest)": "Ordina per data di aggiunta (meno recenti)", + "Sort by Date Modified": "Ordina per data di modifica", + "Sort by Kind": "Ordina per tipo", + "Sort by Name": "Ordina per nome", + "Sort by Name (A–Z)": "Ordina per nome (A–Z)", + "Sort by Size": "Ordina per dimensioni", + "Source": "Sorgente", + "Source password": "Password della sorgente", + "Spacious": "Ampia", + "Special folders": "Cartelle speciali", + "Spotlight": "Spotlight", + "Standard": "Standard", + "Standard opens the terminal normally. Administrator opens it with elevated rights: a UAC prompt on Windows; on macOS and Linux the window opens into a root shell, with sudo asking for your password inside the terminal.": "Standard apre il terminale normalmente. Amministratore lo apre con privilegi elevati: Windows mostra una richiesta UAC; su macOS e Linux la finestra apre una shell root e sudo chiede la password nel terminale.", + "Start": "Avvia", + "Start in": "Avvia in", + "Starting the Linux distribution timed out.": "L'avvio della distribuzione Linux ha superato il tempo massimo.", + "Starting the Linux distribution was cancelled.": "L'avvio della distribuzione Linux è stato annullato.", + "Starting…": "Avvio…", + "Stationery editing is not supported yet": "La modifica dei modelli non è ancora supportata", + "Stationery pad": "Modello", + "Status": "Stato", + "Stay on Top": "Sempre in primo piano", + "Stay on top": "Sempre in primo piano", + "Stopped": "Interrotto", + "Storage": "Archiviazione", + "Store": "Memorizza", + "Store (no compression)": "Memorizza (senza compressione)", + "Stray combining mark (U+{code})": "Segno combinante isolato (U+{code})", + "Stretch": "Allunga", + "Structure ≤ {value}": "Struttura ≤ {value}", + "Subtree": "Sottoalbero", + "Supported image formats: JPEG, PNG, GIF, WebP, BMP, and TIFF.": "Formati immagine supportati: JPEG, PNG, GIF, WebP, BMP e TIFF.", + "Symlink": "Collegamento simbolico", + "System": "Sistema", + "System ({loc})": "Sistema ({loc})", + "Tab inserts, Esc closes": "Tab per inserire, Esc per chiudere", + "Tag": "Etichetta", + "Tags": "Etichette", + "Target": "Destinazione", + "Template": "Modello", + "Terminal": "Terminale", + "Terminal application": "Applicazione terminale", + "Text or pattern": "Testo o espressione", + "The Linux distribution could not be started.": "Impossibile avviare la distribuzione Linux.", + "The Windows context menu is not available for Linux files": "Il menu contestuale di Windows non è disponibile per i file Linux", + "The app's configuration lives here: the settings file, the metadata database (tags, visit history), and your language packs.": "Qui si trovano la configurazione dell'app, il file delle impostazioni, il database dei metadati (etichette e cronologia delle visite) e i pacchetti di traduzione.", + "The archive has no parent folder": "L'archivio non ha una cartella superiore", + "The built-in player uses the platform's native media frameworks (AVFoundation on macOS, Media Foundation on Windows). mpv plays virtually any container/codec and applies colour adjustments and a transparent-colour key to the video itself. libmpv must be installed; a change takes effect on the next viewer window.": "Il lettore integrato usa le librerie multimediali native della piattaforma (AVFoundation su macOS, Media Foundation su Windows). mpv riproduce quasi ogni contenitore e codec e applica al video le regolazioni del colore e la trasparenza per colore. libmpv deve essere installata; le modifiche si applicano alla prossima finestra del visualizzatore.", + "The built-in player uses the platform's native media frameworks. mpv plays virtually any container/codec, but this build was compiled without the `mpv` feature, so mpv is unavailable: rebuild with `cargo run --bin ferail-gpui --features mpv` (with libmpv installed) to enable it.": "Il lettore integrato usa le librerie multimediali native della piattaforma. mpv riproduce quasi ogni contenitore e codec, ma questa build è stata compilata senza la funzionalità `mpv`, che quindi non è disponibile: ricompila con `cargo run --bin ferail-gpui --features mpv`, con libmpv installata, per abilitarla.", + "The comparison is unavailable because calculation did not finish.": "Il confronto non è disponibile perché il calcolo non è terminato.", + "The comparison will appear when calculation finishes.": "Il confronto comparirà al termine del calcolo.", + "The converted archive name must be a single non-empty filename.": "Il nome dell'archivio convertito deve essere un solo nome di file non vuoto.", + "The destination is read-only. Choose a writable folder or change the volume's permissions.": "La destinazione è di sola lettura. Scegli una cartella scrivibile o modifica i permessi del volume.", + "The highlight behind selected files in the list and grid. Clear it to follow the theme's blue.": "Lo sfondo degli elementi selezionati nell'elenco e nella griglia. Cancella il valore per usare il blu del tema.", + "The item may have moved or been deleted. Refresh the folder and try again.": "L'elemento potrebbe essere stato spostato o eliminato. Aggiorna la cartella e riprova.", + "The name must be a single non-empty filename.": "Il nome deve essere un solo nome di file non vuoto.", + "The shortcut target is missing": "Manca la destinazione del collegamento", + "The source archive changed while it was being converted. Try again.": "L'archivio sorgente è cambiato durante la conversione. Riprova.", + "The source archive password is incorrect.": "La password dell'archivio sorgente è errata.", + "The source archive requires a password.": "L'archivio sorgente richiede una password.", + "The source stays unchanged. The result uses a new unused filename.": "La sorgente resta invariata. Il risultato usa un nuovo nome di file libero.", + "The system file clipboard can't safely hold this many items. Use Copy File List for their paths.": "Gli appunti di sistema non possono contenere in sicurezza tutti questi elementi. Usa Copia elenco dei file per copiarne i percorsi.", + "The tint behind your most-visited folders in the list and grid. Brightness still tracks visit frequency. Clear it for the stock orange.": "Lo sfondo delle cartelle più visitate nell'elenco e nella griglia. La luminosità continua a indicare la frequenza delle visite. Cancella il valore per usare l'arancione predefinito.", + "The update check failed. Try again.": "Ricerca degli aggiornamenti non riuscita. Riprova.", + "The update page could not be found.": "Impossibile trovare la pagina dell'aggiornamento.", + "The update server took too long to respond. Try again.": "Il server degli aggiornamenti ha impiegato troppo tempo a rispondere. Riprova.", + "Theme": "Tema", + "This Linux distribution is no longer installed.": "Questa distribuzione Linux non è più installata.", + "This Linux distribution is unavailable.": "Questa distribuzione Linux non è disponibile.", + "This PC": "Questo PC", + "This ZIP-based package is browse-only to avoid damaging its structure or signature.": "Questo pacchetto basato su ZIP è solo consultabile, per non danneggiarne la struttura o la firma.", + "This archive": "Questo archivio", + "This archive is encrypted. Enter its password to view the contents.": "Questo archivio è cifrato. Inserisci la password per visualizzarne il contenuto.", + "This archive's contents are encrypted. Enter its password to extract.": "Il contenuto dell'archivio è cifrato. Inserisci la password per estrarlo.", + "This command is not available for Windows virtual items. Use More… for supported Windows actions.": "Questo comando non è disponibile per gli elementi virtuali di Windows. Usa Altro… per le azioni Windows supportate.", + "This file can't be decoded as an image, so it can't be edited here.": "Questo file non può essere decodificato come immagine, quindi non è modificabile qui.", + "This file doesn't look like plain text, so it can't be edited here.": "Questo file non sembra testo semplice, quindi non è modificabile qui.", + "This file is {size}, too large for the built-in editor.": "Questo file occupa {size}, troppo per l'editor integrato.", + "This file isn't an archive Ferail can open.": "Questo file non è un archivio che Ferail possa aprire.", + "This folder is empty.": "Questa cartella è vuota.", + "This folder only holds {n} hidden item.": { + "one": "Questa cartella contiene solo {n} elemento nascosto.", + "other": "Questa cartella contiene solo {n} elementi nascosti." + }, + "This image is {w}×{h}, too large for the built-in editor.": "Questa immagine misura {w}×{h}, troppo per l'editor integrato.", + "This is a structured ZIP package. The converted copy is a plain archive and may no longer work as an app or document.": "Questo è un pacchetto ZIP strutturato. La copia convertita è un normale archivio e potrebbe non funzionare più come app o documento.", + "This location may have been moved, renamed, or unmounted.": "Questa posizione potrebbe essere stata spostata, rinominata o smontata.", + "This replaces “{name}” on disk with the edited image.": "L'immagine modificata sostituirà “{name}” sul disco.", + "This shortcut is broken": "Questo collegamento non è valido", + "This shortcut is not supported": "Questo collegamento non è supportato", + "Tight": "Compatta", + "Tint your most-visited folders so the ones you open most stand out. Off hides the tint entirely, your visit history still feeds Recents.": "Colora le cartelle più visitate per evidenziare quelle che apri più spesso. Se disattivato, il colore viene nascosto ma la cronologia delle visite continua ad alimentare i recenti.", + "Title": "Titolo", + "To add a language: New language… writes a template into {folder}. Give that file to a translator or an AI assistant (Claude, ChatGPT, …) (the instructions are inside it), then Import… the result. Export… saves the current language the same way, for translating the missing strings or sharing it. {summary}": "Per aggiungere una lingua: Nuova lingua… scrive un modello in {folder}. Affidalo a un traduttore o a un assistente IA (Claude, ChatGPT, …); le istruzioni sono nel file. Importa… il risultato. Esporta… salva allo stesso modo la lingua corrente, per completare le traduzioni mancanti o condividerla. {summary}", + "Toggle Performance HUD": "Mostra/nascondi indicatori delle prestazioni", + "Toggle Sidebar": "Mostra/nascondi barra laterale", + "Too many edited copies of this image already exist here.": "Esistono già troppe copie modificate di questa immagine.", + "Too many items selected for the Windows context menu": "Troppi elementi selezionati per il menu contestuale di Windows", + "Too many items selected to restore at once": "Troppi elementi selezionati per ripristinarli insieme", + "Track": "Traccia", + "Trailing whitespace": "Spazi finali", + "Transferring failed: {detail}": "Trasferimento non riuscito: {detail}", + "Transferring {what} to “{dest}”…": "Trasferimento di {what} in “{dest}”…", + "Transferring: preparing ({n} item)…": { + "one": "Trasferimento: preparazione ({n} elemento)…", + "other": "Trasferimento: preparazione ({n} elementi)…" + }, + "Transparent": "Trasparente", + "Transparent colour": "Colore trasparente", + "Trash": "Cestino", + "Trash failed: {detail}": "Spostamento nel cestino non riuscito: {detail}", + "Trash is already empty": "Il cestino è già vuoto", + "Trash marked": "Sposta nel cestino i selezionati", + "Trash {n} marked": "Sposta nel cestino i selezionati ({n})", + "Trashed {ok}, {failed} failed: {detail}": "Spostati nel cestino: {ok}; non riusciti: {failed}: {detail}", + "Trashing {n} duplicate": { + "one": "Spostamento di {n} duplicato nel cestino", + "other": "Spostamento di {n} duplicati nel cestino" + }, + "Treemap HTML copied, paste into any page or document.": "Mappa HTML copiata: incollala in una pagina o in un documento.", + "Turn off the entries you never use, and drag them into the order you want. Hiding an entry never changes what Ferail can do: the command keeps its keyboard shortcut and stays in the command palette. Entries still appear only where they apply, so turning one on does not make it show up on files it cannot act on.": "Disattiva le voci che non usi e trascinale nell'ordine desiderato. Nascondere una voce non cambia le funzioni di Ferail: il comando mantiene la scorciatoia da tastiera e resta nella tavolozza dei comandi. Le voci compaiono comunque solo dove sono applicabili: attivarne una non la mostra su file sui quali non può agire.", + "Turn on Show hidden in the status bar to see them.": "Attiva Mostra nascosti nella barra di stato per visualizzarli.", + "Type": "Tipo", + "Type words to match names and formats. Add tokens to filter by value. Everything you type must match (AND).": "Digita parole da cercare nei nomi e nei formati. Aggiungi termini per filtrare per valore. Tutto ciò che scrivi deve corrispondere (AND).", + "UI scale": "Scala dell'interfaccia", + "UPPER": "MAIUSCOLO", + "Unavailable": "Non disponibile", + "Unblock": "Sblocca", + "Uncompressed": "Non compresso", + "Undid bulk rename": "Rinomina multipla annullata", + "Undid rename": "Rinomina annullata", + "Undo": "Annulla operazione", + "Undo failed: {detail}": "Impossibile annullare: {detail}", + "Undock": "Sgancia", + "Unicode space": "Spazio Unicode", + "Unlock": "Sblocca", + "Unlock this archive before editing it.": "Sblocca questo archivio prima di modificarlo.", + "Unreadable": "Illeggibile", + "Unsafe path": "Percorso non sicuro", + "Unsaved": "Non salvato", + "Unsaved Changes": "Modifiche non salvate", + "Untitled folder": "Cartella senza nome", + "Unusual whitespace": "Spazi insoliti", + "Update available": "Aggiornamento disponibile", + "Updates": "Aggiornamenti", + "Upscale": "Ingrandimento", + "Use a shorter name or move the item to a path with fewer nested folders.": "Usa un nome più corto o sposta l'elemento in un percorso con meno cartelle annidate.", + "Used": "Utilizzato", + "User Applications": "Applicazioni dell'utente", + "Verification failed": "Verifica non riuscita", + "Verify": "Verifica", + "Verify Checksums…": "Verifica checksum…", + "Verify again": "Verifica di nuovo", + "Verifying checksum manifest…": "Verifica dell'elenco dei checksum…", + "Verifying file {current} of {total}": "Verifica del file {current} di {total}", + "Version {version}": "Versione {version}", + "Very similar · structure {structure}/64 · detail {detail}/64": "Molto simili · struttura {structure}/64 · dettaglio {detail}/64", + "Video": "Video", + "Video player": "Lettore video", + "View": "Visualizza", + "Viewer": "Visualizzatore", + "View…": "Visualizza…", + "Visibility": "Visibilità", + "Volume": "Volume", + "Volume not mounted": "Volume non montato", + "Volumes": "Volumi", + "Wait for the archive to finish loading.": "Attendi il completamento del caricamento dell'archivio.", + "Wait for the current archive save to finish.": "Attendi il completamento del salvataggio dell'archivio in corso.", + "Website": "Sito web", + "What's new": "Novità", + "What's new since {version} ({n} release)": { + "one": "Novità dalla versione {version} ({n} versione)", + "other": "Novità dalla versione {version} ({n} versioni)" + }, + "What's using it?": "Che cosa lo sta usando?", + "What’s Blocking Eject?": "Che cosa impedisce l'espulsione?", + "What’s Locking This?": "Che cosa lo sta bloccando?", + "When OneDrive moves your Desktop, Documents, or Pictures into the cloud it often leaves a local copy behind, so “where is my Documents?” has two answers. Automatic follows Windows (cloud where it moved them, local otherwise). Local prefers your %USERPROFILE% copy; OneDrive prefers the OneDrive copy, each falls back to the other when its copy doesn’t exist, so a shortcut never opens to nothing.": "Quando OneDrive sposta Scrivania, Documenti o Immagini nel cloud, spesso lascia una copia locale: la domanda “dove sono i miei Documenti?” ha quindi due risposte. Automatico segue Windows: usa il cloud se le cartelle sono state spostate, altrimenti la copia locale. Locale preferisce la copia in %USERPROFILE%; OneDrive preferisce quella su OneDrive. Se la copia scelta non esiste, viene usata l'altra, così un collegamento non porta mai nel vuoto.", + "When on (the default), the report below, the bundle you can save, and the activity trail all replace every file and folder name with “…”. We see only the shape of what you did (how deep a folder was, what file type), never the names. So you can share a report with us and we learn nothing about your files. Turn it off only if a maintainer asks for real paths to reproduce a bug.": "Se attivata, come per impostazione predefinita, la protezione sostituisce ogni nome di file e cartella con “…” nel resoconto qui sotto, nel pacchetto salvabile e nel registro attività. Vediamo solo la struttura delle operazioni, ad esempio la profondità di una cartella o il tipo di file, mai i nomi. Puoi quindi condividere un resoconto senza rivelare i tuoi file. Disattivala solo se un manutentore richiede i percorsi reali per riprodurre un problema.", + "When on, opening a folder from your Favorites doesn't count toward its Ant Trail heat or add it to Recents, so deliberate shortcuts don't crowd out folders you actually browse to. Reaching the same folder any other way still counts.": "Se attivato, aprire una cartella dai preferiti non contribuisce alla traccia delle visite né ai recenti, così i collegamenti scelti esplicitamente non nascondono le cartelle che esplori davvero. Raggiungere la stessa cartella in qualsiasi altro modo continua a contare.", + "Where": "Posizione", + "Where libmpv is loaded from: the dylib, a directory containing it, or mpv.app on macOS. Blank uses the platform default (Homebrew).": "Da dove caricare libmpv: una libreria dylib, una cartella che la contiene o mpv.app su macOS. Lascia vuoto per usare il valore predefinito della piattaforma (Homebrew).", + "Which terminal “Open Terminal Here” launches: an app name or .app bundle on macOS, a program path, or a command on PATH. Blank uses the platform default: Terminal.app on macOS, Windows Terminal on Windows, and auto-detection ($TERMINAL, then common emulators) on Linux.": "Quale terminale avviare con “Apri terminale qui”: nome di un'app o pacchetto .app su macOS, percorso di un programma o comando presente nel PATH. Lascia vuoto per usare il terminale predefinito: Terminal.app su macOS, Windows Terminal su Windows e rilevamento automatico su Linux ($TERMINAL, poi gli emulatori più comuni).", + "Window": "Finestra", + "Window opacity": "Opacità della finestra", + "Window opacity: {percent}%": "Opacità della finestra: {percent}%", + "Windows": "Windows", + "Windows Shell item": "Elemento della shell Windows", + "Windows context menu unavailable for this item": "Menu contestuale di Windows non disponibile per questo elemento", + "Windows context menu unavailable: {detail}": "Menu contestuale di Windows non disponibile: {detail}", + "Windows location unavailable": "Posizione Windows non disponibile", + "Wrap Lines": "A capo automatico", + "Year": "Anno", + "Yellow": "Giallo", + "You're up to date for {platform}, {latest} is the latest release.": "Hai la versione più recente per {platform}: {latest}.", + "Your edits to “{name}” haven't been saved.": "Le modifiche a “{name}” non sono state salvate.", + "Your {n} unsaved change will be lost if you discard it.": { + "one": "La modifica non salvata ({n}) andrà persa se la scarti.", + "other": "Le {n} modifiche non salvate andranno perse se le scarti." + }, + "Zero-width character": "Carattere a larghezza zero", + "Zoom": "Zoom", + "Zoom In": "Aumenta zoom", + "Zoom Out": "Riduci zoom", + "Zoom into": "Ingrandisci", + "Zoom out": "Riduci zoom", + "already exists": "esiste già", + "archive": "archivio", + "bidirectional control": "controllo bidirezionale", + "built in": "integrato", + "byte-order mark": "indicatore dell'ordine dei byte", + "carriage return": "ritorno a capo", + "could not be completed": "impossibile completare", + "destination is read-only": "la destinazione è di sola lettura", + "duplicate target": "destinazione duplicata", + "edited": "modificato", + "empty name": "nome vuoto", + "encrypted": "cifrato", + "exhausted archive index range": "intervallo degli indici dell'archivio esaurito", + "favorite": "preferito", + "figure space": "spazio numerico", + "first strong isolate": "isolamento con direzione automatica", + "folder not found": "cartella non trovata", + "iCloud Drive": "iCloud Drive", + "ideographic space": "spazio ideografico", + "in": "in", + "in use by another program": "in uso da un altro programma", + "left-to-right embedding": "incorporamento da sinistra a destra", + "left-to-right isolate": "isolamento da sinistra a destra", + "left-to-right mark": "segno da sinistra a destra", + "left-to-right override": "forzatura da sinistra a destra", + "lower": "minuscolo", + "macOS file explorer": "esploratore di file per macOS", + "mode {mode}": "modalità {mode}", + "mono": "mono", + "mpv": "mpv", + "mpv library": "libreria mpv", + "name already taken": "nome già in uso", + "name too long": "nome troppo lungo", + "narrow no-break space": "spazio stretto non separabile", + "newline": "nuova riga", + "no longer exists": "non esiste più", + "no parent directory for {path}": "nessuna cartella superiore per {path}", + "no space left on the destination": "spazio esaurito sulla destinazione", + "no-break space": "spazio non separabile", + "other platforms": "altre piattaforme", + "permission denied": "accesso negato", + "pop directional formatting": "fine della formattazione direzionale", + "pop directional isolate": "fine dell'isolamento direzionale", + "quoted phrase: match the words together, spaces included": "frase tra virgolette: cerca le parole insieme, spazi inclusi", + "right-to-left embedding": "incorporamento da destra a sinistra", + "right-to-left isolate": "isolamento da destra a sinistra", + "right-to-left mark": "segno da destra a sinistra", + "right-to-left override": "forzatura da destra a sinistra", + "scanning…": "scansione…", + "space": "spazio", + "stereo": "stereo", + "tab": "tabulazione", + "the disk": "il disco", + "up {uptime}": "attivo da {uptime}", + "whitespace": "spaziatura", + "word joiner": "congiuntore di parole", + "your file": "il tuo file", + "zero-width character": "carattere a larghezza zero", + "zero-width joiner": "congiuntore a larghezza zero", + "zero-width non-joiner": "non congiuntore a larghezza zero", + "zero-width space": "spazio a larghezza zero", + "{category} · {chord}": "{category} · {chord}", + "{count} file": { + "one": "{count} file", + "other": "{count} file" + }, + "{count} folder": { + "one": "{count} cartella", + "other": "{count} cartelle" + }, + "{done} of {n} item": { + "one": "{done} di {n} elemento", + "other": "{done} di {n} elementi" + }, + "{done} of {total}": "{done} di {total}", + "{error}. The edited image was preserved in {backup}.": "{error}. L'immagine modificata è stata conservata in {backup}.", + "{error}. Your text was preserved in {backup}.": "{error}. Il testo è stato conservato in {backup}.", + "{files} files, {folders} folders, {scanned}": "{files} file, {folders} cartelle, {scanned}", + "{files} files, {folders} folders, {scanned} · {n} folder skipped": { + "one": "{files} file, {folders} cartelle, {scanned} · {n} cartella saltata", + "other": "{files} file, {folders} cartelle, {scanned} · {n} cartelle saltate" + }, + "{format} archives are read-only here.": "Gli archivi {format} sono di sola lettura qui.", + "{format} archives cannot be password-encrypted when they are created.": "Gli archivi {format} non possono essere cifrati con password durante la creazione.", + "{format} is not a supported conversion target.": "{format} non è un formato di conversione supportato.", + "{index} of {total}": "{index} di {total}", + "{label} · encrypted": "{label} · cifrato", + "{label}: {detail}": "{label}: {detail}", + "{location} · clone, no extra space": "{location} · clone, nessuno spazio aggiuntivo", + "{location} · hard link": "{location} · collegamento fisico", + "{name} (default)": "{name} (predefinito)", + "{name} (not responding)": "{name} (non risponde)", + "{name} - {index} of {total}": "{name} - {index} di {total}", + "{name} - {translated} of {total} strings, {origin}": "{name} - {translated} stringhe su {total}, {origin}", + "{name} is read-only": "{name} è di sola lettura", + "{name} {n}.{ext}, leave empty to skip": "{name} {n}.{ext}, lascia vuoto per saltare", + "{name}: rename cycle could not be resolved": "{name}: impossibile risolvere il ciclo di rinomina", + "{n} OK": "{n} OK", + "{n} background task": { + "one": "{n} attività in background", + "other": "{n} attività in background" + }, + "{n} channels": "{n} canali", + "{n} copy · {each} each · {reclaimable} reclaimable": { + "one": "{n} copia · {each} ciascuna · {reclaimable} recuperabili", + "other": "{n} copie · {each} ciascuna · {reclaimable} recuperabili" + }, + "{n} duplicate group · {size} reclaimable": { + "one": "{n} gruppo di duplicati · {size} recuperabili", + "other": "{n} gruppi di duplicati · {size} recuperabili" + }, + "{n} file": { + "one": "{n} file", + "other": "{n} file" + }, + "{n} file · all subfolders": { + "one": "{n} file · tutte le sottocartelle", + "other": "{n} file · tutte le sottocartelle" + }, + "{n} filtered": { + "one": "{n} filtrato", + "other": "{n} filtrati" + }, + "{n} filtered out · {size}": { + "one": "{n} escluso dal filtro · {size}", + "other": "{n} esclusi dal filtro · {size}" + }, + "{n} glyph": { + "one": "{n} glifo", + "other": "{n} glifi" + }, + "{n} group · {reclaimable} reclaimable": { + "one": "{n} gruppo · {reclaimable} recuperabili", + "other": "{n} gruppi · {reclaimable} recuperabili" + }, + "{n} hidden": { + "one": "{n} nascosto", + "other": "{n} nascosti" + }, + "{n} hidden · {size}": { + "one": "{n} nascosto · {size}", + "other": "{n} nascosti · {size}" + }, + "{n} image · {reclaimable} reclaimable": { + "one": "{n} immagine · {reclaimable} recuperabili", + "other": "{n} immagini · {reclaimable} recuperabili" + }, + "{n} item": { + "one": "{n} elemento", + "other": "{n} elementi" + }, + "{n} item filtered out · {size}": { + "one": "{n} elemento escluso dal filtro · {size}", + "other": "Tutti i {n} elementi esclusi dal filtro · {size}" + }, + "{n} item filtered out.": { + "one": "{n} elemento escluso dal filtro.", + "other": "Tutti i {n} elementi esclusi dal filtro." + }, + "{n} item is hidden or filtered out.": { + "one": "{n} elemento nascosto o escluso dal filtro.", + "other": "Tutti i {n} elementi nascosti o esclusi dal filtro." + }, + "{n} item needs administrator rights to delete.": { + "one": "L'eliminazione di {n} elemento richiede i privilegi di amministratore.", + "other": "L'eliminazione di {n} elementi richiede i privilegi di amministratore." + }, + "{n} item was already in the archive and was left alone: {names}": { + "one": "{n} elemento era già nell'archivio ed è stato lasciato invariato: {names}", + "other": "{n} elementi erano già nell'archivio e sono stati lasciati invariati: {names}" + }, + "{n} item was not put in the Trash by Ferail, so its original location is unknown.": { + "one": "{n} elemento non è stato spostato nel cestino da Ferail: la posizione originale è sconosciuta.", + "other": "{n} elementi non sono stati spostati nel cestino da Ferail: la posizione originale è sconosciuta." + }, + "{n} item will be added.": { + "one": "Verrà aggiunto {n} elemento.", + "other": "Verranno aggiunti {n} elementi." + }, + "{n} item · {size}": { + "one": "{n} elemento · {size}", + "other": "{n} elementi · {size}" + }, + "{n} line": { + "one": "{n} riga", + "other": "{n} righe" + }, + "{n} mismatches": "{n} non corrispondenti", + "{n} missing": "{n} mancanti", + "{n} of {total} selected · {size}": { + "one": "{n} selezionato su {total} · {size}", + "other": "{n} selezionati su {total} · {size}" + }, + "{n} of {t}": "{n} di {t}", + "{n} other": "altri {n}", + "{n} path copied to clipboard": { + "one": "{n} percorso copiato negli appunti", + "other": "{n} percorsi copiati negli appunti" + }, + "{n} redraws/s": "{n} ridisegni/s", + "{n} selected {size}": "selezione: {n} {size}", + "{n} similar-image group · {size} reclaimable": { + "one": "{n} gruppo di immagini simili · {size} recuperabili", + "other": "{n} gruppi di immagini simili · {size} recuperabili" + }, + "{n} task running": { + "one": "{n} attività in corso", + "other": "{n} attività in corso" + }, + "{n} unsaved change": { + "one": "{n} modifica non salvata", + "other": "{n} modifiche non salvate" + }, + "{old} → {new}: an item with that name already exists": "{old} → {new}: esiste già un elemento con questo nome", + "{operation} failed: NotFound. The folder may have moved, been deleted, or been unmounted. Refresh the parent location and try again.": "{operation} non riuscita: NotFound. La cartella potrebbe essere stata spostata, eliminata o smontata. Aggiorna la posizione superiore e riprova.", + "{operation} failed: PermissionDenied. Grant Ferail access to this location or run with sufficient permissions, then try again.": "{operation} non riuscita: PermissionDenied. Concedi a Ferail l'accesso a questa posizione o eseguilo con permessi sufficienti, poi riprova.", + "{operation} failed: {detail} (EnumerationError::Other). Refresh and try again; if it repeats, inspect the folder permissions or filesystem state.": "{operation} non riuscita: {detail} (EnumerationError::Other). Aggiorna e riprova; se il problema persiste, controlla i permessi della cartella o lo stato del filesystem.", + "{operation} failed: {detail}. {advice}": "{operation} non riuscita: {detail}. {advice}", + "{operation}: {done} of {total} done · {n} failed": { + "one": "{operation}: {done} completati su {total} · {n} non riuscito", + "other": "{operation}: {done} completati su {total} · {n} non riusciti" + }, + "{packed} archive → {unpacked} unpacked": "{packed} nell'archivio → {unpacked} estratti", + "{path} exists again; not overwriting it": "{path} esiste di nuovo; non verrà sovrascritto", + "{path}: no parent folder to restore into": "{path}: nessuna cartella superiore in cui ripristinare", + "{percent}% saved": "{percent}% risparmiato", + "{renamed} of {total} will be renamed": "Verranno rinominati {renamed} elementi su {total}", + "{script} '{c}' (U+{code}): looks like '{ascii}'": "{script} '{c}' (U+{code}): simile a '{ascii}'", + "{secs} s": "{secs} s", + "{shown} of {total}": "{shown} di {total}", + "{size} free": "{size} liberi", + "{size} free on {name}": "{size} liberi su {name}", + "{summary}, {n} skipped": { + "one": "{summary}, {n} saltato", + "other": "{summary}, {n} saltati" + }, + "{which} (U+{code})": "{which} (U+{code})", + "{width} × {height} · {similarity}": "{width} × {height} · {similarity}", + "· {n} conflict": { + "one": "· {n} conflitto", + "other": "· {n} conflitti" + }, + "“{name}”": "“{name}”", + "“{name}” already exists in “{dest}”.": "“{name}” esiste già in “{dest}”.", + "“{name}” has changes that haven't been saved.": "“{name}” contiene modifiche non salvate.", + "“{name}” is one of {n} volume on its disk. Do you want to eject “{name}” only, or all volumes on the disk?": { + "one": "“{name}” appartiene a un disco con {n} volume. Vuoi espellere solo “{name}” o tutti i volumi del disco?", + "other": "“{name}” appartiene a un disco con {n} volumi. Vuoi espellere solo “{name}” o tutti i volumi del disco?" + }, + "“{name}” is {human}. Previewing it writes a temporary copy out of the archive first.": "“{name}” occupa {human}. Per visualizzarne l'anteprima viene prima estratta una copia temporanea dall'archivio.", + "“{path}” isn’t currently mounted. Locate it on a mounted volume, or remove the shortcut.": "“{path}” non è attualmente montato. Individualo su un volume montato o rimuovi il collegamento.", + "“{path}” may have been moved or deleted. Locate it to repoint this shortcut, or remove it from Favorites.": "“{path}” potrebbe essere stato spostato o eliminato. Individualo per aggiornare il collegamento o rimuovilo dai preferiti.", + "• {item}: {reason}": "• {item}: {reason}", + "• …and {n} more": { + "one": "• …e {n} altro", + "other": "• …e altri {n}" + }, + "…and {n} earlier release: see GitHub.": { + "one": "…e {n} versione precedente: vedi GitHub.", + "other": "…e {n} versioni precedenti: vedi GitHub." + }, + "…and {overflow} more": "…e altri {overflow}", + "−1f": "−1f", + "⚠ {warning}": "⚠ {warning}" + } +} From 467d71a70b3e20ca3f22b1ef778976c5acff5c73 Mon Sep 17 00:00:00 2001 From: ooonea <35407790+ooonea@users.noreply.github.com> Date: Sun, 1 Nov 2026 11:59:17 +0100 Subject: [PATCH 2/2] feat(sidebar): make Browse and Favorites optional Add independent persistent visibility switches under Appearance. Keep both sections enabled by default and avoid building hidden rows during render. Assisted-by: OpenAI Codex --- CHANGELOG.md | 4 +++ crates/ferail-gpui/src/app_state.rs | 16 ++++++++- crates/ferail-gpui/src/settings.rs | 36 ++++++++++++++++++++ crates/ferail-gpui/src/shell.rs | 6 ++++ crates/ferail-gpui/src/shell/render.rs | 42 ++++++++++++++---------- crates/ferail-gpui/src/sidebar_layout.rs | 17 ++++++++++ docs/features/FAVORITES.md | 4 +++ locales/de.json | 5 +++ locales/en.json | 5 +++ locales/fr.json | 5 +++ locales/it.json | 5 +++ locales/pl.json | 5 +++ 12 files changed, 132 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b9d33dd..958ad29 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,10 @@ separately in [CHANGELOG-DEPS.md](CHANGELOG-DEPS.md). ## Unreleased +- **Choose which sidebar sections you see.** Settings → Appearance → Sidebar + can hide Favorites and the Browse folder tree independently, without removing + saved favorites or restarting Ferail. + - **The interface is available in Italian.** Select Italiano under Language in Appearance settings. diff --git a/crates/ferail-gpui/src/app_state.rs b/crates/ferail-gpui/src/app_state.rs index c315053..9ae723a 100644 --- a/crates/ferail-gpui/src/app_state.rs +++ b/crates/ferail-gpui/src/app_state.rs @@ -209,6 +209,8 @@ pub struct AppState { pub sidebar_section_order: Option, /// Stable comma-separated IDs of collapsed sidebar sections. pub sidebar_collapsed_sections: Option, + pub browse_enabled: Option, + pub favorites_enabled: Option, /// Viewer slideshow auto-advance interval in seconds /// (docs/features/VIEWER.md). Clamped at load to [1, 60]. pub viewer_slideshow_interval: Option, @@ -525,6 +527,8 @@ fn load_from_disk() -> AppState { "viewer_media_only" => { out.viewer_media_only = parse_bool(val); } + "browse_enabled" => out.browse_enabled = parse_bool(val), + "favorites_enabled" => out.favorites_enabled = parse_bool(val), "recents_enabled" => { out.recents_enabled = parse_bool(val); } @@ -723,6 +727,12 @@ fn serialize(state: &AppState) -> String { if let Some(b) = state.viewer_media_only { s.push_str(&format!("viewer_media_only={b}\n")); } + if let Some(b) = state.browse_enabled { + s.push_str(&format!("browse_enabled={b}\n")); + } + if let Some(b) = state.favorites_enabled { + s.push_str(&format!("favorites_enabled={b}\n")); + } if let Some(b) = state.recents_enabled { s.push_str(&format!("recents_enabled={b}\n")); } @@ -847,13 +857,17 @@ mod tests { let state = AppState { sidebar_section_order: Some("volumes,locations,browse".into()), sidebar_collapsed_sections: Some("locations,browse".into()), + browse_enabled: Some(false), + favorites_enabled: Some(false), ..AppState::default() }; assert_eq!( serialize(&state), concat!( "sidebar_section_order=volumes,locations,browse\n", - "sidebar_collapsed_sections=locations,browse\n" + "sidebar_collapsed_sections=locations,browse\n", + "browse_enabled=false\n", + "favorites_enabled=false\n" ) ); } diff --git a/crates/ferail-gpui/src/settings.rs b/crates/ferail-gpui/src/settings.rs index 23701e2..443fafe 100644 --- a/crates/ferail-gpui/src/settings.rs +++ b/crates/ferail-gpui/src/settings.rs @@ -487,6 +487,20 @@ fn persist_exclude_favorites_from_tracking(value: bool) { }); } +fn persist_browse_enabled(value: bool) { + app_state::save(&AppState { + browse_enabled: Some(value), + ..app_state::load() + }); +} + +fn persist_favorites_enabled(value: bool) { + app_state::save(&AppState { + favorites_enabled: Some(value), + ..app_state::load() + }); +} + fn persist_recents_enabled(value: bool) { let existing = app_state::load(); app_state::save(&AppState { @@ -1458,6 +1472,28 @@ fn appearance_page( SettingPage::new(tr!("Appearance")) .icon(Icon::empty().path("icons/palette.svg")) .group(language_group()) + .group( + SettingGroup::new() + .title(tr!("Sidebar")) + .item(switch_setting( + tr!("Show Favorites"), + tr!("Show saved folder shortcuts in the sidebar."), + crate::sidebar_layout::favorites_enabled, + |value: bool, cx: &mut App| { + persist_favorites_enabled(value); + cx.set_global(crate::sidebar_layout::FavoritesEnabled(value)); + }, + )) + .item(switch_setting( + tr!("Show Browse"), + tr!("Show the expandable Home folder tree in the sidebar."), + crate::sidebar_layout::browse_enabled, + |value: bool, cx: &mut App| { + persist_browse_enabled(value); + cx.set_global(crate::sidebar_layout::BrowseEnabled(value)); + }, + )), + ) .group( SettingGroup::new().title(tr!("Theme")).item( // Vertical layout so the three fixed-width tiles drop diff --git a/crates/ferail-gpui/src/shell.rs b/crates/ferail-gpui/src/shell.rs index e2b5924..b5a706d 100644 --- a/crates/ferail-gpui/src/shell.rs +++ b/crates/ferail-gpui/src/shell.rs @@ -2042,6 +2042,12 @@ impl Shell { cx.set_global(crate::ant_trail::ExcludeFavoritesFromTracking( persisted.exclude_favorites_from_tracking.unwrap_or(true), )); + cx.set_global(crate::sidebar_layout::BrowseEnabled( + persisted.browse_enabled.unwrap_or(true), + )); + cx.set_global(crate::sidebar_layout::FavoritesEnabled( + persisted.favorites_enabled.unwrap_or(true), + )); // Seed the Recents master switch. Default true (on). cx.set_global(crate::recents_section::RecentsEnabled( persisted.recents_enabled.unwrap_or(true), diff --git a/crates/ferail-gpui/src/shell/render.rs b/crates/ferail-gpui/src/shell/render.rs index f155109..25a9bb0 100644 --- a/crates/ferail-gpui/src/shell/render.rs +++ b/crates/ferail-gpui/src/shell/render.rs @@ -4305,9 +4305,15 @@ impl Render for Shell { let weak = cx.weak_entity(); let locations_rows = self.build_locations_rows(cx); let platform_location_rows = self.build_platform_location_rows(); - let favorites_section = self.build_user_favorites_section(weak.clone()); + let favorites_section = crate::sidebar_layout::favorites_enabled(cx) + .then(|| self.build_user_favorites_section(weak.clone())); let recents_section = self.build_recents_section(weak.clone(), cx); - let browse_rows = self.build_browse_rows(cx); + let browse_enabled = crate::sidebar_layout::browse_enabled(cx); + let browse_rows = if browse_enabled { + self.build_browse_rows(cx) + } else { + Vec::new() + }; let volumes_rows = self.build_volumes_rows(cx); let has_volumes = !self.process.volumes.borrow().is_empty(); @@ -4365,19 +4371,21 @@ impl Render for Shell { // sidebar to a 48-DIP icon strip. use crate::sidebar_layout::SidebarSection; let collapsed = |section| self.sidebar_layout.is_collapsed(section); - let mut sections: Vec<(SidebarSection, ShellSidebarItem)> = vec![ - ( - SidebarSection::Locations, - ShellSidebarItem::locations(crate::locations_section::LocationsSection::new( - tr!("Locations"), - locations_rows, - weak.clone(), - crate::tree::SIDEBAR_ICON_PX, - collapsed(SidebarSection::Locations), - )), - ), - (SidebarSection::Favorites, favorites_section), - ( + let mut sections: Vec<(SidebarSection, ShellSidebarItem)> = vec![( + SidebarSection::Locations, + ShellSidebarItem::locations(crate::locations_section::LocationsSection::new( + tr!("Locations"), + locations_rows, + weak.clone(), + crate::tree::SIDEBAR_ICON_PX, + collapsed(SidebarSection::Locations), + )), + )]; + if let Some(favorites_section) = favorites_section { + sections.push((SidebarSection::Favorites, favorites_section)); + } + if browse_enabled { + sections.push(( SidebarSection::Browse, ShellSidebarItem::tree(TreeSection::new( tr!("Browse"), @@ -4388,8 +4396,8 @@ impl Render for Shell { SidebarSection::Browse, collapsed(SidebarSection::Browse), )), - ), - ]; + )); + } #[cfg(windows)] sections.push(( SidebarSection::Windows, diff --git a/crates/ferail-gpui/src/sidebar_layout.rs b/crates/ferail-gpui/src/sidebar_layout.rs index 2afa0f3..c7a988d 100644 --- a/crates/ferail-gpui/src/sidebar_layout.rs +++ b/crates/ferail-gpui/src/sidebar_layout.rs @@ -6,6 +6,23 @@ use std::collections::HashSet; +#[derive(Clone, Copy)] +pub struct BrowseEnabled(pub bool); +impl gpui::Global for BrowseEnabled {} + +pub fn browse_enabled(cx: &gpui::App) -> bool { + cx.try_global::().is_none_or(|value| value.0) +} + +#[derive(Clone, Copy)] +pub struct FavoritesEnabled(pub bool); +impl gpui::Global for FavoritesEnabled {} + +pub fn favorites_enabled(cx: &gpui::App) -> bool { + cx.try_global::() + .is_none_or(|value| value.0) +} + /// Geometry for the icon-only sidebar. Values are effective DIPs after UI /// zoom, while icon renderers still receive their unscaled rem-relative size. #[derive(Clone, Copy, Debug, PartialEq)] diff --git a/docs/features/FAVORITES.md b/docs/features/FAVORITES.md index f63ea01..4c3f478 100644 --- a/docs/features/FAVORITES.md +++ b/docs/features/FAVORITES.md @@ -30,6 +30,10 @@ A complete behavioral spec for the Favorites section of the sidebar. Written to **Favorites** is a user-curated, ordered list of locations pinned to the sidebar for one-click access. A favorite is a *reference to a location*, a folder, a volume, a saved search, or a tag, not a copy of its contents. +Settings → Appearance → Sidebar controls the visibility of Favorites and the +Browse folder tree independently. Both are shown by default; hiding Favorites +keeps its saved entries. Changes apply to open windows and persist across restarts. + Favorites are distinct from: - **Locations** (Home, Desktop, Documents, etc.), the OS-standard folders. These are *not* favorites; they're a separate, fixed section. (Note: this also resolves the duplicate-Downloads bug, Locations is the standard set, Favorites is the user's set, and they're visually separated.) - **The file tree**: the expandable hierarchy. The tree shows structure; Favorites shows shortcuts. diff --git a/locales/de.json b/locales/de.json index 7edc8b7..598ac98 100644 --- a/locales/de.json +++ b/locales/de.json @@ -1071,8 +1071,10 @@ "Shortcut": "Verknüpfung", "Show All": "Alle einblenden", "Show Ant Trail": "Ant Trail anzeigen", + "Show Browse": "Ordnerbaum anzeigen", "Show Contents": "Inhalt anzeigen", "Show Desktop": "Schreibtisch anzeigen", + "Show Favorites": "Favoriten anzeigen", "Show Hidden Files": "Versteckte Dateien anzeigen", "Show Linux (WSL)": "Linux (WSL) anzeigen", "Show Preview Pane": "Vorschaubereich anzeigen", @@ -1088,6 +1090,8 @@ "Show largest-files panel": "Panel „Größte Dateien“ anzeigen", "Show matching files only": "Nur passende Dateien anzeigen", "Show only images, videos and audio": "Nur Bilder, Videos und Audio anzeigen", + "Show saved folder shortcuts in the sidebar.": "Gespeicherte Ordnerverknüpfungen in der Seitenleiste anzeigen.", + "Show the expandable Home folder tree in the sidebar.": "Den aufklappbaren Home-Ordnerbaum in der Seitenleiste anzeigen.", "Show the full treemap and dim non-matches": "Gesamte Treemap anzeigen und andere Dateien abblenden", "Showing info for the first {cap} of {total} items.": "Informationen für die ersten {cap} von {total} Objekten.", "Showing {n} item in {app}": { @@ -1095,6 +1099,7 @@ "other": "{n} Objekte werden im {app} angezeigt" }, "Showing “{name}” in {app}": "„{name}“ wird im {app} angezeigt", + "Sidebar": "Seitenleiste", "Sidecar files": "Begleitdateien", "Similar image scan": "Suche nach ähnlichen Bildern", "Similar image scan finished: no similar images found": "Suche nach ähnlichen Bildern abgeschlossen: Keine ähnlichen Bilder gefunden", diff --git a/locales/en.json b/locales/en.json index b3324d0..ad06601 100644 --- a/locales/en.json +++ b/locales/en.json @@ -1071,8 +1071,10 @@ "Shortcut": "Shortcut", "Show All": "Show All", "Show Ant Trail": "Show Ant Trail", + "Show Browse": "Show Browse", "Show Contents": "Show Contents", "Show Desktop": "Show Desktop", + "Show Favorites": "Show Favorites", "Show Hidden Files": "Show Hidden Files", "Show Linux (WSL)": "Show Linux (WSL)", "Show Preview Pane": "Show Preview Pane", @@ -1088,6 +1090,8 @@ "Show largest-files panel": "Show largest-files panel", "Show matching files only": "Show matching files only", "Show only images, videos and audio": "Show only images, videos and audio", + "Show saved folder shortcuts in the sidebar.": "Show saved folder shortcuts in the sidebar.", + "Show the expandable Home folder tree in the sidebar.": "Show the expandable Home folder tree in the sidebar.", "Show the full treemap and dim non-matches": "Show the full treemap and dim non-matches", "Showing info for the first {cap} of {total} items.": "Showing info for the first {cap} of {total} items.", "Showing {n} item in {app}": { @@ -1095,6 +1099,7 @@ "other": "Showing {n} items in {app}" }, "Showing “{name}” in {app}": "Showing “{name}” in {app}", + "Sidebar": "Sidebar", "Sidecar files": "Sidecar files", "Similar image scan": "Similar image scan", "Similar image scan finished: no similar images found": "Similar image scan finished: no similar images found", diff --git a/locales/fr.json b/locales/fr.json index ba21650..36b6993 100644 --- a/locales/fr.json +++ b/locales/fr.json @@ -1071,8 +1071,10 @@ "Shortcut": "Raccourci", "Show All": "Afficher tout", "Show Ant Trail": "Afficher l’Ant Trail", + "Show Browse": "Afficher Parcourir", "Show Contents": "Afficher le contenu", "Show Desktop": "Afficher le bureau", + "Show Favorites": "Afficher les favoris", "Show Hidden Files": "Afficher les fichiers cachés", "Show Linux (WSL)": "Afficher Linux (WSL)", "Show Preview Pane": "Afficher le volet d'aperçu", @@ -1088,6 +1090,8 @@ "Show largest-files panel": "Afficher le panneau des fichiers les plus volumineux", "Show matching files only": "Afficher uniquement les fichiers correspondants", "Show only images, videos and audio": "N’afficher que les images, vidéos et fichiers audio", + "Show saved folder shortcuts in the sidebar.": "Afficher les raccourcis de dossiers enregistrés dans la barre latérale.", + "Show the expandable Home folder tree in the sidebar.": "Afficher l’arborescence dépliable du dossier personnel dans la barre latérale.", "Show the full treemap and dim non-matches": "Afficher tout le treemap et griser les autres fichiers", "Showing info for the first {cap} of {total} items.": "Affichage des informations pour les {cap} premiers éléments sur {total}.", "Showing {n} item in {app}": { @@ -1095,6 +1099,7 @@ "other": "Affichage des éléments {n} dans {app}" }, "Showing “{name}” in {app}": "Affichage de « {name} » dans {app}", + "Sidebar": "Barre latérale", "Sidecar files": "Fichiers annexes", "Similar image scan": "Analyse des images similaires", "Similar image scan finished: no similar images found": "Analyse des images similaires terminée : aucune image similaire trouvée", diff --git a/locales/it.json b/locales/it.json index 7e54761..3f8e4ed 100644 --- a/locales/it.json +++ b/locales/it.json @@ -1071,8 +1071,10 @@ "Shortcut": "Collegamento", "Show All": "Mostra tutto", "Show Ant Trail": "Mostra traccia delle visite", + "Show Browse": "Mostra Esplora", "Show Contents": "Mostra contenuto", "Show Desktop": "Mostra scrivania", + "Show Favorites": "Mostra Preferiti", "Show Hidden Files": "Mostra file nascosti", "Show Linux (WSL)": "Mostra Linux (WSL)", "Show Preview Pane": "Mostra pannello di anteprima", @@ -1088,6 +1090,8 @@ "Show largest-files panel": "Mostra pannello dei file più grandi", "Show matching files only": "Mostra solo i file corrispondenti", "Show only images, videos and audio": "Mostra solo immagini, video e audio", + "Show saved folder shortcuts in the sidebar.": "Mostra i collegamenti salvati alle cartelle nella barra laterale.", + "Show the expandable Home folder tree in the sidebar.": "Mostra l’albero espandibile della cartella Home nella barra laterale.", "Show the full treemap and dim non-matches": "Mostra l'intera mappa e attenua gli elementi non corrispondenti", "Showing info for the first {cap} of {total} items.": "Proprietà dei primi {cap} elementi su {total}.", "Showing {n} item in {app}": { @@ -1095,6 +1099,7 @@ "other": "Visualizzazione di {n} elementi in {app}" }, "Showing “{name}” in {app}": "Visualizzazione di “{name}” in {app}", + "Sidebar": "Barra laterale", "Sidecar files": "File associati", "Similar image scan": "Scansione di immagini simili", "Similar image scan finished: no similar images found": "Scansione completata: nessuna immagine simile trovata", diff --git a/locales/pl.json b/locales/pl.json index b6b1bfa..b19c726 100644 --- a/locales/pl.json +++ b/locales/pl.json @@ -1054,7 +1054,9 @@ "Shortcut": "Skrót", "Show All": "Pokaż wszystko", "Show Ant Trail": "Pokaż ścieżkę mrówki", + "Show Browse": "Pokaż przeglądanie", "Show Desktop": "Pokaż pulpit", + "Show Favorites": "Pokaż ulubione", "Show Hidden Files": "Pokaż ukryte pliki", "Show Linux (WSL)": "Pokaż system Linux (WSL)", "Show Preview Pane": "Pokaż panel podglądu", @@ -1069,6 +1071,8 @@ "Show installed Windows Subsystem for Linux distributions in the sidebar. Disabled by default; when disabled Ferail does not discover or start WSL distributions.": "Wyświetlaj zainstalowane dystrybucje systemu Windows Subsystem for Linux na pasku bocznym. Domyślnie wyłączone; po wyłączeniu Ferail nie wykrywa ani nie uruchamia dystrybucji WSL.", "Show largest-files panel": "Pokaż panel największych plików", "Show matching files only": "Pokaż tylko pasujące pliki", + "Show saved folder shortcuts in the sidebar.": "Pokaż zapisane skróty do folderów na pasku bocznym.", + "Show the expandable Home folder tree in the sidebar.": "Pokaż rozwijane drzewo folderu domowego na pasku bocznym.", "Show the full treemap and dim non-matches": "Pokaż pełną mapę drzewa (treemap) i przyciemnij elementy niedopasowane", "Showing info for the first {cap} of {total} items.": "Wyświetlanie informacji dla pierwszych {cap} z {total} elementów.", "Showing {n} item in {app}": { @@ -1076,6 +1080,7 @@ "other": "Wyświetlanie {n} elementów w programie {app}" }, "Showing “{name}” in {app}": "Wyświetlanie „{name}” w programie {app}", + "Sidebar": "Pasek boczny", "Sidecar files": "Pliki powiązane (sidecar)", "Similar image scan": "Skanowanie podobnych obrazów", "Similar image scan finished: no similar images found": "Skanowanie podobnych obrazów zakończone: nie znaleziono podobnych obrazów",