# 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: 2026-05-09 18:46+0000\n" "Last-Translator: Calogero Scarnà \n" "Language-Team: French \n" "Language: fr\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 "" "⚠ Aucun fichier CSS trouvé :\n" #: src/StyleProvider.cpp:94 msgid "[CSS] Tema '" msgstr "[CSS] Thème '" #: src/StyleProvider.cpp:95 msgid "' caricato da: " msgstr "' chargé depuis : " #: src/StyleProvider.cpp:98 msgid "❌ Errore CSS: " msgstr "❌ Erreur CSS : " #: src/app_window.cpp:36 src/main_window.cpp:82 msgid "Open image" msgstr "Ouvrir une image" #: src/app_window.cpp:37 src/main_window.cpp:513 msgid "Scan" msgstr "Analyser" #: src/app_window.cpp:38 src/app_window.cpp:233 msgid "Save report" msgstr "Enregistrer le rapport" #: src/app_window.cpp:39 msgid "Recover data" msgstr "Récupérer les données" #: src/app_window.cpp:40 msgid "Ready" msgstr "Prêt" #: src/app_window.cpp:41 msgid "BastionGuard Recovery Data" msgstr "BastionGuard Recovery Data" #: src/app_window.cpp:94 msgid "Offset" msgstr "Décalage" #: src/app_window.cpp:95 msgid "Size" msgstr "Taille" #: src/app_window.cpp:96 msgid "Type" msgstr "Type" #: src/app_window.cpp:97 src/main_window.cpp:511 msgid "Source" msgstr "Source" #: src/app_window.cpp:98 msgid "Detail" msgstr "Détail" #: src/app_window.cpp:99 msgid "Confidence" msgstr "Confiance" #: src/app_window.cpp:148 msgid "Select disk image" msgstr "Sélectionner une image disque" #: src/app_window.cpp:155 msgid "Internal error: file dialog unavailable." msgstr "Erreur interne : boîte de dialogue de fichiers indisponible." #: src/app_window.cpp:162 msgid "Selected file:" msgstr "Fichier sélectionné :" #: src/app_window.cpp:163 msgid "File ready for scan" msgstr "Fichier prêt pour l’analyse" #: src/app_window.cpp:166 msgid "File selection cancelled or failed:" msgstr "Sélection du fichier annulée ou échouée :" #: src/app_window.cpp:173 msgid "No file selected." msgstr "Aucun fichier sélectionné." #: src/app_window.cpp:174 msgid "Select a file first" msgstr "Sélectionnez d’abord un fichier" #: src/app_window.cpp:178 src/main_window.cpp:909 msgid "A scan is already running." msgstr "Une analyse est déjà en cours." #: src/app_window.cpp:187 msgid "Starting read-only scan..." msgstr "Démarrage de l’analyse en lecture seule..." #: src/app_window.cpp:188 msgid "Scanning in progress..." msgstr "Analyse en cours..." #: src/app_window.cpp:219 msgid "Scan completed" msgstr "Analyse terminée" #: src/app_window.cpp:228 src/app_window.cpp:298 src/main_window.cpp:948 msgid "No scan report available." msgstr "Aucun rapport d’analyse disponible." #: src/app_window.cpp:240 msgid "Internal error: save dialog unavailable." msgstr "Erreur interne : boîte de dialogue d’enregistrement indisponible." #: src/app_window.cpp:260 msgid "Report saved:" msgstr "Rapport enregistré :" #: src/app_window.cpp:261 msgid "Report saved" msgstr "Rapport enregistré" #: src/app_window.cpp:263 msgid "Failed to save report:" msgstr "Échec de l’enregistrement du rapport :" #: src/app_window.cpp:264 msgid "Report save failed" msgstr "Échec de l’enregistrement du rapport" #: src/app_window.cpp:267 msgid "Report save cancelled or failed:" msgstr "Enregistrement du rapport annulé ou échoué :" #: src/app_window.cpp:302 src/main_window.cpp:958 msgid "A recovery task is already running." msgstr "Une tâche de récupération est déjà en cours." #: src/app_window.cpp:307 src/main_window.cpp:808 msgid "Select destination folder" msgstr "Sélectionner le dossier de destination" #: src/app_window.cpp:314 msgid "Internal error: output dialog unavailable." msgstr "Erreur interne : boîte de dialogue de sortie indisponible." #: src/app_window.cpp:323 msgid "Recovery destination:" msgstr "Destination de récupération :" #: src/app_window.cpp:324 msgid "Recovery in progress..." msgstr "Récupération en cours..." #: src/app_window.cpp:336 msgid "Destination selection cancelled or failed:" msgstr "Sélection de la destination annulée ou échouée :" #: src/app_window.cpp:346 msgid "Exported images:" msgstr "Images exportées :" #: src/app_window.cpp:347 msgid "Recovered files:" msgstr "Fichiers récupérés :" #: src/app_window.cpp:348 msgid "Recovery completed" msgstr "Récupération terminée" #: src/app_window.cpp:350 msgid "Recovery failed:" msgstr "Échec de la récupération :" #: src/app_window.cpp:351 msgid "Recovery failed" msgstr "Échec de la récupération" #: src/btrfs_recovery.cpp:359 msgid "Failed to read Btrfs superblock" msgstr "Échec de la lecture du superbloc Btrfs" #: src/btrfs_recovery.cpp:363 msgid "Invalid Btrfs superblock magic" msgstr "Signature magique du superbloc Btrfs invalide" #: src/btrfs_recovery.cpp:382 msgid "Invalid Btrfs nodesize" msgstr "Taille de nœud Btrfs invalide" #: src/btrfs_recovery.cpp:392 msgid "Unable to parse Btrfs system chunk array" msgstr "Impossible d’analyser le tableau des chunks système Btrfs" #: 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 "Impossible de créer le fichier de sortie" #: src/btrfs_recovery.cpp:417 msgid "" "Btrfs chunk tree load was partial; continuing with system chunk mappin" "gs only." msgstr "" "Le chargement de l’arbre des chunks Btrfs a été partiel ; poursuite avec les " "seuls mappages de chunks système." #: src/btrfs_recovery.cpp:431 msgid "Btrfs file recovery completed at offset" msgstr "Récupération de fichiers Btrfs terminée au décalage" #: src/btrfs_recovery.cpp:432 msgid "Btrfs chunk mappings loaded" msgstr "Mappages de chunks Btrfs chargés" #: src/btrfs_recovery.cpp:433 msgid "Btrfs filesystem roots discovered" msgstr "Racines du système de fichiers Btrfs découvertes" #: src/btrfs_recovery.cpp:434 msgid "Btrfs files exported" msgstr "Fichiers Btrfs exportés" #: src/btrfs_recovery.cpp:435 msgid "Btrfs compressed extents exported" msgstr "Extents compressés Btrfs exportés" #: src/btrfs_recovery.cpp:436 msgid "Btrfs compressed extents skipped" msgstr "Extents compressés Btrfs ignorés" #: src/btrfs_recovery.cpp:822 msgid "Btrfs chunk tree parsed" msgstr "Arbre des chunks Btrfs analysé" #: src/btrfs_recovery.cpp:828 msgid "Invalid Btrfs root tree" msgstr "Arbre racine Btrfs invalide" #: src/btrfs_recovery.cpp:850 msgid "Btrfs root tree parsed" msgstr "Arbre racine Btrfs analysé" #: src/btrfs_recovery.cpp:939 msgid "Btrfs fs root parsed" msgstr "Racine du système de fichiers Btrfs analysée" #: src/btrfs_recovery.cpp:1062 src/btrfs_recovery.cpp:1067 msgid "Btrfs export failed" msgstr "Échec de l’export Btrfs" #: src/carving.cpp:1000 msgid "Carving: starting scan up to " msgstr "Carving : démarrage de l’analyse jusqu’à " #: src/carving.cpp:1007 msgid "Carving: read failure at offset " msgstr "Carving : échec de lecture au décalage " #: src/carving.cpp:1008 msgid ", skipping ahead" msgstr ", saut en avant" #: src/carving.cpp:1103 msgid "Carving: completed. Files recovered: " msgstr "Carving : terminé. Fichiers récupérés : " #: src/disk_reader.cpp:48 msgid "source is neither a regular file nor a block device" msgstr "la source n’est ni un fichier régulier ni un périphérique bloc" #: src/disk_reader.cpp:76 msgid "block-device support is Linux-only in this build" msgstr "la prise en charge des périphériques bloc est réservée à Linux dans cette version" #: src/encrypted_volume_support.cpp:107 msgid "Encrypted volume probes: analysis started." msgstr "Sondes de volumes chiffrés : analyse démarrée." #: src/encrypted_volume_support.cpp:129 msgid "Encrypted volume probes: analysis completed." msgstr "Sondes de volumes chiffrés : analyse terminée." #: src/encryption_support.cpp:64 msgid "Read error while exporting encrypted metadata" msgstr "Erreur de lecture lors de l’export des métadonnées chiffrées" #: src/encryption_support.cpp:69 msgid "Write error while exporting encrypted metadata" msgstr "Erreur d’écriture lors de l’export des métadonnées chiffrées" #: src/encryption_support.cpp:220 msgid "Created read-only loop device:" msgstr "Périphérique loop en lecture seule créé :" #: src/encryption_support.cpp:275 msgid "Unlocked LUKS container through cryptsetup:" msgstr "Conteneur LUKS déverrouillé via cryptsetup :" #: src/encryption_support.cpp:318 msgid "Unlocked LUKS container through cryptsetup key file:" msgstr "Conteneur LUKS déverrouillé via un fichier de clé cryptsetup :" #: src/encryption_support.cpp:388 msgid "Unlocked BitLocker container through dislocker:" msgstr "Conteneur BitLocker déverrouillé via dislocker :" #: src/encryption_support.cpp:397 msgid "Closed mapper:" msgstr "Mappeur fermé :" #: src/encryption_support.cpp:402 msgid "Detached helper loop device:" msgstr "Périphérique loop auxiliaire détaché :" #: src/encryption_support.cpp:407 msgid "Detached loop device:" msgstr "Périphérique loop détaché :" #: src/encryption_support.cpp:412 msgid "Removed helper directory:" msgstr "Répertoire auxiliaire supprimé :" #: src/encryption_support.cpp:432 msgid "Encryption probes: detected" msgstr "Sondes de chiffrement : détecté" #: src/encryption_support.cpp:473 msgid "Exported encrypted volume metadata:" msgstr "Métadonnées du volume chiffré exportées :" #: src/encryption_support.cpp:543 msgid "Unlocked BitLocker container through BEK file:" msgstr "Conteneur BitLocker déverrouillé via un fichier BEK :" #: src/ext4_recovery.cpp:75 src/filesystem_recovery.cpp:76 src/ntfs_recovery.cpp:694 msgid "Read error while exporting recovered file" msgstr "Erreur de lecture lors de l’export du fichier récupéré" #: src/ext4_recovery.cpp:80 src/filesystem_recovery.cpp:81 msgid "Write error while exporting recovered file" msgstr "Erreur d’écriture lors de l’export du fichier récupéré" #: src/ext4_recovery.cpp:142 msgid "ext4 recovery started at offset" msgstr "Récupération ext4 démarrée au décalage" #: src/ext4_recovery.cpp:144 msgid "ext4 block size" msgstr "Taille de bloc ext4" #: src/ext4_recovery.cpp:152 msgid "ext4 recovery completed." msgstr "Récupération ext4 terminée." #: src/ext4_recovery.cpp:176 msgid "Failed to read ext4 superblock" msgstr "Échec de la lecture du superbloc ext4" #: src/ext4_recovery.cpp:180 msgid "Invalid ext4 superblock magic" msgstr "Signature magique du superbloc ext4 invalide" #: src/ext4_recovery.cpp:197 msgid "Unsupported ext4 geometry" msgstr "Géométrie ext4 non prise en charge" #: src/ext4_recovery.cpp:340 msgid "ext4 journal replay overlay blocks" msgstr "Blocs de superposition de relecture du journal ext4" #: src/ext4_recovery.cpp:341 msgid "ext4 committed journal transactions" msgstr "Transactions validées du journal ext4" #: src/ext4_recovery.cpp:342 msgid "ext4 journal revoke records" msgstr "Enregistrements revoke du journal ext4" #: src/ext4_recovery.cpp:372 msgid "Invalid ext4 inode number" msgstr "Numéro d’inode ext4 invalide" #: src/ext4_recovery.cpp:379 msgid "Failed to read ext4 group descriptor" msgstr "Échec de la lecture du descripteur de groupe ext4" #: src/ext4_recovery.cpp:387 msgid "Invalid ext4 inode table pointer" msgstr "Pointeur de table d’inodes ext4 invalide" #: src/ext4_recovery.cpp:393 msgid "Failed to read ext4 inode" msgstr "Échec de la lecture de l’inode ext4" #: src/ext4_recovery.cpp:438 msgid "Failed to read ext4 extent node" msgstr "Échec de la lecture du nœud d’extent ext4" #: src/ext4_recovery.cpp:445 msgid "Invalid ext4 extent header" msgstr "En-tête d’extent ext4 invalide" #: src/ext4_recovery.cpp:472 msgid "ext4 inode does not use extents" msgstr "L’inode ext4 n’utilise pas d’extents" #: src/ext4_recovery.cpp:480 msgid "Invalid ext4 inode extent header" msgstr "En-tête d’extent d’inode ext4 invalide" #: src/ext4_recovery.cpp:508 msgid "Failed to read ext4 indirect block" msgstr "Échec de la lecture du bloc indirect ext4" #: src/ext4_recovery.cpp:630 msgid "Cannot create ext4 file" msgstr "Impossible de créer le fichier ext4" #: src/ext4_recovery.cpp:636 msgid "" "ext4 inline_data file truncated to 60 bytes (xattr 'system.data' overf" "low not supported):" msgstr "" "Fichier inline_data ext4 tronqué à 60 octets ; le dépassement de l’attribut " "étendu 'system.data' n’est pas pris en charge :" #: src/ext4_recovery.cpp:644 msgid "Recovered ext4 inline-data file:" msgstr "Fichier ext4 à données intégrées récupéré :" #: src/ext4_recovery.cpp:652 msgid "Skipped ext4 file without supported data mapping" msgstr "Fichier ext4 ignoré sans mappage de données pris en charge" #: src/ext4_recovery.cpp:670 msgid "Recovered ext4 file:" msgstr "Fichier ext4 récupéré :" #: src/ext4_recovery.cpp:730 msgid "ext4 journal inode could not be read" msgstr "L’inode du journal ext4 n’a pas pu être lu" #: src/ext4_recovery.cpp:736 msgid "ext4 journal mapping unsupported or unreadable" msgstr "Mappage du journal ext4 non pris en charge ou illisible" #: src/ext4_recovery.cpp:747 msgid "ext4 journal export failed" msgstr "Échec de l’export du journal ext4" #: src/ext4_recovery.cpp:860 msgid "ext4 journal exported" msgstr "Journal ext4 exporté" #: src/ext4_recovery.cpp:879 msgid "Skipped ext4 directory without supported data mapping" msgstr "Répertoire ext4 ignoré sans mappage de données pris en charge" #: src/file_carver.cpp:62 msgid "Read error while exporting carved file" msgstr "Erreur de lecture lors de l’export du fichier extrait par carving" #: src/file_carver.cpp:67 msgid "Write error while exporting carved file" msgstr "Erreur d’écriture lors de l’export du fichier extrait par carving" #: src/file_carver.cpp:96 msgid "Read error during file carving" msgstr "Erreur de lecture pendant le carving de fichiers" #: src/file_carver.cpp:148 msgid "Recovered by header/footer carving" msgstr "Récupéré par carving avec en-tête/pied" #: src/file_carver.cpp:148 msgid "Recovered by header-based carving" msgstr "Récupéré par carving basé sur l’en-tête" #: src/file_carver.cpp:151 msgid "Recovered carved file:" msgstr "Fichier récupéré par carving :" #: src/file_carver.cpp:187 msgid "File carving started." msgstr "Carving de fichiers démarré." #: src/file_carver.cpp:193 msgid "File carving completed." msgstr "Carving de fichiers terminé." #: src/filesystem_probes.cpp:83 src/filesystem_probes.cpp:127 src/ntfs_probe.cpp:101 msgid "Bytes/sector" msgstr "Octets/secteur" #: src/filesystem_probes.cpp:84 src/filesystem_probes.cpp:128 src/ntfs_probe.cpp:102 msgid "Sectors/cluster" msgstr "Secteurs/cluster" #: src/filesystem_probes.cpp:85 msgid ", FATs: " msgstr ", FAT : " #: src/filesystem_probes.cpp:86 msgid ", Reserved: " msgstr ", Réservé : " #: src/filesystem_probes.cpp:87 msgid ", Sectors/FAT: " msgstr ", Secteurs/FAT : " #: src/filesystem_probes.cpp:88 msgid ", Root cluster: " msgstr ", Cluster racine : " #: src/filesystem_probes.cpp:89 msgid ", FSInfo: " msgstr ", FSInfo : " #: src/filesystem_probes.cpp:90 msgid ", Backup boot: " msgstr ", Démarrage de secours : " #: src/filesystem_probes.cpp:126 msgid "Partition offset: " msgstr "Décalage de partition : " #: src/filesystem_probes.cpp:129 msgid ", FAT offset: " msgstr ", Décalage FAT : " #: src/filesystem_probes.cpp:130 msgid ", FAT length: " msgstr ", Longueur FAT : " #: src/filesystem_probes.cpp:131 msgid ", Cluster heap: " msgstr ", Zone de clusters : " #: src/filesystem_probes.cpp:132 msgid ", Cluster count: " msgstr ", Nombre de clusters : " #: src/filesystem_probes.cpp:133 msgid ", Root dir cluster: " msgstr ", Cluster du répertoire racine : " #: src/filesystem_probes.cpp:173 msgid "Inodes: " msgstr "Inodes : " #: src/filesystem_probes.cpp:174 msgid ", Blocks: " msgstr ", Blocs : " #: src/filesystem_probes.cpp:175 msgid ", Block size: " msgstr ", Taille de bloc : " #: src/filesystem_probes.cpp:176 msgid ", Blocks/group: " msgstr ", Blocs/groupe : " #: src/filesystem_probes.cpp:177 msgid ", Inodes/group: " msgstr ", Inodes/groupe : " #: src/filesystem_probes.cpp:178 msgid ", Inode size: " msgstr ", Taille d’inode : " #: src/filesystem_probes.cpp:220 msgid "Bytenr: " msgstr "N° d’octet : " #: src/filesystem_probes.cpp:221 msgid ", Generation: " msgstr ", Génération : " #: src/filesystem_probes.cpp:258 msgid "Format version" msgstr "Version du format" #: src/filesystem_probes.cpp:259 src/filesystem_probes.cpp:310 msgid "Block size" msgstr "Taille de bloc" #: src/filesystem_probes.cpp:260 msgid "Sector size" msgstr "Taille de secteur" #: src/filesystem_probes.cpp:261 msgid "Inode size" msgstr "Taille d’inode" #: src/filesystem_probes.cpp:262 msgid "Inodes/block" msgstr "Inodes/bloc" #: src/filesystem_probes.cpp:263 msgid "Allocation groups" msgstr "Groupes d’allocation" #: src/filesystem_probes.cpp:264 msgid "Blocks/AG" msgstr "Blocs/AG" #: src/filesystem_probes.cpp:265 src/filesystem_probes.cpp:311 msgid "Total blocks" msgstr "Blocs totaux" #: src/filesystem_probes.cpp:267 msgid "CRC: V5" msgstr "CRC : V5" #: src/filesystem_probes.cpp:278 msgid "Label" msgstr "Étiquette" #: src/filesystem_probes.cpp:308 msgid "Variant" msgstr "Variante" #: src/filesystem_probes.cpp:309 msgid "Version" msgstr "Version" #: src/filesystem_probes.cpp:312 msgid "Free blocks" msgstr "Blocs libres" #: src/filesystem_probes.cpp:313 msgid "Files" msgstr "Fichiers" #: src/filesystem_probes.cpp:314 msgid "Folders" msgstr "Dossiers" #: src/filesystem_probes.cpp:316 msgid "Journaled" msgstr "Journalisé" #: src/filesystem_probes.cpp:338 msgid "Filesystem probes: analysis started." msgstr "Sondes de systèmes de fichiers : analyse démarrée." #: src/filesystem_probes.cpp:359 msgid "Filesystem probes: analysis completed." msgstr "Sondes de systèmes de fichiers : analyse terminée." #: src/filesystem_recovery.cpp:104 msgid "FAT32 recovery started at offset" msgstr "Récupération FAT32 démarrée au décalage" #: src/filesystem_recovery.cpp:109 msgid "FAT32 recovery completed." msgstr "Récupération FAT32 terminée." #: src/filesystem_recovery.cpp:228 msgid "Skipped FAT32 file with invalid cluster chain" msgstr "Fichier FAT32 ignoré avec chaîne de clusters invalide" #: src/filesystem_recovery.cpp:248 msgid "Recovered FAT32 file:" msgstr "Fichier FAT32 récupéré :" #: src/filesystem_recovery.cpp:452 msgid "Recovered FAT32 deleted file (best-effort, assumes contiguous):" msgstr "Fichier FAT32 supprimé récupéré ; meilleur effort, suppose des données contiguës :" #: src/filesystem_recovery.cpp:471 msgid "exFAT recovery started at offset" msgstr "Récupération exFAT démarrée au décalage" #: src/filesystem_recovery.cpp:473 msgid "exFAT allocation bitmap loaded" msgstr "Bitmap d’allocation exFAT chargé" #: src/filesystem_recovery.cpp:479 msgid "exFAT recovery completed." msgstr "Récupération exFAT terminée." #: src/filesystem_recovery.cpp:644 msgid "Skipped exFAT file with invalid cluster chain" msgstr "Fichier exFAT ignoré avec chaîne de clusters invalide" #: src/filesystem_recovery.cpp:660 msgid "Recovered exFAT file:" msgstr "Fichier exFAT récupéré :" #: src/filesystem_recovery.cpp:712 msgid "Recovered exFAT deleted file (best-effort, assumes contiguous):" msgstr "Fichier exFAT supprimé récupéré ; meilleur effort, suppose des données contiguës :" #: src/filesystem_recovery.cpp:872 msgid "NTFS recovery skipped or failed at offset" msgstr "Récupération NTFS ignorée ou échouée au décalage" #: src/filesystem_recovery.cpp:881 msgid "FAT32 recovery skipped or failed at offset" msgstr "Récupération FAT32 ignorée ou échouée au décalage" #: src/filesystem_recovery.cpp:890 msgid "exFAT recovery skipped or failed at offset" msgstr "Récupération exFAT ignorée ou échouée au décalage" #: src/filesystem_recovery.cpp:898 msgid "ext4 recovery skipped or failed at offset" msgstr "Récupération ext4 ignorée ou échouée au décalage" #: src/filesystem_recovery.cpp:906 msgid "Btrfs recovery skipped or failed at offset" msgstr "Récupération Btrfs ignorée ou échouée au décalage" #: src/filesystem_recovery.cpp:914 msgid "XFS recovery skipped or failed at offset" msgstr "Récupération XFS ignorée ou échouée au décalage" #: src/filesystem_recovery.cpp:922 msgid "HFS+ recovery skipped or failed at offset" msgstr "Récupération HFS+ ignorée ou échouée au décalage" #: src/filesystem_recovery.cpp:955 msgid "Carving error: " msgstr "Erreur de carving : " #: src/filesystem_recovery.cpp:957 msgid "Carving pass added " msgstr "La passe de carving a ajouté " #: src/filesystem_recovery.cpp:958 msgid " file(s)" msgstr " fichier(s)" #: src/hfs_recovery.cpp:64 msgid "" "HFS+ recovery (sessions 4+5: full extents + hardlinks + decmpfs-zlib) " "starting at offset" msgstr "" "Récupération HFS+ (sessions 4+5 : extents complets + liens physiques + " "decmpfs-zlib) démarrée au décalage" #: src/hfs_recovery.cpp:72 msgid "HFS+: cannot read volume header sector" msgstr "HFS+ : impossible de lire le secteur d’en-tête du volume" #: src/hfs_recovery.cpp:78 msgid "HFS+: not a valid volume header at this offset" msgstr "HFS+ : aucun en-tête de volume valide à ce décalage" #: src/hfs_recovery.cpp:85 msgid "HFS+: geometry inconsistent:" msgstr "HFS+ : géométrie incohérente :" #: src/hfs_recovery.cpp:148 msgid "HFS+: catalog file has no extents -- volume looks empty or damaged" msgstr "HFS+ : le fichier catalogue n’a pas d’extents -- le volume semble vide ou endommagé" #: src/hfs_recovery.cpp:158 msgid "HFS+: failed to read catalog file content" msgstr "HFS+ : échec de la lecture du contenu du fichier catalogue" #: src/hfs_recovery.cpp:171 msgid "HFS+: catalog file too small to contain a header node" msgstr "HFS+ : le fichier catalogue est trop petit pour contenir un nœud d’en-tête" #: src/hfs_recovery.cpp:177 msgid "HFS+: catalog node 0 is not a valid header node" msgstr "HFS+ : le nœud de catalogue 0 n’est pas un nœud d’en-tête valide" #: src/hfs_recovery.cpp:182 msgid "HFS+: catalog B-tree header record parse failed" msgstr "HFS+ : échec de l’analyse de l’enregistrement d’en-tête B-tree du catalogue" #: src/lost_partition_finder.cpp:175 msgid "Lost partition finder: deep scan started." msgstr "Recherche de partitions perdues : analyse approfondie démarrée." #: src/lost_partition_finder.cpp:176 msgid "Lost partition scan stride:" msgstr "Pas de l’analyse des partitions perdues :" #: src/lost_partition_finder.cpp:178 msgid "Lost partition scan range:" msgstr "Plage d’analyse des partitions perdues :" #: 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 "Recherche de partitions perdues" #: src/lost_partition_finder.cpp:199 msgid "Unallocated NTFS boot sector candidate" msgstr "Candidat secteur de démarrage NTFS non alloué" #: src/lost_partition_finder.cpp:212 msgid "Unallocated FAT32 boot sector candidate" msgstr "Candidat secteur de démarrage FAT32 non alloué" #: src/lost_partition_finder.cpp:225 msgid "Unallocated exFAT boot sector candidate" msgstr "Candidat secteur de démarrage exFAT non alloué" #: src/lost_partition_finder.cpp:239 msgid "Unallocated ext4 superblock candidate" msgstr "Candidat superbloc ext4 non alloué" #: src/lost_partition_finder.cpp:251 msgid "Lost Btrfs partition candidate" msgstr "Candidat partition Btrfs perdue" #: src/lost_partition_finder.cpp:253 msgid "Unallocated Btrfs superblock candidate" msgstr "Candidat superbloc Btrfs non alloué" #: src/lost_partition_finder.cpp:269 msgid "Unallocated XFS superblock candidate" msgstr "Candidat superbloc XFS non alloué" #: src/lost_partition_finder.cpp:285 msgid "Unallocated HFS+/HFSX volume header candidate" msgstr "Candidat en-tête de volume HFS+/HFSX non alloué" #: src/lost_partition_finder.cpp:294 msgid "Lost partition finder: scan limited to first " msgstr "Recherche de partitions perdues : analyse limitée aux premiers " #: src/lost_partition_finder.cpp:296 msgid "(disk is larger; remaining area not scanned)." msgstr "(le disque est plus grand ; la zone restante n’a pas été analysée)." #: src/lost_partition_finder.cpp:298 msgid "Lost partition finder: deep scan completed." msgstr "Recherche de partitions perdues : analyse approfondie terminée." #: src/main_window.cpp:71 src/main_window.cpp:104 src/main_window.cpp:252 msgid "Dashboard" msgstr "Tableau de bord" #: src/main_window.cpp:72 src/main_window.cpp:77 src/main_window.cpp:105 src/main_window.cpp:253 msgid "Recovery wizard" msgstr "Assistant de récupération" #: src/main_window.cpp:73 src/main_window.cpp:106 src/main_window.cpp:255 msgid "About" msgstr "À propos" #: src/main_window.cpp:74 src/main_window.cpp:254 msgid "Refresh devices" msgstr "Actualiser les périphériques" #: src/main_window.cpp:78 msgid "" "Choose a source, set a destination, scan read-only, then export recove" "red data." msgstr "" "Choisissez une source, définissez une destination, lancez une analyse en " "lecture seule, puis exportez les données récupérées." #: src/main_window.cpp:79 msgid "Back" msgstr "Retour" #: src/main_window.cpp:80 msgid "Next" msgstr "Suivant" #: 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 "" "Sélectionnez un disque physique ou un fichier image. Les disques physiques " "nécessitent un accès en lecture ; utilisez le bouton pkexec si nécessaire." #: src/main_window.cpp:83 msgid "Use selected disk" msgstr "Utiliser le disque sélectionné" #: src/main_window.cpp:84 msgid "Relaunch with pkexec" msgstr "Relancer avec pkexec" #: src/main_window.cpp:85 msgid "" "Choose a destination folder on a different disk or mount point than th" "e source." msgstr "" "Choisissez un dossier de destination sur un disque ou un point de montage " "différent de la source." #: src/main_window.cpp:86 msgid "Choose destination" msgstr "Choisir la destination" #: src/main_window.cpp:87 msgid "Run a read-only scan before exporting recovered data." msgstr "Exécutez une analyse en lecture seule avant d’exporter les données récupérées." #: src/main_window.cpp:88 msgid "Start scan" msgstr "Démarrer l’analyse" #: src/main_window.cpp:89 msgid "" "Export detected volumes, filesystem-level recoveries, and carved files" "." msgstr "" "Exportez les volumes détectés, les récupérations au niveau du système de " "fichiers et les fichiers extraits par carving." #: src/main_window.cpp:90 msgid "Select all" msgstr "Tout sélectionner" #: src/main_window.cpp:91 msgid "Clear selection" msgstr "Effacer la sélection" #: src/main_window.cpp:92 msgid "Start recovery" msgstr "Démarrer la récupération" #: src/main_window.cpp:183 src/main_window.cpp:191 msgid "Minimize" msgstr "Réduire" #: src/main_window.cpp:201 src/main_window.cpp:209 msgid "Close" msgstr "Fermer" #: src/main_window.cpp:235 msgid "" "BastionGuard™\n" "Recovery Data" msgstr "" "BastionGuard™\n" "Recovery Data" #: src/main_window.cpp:273 msgid "Theme" msgstr "Thème" #: src/main_window.cpp:299 msgid "Language" msgstr "Langue" #: src/main_window.cpp:349 msgid "Read-only forensic mode" msgstr "Mode forensique en lecture seule" #: src/main_window.cpp:374 msgid "" "Core engine: Ready\n" "Read-only mode: Active" msgstr "" "Moteur principal : prêt\n" "Mode lecture seule : actif" #: src/main_window.cpp:375 src/main_window.cpp:709 msgid "No source selected" msgstr "Aucune source sélectionnée" #: src/main_window.cpp:376 msgid "Device inventory available" msgstr "Inventaire des périphériques disponible" #: src/main_window.cpp:401 msgid "Available disks" msgstr "Disques disponibles" #: 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 "" "Avertissement : la récupération complète des fichiers n’est pas garantie. La " "quantité et l’intégrité des données récupérées dépendent des dommages du " "système de fichiers, des écrasements, de la fragmentation, du chiffrement, de " "la compression et de l’état du périphérique." #: src/main_window.cpp:458 msgid "Elapsed: 00:00" msgstr "Écoulé : 00:00" #: src/main_window.cpp:489 msgid "Detected items" msgstr "Éléments détectés" #: src/main_window.cpp:512 msgid "Destination" msgstr "Destination" #: src/main_window.cpp:514 msgid "Recover" msgstr "Récupérer" #: src/main_window.cpp:610 msgid "Detected devices: " msgstr "Périphériques détectés : " #: src/main_window.cpp:637 msgid "Disk" msgstr "Disque" #: src/main_window.cpp:638 msgid "Block" msgstr "Bloc" #: src/main_window.cpp:640 msgid " • removable" msgstr " • amovible" #: src/main_window.cpp:642 msgid " • needs elevation" msgstr " • nécessite des privilèges élevés" #: src/main_window.cpp:704 msgid "Selected source: " msgstr "Source sélectionnée : " #: 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 "" "Exécutez une analyse en lecture seule avant d’exporter les données " "récupérées. La récupération complète des fichiers n’est pas garantie." #: src/main_window.cpp:711 msgid "" "Export detected volumes, filesystem-level recoveries, and carved files" ". Non si garantisce il recupero totale dei file." msgstr "" "Exportez les volumes détectés, les récupérations au niveau du système de " "fichiers et les fichiers extraits par carving. La récupération complète des " "fichiers n’est pas garantie." #: src/main_window.cpp:716 msgid "" "Source selected:\n" msgstr "" "Source sélectionnée :\n" #: src/main_window.cpp:719 msgid "" "\n" "Access: needs elevation" msgstr "" "\n" "Accès : nécessite des privilèges élevés" #: src/main_window.cpp:721 msgid "" "\n" "Access: ready" msgstr "" "\n" "Accès : prêt" #: src/main_window.cpp:726 msgid "" "Current source:\n" msgstr "" "Source actuelle :\n" #: src/main_window.cpp:727 msgid "" "\n" "\n" "Run a read-only scan before continuing." msgstr "" "\n" "\n" "Exécutez une analyse en lecture seule avant de continuer." #: src/main_window.cpp:731 src/main_window.cpp:1212 msgid "Destination: " msgstr "Destination : " #: src/main_window.cpp:732 src/main_window.cpp:1213 msgid "not selected" msgstr "non sélectionnée" #: src/main_window.cpp:733 msgid "" "\n" "Source: " msgstr "" "\n" "Source : " #: 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 "" "\n" "\n" "Parcourez l’arborescence de récupération, conservez tous les éléments " "sélectionnés ou choisissez uniquement les branches souhaitées, puis cliquez " "sur \"Démarrer la récupération\"." #: src/main_window.cpp:781 msgid "Device list refreshed." msgstr "Liste des périphériques actualisée." #: src/main_window.cpp:786 msgid "Select image file" msgstr "Sélectionner un fichier image" #: src/main_window.cpp:818 msgid "Recovery destination: " msgstr "Destination de récupération : " #: src/main_window.cpp:831 msgid "No device selected." msgstr "Aucun périphérique sélectionné." #: src/main_window.cpp:904 msgid "No source selected." msgstr "Aucune source sélectionnée." #: src/main_window.cpp:914 msgid "Source access denied. Relaunch with pkexec or adjust permissions." msgstr "Accès à la source refusé. Relancez avec pkexec ou ajustez les permissions." #: src/main_window.cpp:918 msgid "Starting read-only scan on: " msgstr "Démarrage de l’analyse en lecture seule sur : " #: src/main_window.cpp:924 msgid "Preparing scan..." msgstr "Préparation de l’analyse..." #: src/main_window.cpp:925 src/main_window.cpp:931 src/main_window.cpp:1024 msgid "Elapsed: " msgstr "Écoulé : " #: src/main_window.cpp:953 msgid "No output directory selected." msgstr "Aucun répertoire de sortie sélectionné." #: src/main_window.cpp:964 msgid "No recoverable items selected." msgstr "Aucun élément récupérable sélectionné." #: src/main_window.cpp:968 msgid "Starting recovery to: " msgstr "Démarrage de la récupération vers : " #: src/main_window.cpp:969 msgid "Selected items for recovery: " msgstr "Éléments sélectionnés pour la récupération : " #: src/main_window.cpp:981 msgid "Already running with elevated privileges." msgstr "Déjà exécuté avec des privilèges élevés." #: src/main_window.cpp:986 msgid "Failed to launch pkexec: " msgstr "Échec du lancement de pkexec : " #: src/main_window.cpp:990 msgid "Requested pkexec relaunch." msgstr "Relance avec pkexec demandée." #: src/main_window.cpp:1012 msgid "Scanning..." msgstr "Analyse..." #: src/main_window.cpp:1021 msgid "Completed • Scan finished" msgstr "Terminé • Analyse terminée" #: src/main_window.cpp:1033 msgid "Scan completed. Results: " msgstr "Analyse terminée. Résultats : " #: src/main_window.cpp:1039 msgid "Repeat scan" msgstr "Répéter l’analyse" #: src/main_window.cpp:1092 msgid "Scanned source" msgstr "Source analysée" #: src/main_window.cpp:1105 msgid "No recoverable items found in this scan result." msgstr "Aucun élément récupérable trouvé dans ce résultat d’analyse." #: src/main_window.cpp:1156 msgid "Offset: " msgstr "Décalage : " #: src/main_window.cpp:1161 msgid " • Confidence: " msgstr " • Confiance : " #: src/main_window.cpp:1203 msgid "No recoverable items found." msgstr "Aucun élément récupérable trouvé." #: src/main_window.cpp:1205 msgid " recoverable item detected in this scan." msgstr " élément récupérable détecté dans cette analyse." #: src/main_window.cpp:1207 msgid " recoverable items detected in this scan." msgstr " éléments récupérables détectés dans cette analyse." #: src/main_window.cpp:1215 msgid "Scan result: " msgstr "Résultat de l’analyse : " #: 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 "" "Cette arborescence appartient au résultat d’analyse actuel. Sélectionnez tous " "les éléments ou uniquement les entrées que vous souhaitez récupérer, puis " "cliquez sur \"Démarrer la récupération\"." #: src/main_window.cpp:1231 msgid "Selected items: " msgstr "Éléments sélectionnés : " #: src/main_window.cpp:1265 msgid "Recovery completed." msgstr "Récupération terminée." #: src/main_window.cpp:1266 msgid "Exported images: " msgstr "Images exportées : " #: src/main_window.cpp:1267 msgid "Recovered files: " msgstr "Fichiers récupérés : " #: src/main_window.cpp:1269 msgid "Recovery failed: " msgstr "Échec de la récupération : " #: src/main_window.cpp:1308 msgid "BastionGuard™ Recovery Data" msgstr "BastionGuard™ Recovery Data" #: src/main_window.cpp:1324 msgid "Version " msgstr "Version " #: 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 "" "Un outil de récupération forensique en lecture seule prenant en charge ext4, " "Btrfs, NTFS, FAT32, exFAT, XFS et HFS+.\n" "Analysez des disques physiques ou des fichiers image sans écrire un seul " "octet sur la source." #: src/main_window.cpp:1341 msgid "" "Supported filesystems: ext4 • Btrfs • NTFS • FAT32 • exFAT •" " XFS • HFS+" msgstr "" "Systèmes de fichiers pris en charge : ext4 • Btrfs • NTFS • FAT32 • " "exFAT • XFS • HFS+" #: src/main_window.cpp:1386 msgid "Released under GNU GPLv3 or later. BastionGuard™ is a trademark of Calogero Scarnà." msgstr "Publié sous GNU GPLv3 ou ultérieure. BastionGuard™ est une marque de Calogero Scarnà." #: src/main_window.cpp:1436 msgid "Restart required" msgstr "Redémarrage requis" #: src/main_window.cpp:1438 msgid "" "The language will change after restarting the application.\n" "Restart now?" msgstr "" "La langue changera après le redémarrage de l’application.\n" "Redémarrer maintenant ?" #: src/main_window.cpp:1439 msgid "Cancel" msgstr "Annuler" #: src/main_window.cpp:1439 msgid "Restart" msgstr "Redémarrer" #: src/ntfs_probe.cpp:54 msgid "NTFS probe: analysis started." msgstr "Sonde NTFS : analyse démarrée." #: src/ntfs_probe.cpp:103 msgid "MFT record size" msgstr "Taille d’enregistrement MFT" #: src/ntfs_probe.cpp:104 msgid "MFT" msgstr "MFT" #: src/ntfs_probe.cpp:105 msgid "MFTMirr" msgstr "MFTMirr" #: src/ntfs_probe.cpp:126 msgid "Primary MFT record signature validated" msgstr "Signature de l’enregistrement MFT principal validée" #: src/ntfs_probe.cpp:135 msgid "MFT mirror record signature validated" msgstr "Signature de l’enregistrement miroir MFT validée" #: src/ntfs_probe.cpp:140 msgid "NTFS probe: analysis completed." msgstr "Sonde NTFS : analyse terminée." #: src/ntfs_recovery.cpp:191 msgid "NTFS recovery started at offset" msgstr "Récupération NTFS démarrée au décalage" #: src/ntfs_recovery.cpp:200 msgid "Unable to parse NTFS $MFT data runs" msgstr "Impossible d’analyser les runs de données NTFS $MFT" #: src/ntfs_recovery.cpp:237 msgid "" "NTFS $MFTMirr loaded as fallback for the first MFT records (typically " "records 0-3)" msgstr "" "NTFS $MFTMirr chargé comme solution de repli pour les premiers " "enregistrements MFT, généralement les enregistrements 0-3" #: src/ntfs_recovery.cpp:245 msgid "NTFS $MFTMirr not loadable -- primary MFT must be intact for recovery" msgstr "NTFS $MFTMirr non chargeable -- la MFT principale doit être intacte pour la récupération" #: src/ntfs_recovery.cpp:311 msgid "NTFS stream export failed" msgstr "Échec de l’export du flux NTFS" #: src/ntfs_recovery.cpp:329 msgid "NTFS recovery completed." msgstr "Récupération NTFS terminée." #: src/ntfs_recovery.cpp:329 msgid "Files exported" msgstr "Fichiers exportés" #: src/ntfs_recovery.cpp:330 msgid "NTFS deleted files exported" msgstr "Fichiers NTFS supprimés exportés" #: src/ntfs_recovery.cpp:331 msgid "NTFS alternate data streams exported" msgstr "Flux de données alternatifs NTFS exportés" #: src/ntfs_recovery.cpp:332 msgid "NTFS unsupported streams skipped" msgstr "Flux NTFS non pris en charge ignorés" #: src/ntfs_recovery.cpp:334 msgid "" "NTFS streams skipped because EFS-encrypted (content cannot be decrypte" "d without Windows account keys):" msgstr "" "Flux NTFS ignorés car chiffrés avec EFS ; le contenu ne peut pas être " "déchiffré sans les clés du compte Windows :" #: src/ntfs_recovery.cpp:340 msgid "" "NTFS streams skipped because runlist malformed (likely corrupted recor" "ds):" msgstr "" "Flux NTFS ignorés car la runlist est mal formée, probablement à cause " "d’enregistrements corrompus :" #: src/ntfs_recovery.cpp:345 msgid "NTFS files with EFS-encrypted data detected (any stream encrypted):" msgstr "Fichiers NTFS avec données chiffrées EFS détectés, tout flux chiffré :" #: src/ntfs_recovery.cpp:373 msgid "Unable to read NTFS boot sector" msgstr "Impossible de lire le secteur de démarrage NTFS" #: src/ntfs_recovery.cpp:377 msgid "Invalid NTFS boot sector" msgstr "Secteur de démarrage NTFS invalide" #: src/ntfs_recovery.cpp:392 msgid "Invalid NTFS MFT record descriptor (zero)" msgstr "Descripteur d’enregistrement NTFS MFT invalide, zéro" #: src/ntfs_recovery.cpp:397 msgid "Invalid NTFS MFT record descriptor (out of range)" msgstr "Descripteur d’enregistrement NTFS MFT invalide, hors plage" #: src/ntfs_recovery.cpp:403 msgid "Invalid NTFS geometry" msgstr "Géométrie NTFS invalide" #: src/ntfs_recovery.cpp:418 msgid "Unable to read MFT record" msgstr "Impossible de lire l’enregistrement MFT" #: src/ntfs_recovery.cpp:437 msgid "Unable to read MFT record from data runs" msgstr "Impossible de lire l’enregistrement MFT depuis les runs de données" #: src/ntfs_recovery.cpp:446 msgid "Incomplete read of MFT record" msgstr "Lecture incomplète de l’enregistrement MFT" #: src/ntfs_recovery.cpp:452 msgid "Invalid MFT record size" msgstr "Taille d’enregistrement MFT invalide" #: src/ntfs_recovery.cpp:458 msgid "Invalid NTFS update sequence array" msgstr "Tableau de séquence de mise à jour NTFS invalide" #: src/ntfs_recovery.cpp:478 msgid "NTFS fixup mismatch on all sectors" msgstr "Incohérence de fixup NTFS sur tous les secteurs" #: src/ntfs_recovery.cpp:496 src/ntfs_recovery.cpp:915 msgid "Invalid MFT record signature" msgstr "Signature d’enregistrement MFT invalide" #: src/ntfs_recovery.cpp:510 msgid "NTFS $MFTMirr not available" msgstr "NTFS $MFTMirr non disponible" #: src/ntfs_recovery.cpp:518 msgid "Record number out of $MFTMirr coverage" msgstr "Numéro d’enregistrement hors couverture de $MFTMirr" #: src/ntfs_recovery.cpp:536 msgid "Mirror read failed" msgstr "Échec de la lecture du miroir" #: src/ntfs_recovery.cpp:546 msgid "Incomplete mirror read" msgstr "Lecture incomplète du miroir" #: src/ntfs_recovery.cpp:552 msgid "Mirror MFT record signature mismatch" msgstr "Incohérence de signature de l’enregistrement MFT miroir" #: src/ntfs_recovery.cpp:713 msgid "Invalid NTFS compression unit" msgstr "Unité de compression NTFS invalide" #: src/ntfs_recovery.cpp:754 msgid "Unsupported or invalid NTFS compressed stream" msgstr "Flux compressé NTFS non pris en charge ou invalide" #: src/ntfs_recovery.cpp:775 msgid "Invalid NTFS attribute offset" msgstr "Décalage d’attribut NTFS invalide" #: src/ntfs_recovery.cpp:786 msgid "Invalid NTFS attribute length" msgstr "Longueur d’attribut NTFS invalide" #: src/ntfs_recovery.cpp:994 msgid "Recovered NTFS reparse metadata:" msgstr "Métadonnées reparse NTFS récupérées :" #: src/ntfs_recovery.cpp:1014 msgid "Recovered NTFS USN summary:" msgstr "Résumé USN NTFS récupéré :" #: src/ntfs_recovery.cpp:1135 msgid "NTFS $LogFile: cannot read MFT record 2 (skipping)" msgstr "NTFS $LogFile : impossible de lire l’enregistrement MFT 2, ignoré" #: src/ntfs_recovery.cpp:1140 msgid "NTFS $LogFile: parse failed (skipping)" msgstr "NTFS $LogFile : échec de l’analyse, ignoré" #: src/ntfs_recovery.cpp:1145 msgid "NTFS $LogFile: no $DATA stream" msgstr "NTFS $LogFile : aucun flux $DATA" #: src/ntfs_recovery.cpp:1156 msgid "NTFS $LogFile: too small (<8 KiB)" msgstr "NTFS $LogFile : trop petit (<8 KiB)" #: src/ntfs_recovery.cpp:1163 msgid "NTFS $LogFile: cannot read content: " msgstr "NTFS $LogFile : impossible de lire le contenu : " #: src/ntfs_recovery.cpp:1166 msgid "NTFS $LogFile: loaded " msgstr "NTFS $LogFile : chargé " #: src/ntfs_recovery.cpp:1168 msgid " bytes; scanning for recoverable file records" msgstr " octets ; recherche d’enregistrements de fichiers récupérables" #: src/ntfs_recovery.cpp:1324 msgid "NTFS $LogFile: " msgstr "NTFS $LogFile : " #: src/ntfs_recovery.cpp:1325 msgid " RCRD pages scanned, " msgstr " pages RCRD analysées, " #: src/ntfs_recovery.cpp:1326 msgid " InitFileRecord redo entries found, " msgstr " entrées redo InitFileRecord trouvées, " #: src/ntfs_recovery.cpp:1327 msgid " file records recovered to logfile_recovered/" msgstr " enregistrements de fichiers récupérés dans logfile_recovered/" #: src/partition_parser.cpp:54 msgid "GPT: backup EFI PART signature not found." msgstr "GPT : signature EFI PART de sauvegarde introuvable." #: src/partition_parser.cpp:56 msgid "GPT: EFI PART header not found." msgstr "GPT : en-tête EFI PART introuvable." #: src/partition_parser.cpp:66 msgid "GPT: invalid partition table." msgstr "GPT : table de partitions invalide." #: src/partition_parser.cpp:98 msgid "GPT partition (backup)" msgstr "Partition GPT (sauvegarde)" #: src/partition_parser.cpp:98 msgid "GPT partition" msgstr "Partition GPT" #: src/partition_parser.cpp:99 msgid "GPT backup" msgstr "Sauvegarde GPT" #: src/partition_parser.cpp:99 msgid "GPT" msgstr "GPT" #: src/partition_parser.cpp:101 msgid "GPT partition table entry (recovered from backup header)" msgstr "Entrée de table de partitions GPT, récupérée depuis l’en-tête de sauvegarde" #: src/partition_parser.cpp:102 msgid "GPT partition table entry" msgstr "Entrée de table de partitions GPT" #: src/partition_parser.cpp:120 msgid "MBR: read failed." msgstr "MBR : lecture échouée." #: src/partition_parser.cpp:125 msgid "MBR: 0x55AA signature not found." msgstr "MBR : signature 0x55AA introuvable." #: src/partition_parser.cpp:129 msgid "MBR: valid signature found." msgstr "MBR : signature valide trouvée." #: src/partition_parser.cpp:144 msgid "MBR " msgstr "MBR " #: src/partition_parser.cpp:145 msgid "MBR" msgstr "MBR" #: src/partition_parser.cpp:146 msgid "MBR partition table entry" msgstr "Entrée de table de partitions MBR" #: src/partition_parser.cpp:162 msgid "GPT: valid header found." msgstr "GPT : en-tête valide trouvé." #: src/partition_parser.cpp:174 msgid "GPT: trying backup header at LBA " msgstr "GPT : tentative avec l’en-tête de sauvegarde à LBA " #: src/partition_parser.cpp:180 msgid "GPT: recovered partitions from backup header." msgstr "GPT : partitions récupérées depuis l’en-tête de sauvegarde." #: src/recovery_exporter.cpp:42 msgid "Recovery cancelled by user" msgstr "Récupération annulée par l’utilisateur" #: src/recovery_exporter.cpp:51 msgid "Read error while exporting partition image" msgstr "Erreur de lecture lors de l’export de l’image de partition" #: src/recovery_exporter.cpp:60 msgid "Write error while exporting partition image" msgstr "Erreur d’écriture lors de l’export de l’image de partition" #: src/recovery_exporter.cpp:282 msgid "Recovery cancelled by user." msgstr "Récupération annulée par l’utilisateur." #: src/recovery_exporter.cpp:292 src/scanner_engine.cpp:68 msgid "Unable to open source" msgstr "Impossible d’ouvrir la source" #: src/recovery_exporter.cpp:297 msgid "Recovery open error:" msgstr "Erreur d’ouverture pour la récupération :" #: src/recovery_exporter.cpp:316 msgid "Recovery cancelled during image export." msgstr "Récupération annulée pendant l’export de l’image." #: src/recovery_exporter.cpp:359 msgid "Exported volume image:" msgstr "Image de volume exportée :" #: src/recovery_exporter.cpp:366 msgid "Recovery cancelled before filesystem recovery." msgstr "Récupération annulée avant la récupération du système de fichiers." #: src/recovery_exporter.cpp:401 msgid "Recovery cancelled during filesystem recovery." msgstr "Récupération annulée pendant la récupération du système de fichiers." #: src/recovery_exporter.cpp:433 msgid "Recovery cancelled during carving." msgstr "Récupération annulée pendant le carving." #: src/recovery_exporter.cpp:450 msgid "Recovery export completed." msgstr "Export de récupération terminé." #: src/report_exporter.cpp:56 msgid "Unknown" msgstr "Inconnu" #: src/report_exporter.cpp:67 src/report_exporter.cpp:103 msgid "Unable to open destination file" msgstr "Impossible d’ouvrir le fichier de destination" #: src/scanner_engine.cpp:52 src/scanner_engine.cpp:73 msgid "Open source" msgstr "Ouvrir la source" #: src/scanner_engine.cpp:53 msgid "Opening source in read-only mode" msgstr "Ouverture de la source en mode lecture seule" #: src/scanner_engine.cpp:57 msgid "Error: could not open the source in read-only mode." msgstr "Erreur : impossible d’ouvrir la source en mode lecture seule." #: src/scanner_engine.cpp:60 msgid "Open error:" msgstr "Erreur d’ouverture :" #: src/scanner_engine.cpp:66 src/scanner_engine.cpp:74 msgid "Open failed" msgstr "Échec de l’ouverture" #: src/scanner_engine.cpp:83 msgid "Source opened in read-only mode." msgstr "Source ouverte en mode lecture seule." #: src/scanner_engine.cpp:85 msgid "Device health:" msgstr "État du périphérique :" #: src/scanner_engine.cpp:92 msgid "Device health warning" msgstr "Avertissement sur l’état du périphérique" #: src/scanner_engine.cpp:93 msgid "Device health probe" msgstr "Sonde d’état du périphérique" #: src/scanner_engine.cpp:94 msgid "Device may be unstable or partially readable" msgstr "Le périphérique peut être instable ou partiellement lisible" #: src/scanner_engine.cpp:98 msgid "Input path:" msgstr "Chemin d’entrée :" #: src/scanner_engine.cpp:99 msgid "Input size:" msgstr "Taille d’entrée :" #: src/scanner_engine.cpp:103 msgid "Scan cancelled by user." msgstr "Analyse annulée par l’utilisateur." #: src/scanner_engine.cpp:108 src/scanner_engine.cpp:123 msgid "Partition analysis" msgstr "Analyse des partitions" #: src/scanner_engine.cpp:109 msgid "Parsing MBR" msgstr "Analyse du MBR" #: src/scanner_engine.cpp:118 msgid "Scan cancelled during MBR parsing." msgstr "Analyse annulée pendant l’analyse du MBR." #: src/scanner_engine.cpp:124 msgid "Parsing GPT" msgstr "Analyse du GPT" #: src/scanner_engine.cpp:133 msgid "Scan cancelled during GPT parsing." msgstr "Analyse annulée pendant l’analyse du GPT." #: src/scanner_engine.cpp:138 msgid "Fast scan" msgstr "Analyse rapide" #: src/scanner_engine.cpp:139 msgid "Searching filesystem signatures" msgstr "Recherche de signatures de systèmes de fichiers" #: src/scanner_engine.cpp:148 msgid "Scan cancelled during signature scan." msgstr "Analyse annulée pendant l’analyse des signatures." #: src/scanner_engine.cpp:153 msgid "Deep scan" msgstr "Analyse approfondie" #: src/scanner_engine.cpp:154 msgid "Looking for lost partitions" msgstr "Recherche de partitions perdues" #: src/scanner_engine.cpp:163 msgid "Scan cancelled during lost partition search." msgstr "Analyse annulée pendant la recherche de partitions perdues." #: src/scanner_engine.cpp:168 src/scanner_engine.cpp:183 msgid "Filesystem probes" msgstr "Sondes de systèmes de fichiers" #: src/scanner_engine.cpp:169 msgid "Validating NTFS metadata" msgstr "Validation des métadonnées NTFS" #: src/scanner_engine.cpp:178 msgid "Scan cancelled during NTFS probe." msgstr "Analyse annulée pendant la sonde NTFS." #: src/scanner_engine.cpp:184 msgid "Validating ext4, Btrfs, FAT32, exFAT" msgstr "Validation de ext4, Btrfs, FAT32, exFAT" #: src/scanner_engine.cpp:193 msgid "No useful results found." msgstr "Aucun résultat utile trouvé." #: src/scanner_engine.cpp:197 msgid "Completed" msgstr "Terminé" #: src/scanner_engine.cpp:198 msgid "Scan finished" msgstr "Analyse terminée" #: src/signature_scanner.cpp:45 msgid "Signature scan: starting filesystem signature scan." msgstr "Analyse des signatures : démarrage de l’analyse des signatures de systèmes de fichiers." #: src/signature_scanner.cpp:46 msgid "Signature scan stride:" msgstr "Pas de l’analyse des signatures :" #: src/signature_scanner.cpp:54 msgid "NTFS boot sector detected" msgstr "Secteur de démarrage NTFS détecté" #: src/signature_scanner.cpp:57 msgid "FAT32 boot sector detected" msgstr "Secteur de démarrage FAT32 détecté" #: src/signature_scanner.cpp:60 msgid "exFAT boot sector detected" msgstr "Secteur de démarrage exFAT détecté" #: src/signature_scanner.cpp:63 msgid "ext4 superblock detected" msgstr "Superbloc ext4 détecté" #: src/signature_scanner.cpp:66 msgid "Btrfs superblock detected" msgstr "Superbloc Btrfs détecté" #: src/signature_scanner.cpp:70 msgid "Signature scan: completed." msgstr "Analyse des signatures : terminée." #: src/xfs_recovery.cpp:422 msgid "XFS recovery (session 4: full dir/file extraction) starting at offset" msgstr "Récupération XFS, session 4 : extraction complète des répertoires/fichiers, démarrée au décalage" #: src/xfs_recovery.cpp:428 msgid "XFS: cannot read superblock" msgstr "XFS : impossible de lire le superbloc" #: src/xfs_recovery.cpp:434 msgid "XFS: not a valid superblock at this offset" msgstr "XFS : aucun superbloc valide à ce décalage" #: src/xfs_recovery.cpp:442 msgid "XFS: geometry inconsistent:" msgstr "XFS : géométrie incohérente :" #: 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 "" "XFS : aucun en-tête AG n’a pu être analysé ; le volume semble corrompu ou il " "s’agit d’une partition sans volume XFS au décalage 0" #: src/main_window.cpp:1392 msgid "Overview" msgstr "Overview" #: src/main_window.cpp:1414 msgid "License" msgstr "License"