<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE TS>
<TS version="2.1" language="en_US">
<context>
    <name>UniversalMap2web</name>
    <!-- Tous les messages avec la même source, mais traduction = source -->
    <message>
        <source>Export the layers in interactive HTML map</source>
        <translation>Export the layers in interactive HTML map</translation>
    </message>
    <message>
        <source>Create web map</source>
        <translation>Create web map</translation>
    </message>
    <message>
        <source>Layer selection</source>
        <translation>Layer selection</translation>
    </message>
    <message>
        <source>Select all</source>
        <translation>Select all</translation>
    </message>
    <message>
        <source>Deselect all</source>
        <translation>Deselect all</translation>
    </message>
    <message>
        <source>Invert</source>
        <translation>Invert</translation>
    </message>
    <message>
        <source>Web Library</source>
        <translation>Web Library</translation>
    </message>
    <message>
        <source>Basemap</source>
        <translation>Basemap</translation>
    </message>
    <message>
        <source>Custom URL</source>
        <translation>Custom URL</translation>
    </message>
    <message>
        <source>Title</source>
        <translation>Title</translation>
    </message>
    <message>
        <source>Header color</source>
        <translation>Header color</translation>
    </message>
    <message>
        <source>Export</source>
        <translation>Export</translation>
    </message>
    <message>
        <source>Cancel</source>
        <translation>Cancel</translation>
    </message>
    <message>
        <source>OK</source>
        <translation>OK</translation>
    </message>
    <message>
        <source>Theme</source>
        <translation>Theme</translation>
    </message>
    <message>
        <source>Light</source>
        <translation>Light</translation>
    </message>
    <message>
        <source>Dark</source>
        <translation>Dark</translation>
    </message>
    <message>
        <source>Professional</source>
        <translation>Professional</translation>
    </message>
    <message>
        <source>Colorful</source>
        <translation>Colorful</translation>
    </message>
    <message>
        <source>Popup fields</source>
        <translation>Popup fields</translation>
    </message>
    <message>
        <source>Data optimization</source>
        <translation>Data optimization</translation>
    </message>
    <message>
        <source>Simplify geometries</source>
        <translation>Simplify geometries</translation>
    </message>
    <message>
        <source>Compress JSON data</source>
        <translation>Compress JSON data</translation>
    </message>
    <message>
        <source>Round coordinates</source>
        <translation>Round coordinates</translation>
    </message>
    <message>
        <source>Choose logo</source>
        <translation>Choose logo</translation>
    </message>
    <message>
        <source>Show logo</source>
        <translation>Show logo</translation>
    </message>
    <message>
        <source>Measure tool</source>
        <translation>Measure tool</translation>
    </message>
    <message>
        <source>Search</source>
        <translation>Search</translation>
    </message>
    <message>
        <source>Geolocation</source>
        <translation>Geolocation</translation>
    </message>
    <message>
        <source>Full screen</source>
        <translation>Full screen</translation>
    </message>
    <message>
        <source>Scale bar</source>
        <translation>Scale bar</translation>
    </message>
    <message>
        <source>Mouse position</source>
        <translation>Mouse position</translation>
    </message>
    <message>
        <source>Move Up</source>
        <translation>Move Up</translation>
    </message>
    <message>
        <source>Move Down</source>
        <translation>Move Down</translation>
    </message>
    <message>
        <source>Attribution</source>
        <translation>Attribution</translation>
    </message>
    <message>
        <source>Print button</source>
        <translation>Print button</translation>
    </message>
    <message>
        <source>Export as ZIP</source>
        <translation>Export as ZIP</translation>
    </message>
    <message>
        <source>Open in browser</source>
        <translation>Open in browser</translation>
    </message>
    <message>
        <source>No layer</source>
        <translation>No layer</translation>
    </message>
    <message>
        <source>Please select at least one layer.</source>
        <translation>Please select at least one layer.</translation>
    </message>
    <message>
        <source>Choose export folder</source>
        <translation>Choose export folder</translation>
    </message>
    <message>
        <source>Success</source>
        <translation>Success</translation>
    </message>
    <message>
        <source>Map exported successfully !\n\nLocation: {}</source>
        <translation>Map exported successfully !\n\nLocation: {}</translation>
    </message>
    <message>
        <source>Error</source>
        <translation>Error</translation>
    </message>
    <message>
        <source>OpenStreetMap</source>
        <translation>OpenStreetMap</translation>
    </message>
    <message>
        <source>Google Satellite</source>
        <translation>Google Satellite</translation>
    </message>
    <message>
        <source>Google Hybrid</source>
        <translation>Google Hybrid</translation>
            </message>
    <message>
        <source>PostgreSQL data source</source>
        <translation>PostgreSQL data source</translation>
    </message>
    <message>
        <source>Dynamically load PostGIS layers from PostgreSQL (instead of a static export)</source>
        <translation>Dynamically load PostGIS layers from PostgreSQL (instead of a static export)</translation>
    </message>
    <message>
        <source>Requires a hosting environment with PHP and Apache active. Not compatible with a local export or fully static hosting (GitHub Pages, etc.). Only applies to layers already connected to PostGIS in QGIS.</source>
        <translation>Requires a hosting environment with PHP and Apache active. Not compatible with a local export or fully static hosting (GitHub Pages, etc.). Only applies to layers already connected to PostGIS in QGIS.</translation>
    </message>
    <message>
        <source>PostgreSQL mode</source>
        <translation>PostgreSQL mode</translation>
    </message>
    <message>
        <source>This export includes layers loaded dynamically from PostgreSQL. It requires a hosting environment with PHP and Apache active (with .htaccess support). It will NOT work when opened locally, on GitHub Pages, or any static hosting. Please deploy the exported folder to a PHP-capable server.</source>
        <translation>This export includes layers loaded dynamically from PostgreSQL. It requires a hosting environment with PHP and Apache active (with .htaccess support). It will NOT work when opened locally, on GitHub Pages, or any static hosting. Please deploy the exported folder to a PHP-capable server.</translation>
    </message>
    <message>
        <source>WIKI_HTML</source>
        <translation>
    &lt;!DOCTYPE html&gt;
    &lt;html&gt;
    &lt;head&gt;
    &lt;style&gt;
    body { font-family: 'Segoe UI', Arial, sans-serif; margin: 15px; line-height: 1.5; color: #333; background: #fafafa; }
    h1 { color: #2c3e50; border-bottom: 2px solid #4ecdc4; padding-bottom: 8px; font-size: 20px; }
    h2 { color: #34495e; margin-top: 18px; border-left: 3px solid #4ecdc4; padding-left: 12px; font-size: 16px; }
    h3 { color: #2c3e50; margin-top: 12px; font-size: 14px; }
    .badge { background: #4ecdc4; color: white; padding: 2px 8px; border-radius: 10px; font-size: 11px; display: inline-block; margin: 1px; }
    .support-box { background: #fff5f5; padding: 12px; border-radius: 6px; border-left: 3px solid #e74c3c; margin: 12px 0; }
    table { width: 100%; border-collapse: collapse; margin: 8px 0; font-size: 13px; }
    th { background: #4ecdc4; color: white; padding: 5px 8px; text-align: left; }
    td { border: 1px solid #ddd; padding: 5px 8px; }
    tr:nth-child(even) { background: #f8f8f8; }
    .note { background: #fff8e1; padding: 8px 12px; border-radius: 4px; border-left: 3px solid #ffc107; margin: 8px 0; font-size: 13px; }
    ul, ol { margin: 3px 0; padding-left: 20px; }
    li { margin: 2px 0; }
    .version { color: #7f8c8d; font-size: 13px; }
    hr { margin: 15px 0; border: none; border-top: 1px solid #eee; }
    &lt;/style&gt;
    &lt;/head&gt;
    &lt;body&gt;

    &lt;h1&gt;Universal Map2web&lt;/h1&gt;
    &lt;p class="version"&gt;&lt;strong&gt;Version:&lt;/strong&gt; 1.0.0 | &lt;strong&gt;QGIS:&lt;/strong&gt; 3.16+&lt;/p&gt;

    &lt;p&gt;QGIS plugin to export vector layers as &lt;strong&gt;interactive HTML maps&lt;/strong&gt; with QGIS symbology preservation.&lt;/p&gt;

    &lt;h2&gt;Features&lt;/h2&gt;
    &lt;ul&gt;
    &lt;li&gt;1 Multi-layer export with QGIS styles (colors, widths, opacities)&lt;/li&gt;
    &lt;li&gt;2 Labeling preservation and automatic legend&lt;/li&gt;
    &lt;li&gt;3 Basemaps: OSM, Google Satellite, Hybrid or custom&lt;/li&gt;
    &lt;li&gt;4 Tools: geolocation, measure, search, fullscreen, minimap, print&lt;/li&gt;
    &lt;li&gt;5 Advanced attribute filtering (8 operators)&lt;/li&gt;
    &lt;li&gt;6 4 visual themes: Light, Dark, Professional, Colorful&lt;/li&gt;
    &lt;li&gt;7 Point clustering&lt;/li&gt;
    &lt;li&gt;8 Per-layer popup configuration&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;Quick guide&lt;/h2&gt;

    &lt;h3&gt;1. Launch&lt;/h3&gt;
    &lt;p&gt;Click on the &lt;strong&gt;Universal Map2web&lt;/strong&gt; icon in the QGIS toolbar.&lt;/p&gt;

    &lt;h3&gt;2. Export&lt;/h3&gt;
    &lt;ol&gt;
    &lt;li&gt;Select the &lt;strong&gt;layers&lt;/strong&gt; to export (Layers tab)&lt;/li&gt;
    &lt;li&gt;Configure &lt;strong&gt;popups&lt;/strong&gt; (fields to display on click)&lt;/li&gt;
    &lt;li&gt;Choose &lt;strong&gt;basemap&lt;/strong&gt; and &lt;strong&gt;theme&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;Customize: &lt;strong&gt;title&lt;/strong&gt;, &lt;strong&gt;logo&lt;/strong&gt;, &lt;strong&gt;header color&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;Enable desired &lt;strong&gt;tools&lt;/strong&gt;&lt;/li&gt;
    &lt;li&gt;Click &lt;strong&gt;"OK"&lt;/strong&gt; and choose the destination folder&lt;/li&gt;
    &lt;li&gt;The map opens automatically in your browser&lt;/li&gt;
    &lt;/ol&gt;

    &lt;h3&gt;3. Web navigation&lt;/h3&gt;
    &lt;table&gt;
    &lt;tr&gt;&lt;th&gt;Action&lt;/th&gt;&lt;th&gt;Command&lt;/th&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;Zoom&lt;/td&gt;&lt;td&gt;Scroll / + / -&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;Pan&lt;/td&gt;&lt;td&gt;Click-drag&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;View attributes&lt;/td&gt;&lt;td&gt;Click on feature&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;Reset view&lt;/td&gt;&lt;td&gt;Double-click on map&lt;/td&gt;&lt;/tr&gt;
    &lt;/table&gt;

    &lt;h3&gt;4. Advanced filtering&lt;/h3&gt;
    &lt;p&gt;In the map sidebar: select &lt;strong&gt;layer&lt;/strong&gt; → &lt;strong&gt;field&lt;/strong&gt; → &lt;strong&gt;operator&lt;/strong&gt; → enter &lt;strong&gt;value&lt;/strong&gt; → &lt;strong&gt;Apply&lt;/strong&gt;.&lt;/p&gt;
    &lt;p&gt;Available operators: &lt;span class="badge"&gt;=&lt;/span&gt; &lt;span class="badge"&gt;≠&lt;/span&gt; &lt;span class="badge"&gt;contains&lt;/span&gt; &lt;span class="badge"&gt;starts with&lt;/span&gt; &lt;span class="badge"&gt;&amp;gt;&lt;/span&gt; &lt;span class="badge"&gt;&amp;lt;&lt;/span&gt; &lt;span class="badge"&gt;≥&lt;/span&gt; &lt;span class="badge"&gt;≤&lt;/span&gt;&lt;/p&gt;

    &lt;h3&gt;5. Layer management on map&lt;/h3&gt;
    &lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;Show/Hide&lt;/strong&gt;: check/uncheck in the legend&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Clustering&lt;/strong&gt;: enable "Cluster points" (point layers)&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Legend&lt;/strong&gt;: automatic display of categories and colors&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;Requirements&lt;/h2&gt;
    &lt;table&gt;
    &lt;tr&gt;&lt;th&gt;Component&lt;/th&gt;&lt;th&gt;Requirement&lt;/th&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;QGIS&lt;/td&gt;&lt;td&gt;3.16 or higher&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;Browser&lt;/td&gt;&lt;td&gt;Chrome 90+, Firefox 88+, Edge 90+&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;Memory&lt;/td&gt;&lt;td&gt;4 GB RAM minimum&lt;/td&gt;&lt;/tr&gt;
    &lt;tr&gt;&lt;td&gt;Internet&lt;/td&gt;&lt;td&gt;Required for basemaps and libraries&lt;/td&gt;&lt;/tr&gt;
    &lt;/table&gt;

    &lt;h2&gt;Best practices&lt;/h2&gt;
    &lt;div class="note"&gt;
    &lt;ul&gt;
        &lt;li&gt;Limit to &lt;strong&gt;10 active layers&lt;/strong&gt; for optimal performance&lt;/li&gt;
        &lt;li&gt;Recommended files &lt;strong&gt;&amp;lt; 50 MB&lt;/strong&gt; per layer&lt;/li&gt;
        &lt;li&gt;Use &lt;strong&gt;WGS84 (EPSG:4326)&lt;/strong&gt; for your data&lt;/li&gt;
        &lt;li&gt;Preview in QGIS before export&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/div&gt;

    &lt;h2&gt;Technical support&lt;/h2&gt;
    &lt;div class="support-box"&gt;
    &lt;p&gt;&lt;strong&gt;Jean-Baptiste KIBORA&lt;/strong&gt;&lt;/p&gt;
    &lt;p&gt;📧 &lt;strong&gt;Email&lt;/strong&gt;: jeanbaptiste.kibora@tic.gov.bf&lt;/p&gt;
    &lt;p&gt;📱 &lt;strong&gt;Phone&lt;/strong&gt;: +226 64 41 25 14&lt;/p&gt;
    &lt;/div&gt;

    &lt;hr&gt;
    &lt;p style="text-align: center; color: #7f8c8d; font-size: 11px;"&gt;
    Universal Map2web v1.0.0 | © kibora B. Jean-Baptiste | July 2026
    &lt;/p&gt;

    &lt;/body&gt;
    &lt;/html&gt;
        </translation>
    </message>
</context>
</TS>