# BastionGuard Recovery Data translation template. # Copyright (C) 2026 Calogero Scarnà # This file is distributed under the same license as the BastionGuard Recovery Data package. # msgid "" msgstr "" "Project-Id-Version: BastionGuard Recovery Data 0.3.0\\n" "Report-Msgid-Bugs-To: \\n" "POT-Creation-Date: 2026-05-09 18:46+0000\\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n" "Last-Translator: FULL NAME \\n" "Language-Team: LANGUAGE \\n" "Language: \\n" "MIME-Version: 1.0\\n" "Content-Type: text/plain; charset=UTF-8\\n" "Content-Transfer-Encoding: 8bit\\n" #: src/StyleProvider.cpp:78 msgid "" "⚠ No CSS file found:\n" msgstr "" #: src/StyleProvider.cpp:94 msgid "[CSS] Tema '" msgstr "" #: src/StyleProvider.cpp:95 msgid "' caricato da: " msgstr "" #: src/StyleProvider.cpp:98 msgid "❌ Errore CSS: " msgstr "" #: src/app_window.cpp:36 src/main_window.cpp:82 msgid "Open image" msgstr "" #: src/app_window.cpp:37 src/main_window.cpp:513 msgid "Scan" msgstr "" #: src/app_window.cpp:38 src/app_window.cpp:233 msgid "Save report" msgstr "" #: src/app_window.cpp:39 msgid "Recover data" msgstr "" #: src/app_window.cpp:40 msgid "Ready" msgstr "" #: src/app_window.cpp:41 msgid "BastionGuard Recovery Data" msgstr "" #: src/app_window.cpp:94 msgid "Offset" msgstr "" #: src/app_window.cpp:95 msgid "Size" msgstr "" #: src/app_window.cpp:96 msgid "Type" msgstr "" #: src/app_window.cpp:97 src/main_window.cpp:511 msgid "Source" msgstr "" #: src/app_window.cpp:98 msgid "Detail" msgstr "" #: src/app_window.cpp:99 msgid "Confidence" msgstr "" #: src/app_window.cpp:148 msgid "Select disk image" msgstr "" #: src/app_window.cpp:155 msgid "Internal error: file dialog unavailable." msgstr "" #: src/app_window.cpp:162 msgid "Selected file:" msgstr "" #: src/app_window.cpp:163 msgid "File ready for scan" msgstr "" #: src/app_window.cpp:166 msgid "File selection cancelled or failed:" msgstr "" #: src/app_window.cpp:173 msgid "No file selected." msgstr "" #: src/app_window.cpp:174 msgid "Select a file first" msgstr "" #: src/app_window.cpp:178 src/main_window.cpp:909 msgid "A scan is already running." msgstr "" #: src/app_window.cpp:187 msgid "Starting read-only scan..." msgstr "" #: src/app_window.cpp:188 msgid "Scanning in progress..." msgstr "" #: src/app_window.cpp:219 msgid "Scan completed" msgstr "" #: src/app_window.cpp:228 src/app_window.cpp:298 src/main_window.cpp:948 msgid "No scan report available." msgstr "" #: src/app_window.cpp:240 msgid "Internal error: save dialog unavailable." msgstr "" #: src/app_window.cpp:260 msgid "Report saved:" msgstr "" #: src/app_window.cpp:261 msgid "Report saved" msgstr "" #: src/app_window.cpp:263 msgid "Failed to save report:" msgstr "" #: src/app_window.cpp:264 msgid "Report save failed" msgstr "" #: src/app_window.cpp:267 msgid "Report save cancelled or failed:" msgstr "" #: src/app_window.cpp:302 src/main_window.cpp:958 msgid "A recovery task is already running." msgstr "" #: src/app_window.cpp:307 src/main_window.cpp:808 msgid "Select destination folder" msgstr "" #: src/app_window.cpp:314 msgid "Internal error: output dialog unavailable." msgstr "" #: src/app_window.cpp:323 msgid "Recovery destination:" msgstr "" #: src/app_window.cpp:324 msgid "Recovery in progress..." msgstr "" #: src/app_window.cpp:336 msgid "Destination selection cancelled or failed:" msgstr "" #: src/app_window.cpp:346 msgid "Exported images:" msgstr "" #: src/app_window.cpp:347 msgid "Recovered files:" msgstr "" #: src/app_window.cpp:348 msgid "Recovery completed" msgstr "" #: src/app_window.cpp:350 msgid "Recovery failed:" msgstr "" #: src/app_window.cpp:351 msgid "Recovery failed" msgstr "" #: src/btrfs_recovery.cpp:359 msgid "Failed to read Btrfs superblock" msgstr "" #: src/btrfs_recovery.cpp:363 msgid "Invalid Btrfs superblock magic" msgstr "" #: src/btrfs_recovery.cpp:382 msgid "Invalid Btrfs nodesize" msgstr "" #: src/btrfs_recovery.cpp:392 msgid "Unable to parse Btrfs system chunk array" msgstr "" #: src/btrfs_recovery.cpp:398 src/encryption_support.cpp:54 src/ext4_recovery.cpp:63 #: src/file_carver.cpp:52 src/filesystem_recovery.cpp:63 src/ntfs_recovery.cpp:1081 #: src/recovery_exporter.cpp:29 src/recovery_exporter.cpp:111 msgid "Unable to create output file" msgstr "" #: src/btrfs_recovery.cpp:417 msgid "" "Btrfs chunk tree load was partial; continuing with system chunk mappin" "gs only." msgstr "" #: src/btrfs_recovery.cpp:431 msgid "Btrfs file recovery completed at offset" msgstr "" #: src/btrfs_recovery.cpp:432 msgid "Btrfs chunk mappings loaded" msgstr "" #: src/btrfs_recovery.cpp:433 msgid "Btrfs filesystem roots discovered" msgstr "" #: src/btrfs_recovery.cpp:434 msgid "Btrfs files exported" msgstr "" #: src/btrfs_recovery.cpp:435 msgid "Btrfs compressed extents exported" msgstr "" #: src/btrfs_recovery.cpp:436 msgid "Btrfs compressed extents skipped" msgstr "" #: src/btrfs_recovery.cpp:822 msgid "Btrfs chunk tree parsed" msgstr "" #: src/btrfs_recovery.cpp:828 msgid "Invalid Btrfs root tree" msgstr "" #: src/btrfs_recovery.cpp:850 msgid "Btrfs root tree parsed" msgstr "" #: src/btrfs_recovery.cpp:939 msgid "Btrfs fs root parsed" msgstr "" #: src/btrfs_recovery.cpp:1062 src/btrfs_recovery.cpp:1067 msgid "Btrfs export failed" msgstr "" #: src/carving.cpp:1000 msgid "Carving: starting scan up to " msgstr "" #: src/carving.cpp:1007 msgid "Carving: read failure at offset " msgstr "" #: src/carving.cpp:1008 msgid ", skipping ahead" msgstr "" #: src/carving.cpp:1103 msgid "Carving: completed. Files recovered: " msgstr "" #: src/disk_reader.cpp:48 msgid "source is neither a regular file nor a block device" msgstr "" #: src/disk_reader.cpp:76 msgid "block-device support is Linux-only in this build" msgstr "" #: src/encrypted_volume_support.cpp:107 msgid "Encrypted volume probes: analysis started." msgstr "" #: src/encrypted_volume_support.cpp:129 msgid "Encrypted volume probes: analysis completed." msgstr "" #: src/encryption_support.cpp:64 msgid "Read error while exporting encrypted metadata" msgstr "" #: src/encryption_support.cpp:69 msgid "Write error while exporting encrypted metadata" msgstr "" #: src/encryption_support.cpp:220 msgid "Created read-only loop device:" msgstr "" #: src/encryption_support.cpp:275 msgid "Unlocked LUKS container through cryptsetup:" msgstr "" #: src/encryption_support.cpp:318 msgid "Unlocked LUKS container through cryptsetup key file:" msgstr "" #: src/encryption_support.cpp:388 msgid "Unlocked BitLocker container through dislocker:" msgstr "" #: src/encryption_support.cpp:397 msgid "Closed mapper:" msgstr "" #: src/encryption_support.cpp:402 msgid "Detached helper loop device:" msgstr "" #: src/encryption_support.cpp:407 msgid "Detached loop device:" msgstr "" #: src/encryption_support.cpp:412 msgid "Removed helper directory:" msgstr "" #: src/encryption_support.cpp:432 msgid "Encryption probes: detected" msgstr "" #: src/encryption_support.cpp:473 msgid "Exported encrypted volume metadata:" msgstr "" #: src/encryption_support.cpp:543 msgid "Unlocked BitLocker container through BEK file:" msgstr "" #: src/ext4_recovery.cpp:75 src/filesystem_recovery.cpp:76 src/ntfs_recovery.cpp:694 msgid "Read error while exporting recovered file" msgstr "" #: src/ext4_recovery.cpp:80 src/filesystem_recovery.cpp:81 msgid "Write error while exporting recovered file" msgstr "" #: src/ext4_recovery.cpp:142 msgid "ext4 recovery started at offset" msgstr "" #: src/ext4_recovery.cpp:144 msgid "ext4 block size" msgstr "" #: src/ext4_recovery.cpp:152 msgid "ext4 recovery completed." msgstr "" #: src/ext4_recovery.cpp:176 msgid "Failed to read ext4 superblock" msgstr "" #: src/ext4_recovery.cpp:180 msgid "Invalid ext4 superblock magic" msgstr "" #: src/ext4_recovery.cpp:197 msgid "Unsupported ext4 geometry" msgstr "" #: src/ext4_recovery.cpp:340 msgid "ext4 journal replay overlay blocks" msgstr "" #: src/ext4_recovery.cpp:341 msgid "ext4 committed journal transactions" msgstr "" #: src/ext4_recovery.cpp:342 msgid "ext4 journal revoke records" msgstr "" #: src/ext4_recovery.cpp:372 msgid "Invalid ext4 inode number" msgstr "" #: src/ext4_recovery.cpp:379 msgid "Failed to read ext4 group descriptor" msgstr "" #: src/ext4_recovery.cpp:387 msgid "Invalid ext4 inode table pointer" msgstr "" #: src/ext4_recovery.cpp:393 msgid "Failed to read ext4 inode" msgstr "" #: src/ext4_recovery.cpp:438 msgid "Failed to read ext4 extent node" msgstr "" #: src/ext4_recovery.cpp:445 msgid "Invalid ext4 extent header" msgstr "" #: src/ext4_recovery.cpp:472 msgid "ext4 inode does not use extents" msgstr "" #: src/ext4_recovery.cpp:480 msgid "Invalid ext4 inode extent header" msgstr "" #: src/ext4_recovery.cpp:508 msgid "Failed to read ext4 indirect block" msgstr "" #: src/ext4_recovery.cpp:630 msgid "Cannot create ext4 file" msgstr "" #: src/ext4_recovery.cpp:636 msgid "" "ext4 inline_data file truncated to 60 bytes (xattr 'system.data' overf" "low not supported):" msgstr "" #: src/ext4_recovery.cpp:644 msgid "Recovered ext4 inline-data file:" msgstr "" #: src/ext4_recovery.cpp:652 msgid "Skipped ext4 file without supported data mapping" msgstr "" #: src/ext4_recovery.cpp:670 msgid "Recovered ext4 file:" msgstr "" #: src/ext4_recovery.cpp:730 msgid "ext4 journal inode could not be read" msgstr "" #: src/ext4_recovery.cpp:736 msgid "ext4 journal mapping unsupported or unreadable" msgstr "" #: src/ext4_recovery.cpp:747 msgid "ext4 journal export failed" msgstr "" #: src/ext4_recovery.cpp:860 msgid "ext4 journal exported" msgstr "" #: src/ext4_recovery.cpp:879 msgid "Skipped ext4 directory without supported data mapping" msgstr "" #: src/file_carver.cpp:62 msgid "Read error while exporting carved file" msgstr "" #: src/file_carver.cpp:67 msgid "Write error while exporting carved file" msgstr "" #: src/file_carver.cpp:96 msgid "Read error during file carving" msgstr "" #: src/file_carver.cpp:148 msgid "Recovered by header/footer carving" msgstr "" #: src/file_carver.cpp:148 msgid "Recovered by header-based carving" msgstr "" #: src/file_carver.cpp:151 msgid "Recovered carved file:" msgstr "" #: src/file_carver.cpp:187 msgid "File carving started." msgstr "" #: src/file_carver.cpp:193 msgid "File carving completed." msgstr "" #: src/filesystem_probes.cpp:83 src/filesystem_probes.cpp:127 src/ntfs_probe.cpp:101 msgid "Bytes/sector" msgstr "" #: src/filesystem_probes.cpp:84 src/filesystem_probes.cpp:128 src/ntfs_probe.cpp:102 msgid "Sectors/cluster" msgstr "" #: src/filesystem_probes.cpp:85 msgid ", FATs: " msgstr "" #: src/filesystem_probes.cpp:86 msgid ", Reserved: " msgstr "" #: src/filesystem_probes.cpp:87 msgid ", Sectors/FAT: " msgstr "" #: src/filesystem_probes.cpp:88 msgid ", Root cluster: " msgstr "" #: src/filesystem_probes.cpp:89 msgid ", FSInfo: " msgstr "" #: src/filesystem_probes.cpp:90 msgid ", Backup boot: " msgstr "" #: src/filesystem_probes.cpp:126 msgid "Partition offset: " msgstr "" #: src/filesystem_probes.cpp:129 msgid ", FAT offset: " msgstr "" #: src/filesystem_probes.cpp:130 msgid ", FAT length: " msgstr "" #: src/filesystem_probes.cpp:131 msgid ", Cluster heap: " msgstr "" #: src/filesystem_probes.cpp:132 msgid ", Cluster count: " msgstr "" #: src/filesystem_probes.cpp:133 msgid ", Root dir cluster: " msgstr "" #: src/filesystem_probes.cpp:173 msgid "Inodes: " msgstr "" #: src/filesystem_probes.cpp:174 msgid ", Blocks: " msgstr "" #: src/filesystem_probes.cpp:175 msgid ", Block size: " msgstr "" #: src/filesystem_probes.cpp:176 msgid ", Blocks/group: " msgstr "" #: src/filesystem_probes.cpp:177 msgid ", Inodes/group: " msgstr "" #: src/filesystem_probes.cpp:178 msgid ", Inode size: " msgstr "" #: src/filesystem_probes.cpp:220 msgid "Bytenr: " msgstr "" #: src/filesystem_probes.cpp:221 msgid ", Generation: " msgstr "" #: src/filesystem_probes.cpp:258 msgid "Format version" msgstr "" #: src/filesystem_probes.cpp:259 src/filesystem_probes.cpp:310 msgid "Block size" msgstr "" #: src/filesystem_probes.cpp:260 msgid "Sector size" msgstr "" #: src/filesystem_probes.cpp:261 msgid "Inode size" msgstr "" #: src/filesystem_probes.cpp:262 msgid "Inodes/block" msgstr "" #: src/filesystem_probes.cpp:263 msgid "Allocation groups" msgstr "" #: src/filesystem_probes.cpp:264 msgid "Blocks/AG" msgstr "" #: src/filesystem_probes.cpp:265 src/filesystem_probes.cpp:311 msgid "Total blocks" msgstr "" #: src/filesystem_probes.cpp:267 msgid "CRC: V5" msgstr "" #: src/filesystem_probes.cpp:278 msgid "Label" msgstr "" #: src/filesystem_probes.cpp:308 msgid "Variant" msgstr "" #: src/filesystem_probes.cpp:309 msgid "Version" msgstr "" #: src/filesystem_probes.cpp:312 msgid "Free blocks" msgstr "" #: src/filesystem_probes.cpp:313 msgid "Files" msgstr "" #: src/filesystem_probes.cpp:314 msgid "Folders" msgstr "" #: src/filesystem_probes.cpp:316 msgid "Journaled" msgstr "" #: src/filesystem_probes.cpp:338 msgid "Filesystem probes: analysis started." msgstr "" #: src/filesystem_probes.cpp:359 msgid "Filesystem probes: analysis completed." msgstr "" #: src/filesystem_recovery.cpp:104 msgid "FAT32 recovery started at offset" msgstr "" #: src/filesystem_recovery.cpp:109 msgid "FAT32 recovery completed." msgstr "" #: src/filesystem_recovery.cpp:228 msgid "Skipped FAT32 file with invalid cluster chain" msgstr "" #: src/filesystem_recovery.cpp:248 msgid "Recovered FAT32 file:" msgstr "" #: src/filesystem_recovery.cpp:452 msgid "Recovered FAT32 deleted file (best-effort, assumes contiguous):" msgstr "" #: src/filesystem_recovery.cpp:471 msgid "exFAT recovery started at offset" msgstr "" #: src/filesystem_recovery.cpp:473 msgid "exFAT allocation bitmap loaded" msgstr "" #: src/filesystem_recovery.cpp:479 msgid "exFAT recovery completed." msgstr "" #: src/filesystem_recovery.cpp:644 msgid "Skipped exFAT file with invalid cluster chain" msgstr "" #: src/filesystem_recovery.cpp:660 msgid "Recovered exFAT file:" msgstr "" #: src/filesystem_recovery.cpp:712 msgid "Recovered exFAT deleted file (best-effort, assumes contiguous):" msgstr "" #: src/filesystem_recovery.cpp:872 msgid "NTFS recovery skipped or failed at offset" msgstr "" #: src/filesystem_recovery.cpp:881 msgid "FAT32 recovery skipped or failed at offset" msgstr "" #: src/filesystem_recovery.cpp:890 msgid "exFAT recovery skipped or failed at offset" msgstr "" #: src/filesystem_recovery.cpp:898 msgid "ext4 recovery skipped or failed at offset" msgstr "" #: src/filesystem_recovery.cpp:906 msgid "Btrfs recovery skipped or failed at offset" msgstr "" #: src/filesystem_recovery.cpp:914 msgid "XFS recovery skipped or failed at offset" msgstr "" #: src/filesystem_recovery.cpp:922 msgid "HFS+ recovery skipped or failed at offset" msgstr "" #: src/filesystem_recovery.cpp:955 msgid "Carving error: " msgstr "" #: src/filesystem_recovery.cpp:957 msgid "Carving pass added " msgstr "" #: src/filesystem_recovery.cpp:958 msgid " file(s)" msgstr "" #: src/hfs_recovery.cpp:64 msgid "" "HFS+ recovery (sessions 4+5: full extents + hardlinks + decmpfs-zlib) " "starting at offset" msgstr "" #: src/hfs_recovery.cpp:72 msgid "HFS+: cannot read volume header sector" msgstr "" #: src/hfs_recovery.cpp:78 msgid "HFS+: not a valid volume header at this offset" msgstr "" #: src/hfs_recovery.cpp:85 msgid "HFS+: geometry inconsistent:" msgstr "" #: src/hfs_recovery.cpp:148 msgid "HFS+: catalog file has no extents -- volume looks empty or damaged" msgstr "" #: src/hfs_recovery.cpp:158 msgid "HFS+: failed to read catalog file content" msgstr "" #: src/hfs_recovery.cpp:171 msgid "HFS+: catalog file too small to contain a header node" msgstr "" #: src/hfs_recovery.cpp:177 msgid "HFS+: catalog node 0 is not a valid header node" msgstr "" #: src/hfs_recovery.cpp:182 msgid "HFS+: catalog B-tree header record parse failed" msgstr "" #: src/lost_partition_finder.cpp:175 msgid "Lost partition finder: deep scan started." msgstr "" #: src/lost_partition_finder.cpp:176 msgid "Lost partition scan stride:" msgstr "" #: src/lost_partition_finder.cpp:178 msgid "Lost partition scan range:" msgstr "" #: src/lost_partition_finder.cpp:198 src/lost_partition_finder.cpp:211 #: src/lost_partition_finder.cpp:224 src/lost_partition_finder.cpp:238 #: src/lost_partition_finder.cpp:252 src/lost_partition_finder.cpp:268 #: src/lost_partition_finder.cpp:284 msgid "Lost partition finder" msgstr "" #: src/lost_partition_finder.cpp:199 msgid "Unallocated NTFS boot sector candidate" msgstr "" #: src/lost_partition_finder.cpp:212 msgid "Unallocated FAT32 boot sector candidate" msgstr "" #: src/lost_partition_finder.cpp:225 msgid "Unallocated exFAT boot sector candidate" msgstr "" #: src/lost_partition_finder.cpp:239 msgid "Unallocated ext4 superblock candidate" msgstr "" #: src/lost_partition_finder.cpp:251 msgid "Lost Btrfs partition candidate" msgstr "" #: src/lost_partition_finder.cpp:253 msgid "Unallocated Btrfs superblock candidate" msgstr "" #: src/lost_partition_finder.cpp:269 msgid "Unallocated XFS superblock candidate" msgstr "" #: src/lost_partition_finder.cpp:285 msgid "Unallocated HFS+/HFSX volume header candidate" msgstr "" #: src/lost_partition_finder.cpp:294 msgid "Lost partition finder: scan limited to first " msgstr "" #: src/lost_partition_finder.cpp:296 msgid "(disk is larger; remaining area not scanned)." msgstr "" #: src/lost_partition_finder.cpp:298 msgid "Lost partition finder: deep scan completed." msgstr "" #: src/main_window.cpp:71 src/main_window.cpp:104 src/main_window.cpp:252 msgid "Dashboard" msgstr "" #: src/main_window.cpp:72 src/main_window.cpp:77 src/main_window.cpp:105 src/main_window.cpp:253 msgid "Recovery wizard" msgstr "" #: src/main_window.cpp:73 src/main_window.cpp:106 src/main_window.cpp:255 msgid "About" msgstr "" #: src/main_window.cpp:74 src/main_window.cpp:254 msgid "Refresh devices" msgstr "" #: src/main_window.cpp:78 msgid "" "Choose a source, set a destination, scan read-only, then export recove" "red data." msgstr "" #: src/main_window.cpp:79 msgid "Back" msgstr "" #: src/main_window.cpp:80 msgid "Next" msgstr "" #: src/main_window.cpp:81 msgid "" "Select a physical disk or image file. Physical disks require read acce" "ss; use the pkexec button when needed." msgstr "" #: src/main_window.cpp:83 msgid "Use selected disk" msgstr "" #: src/main_window.cpp:84 msgid "Relaunch with pkexec" msgstr "" #: src/main_window.cpp:85 msgid "" "Choose a destination folder on a different disk or mount point than th" "e source." msgstr "" #: src/main_window.cpp:86 msgid "Choose destination" msgstr "" #: src/main_window.cpp:87 msgid "Run a read-only scan before exporting recovered data." msgstr "" #: src/main_window.cpp:88 msgid "Start scan" msgstr "" #: src/main_window.cpp:89 msgid "" "Export detected volumes, filesystem-level recoveries, and carved files" "." msgstr "" #: src/main_window.cpp:90 msgid "Select all" msgstr "" #: src/main_window.cpp:91 msgid "Clear selection" msgstr "" #: src/main_window.cpp:92 msgid "Start recovery" msgstr "" #: src/main_window.cpp:183 src/main_window.cpp:191 msgid "Minimize" msgstr "" #: src/main_window.cpp:201 src/main_window.cpp:209 msgid "Close" msgstr "" #: src/main_window.cpp:235 msgid "" "BastionGuard™\n" "Recovery Data" msgstr "" #: src/main_window.cpp:273 msgid "Theme" msgstr "" #: src/main_window.cpp:299 msgid "Language" msgstr "" #: src/main_window.cpp:349 msgid "Read-only forensic mode" msgstr "" #: src/main_window.cpp:374 msgid "" "Core engine: Ready\n" "Read-only mode: Active" msgstr "" #: src/main_window.cpp:375 src/main_window.cpp:709 msgid "No source selected" msgstr "" #: src/main_window.cpp:376 msgid "Device inventory available" msgstr "" #: src/main_window.cpp:401 msgid "Available disks" msgstr "" #: src/main_window.cpp:447 msgid "" "Avviso: non si garantisce il recupero totale dei file. La quantità e l" "'integrità dei dati recuperati dipendono da danni al filesystem, sovra" "scritture, frammentazione, cifratura, compressione e stato del disposi" "tivo." msgstr "" #: src/main_window.cpp:458 msgid "Elapsed: 00:00" msgstr "" #: src/main_window.cpp:489 msgid "Detected items" msgstr "" #: src/main_window.cpp:512 msgid "Destination" msgstr "" #: src/main_window.cpp:514 msgid "Recover" msgstr "" #: src/main_window.cpp:610 msgid "Detected devices: " msgstr "" #: src/main_window.cpp:637 msgid "Disk" msgstr "" #: src/main_window.cpp:638 msgid "Block" msgstr "" #: src/main_window.cpp:640 msgid " • removable" msgstr "" #: src/main_window.cpp:642 msgid " • needs elevation" msgstr "" #: src/main_window.cpp:704 msgid "Selected source: " msgstr "" #: src/main_window.cpp:710 msgid "" "Run a read-only scan before exporting recovered data. Non si garantisc" "e il recupero totale dei file." msgstr "" #: src/main_window.cpp:711 msgid "" "Export detected volumes, filesystem-level recoveries, and carved files" ". Non si garantisce il recupero totale dei file." msgstr "" #: src/main_window.cpp:716 msgid "" "Source selected:\n" msgstr "" #: src/main_window.cpp:719 msgid "" "\n" "Access: needs elevation" msgstr "" #: src/main_window.cpp:721 msgid "" "\n" "Access: ready" msgstr "" #: src/main_window.cpp:726 msgid "" "Current source:\n" msgstr "" #: src/main_window.cpp:727 msgid "" "\n" "\n" "Run a read-only scan before continuing." msgstr "" #: src/main_window.cpp:731 src/main_window.cpp:1212 msgid "Destination: " msgstr "" #: src/main_window.cpp:732 src/main_window.cpp:1213 msgid "not selected" msgstr "" #: src/main_window.cpp:733 msgid "" "\n" "Source: " msgstr "" #: src/main_window.cpp:734 msgid "" "\n" "\n" "Browse the recovery tree, keep all items selected or choose only the b" "ranches you want, then click \"Start recovery\"." msgstr "" #: src/main_window.cpp:781 msgid "Device list refreshed." msgstr "" #: src/main_window.cpp:786 msgid "Select image file" msgstr "" #: src/main_window.cpp:818 msgid "Recovery destination: " msgstr "" #: src/main_window.cpp:831 msgid "No device selected." msgstr "" #: src/main_window.cpp:904 msgid "No source selected." msgstr "" #: src/main_window.cpp:914 msgid "Source access denied. Relaunch with pkexec or adjust permissions." msgstr "" #: src/main_window.cpp:918 msgid "Starting read-only scan on: " msgstr "" #: src/main_window.cpp:924 msgid "Preparing scan..." msgstr "" #: src/main_window.cpp:925 src/main_window.cpp:931 src/main_window.cpp:1024 msgid "Elapsed: " msgstr "" #: src/main_window.cpp:953 msgid "No output directory selected." msgstr "" #: src/main_window.cpp:964 msgid "No recoverable items selected." msgstr "" #: src/main_window.cpp:968 msgid "Starting recovery to: " msgstr "" #: src/main_window.cpp:969 msgid "Selected items for recovery: " msgstr "" #: src/main_window.cpp:981 msgid "Already running with elevated privileges." msgstr "" #: src/main_window.cpp:986 msgid "Failed to launch pkexec: " msgstr "" #: src/main_window.cpp:990 msgid "Requested pkexec relaunch." msgstr "" #: src/main_window.cpp:1012 msgid "Scanning..." msgstr "" #: src/main_window.cpp:1021 msgid "Completed • Scan finished" msgstr "" #: src/main_window.cpp:1033 msgid "Scan completed. Results: " msgstr "" #: src/main_window.cpp:1039 msgid "Repeat scan" msgstr "" #: src/main_window.cpp:1092 msgid "Scanned source" msgstr "" #: src/main_window.cpp:1105 msgid "No recoverable items found in this scan result." msgstr "" #: src/main_window.cpp:1156 msgid "Offset: " msgstr "" #: src/main_window.cpp:1161 msgid " • Confidence: " msgstr "" #: src/main_window.cpp:1203 msgid "No recoverable items found." msgstr "" #: src/main_window.cpp:1205 msgid " recoverable item detected in this scan." msgstr "" #: src/main_window.cpp:1207 msgid " recoverable items detected in this scan." msgstr "" #: src/main_window.cpp:1215 msgid "Scan result: " msgstr "" #: src/main_window.cpp:1217 msgid "" "This tree belongs to the current scan result. Select all items or only" " the entries you want to recover, then click \"Start recovery\"." msgstr "" #: src/main_window.cpp:1231 msgid "Selected items: " msgstr "" #: src/main_window.cpp:1265 msgid "Recovery completed." msgstr "" #: src/main_window.cpp:1266 msgid "Exported images: " msgstr "" #: src/main_window.cpp:1267 msgid "Recovered files: " msgstr "" #: src/main_window.cpp:1269 msgid "Recovery failed: " msgstr "" #: src/main_window.cpp:1308 msgid "BastionGuard™ Recovery Data" msgstr "" #: src/main_window.cpp:1324 msgid "Version " msgstr "" #: src/main_window.cpp:1334 msgid "" "A read-only forensic recovery tool supporting ext4, btrfs, NTFS, FAT32" ", exFAT, XFS and HFS+.\n" "Scan physical disks or image files without writing a single byte to th" "e source." msgstr "" #: src/main_window.cpp:1341 msgid "" "Supported filesystems: ext4 • Btrfs • NTFS • FAT32 • exFAT •" " XFS • HFS+" msgstr "" #: src/main_window.cpp:1386 msgid "Released under GNU GPLv3 or later. BastionGuard™ is a trademark of Calogero Scarnà." msgstr "" #: src/main_window.cpp:1436 msgid "Restart required" msgstr "" #: src/main_window.cpp:1438 msgid "" "The language will change after restarting the application.\n" "Restart now?" msgstr "" #: src/main_window.cpp:1439 msgid "Cancel" msgstr "" #: src/main_window.cpp:1439 msgid "Restart" msgstr "" #: src/ntfs_probe.cpp:54 msgid "NTFS probe: analysis started." msgstr "" #: src/ntfs_probe.cpp:103 msgid "MFT record size" msgstr "" #: src/ntfs_probe.cpp:104 msgid "MFT" msgstr "" #: src/ntfs_probe.cpp:105 msgid "MFTMirr" msgstr "" #: src/ntfs_probe.cpp:126 msgid "Primary MFT record signature validated" msgstr "" #: src/ntfs_probe.cpp:135 msgid "MFT mirror record signature validated" msgstr "" #: src/ntfs_probe.cpp:140 msgid "NTFS probe: analysis completed." msgstr "" #: src/ntfs_recovery.cpp:191 msgid "NTFS recovery started at offset" msgstr "" #: src/ntfs_recovery.cpp:200 msgid "Unable to parse NTFS $MFT data runs" msgstr "" #: src/ntfs_recovery.cpp:237 msgid "" "NTFS $MFTMirr loaded as fallback for the first MFT records (typically " "records 0-3)" msgstr "" #: src/ntfs_recovery.cpp:245 msgid "NTFS $MFTMirr not loadable -- primary MFT must be intact for recovery" msgstr "" #: src/ntfs_recovery.cpp:311 msgid "NTFS stream export failed" msgstr "" #: src/ntfs_recovery.cpp:329 msgid "NTFS recovery completed." msgstr "" #: src/ntfs_recovery.cpp:329 msgid "Files exported" msgstr "" #: src/ntfs_recovery.cpp:330 msgid "NTFS deleted files exported" msgstr "" #: src/ntfs_recovery.cpp:331 msgid "NTFS alternate data streams exported" msgstr "" #: src/ntfs_recovery.cpp:332 msgid "NTFS unsupported streams skipped" msgstr "" #: src/ntfs_recovery.cpp:334 msgid "" "NTFS streams skipped because EFS-encrypted (content cannot be decrypte" "d without Windows account keys):" msgstr "" #: src/ntfs_recovery.cpp:340 msgid "" "NTFS streams skipped because runlist malformed (likely corrupted recor" "ds):" msgstr "" #: src/ntfs_recovery.cpp:345 msgid "NTFS files with EFS-encrypted data detected (any stream encrypted):" msgstr "" #: src/ntfs_recovery.cpp:373 msgid "Unable to read NTFS boot sector" msgstr "" #: src/ntfs_recovery.cpp:377 msgid "Invalid NTFS boot sector" msgstr "" #: src/ntfs_recovery.cpp:392 msgid "Invalid NTFS MFT record descriptor (zero)" msgstr "" #: src/ntfs_recovery.cpp:397 msgid "Invalid NTFS MFT record descriptor (out of range)" msgstr "" #: src/ntfs_recovery.cpp:403 msgid "Invalid NTFS geometry" msgstr "" #: src/ntfs_recovery.cpp:418 msgid "Unable to read MFT record" msgstr "" #: src/ntfs_recovery.cpp:437 msgid "Unable to read MFT record from data runs" msgstr "" #: src/ntfs_recovery.cpp:446 msgid "Incomplete read of MFT record" msgstr "" #: src/ntfs_recovery.cpp:452 msgid "Invalid MFT record size" msgstr "" #: src/ntfs_recovery.cpp:458 msgid "Invalid NTFS update sequence array" msgstr "" #: src/ntfs_recovery.cpp:478 msgid "NTFS fixup mismatch on all sectors" msgstr "" #: src/ntfs_recovery.cpp:496 src/ntfs_recovery.cpp:915 msgid "Invalid MFT record signature" msgstr "" #: src/ntfs_recovery.cpp:510 msgid "NTFS $MFTMirr not available" msgstr "" #: src/ntfs_recovery.cpp:518 msgid "Record number out of $MFTMirr coverage" msgstr "" #: src/ntfs_recovery.cpp:536 msgid "Mirror read failed" msgstr "" #: src/ntfs_recovery.cpp:546 msgid "Incomplete mirror read" msgstr "" #: src/ntfs_recovery.cpp:552 msgid "Mirror MFT record signature mismatch" msgstr "" #: src/ntfs_recovery.cpp:713 msgid "Invalid NTFS compression unit" msgstr "" #: src/ntfs_recovery.cpp:754 msgid "Unsupported or invalid NTFS compressed stream" msgstr "" #: src/ntfs_recovery.cpp:775 msgid "Invalid NTFS attribute offset" msgstr "" #: src/ntfs_recovery.cpp:786 msgid "Invalid NTFS attribute length" msgstr "" #: src/ntfs_recovery.cpp:994 msgid "Recovered NTFS reparse metadata:" msgstr "" #: src/ntfs_recovery.cpp:1014 msgid "Recovered NTFS USN summary:" msgstr "" #: src/ntfs_recovery.cpp:1135 msgid "NTFS $LogFile: cannot read MFT record 2 (skipping)" msgstr "" #: src/ntfs_recovery.cpp:1140 msgid "NTFS $LogFile: parse failed (skipping)" msgstr "" #: src/ntfs_recovery.cpp:1145 msgid "NTFS $LogFile: no $DATA stream" msgstr "" #: src/ntfs_recovery.cpp:1156 msgid "NTFS $LogFile: too small (<8 KiB)" msgstr "" #: src/ntfs_recovery.cpp:1163 msgid "NTFS $LogFile: cannot read content: " msgstr "" #: src/ntfs_recovery.cpp:1166 msgid "NTFS $LogFile: loaded " msgstr "" #: src/ntfs_recovery.cpp:1168 msgid " bytes; scanning for recoverable file records" msgstr "" #: src/ntfs_recovery.cpp:1324 msgid "NTFS $LogFile: " msgstr "" #: src/ntfs_recovery.cpp:1325 msgid " RCRD pages scanned, " msgstr "" #: src/ntfs_recovery.cpp:1326 msgid " InitFileRecord redo entries found, " msgstr "" #: src/ntfs_recovery.cpp:1327 msgid " file records recovered to logfile_recovered/" msgstr "" #: src/partition_parser.cpp:54 msgid "GPT: backup EFI PART signature not found." msgstr "" #: src/partition_parser.cpp:56 msgid "GPT: EFI PART header not found." msgstr "" #: src/partition_parser.cpp:66 msgid "GPT: invalid partition table." msgstr "" #: src/partition_parser.cpp:98 msgid "GPT partition (backup)" msgstr "" #: src/partition_parser.cpp:98 msgid "GPT partition" msgstr "" #: src/partition_parser.cpp:99 msgid "GPT backup" msgstr "" #: src/partition_parser.cpp:99 msgid "GPT" msgstr "" #: src/partition_parser.cpp:101 msgid "GPT partition table entry (recovered from backup header)" msgstr "" #: src/partition_parser.cpp:102 msgid "GPT partition table entry" msgstr "" #: src/partition_parser.cpp:120 msgid "MBR: read failed." msgstr "" #: src/partition_parser.cpp:125 msgid "MBR: 0x55AA signature not found." msgstr "" #: src/partition_parser.cpp:129 msgid "MBR: valid signature found." msgstr "" #: src/partition_parser.cpp:144 msgid "MBR " msgstr "" #: src/partition_parser.cpp:145 msgid "MBR" msgstr "" #: src/partition_parser.cpp:146 msgid "MBR partition table entry" msgstr "" #: src/partition_parser.cpp:162 msgid "GPT: valid header found." msgstr "" #: src/partition_parser.cpp:174 msgid "GPT: trying backup header at LBA " msgstr "" #: src/partition_parser.cpp:180 msgid "GPT: recovered partitions from backup header." msgstr "" #: src/recovery_exporter.cpp:42 msgid "Recovery cancelled by user" msgstr "" #: src/recovery_exporter.cpp:51 msgid "Read error while exporting partition image" msgstr "" #: src/recovery_exporter.cpp:60 msgid "Write error while exporting partition image" msgstr "" #: src/recovery_exporter.cpp:282 msgid "Recovery cancelled by user." msgstr "" #: src/recovery_exporter.cpp:292 src/scanner_engine.cpp:68 msgid "Unable to open source" msgstr "" #: src/recovery_exporter.cpp:297 msgid "Recovery open error:" msgstr "" #: src/recovery_exporter.cpp:316 msgid "Recovery cancelled during image export." msgstr "" #: src/recovery_exporter.cpp:359 msgid "Exported volume image:" msgstr "" #: src/recovery_exporter.cpp:366 msgid "Recovery cancelled before filesystem recovery." msgstr "" #: src/recovery_exporter.cpp:401 msgid "Recovery cancelled during filesystem recovery." msgstr "" #: src/recovery_exporter.cpp:433 msgid "Recovery cancelled during carving." msgstr "" #: src/recovery_exporter.cpp:450 msgid "Recovery export completed." msgstr "" #: src/report_exporter.cpp:56 msgid "Unknown" msgstr "" #: src/report_exporter.cpp:67 src/report_exporter.cpp:103 msgid "Unable to open destination file" msgstr "" #: src/scanner_engine.cpp:52 src/scanner_engine.cpp:73 msgid "Open source" msgstr "" #: src/scanner_engine.cpp:53 msgid "Opening source in read-only mode" msgstr "" #: src/scanner_engine.cpp:57 msgid "Error: could not open the source in read-only mode." msgstr "" #: src/scanner_engine.cpp:60 msgid "Open error:" msgstr "" #: src/scanner_engine.cpp:66 src/scanner_engine.cpp:74 msgid "Open failed" msgstr "" #: src/scanner_engine.cpp:83 msgid "Source opened in read-only mode." msgstr "" #: src/scanner_engine.cpp:85 msgid "Device health:" msgstr "" #: src/scanner_engine.cpp:92 msgid "Device health warning" msgstr "" #: src/scanner_engine.cpp:93 msgid "Device health probe" msgstr "" #: src/scanner_engine.cpp:94 msgid "Device may be unstable or partially readable" msgstr "" #: src/scanner_engine.cpp:98 msgid "Input path:" msgstr "" #: src/scanner_engine.cpp:99 msgid "Input size:" msgstr "" #: src/scanner_engine.cpp:103 msgid "Scan cancelled by user." msgstr "" #: src/scanner_engine.cpp:108 src/scanner_engine.cpp:123 msgid "Partition analysis" msgstr "" #: src/scanner_engine.cpp:109 msgid "Parsing MBR" msgstr "" #: src/scanner_engine.cpp:118 msgid "Scan cancelled during MBR parsing." msgstr "" #: src/scanner_engine.cpp:124 msgid "Parsing GPT" msgstr "" #: src/scanner_engine.cpp:133 msgid "Scan cancelled during GPT parsing." msgstr "" #: src/scanner_engine.cpp:138 msgid "Fast scan" msgstr "" #: src/scanner_engine.cpp:139 msgid "Searching filesystem signatures" msgstr "" #: src/scanner_engine.cpp:148 msgid "Scan cancelled during signature scan." msgstr "" #: src/scanner_engine.cpp:153 msgid "Deep scan" msgstr "" #: src/scanner_engine.cpp:154 msgid "Looking for lost partitions" msgstr "" #: src/scanner_engine.cpp:163 msgid "Scan cancelled during lost partition search." msgstr "" #: src/scanner_engine.cpp:168 src/scanner_engine.cpp:183 msgid "Filesystem probes" msgstr "" #: src/scanner_engine.cpp:169 msgid "Validating NTFS metadata" msgstr "" #: src/scanner_engine.cpp:178 msgid "Scan cancelled during NTFS probe." msgstr "" #: src/scanner_engine.cpp:184 msgid "Validating ext4, Btrfs, FAT32, exFAT" msgstr "" #: src/scanner_engine.cpp:193 msgid "No useful results found." msgstr "" #: src/scanner_engine.cpp:197 msgid "Completed" msgstr "" #: src/scanner_engine.cpp:198 msgid "Scan finished" msgstr "" #: src/signature_scanner.cpp:45 msgid "Signature scan: starting filesystem signature scan." msgstr "" #: src/signature_scanner.cpp:46 msgid "Signature scan stride:" msgstr "" #: src/signature_scanner.cpp:54 msgid "NTFS boot sector detected" msgstr "" #: src/signature_scanner.cpp:57 msgid "FAT32 boot sector detected" msgstr "" #: src/signature_scanner.cpp:60 msgid "exFAT boot sector detected" msgstr "" #: src/signature_scanner.cpp:63 msgid "ext4 superblock detected" msgstr "" #: src/signature_scanner.cpp:66 msgid "Btrfs superblock detected" msgstr "" #: src/signature_scanner.cpp:70 msgid "Signature scan: completed." msgstr "" #: src/xfs_recovery.cpp:422 msgid "XFS recovery (session 4: full dir/file extraction) starting at offset" msgstr "" #: src/xfs_recovery.cpp:428 msgid "XFS: cannot read superblock" msgstr "" #: src/xfs_recovery.cpp:434 msgid "XFS: not a valid superblock at this offset" msgstr "" #: src/xfs_recovery.cpp:442 msgid "XFS: geometry inconsistent:" msgstr "" #: src/xfs_recovery.cpp:503 msgid "" "XFS: no AG headers could be parsed; volume looks corrupt or this is a " "partition without an XFS volume at offset 0" msgstr "" #: src/main_window.cpp:1392 msgid "Overview" msgstr "" #: src/main_window.cpp:1414 msgid "License" msgstr ""