<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="fr_FR">
<context>
    <name>AdditionalFilesPage</name>
    <message>
        <location filename="../tabs/picture_tab.py" line="1690"/>
        <source>Additional Files</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1691"/>
        <source>Add additional files and folders to your project</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1698"/>
        <source>Add Files</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1701"/>
        <source>Add Folder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1711"/>
        <source>Selected Files and Folders:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1716"/>
        <source>Remove Selected</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1727"/>
        <source>Select Additional Files</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1730"/>
        <source>Supported files (*.png *.jpg *.jpeg *.docx *.txt)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1744"/>
        <source>Select Folder</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>AttachmentsPage</name>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1890"/>
        <source>Step 4: Attachments</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1891"/>
        <source>Add static attachments (optional)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1900"/>
        <source>Select any files you want to attach to all emails. These will be the same for every recipient. You can add, remove, or modify attachments later.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1906"/>
        <source>Add Files...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1909"/>
        <source>Remove Selected</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1922"/>
        <source>Selected attachments:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1933"/>
        <source>Select Attachment Files</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1936"/>
        <source>All Files (*)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CampaignTab</name>
    <message>
        <location filename="../tabs/campaign_tab.py" line="48"/>
        <location filename="../tabs/campaign_tab.py" line="1481"/>
        <source>📁 Campaign Folder</source>
        <translation>📁 Dossier de Campagne</translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="55"/>
        <location filename="../tabs/campaign_tab.py" line="1456"/>
        <source>Select your campaign folder...</source>
        <translation>Sélectionnez votre dossier de campagne...</translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="58"/>
        <location filename="../tabs/campaign_tab.py" line="143"/>
        <location filename="../tabs/campaign_tab.py" line="209"/>
        <location filename="../tabs/campaign_tab.py" line="242"/>
        <location filename="../tabs/campaign_tab.py" line="1497"/>
        <location filename="../tabs/campaign_tab.py" line="1509"/>
        <location filename="../tabs/campaign_tab.py" line="1511"/>
        <location filename="../tabs/campaign_tab.py" line="1513"/>
        <source>Browse...</source>
        <translation>Parcourir...</translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="64"/>
        <location filename="../tabs/campaign_tab.py" line="1499"/>
        <source>Save As...</source>
        <translation>Enregistrer sous...</translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="70"/>
        <location filename="../tabs/campaign_tab.py" line="1501"/>
        <source>Create New...</source>
        <translation>Créer nouveau...</translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="87"/>
        <location filename="../tabs/campaign_tab.py" line="1483"/>
        <source>📊 Campaign Status</source>
        <translation>📊 Statut de la Campagne</translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="101"/>
        <location filename="../tabs/campaign_tab.py" line="1462"/>
        <source>No campaign loaded</source>
        <translation>Aucune campagne chargée</translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="130"/>
        <location filename="../tabs/campaign_tab.py" line="1485"/>
        <source>👥 Recipients Preview</source>
        <translation>👥 Aperçu des Destinataires</translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="136"/>
        <location filename="../tabs/campaign_tab.py" line="1503"/>
        <source>Edit Recipients</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="197"/>
        <location filename="../tabs/campaign_tab.py" line="1487"/>
        <source>📄 Subject Line</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="203"/>
        <location filename="../tabs/campaign_tab.py" line="1505"/>
        <source>Edit Subject</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="223"/>
        <location filename="../tabs/campaign_tab.py" line="1477"/>
        <source>No subject loaded</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="230"/>
        <location filename="../tabs/campaign_tab.py" line="1489"/>
        <source>📝 Message Template</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="255"/>
        <location filename="../tabs/campaign_tab.py" line="1525"/>
        <source>Message template will appear here...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="263"/>
        <location filename="../tabs/campaign_tab.py" line="1491"/>
        <source>📎 Attachments</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="270"/>
        <location filename="../tabs/campaign_tab.py" line="1515"/>
        <source>Add</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="276"/>
        <location filename="../tabs/campaign_tab.py" line="1517"/>
        <source>Open</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="282"/>
        <location filename="../tabs/campaign_tab.py" line="1519"/>
        <source>Delete</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="405"/>
        <source>Required file missing: recipients.csv</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="406"/>
        <source>Required file missing: subject.txt</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="407"/>
        <source>Message file missing: either msg.txt or msg.docx is required</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="408"/>
        <source>Multiple message files found: only one of msg.txt or msg.docx should exist. Please remove one.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="411"/>
        <source>&apos;recipients.csv&apos; exists but is not a file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="412"/>
        <source>&apos;subject.txt&apos; exists but is not a file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="413"/>
        <source>&apos;attachments&apos; exists but is not a folder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="416"/>
        <source>recipients.csv is empty</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="417"/>
        <source>recipients.csv must contain an &apos;email&apos; column</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="418"/>
        <source>CSV must have at least one column when picture generator projects exist</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="419"/>
        <source>Primary key (first column) cannot be &apos;email&apos; when picture generator projects exist. Please use an ID column as the first column.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="420"/>
        <source>No valid recipients found in CSV file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="423"/>
        <source>Subject file (subject.txt) is empty</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="424"/>
        <source>Subject file (subject.txt) must contain only one line. Email subjects cannot be multi-line.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="425"/>
        <source>Subject file (subject.txt) contains line breaks. Only the first non-empty line will be used as the email subject.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="439"/>
        <source>Required file missing: {filename}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="445"/>
        <source>&apos;{filename}&apos; exists but is not a file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="451"/>
        <source>Attachment file not found: {filename}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="457"/>
        <source>Cannot read attachment file: {filename}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="463"/>
        <source>Potentially blocked file type: {filename} ({ext})</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="469"/>
        <source>Empty email in data row {row}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="475"/>
        <source>Invalid email &apos;{email}&apos; in data row {row}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="481"/>
        <source>Duplicate email &apos;{email}&apos; found in data rows {row1} and {row2}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="487"/>
        <source>Template reference &apos;{ref}&apos; in {filename} not found in CSV columns</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="684"/>
        <location filename="../tabs/campaign_tab.py" line="1468"/>
        <source>No campaign loaded
Select a campaign folder to view recipients</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="877"/>
        <source>Recipients Updated</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="878"/>
        <source>Recipients file successfully replaced with:
{filename}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="886"/>
        <location filename="../tabs/campaign_tab.py" line="922"/>
        <location filename="../tabs/campaign_tab.py" line="974"/>
        <source>Replace Error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="887"/>
        <source>Failed to replace recipients file:
{error}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="913"/>
        <source>Subject Updated</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="914"/>
        <source>Subject file successfully replaced with:
{filename}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="923"/>
        <source>Failed to replace subject file:
{error}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="964"/>
        <source>Message Updated</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="965"/>
        <source>Message file successfully replaced with:
{source}
Saved as: {dest}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="975"/>
        <source>Failed to replace message file:
{error}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1019"/>
        <location filename="../tabs/campaign_tab.py" line="1475"/>
        <source>No subject.txt file found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1094"/>
        <source>Delete Attachments</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1095"/>
        <source>Are you sure you want to delete {count} attachment(s)?

{files}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1102"/>
        <source>Yes</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1103"/>
        <source>No</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1123"/>
        <source>Delete Error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1124"/>
        <source>Failed to delete attachments:
{error}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1254"/>
        <source>✅ Campaign: {folder_name}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1256"/>
        <source>❌ Campaign: {folder_name} (Has Issues)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1261"/>
        <source>👥 Recipients: {count}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1264"/>
        <source>❌ No recipients.csv found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1268"/>
        <source>✅ Subject template found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1270"/>
        <source>❌ No subject.txt found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1273"/>
        <source>✅ Message template: .docx (formatted)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1276"/>
        <source>✅ Message template: .txt (plain)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1279"/>
        <source>❌ No message template found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1284"/>
        <source>📎 Attachments: {count} files</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1287"/>
        <source>📎 No attachments folder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1289"/>
        <source>No attachments folder found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1293"/>
        <source>🖼️ Picture projects: {count}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1295"/>
        <source>🖼️ No picture generator</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1390"/>
        <source>📄 DOCX Template Detected

This is a formatted document template (.docx) that contains:
• Rich text formatting (bold, italic, colors)
• Tables and structured content
• Template variables like {{name}}, {{email}}

The actual formatted content would be processed when sending emails.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1493"/>
        <source>🔍 Validation Issues</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1507"/>
        <source>Edit Message</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1523"/>
        <source>Enter email subject line...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1531"/>
        <source>✅ No validation issues found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1568"/>
        <source>Create New Campaign</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1571"/>
        <source>&lt; Back</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1572"/>
        <source>Next &gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1573"/>
        <source>Create Campaign</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1574"/>
        <source>Cancel</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1697"/>
        <source>Step 1: Select Destination</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1698"/>
        <source>Choose where to create your new campaign</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1800"/>
        <source>Step 2: Recipients</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1801"/>
        <source>Import your recipient data</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1881"/>
        <source>Step 3: Message and Subject</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1882"/>
        <source>Create your email content</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1958"/>
        <source>Step 4: Attachments</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1959"/>
        <source>Add files to include with your emails (optional)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CreateCampaignWizard</name>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1539"/>
        <source>Create New Campaign</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1546"/>
        <source>&lt; Back</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1547"/>
        <source>Next &gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1548"/>
        <source>Create Campaign</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1549"/>
        <source>Cancel</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>CreateProjectWizard</name>
    <message>
        <location filename="../tabs/picture_tab.py" line="1464"/>
        <source>Create Picture Generator Project</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1469"/>
        <source>&lt; Back</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1470"/>
        <source>Next &gt;</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1471"/>
        <source>Finish</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1472"/>
        <source>Cancel</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1493"/>
        <location filename="../tabs/picture_tab.py" line="1502"/>
        <location filename="../tabs/picture_tab.py" line="1515"/>
        <location filename="../tabs/picture_tab.py" line="1537"/>
        <source>Error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1494"/>
        <source>Please enter a project name</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1496"/>
        <location filename="../tabs/picture_tab.py" line="1505"/>
        <location filename="../tabs/picture_tab.py" line="1518"/>
        <location filename="../tabs/picture_tab.py" line="1529"/>
        <location filename="../tabs/picture_tab.py" line="1540"/>
        <source>OK</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1503"/>
        <source>Please select a template image</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1516"/>
        <source>Project &apos;{project_name}&apos; already exists</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1526"/>
        <source>Success</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1527"/>
        <source>Project &apos;{project_name}&apos; created successfully!</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1538"/>
        <source>Failed to create project: {str(e)}</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>DestinationPage</name>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1646"/>
        <source>Step 1: Select Destination</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1647"/>
        <source>Choose where to create your new campaign</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1656"/>
        <source>Select or create a folder where your campaign files will be stored. This folder will contain all your campaign data including recipients, message templates, and attachments.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1663"/>
        <source>Select destination folder...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1666"/>
        <source>Browse...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1685"/>
        <source>Select Campaign Destination Folder</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>EmailerMainWindow</name>
    <message>
        <location filename="../main_window.py" line="87"/>
        <location filename="../main_window.py" line="250"/>
        <source>📁 Campaign</source>
        <translation>📁 Campagne</translation>
    </message>
    <message>
        <location filename="../main_window.py" line="88"/>
        <location filename="../main_window.py" line="251"/>
        <source>🖼️ Pictures</source>
        <translation>🖼️ Images</translation>
    </message>
    <message>
        <location filename="../main_window.py" line="89"/>
        <location filename="../main_window.py" line="252"/>
        <source>🚀 Send</source>
        <translation>🚀 Envoi</translation>
    </message>
    <message>
        <location filename="../main_window.py" line="90"/>
        <location filename="../main_window.py" line="253"/>
        <source>📧 SMTP</source>
        <translation>📧 SMTP</translation>
    </message>
    <message>
        <location filename="../main_window.py" line="120"/>
        <location filename="../main_window.py" line="181"/>
        <location filename="../main_window.py" line="233"/>
        <source>Ready - Select a campaign folder to get started</source>
        <translation>Prêt - Sélectionnez un dossier de campagne pour commencer</translation>
    </message>
</context>
<context>
    <name>MessagePage</name>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1809"/>
        <source>Step 3: Message and Subject</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1810"/>
        <source>Set up your email content</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1818"/>
        <source>Select your message template file and enter the email subject line. You can use {{variable}} syntax to personalize content with recipient data.</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1823"/>
        <source>Message Template</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1828"/>
        <source>Select message template (.txt or .docx)...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1831"/>
        <source>Browse...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1840"/>
        <source>Subject Line</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1844"/>
        <source>Enter email subject line...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1864"/>
        <source>Select Message Template File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1867"/>
        <source>All Message Files (*.txt *.docx);;Text Files (*.txt);;Word Documents (*.docx);;All Files (*)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>PictureTab</name>
    <message>
        <location filename="../tabs/picture_tab.py" line="66"/>
        <location filename="../tabs/picture_tab.py" line="942"/>
        <source>🖼️ Picture Generator Projects</source>
        <translation>🖼️ Projets Générateur d'Images</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="75"/>
        <location filename="../tabs/picture_tab.py" line="956"/>
        <source>Create</source>
        <translation>Créer</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="79"/>
        <location filename="../tabs/picture_tab.py" line="958"/>
        <source>Duplicate</source>
        <translation>Dupliquer</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="84"/>
        <location filename="../tabs/picture_tab.py" line="960"/>
        <source>Delete</source>
        <translation>Supprimer</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="148"/>
        <location filename="../tabs/picture_tab.py" line="944"/>
        <source>📋 Project Properties</source>
        <translation>📋 Propriétés du Projet</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="185"/>
        <location filename="../tabs/picture_tab.py" line="203"/>
        <location filename="../tabs/picture_tab.py" line="962"/>
        <location filename="../tabs/picture_tab.py" line="966"/>
        <source>Browse</source>
        <translation>Parcourir</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="189"/>
        <location filename="../tabs/picture_tab.py" line="207"/>
        <location filename="../tabs/picture_tab.py" line="229"/>
        <location filename="../tabs/picture_tab.py" line="964"/>
        <location filename="../tabs/picture_tab.py" line="968"/>
        <location filename="../tabs/picture_tab.py" line="974"/>
        <source>Open</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="221"/>
        <location filename="../tabs/picture_tab.py" line="970"/>
        <source>Add Files</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="225"/>
        <location filename="../tabs/picture_tab.py" line="972"/>
        <source>Add Folder</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="241"/>
        <source>Additional Files:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="261"/>
        <location filename="../tabs/picture_tab.py" line="986"/>
        <source>Email Attachment:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="264"/>
        <location filename="../tabs/picture_tab.py" line="982"/>
        <source>Attach generated images to emails</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="275"/>
        <location filename="../tabs/picture_tab.py" line="946"/>
        <source>📚 User Help &amp; Guidance</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="301"/>
        <location filename="../tabs/picture_tab.py" line="948"/>
        <source>🔍 Validation Panel</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="309"/>
        <location filename="../tabs/picture_tab.py" line="462"/>
        <location filename="../tabs/picture_tab.py" line="996"/>
        <location filename="../tabs/picture_tab.py" line="1277"/>
        <source>No project loaded</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="321"/>
        <location filename="../tabs/picture_tab.py" line="950"/>
        <source>🎨 Picture Generation</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="325"/>
        <location filename="../tabs/picture_tab.py" line="976"/>
        <source>🎨 Generate Pictures</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="348"/>
        <location filename="../tabs/picture_tab.py" line="952"/>
        <source>📸 Generated Images</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="359"/>
        <location filename="../tabs/picture_tab.py" line="978"/>
        <source>Open Selected</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="398"/>
        <source>
&lt;b&gt;How to use the Picture Generator:&lt;/b&gt;

&lt;b&gt;• Editing fusion.csv:&lt;/b&gt;
- Each line adds an element to your personalized images
- fusion-type: Use &apos;text&apos; for text, &apos;graphic&apos; for images, &apos;formatted-text&apos; for styled documents
- data: Type your text or use {{name}} to insert recipient information
- positioning: Use &apos;x:y&apos; format - first number moves right, second moves down
- size: Font size for text, &apos;width:height&apos; for images
- alignment: Choose &apos;left&apos;, &apos;center&apos;, or &apos;right&apos;

&lt;b&gt;• Positioning Guide:&lt;/b&gt;
- Top-left corner is 0:0
- Increase first number to move right, second to move down
- Example: 100:50 means 100 pixels from left, 50 pixels from top

&lt;b&gt;• File References:&lt;/b&gt;
- Static files: Use exact names like &apos;logo.png&apos;
- Personalized files: Use {{column_name}} to reference CSV data
- Folder structure: Files can be in subfolders with &apos;folder/file.png&apos;

&lt;b&gt;• Template Variables:&lt;/b&gt;
- Use {{name}}, {{email}}, or any column from your recipients.csv
- Variables will be replaced with actual recipient data
        </source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="401"/>
        <location filename="../tabs/picture_tab.py" line="820"/>
        <location filename="../tabs/picture_tab.py" line="827"/>
        <location filename="../tabs/picture_tab.py" line="884"/>
        <source>No campaign loaded</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="402"/>
        <location filename="../tabs/picture_tab.py" line="897"/>
        <location filename="../tabs/picture_tab.py" line="915"/>
        <source>No project created yet</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="403"/>
        <location filename="../tabs/picture_tab.py" line="926"/>
        <source>Select the project to load</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="406"/>
        <location filename="../tabs/picture_tab.py" line="910"/>
        <source>Error reading projects</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="436"/>
        <location filename="../tabs/picture_tab.py" line="575"/>
        <location filename="../tabs/picture_tab.py" line="617"/>
        <location filename="../tabs/picture_tab.py" line="641"/>
        <location filename="../tabs/picture_tab.py" line="661"/>
        <location filename="../tabs/picture_tab.py" line="685"/>
        <location filename="../tabs/picture_tab.py" line="705"/>
        <location filename="../tabs/picture_tab.py" line="755"/>
        <location filename="../tabs/picture_tab.py" line="802"/>
        <location filename="../tabs/picture_tab.py" line="1213"/>
        <location filename="../tabs/picture_tab.py" line="1248"/>
        <location filename="../tabs/picture_tab.py" line="1449"/>
        <source>Error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="437"/>
        <source>Failed to load project: {str(e)}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="470"/>
        <location filename="../tabs/picture_tab.py" line="549"/>
        <source>Warning</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="471"/>
        <source>Please load a campaign first</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="492"/>
        <source>Duplicate Project</source>
        <translation>Dupliquer le Projet</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="499"/>
        <source>Original: {}

New project name:</source>
        <translation>Original : {}

Nouveau nom de projet :</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="509"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="510"/>
        <location filename="../tabs/picture_tab.py" line="552"/>
        <location filename="../tabs/picture_tab.py" line="570"/>
        <location filename="../tabs/picture_tab.py" line="578"/>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="550"/>
        <source>A project with this name already exists</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="567"/>
        <location filename="../tabs/picture_tab.py" line="613"/>
        <location filename="../tabs/picture_tab.py" line="638"/>
        <location filename="../tabs/picture_tab.py" line="682"/>
        <location filename="../tabs/picture_tab.py" line="750"/>
        <location filename="../tabs/picture_tab.py" line="797"/>
        <source>Success</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="568"/>
        <source>Project &apos;{}&apos; created successfully</source>
        <translation>Projet '{}' créé avec succès</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="576"/>
        <source>Failed to duplicate project: {}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="589"/>
        <source>Delete Project</source>
        <translation>Supprimer le Projet</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="590"/>
        <source>Are you sure you want to delete the project &apos;{}&apos;?

This action cannot be undone.</source>
        <translation>Êtes-vous sûr de vouloir supprimer le projet '{}' ?

Cette action ne peut pas être annulée.</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="594"/>
        <source>Yes</source>
        <translation>Oui</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="595"/>
        <source>No</source>
        <translation>Non</translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="614"/>
        <source>Project deleted successfully</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="618"/>
        <source>Failed to delete project: {str(e)}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="627"/>
        <source>Select fusion.csv file</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="630"/>
        <source>CSV files (*.csv)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="639"/>
        <source>fusion.csv file updated</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="642"/>
        <source>Failed to update fusion.csv: {str(e)}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="662"/>
        <source>Failed to open fusion.csv: {str(e)}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="671"/>
        <source>Select template image</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="674"/>
        <source>Image files (*.jpg *.jpeg)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="683"/>
        <source>template.jpg file updated</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="686"/>
        <source>Failed to update template.jpg: {str(e)}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="706"/>
        <source>Failed to open template.jpg: {str(e)}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="715"/>
        <source>Select Files to Add</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="718"/>
        <source>Supported files (*.png *.jpg *.jpeg *.docx *.txt);;All Files (*)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="733"/>
        <source>File Exists</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="734"/>
        <source>File &apos;{filename}&apos; already exists. Replace it?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="752"/>
        <source>Added {added_count} file(s) to project</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="756"/>
        <source>Failed to add files: {str(e)}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="766"/>
        <source>Select Folder to Add</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="779"/>
        <source>Folder Exists</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="780"/>
        <source>Folder &apos;{folder_name}&apos; already exists. Replace it?</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="799"/>
        <source>Added folder &apos;{folder_name}&apos; to project</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="803"/>
        <source>Failed to add folder: {str(e)}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1214"/>
        <source>Failed to open file: {str(e)}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1249"/>
        <source>Failed to update attachment setting: {str(e)}</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1286"/>
        <source>Project validation passed</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1299"/>
        <source>No validation issues found</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1356"/>
        <source>Validation Error</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1357"/>
        <source>Please fix validation errors before generating pictures</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1363"/>
        <source>Starting picture generation...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1431"/>
        <source>Info</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1431"/>
        <source>Please select images to open</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1450"/>
        <source>Failed to open image: {str(e)}</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>ProjectBasicsPage</name>
    <message>
        <location filename="../tabs/picture_tab.py" line="1602"/>
        <source>Project Basics</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1603"/>
        <source>Set up the basic project information</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1608"/>
        <source>Project Name:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1614"/>
        <source>Template Image (required):</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1620"/>
        <location filename="../tabs/picture_tab.py" line="1635"/>
        <source>Browse...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1628"/>
        <source>Fusion Configuration:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1633"/>
        <source>Optional: Select existing fusion.csv</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1638"/>
        <source>Create Empty</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1652"/>
        <source>Select Template Image</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1655"/>
        <source>Image files (*.jpg *.jpeg)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1663"/>
        <source>Select Fusion CSV</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/picture_tab.py" line="1666"/>
        <source>CSV files (*.csv)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>RecipientsPage</name>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1706"/>
        <source>Step 2: Recipients</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1707"/>
        <source>Import your recipient data</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1716"/>
        <source>Select a CSV file containing your recipients. The file should include an &apos;email&apos; column and any other data you want to personalize your messages with (like name, company, etc.).</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1723"/>
        <source>Select recipients CSV file...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1726"/>
        <source>Browse...</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1753"/>
        <source>Select Recipients CSV File</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/campaign_tab.py" line="1756"/>
        <source>CSV Files (*.csv);;All Files (*)</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>SMTPTab</name>
    <message>
        <location filename="../tabs/smtp_tab.py" line="59"/>
        <source>✅ SMTP configuration loaded from campaign
📧 Server: {server}
👤 Username: {username}
🔐 Password: Loaded from encrypted storage</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="67"/>
        <source>ℹ️ No SMTP configuration found in this campaign
Use Quick Setup or enter settings manually</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="203"/>
        <location filename="../tabs/smtp_tab.py" line="581"/>
        <source>📧 SMTP Server Configuration</source>
        <translation>📧 Configuration du Serveur SMTP</translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="209"/>
        <location filename="../tabs/smtp_tab.py" line="585"/>
        <source>smtp.gmail.com</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="212"/>
        <location filename="../tabs/smtp_tab.py" line="587"/>
        <source>587</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="219"/>
        <location filename="../tabs/smtp_tab.py" line="589"/>
        <source>your.email@gmail.com</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="223"/>
        <location filename="../tabs/smtp_tab.py" line="591"/>
        <source>Your app password</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="225"/>
        <location filename="../tabs/smtp_tab.py" line="595"/>
        <source>Use TLS/STARTTLS (recommended)</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="229"/>
        <source>SMTP Server:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="230"/>
        <source>Port:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="231"/>
        <source>Username:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="232"/>
        <source>Password:</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="248"/>
        <location filename="../tabs/smtp_tab.py" line="599"/>
        <source>Gmail</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="252"/>
        <location filename="../tabs/smtp_tab.py" line="601"/>
        <source>Outlook</source>
        <translation type="unfinished"></translation>
    </message>
    <message>
        <location filename="../tabs/smtp_tab.py" line="256"/>
        <location filename="../tabs/smtp_tab.py" line="603"/>
        <source>La Poste</source>
        <translation type="unfinished"></translation>
    </message>
</context>
<context>
    <name>SendTab</name>
    <message>
        <location filename="../tabs/send_tab.py" line="140"/>
        <location filename="../tabs/send_tab.py" line="192"/>
        <location filename="../tabs/send_tab.py" line="1790"/>
        <source>📊 Campaign Status</source>
        <translation>📊 Statut de la Campagne</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="144"/>
        <location filename="../tabs/send_tab.py" line="223"/>
        <location filename="../tabs/send_tab.py" line="1792"/>
        <source>🧪 Dry Run</source>
        <translation>🧪 Test à Blanc</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="146"/>
        <location filename="../tabs/send_tab.py" line="224"/>
        <location filename="../tabs/send_tab.py" line="1794"/>
        <location filename="../tabs/send_tab.py" line="1800"/>
        <source>🚀 Send Campaign</source>
        <translation>🚀 Envoyer la Campagne</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="150"/>
        <location filename="../tabs/send_tab.py" line="217"/>
        <source>custom-name-here</source>
        <translation>nom-personnalisé-ici</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="196"/>
        <location filename="../tabs/send_tab.py" line="1290"/>
        <location filename="../tabs/send_tab.py" line="1766"/>
        <source>⚠️ No Campaign Loaded</source>
        <translation>⚠️ Aucune Campagne Chargée</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="197"/>
        <location filename="../tabs/send_tab.py" line="1292"/>
        <location filename="../tabs/send_tab.py" line="1771"/>
        <source>👥 Recipients: No campaign</source>
        <translation>👥 Destinataires : Aucune campagne</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="198"/>
        <location filename="../tabs/send_tab.py" line="1293"/>
        <location filename="../tabs/send_tab.py" line="1776"/>
        <source>📄 Message: No campaign</source>
        <translation>📄 Message : Aucune campagne</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="199"/>
        <location filename="../tabs/send_tab.py" line="1294"/>
        <location filename="../tabs/send_tab.py" line="1781"/>
        <source>📎 Attachments: No campaign</source>
        <translation>📎 Pièces jointes : Aucune campagne</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="200"/>
        <location filename="../tabs/send_tab.py" line="1295"/>
        <location filename="../tabs/send_tab.py" line="1786"/>
        <source>📎 Pictures: No campaign</source>
        <translation>📎 Images : Aucune campagne</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="210"/>
        <source>🚀 Send Controls</source>
        <translation>🚀 Contrôles d'Envoi</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="215"/>
        <source>Dry Run Name:</source>
        <translation>Nom du Test :</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="237"/>
        <source>🔍 Validation Results</source>
        <translation>🔍 Résultats de Validation</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="243"/>
        <source>Validation results will appear here...</source>
        <translation>Les résultats de validation apparaîtront ici...</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="264"/>
        <source>📁 Dry Run Results</source>
        <translation>📁 Résultats des Tests</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="277"/>
        <location filename="../tabs/send_tab.py" line="296"/>
        <source>📂 Open Selected</source>
        <translation>📂 Ouvrir la Sélection</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="283"/>
        <source>📊 Sent Reports</source>
        <translation>📊 Rapports d'Envoi</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="321"/>
        <location filename="../tabs/send_tab.py" line="1806"/>
        <source>Ready to send</source>
        <translation>Prêt à envoyer</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="846"/>
        <source>Cancel</source>
        <translation>Annuler</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="1260"/>
        <source>✅ Campaign: Ready to Send</source>
        <translation>✅ Campagne : Prête à Envoyer</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="1263"/>
        <source>❌ Campaign: Issues Found</source>
        <translation>❌ Campagne : Problèmes Détectés</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="1303"/>
        <source>⚠️ No campaign loaded. Please load a campaign first.</source>
        <translation>⚠️ Aucune campagne chargée. Veuillez d'abord charger une campagne.</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="1320"/>
        <source>👥 Recipients: {count} valid</source>
        <translation>👥 Destinataires : {count} valides</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="1323"/>
        <source>👥 Recipients: {valid_count} valid, {invalid_count} errors</source>
        <translation>👥 Destinataires : {valid_count} valides, {invalid_count} erreurs</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="1326"/>
        <source>👥 Recipients: File missing</source>
        <translation>👥 Destinataires : Fichier manquant</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="1329"/>
        <source>👥 Recipients: Error reading file</source>
        <translation>👥 Destinataires : Erreur de lecture du fichier</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="1338"/>
        <source>📄 Message: msg.docx validated</source>
        <translation>📄 Message : msg.docx validé</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="1341"/>
        <source>📄 Message: msg.txt validated</source>
        <translation>📄 Message : msg.txt validé</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="1344"/>
        <source>📄 Message: Missing msg.txt or msg.docx</source>
        <translation>📄 Message : msg.txt ou msg.docx manquant</translation>
    </message>
    <message>
        <location filename="../tabs/send_tab.py" line="1798"/>
        <source>🧪 Run Dry Run</source>
        <translation>🧪 Lancer le Test</translation>
    </message>
</context>
</TS>
