[general]
name=Magic Search
qgisMinimumVersion=3.16
qgisMaximumVersion=4.99
description=FR: Une seule barre pour tout retrouver dans QGIS : tapez une adresse, un numero de regard ou des coordonnees, le plugin cherche en meme temps dans le geocodeur BAN/OSM et dans tous les champs de toutes les couches du projet.
    EN: One search bar to find anything in QGIS: type an address, an asset number or coordinates - the plugin searches the BAN/OSM geocoder and every field of every project layer at the same time.
    ES: Una sola barra para encontrarlo todo en QGIS: escriba una direccion, un numero de elemento o unas coordenadas y el complemento busca a la vez en el geocodificador BAN/OSM y en todos los campos de todas las capas del proyecto.
    PT: Uma unica barra para encontrar tudo no QGIS: escreva um endereco, um numero de elemento ou coordenadas e o modulo pesquisa ao mesmo tempo no geocodificador BAN/OSM e em todos os campos de todas as camadas do projeto.
    DE: Eine einzige Leiste, um in QGIS alles zu finden: Adresse, Objektnummer oder Koordinaten eingeben - die Erweiterung sucht gleichzeitig im BAN/OSM-Geocoder und in allen Feldern aller Projektebenen.
about=FR: Recherchez simultanement dans les adresses (BAN pour la France, OSM/Nominatim dans le monde entier) et dans tous les champs de toutes les couches vectorielles de votre projet QGIS. Deux styles d'interface au choix : barre flottante deplacable et redimensionnable posee sur le canevas, ou panneau ancrable. Compatible QGIS 3.16 a QGIS 4 (Qt 5 comme Qt 6). Les resultats sont groupes par source, avec surbrillance de la geometrie au survol et zoom au clic. L'entree "Adresse au clic sur la carte" du menu de la barre active un outil de geocodage inverse : cliquez sur la carte pour afficher directement dans le champ de recherche l'adresse BAN la plus proche (dans un rayon de 25 m). Plusieurs mots se cherchent dans n'importe quel ordre : "chatel step" trouve "STEP Chatel Montagne". L'indexation est incrementale et non bloquante, et le resultat est conserve dans un cache compresse stocke a cote du fichier projet, avec empreinte par couche pour ne reindexer que ce qui a change. Interface traduite en 5 langues (FR, EN, ES, PT, DE). Un menu "vue de rue" ouvre, au clic sur la carte, la vue Street View/Mapillary/Panoramax/Bing Streetside du point dans le navigateur. Auteur : Yoan Laloux - https://www.linkedin.com/in/ylaloux/
    EN: Search simultaneously in addresses (BAN for France, OSM/Nominatim worldwide) and in every field of every vector layer of your QGIS project. Two UI styles: a draggable and resizable floating bar over the map canvas, or a dockable panel. Works on QGIS 3.16 through QGIS 4 (Qt 5 and Qt 6). Results are grouped by source, with geometry highlighting on hover and zoom on click. The "Address at map click" entry of the bar menu activates a reverse geocoding tool: click on the map to show the nearest BAN address (within 25 m) directly in the search field. Several words are matched in any order: "chatel step" finds "STEP Chatel Montagne". A "street view" menu opens, on map click, the Google Street View/Mapillary/Panoramax/Bing Streetside view of the point in the browser. Indexing is incremental and non-blocking, and is persisted in a compressed cache stored next to the project file, with a per-layer fingerprint so only changed layers are re-indexed. UI translated into 5 languages (FR, EN, ES, PT, DE). Author: Yoan Laloux - https://www.linkedin.com/in/ylaloux/
    ES: Busque simultaneamente en direcciones (BAN en Francia, OSM/Nominatim en todo el mundo) y en todos los campos de todas las capas vectoriales de su proyecto QGIS. Dos estilos de interfaz: barra flotante o panel acoplable. Compatible con QGIS 3.16 hasta QGIS 4 (Qt 5 y Qt 6). Una entrada del menu de la barra activa la geocodificacion inversa: clic en el mapa para mostrar la direccion BAN mas cercana (a menos de 25 m) en el campo de busqueda. Varias palabras se buscan en cualquier orden. Un menu "vista de calle" abre, al hacer clic en el mapa, la vista Google Street View/Mapillary/Panoramax/Bing Streetside del punto en el navegador. Autor: Yoan Laloux - https://www.linkedin.com/in/ylaloux/
    PT: Pesquise simultaneamente em enderecos (BAN na Franca, OSM/Nominatim em todo o mundo) e em todos os campos de todas as camadas vetoriais do seu projeto QGIS. Dois estilos de interface: barra flutuante ou painel acoplavel. Compativel com QGIS 3.16 ate QGIS 4 (Qt 5 e Qt 6). Um item do menu da barra ativa a geocodificacao inversa: clique no mapa para mostrar o endereco BAN mais proximo (a menos de 25 m) no campo de pesquisa. Varias palavras sao pesquisadas em qualquer ordem. Um menu "vista de rua" abre, ao clicar no mapa, a vista Google Street View/Mapillary/Panoramax/Bing Streetside do ponto no navegador. Autor: Yoan Laloux - https://www.linkedin.com/in/ylaloux/
    DE: Suchen Sie gleichzeitig in Adressen (BAN fur Frankreich, OSM/Nominatim weltweit) und in allen Feldern aller Vektorebenen Ihres QGIS-Projekts. Zwei Oberflachenstile: schwebende Leiste oder andockbares Panel. Kompatibel mit QGIS 3.16 bis QGIS 4 (Qt 5 und Qt 6). Ein Eintrag im Menue der Leiste aktiviert die Rueckwaerts-Geokodierung: Klick auf die Karte zeigt die naechste BAN-Adresse (innerhalb von 25 m) direkt im Suchfeld. Mehrere Woerter werden in beliebiger Reihenfolge gefunden. Ein "Strassenansicht"-Menue oeffnet beim Kartenklick die Google Street View/Mapillary/Panoramax/Bing-Streetside-Ansicht des Punkts im Browser. Autor: Yoan Laloux - https://www.linkedin.com/in/ylaloux/
version=2.2.0
author=Yoan Laloux
email=y.laloux@vichy-communaute.fr
homepage=https://github.com/Cartoyoyo/Magic_search
tracker=https://github.com/Cartoyoyo/Magic_search/issues
repository=https://github.com/Cartoyoyo/Magic_search
license=GNU GPL v3
icon=icon.png
tags=search,geocoding,ban,osm,nominatim,address,layers,universal,attribute,index,qgis4,qt6
category=Search
hasProcessingProvider=no
changelog=2.2.0
    - Nouvelle barre de recherche, commune a la barre flottante et au panneau
      ancrable : une pilule arrondie avec la puce de perimetre (couches cochees
      ou toutes les couches, en un clic), le champ, l'etat de l'index (pastille
      + synchronisation), la vue de rue (jumelles) et un menu qui regroupe
      l'adresse au clic, les favoris, les recherches recentes, la configuration
      et le repli de la barre
    - Liste de resultats redessinee : une ligne par resultat sur deux niveaux
      (valeur trouvee en gras, puis couche et champ), bordure a la couleur de la
      source, distance ou nombre d'objets a droite, pied avec le nombre de
      resultats et l'etat de l'index. Les lignes se resserrent quand les
      resultats sont nombreux ; Tab en affiche davantage
    - Navigation au clavier dans la liste : fleches, Entree, Echap, Tab
    - Recherche par mots : tous les mots, dans n'importe quel ordre ("chatel
      step" trouve "STEP Chatel Montagne"), separateurs ignores, chaque mot
      surligne
    - Adresses et coordonnees classees par distance au centre de la carte :
      "rue de Paris" tape depuis Vichy donne d'abord celle de Vichy
    - Indexation 3 a 3,6 fois plus rapide sur les couches a nombreux champs ;
      plus de gel au debut d'une passe (dates des fichiers lues en tache de
      fond) ni a la fin d'une grosse couche (compression en tache de fond)
    - Zoom sur une valeur partagee par des milliers d'entites : emprise
      calculee en une seule requete (4 000 entites prenaient 10 s)
    - Une couche modifiee est detectee, meme sans changement du nombre
      d'entites (taille et date du fichier dans l'empreinte), et l'index passe
      a l'orange des que des modifications sont enregistrees dans QGIS
    - Correction : valider la configuration effacait les favoris
    - Correction : une couche ou un champ exclu restait cherchable jusqu'a la
      synchronisation suivante
    - Correction : les valeurs NULL des shapefiles etaient indexees comme le
      texte "NULL"
    - Correction : les dates etaient indexees sous une forme illisible ; elles
      le sont desormais en ISO et au format francais
    - Correction : erreurs Python apres une bascule entre barre flottante et
      panneau ancrable, surbrillances qui restaient sur la carte
    - L'identifiant interne fid des fichiers n'est plus indexe (une cle
      primaire PostGIS l'est toujours) ; les ligatures oe, ae et ss sont
      normalisees
    - Raccourci clavier deplace sur Ctrl+Alt+F : Ctrl+Shift+F est deja le zoom
      sur l'emprise totale de QGIS
    - Le cache d'index est reconstruit une fois, a la premiere synchronisation
      apres la mise a jour
    2.1.1
    - Correction d'un plantage sous QGIS 4 / Qt 6 : le drapeau de lecture sans
      geometrie utilisait une enumeration non cadree sur les versions de QGIS
      anterieures a 3.36
    2.1.0
    - Indexation pilotee par un budget de temps : chaque tick travaille un
      temps borne puis rend la main a l'interface, et la taille du lot s'ajuste
      au debit observe au lieu d'etre fixe
    - Lecture des entites restreinte aux seuls champs indexes, sans geometrie :
      moins de colonnes dans le SELECT sur PostGIS, pas de QgsGeometry construite
      inutilement sur les fichiers
    - Journal d'indexation ecrit a cote du cache du projet (indexation.log) :
      il survit a la fermeture de QGIS et permet de comparer deux passes
    - Empreinte de couche et cle d'index calculees en blake2b au lieu de MD5 :
      meme longueur, plus rapide. Les caches d'index existants sont reconstruits
      a la premiere ouverture du projet
    - Barre flottante : correction d'un plantage au repliement sous QGIS 4 / Qt 6
      (enumeration QVBoxLayout non cadree)
    - Les blocs de rattrapage d'erreur nomment desormais l'exception attendue
      au lieu de tout avaler silencieusement
    2.0.0
    - Compatibilite QGIS 4 / Qt 6 : le meme code tourne sur QGIS 3.16 a 4.x, sans branche separee
    - Nouvelle couche de compatibilite Qt5/Qt6 pour les evenements souris (core/qt_compat.py) : deplacement et redimensionnement de la barre flottante, outils de clic sur la carte
    - Enumerations Qt et QGIS toutes ecrites sous leur forme scopee (Qt, QgsRubberBand, QNetworkReply, QMetaType), seule forme acceptee par PyQt6
    - L'indexation ne demarre plus toute seule : un bouton de synchronisation dans la barre la declenche et affiche l'etat de l'index (rouge rien d'indexe, orange incomplet, ambre en cours, vert a jour)
    - Nouvelle option : restreindre la recherche aux couches cochees, sans cesser de les indexer toutes
    - Echelle de zoom configurable sur un resultat ponctuel (1:200, 1:500, 1:1000)
    - Code reorganise en paquets ui/, core/ et providers/
    - Le style d'interface "Panneau ancrable (Qt5)" devient "Panneau ancrable" : la preference enregistree reste valable
    1.5.0
    - Recherche jusqu'a 25x plus rapide : l'index passe d'un dictionnaire Python a des colonnes compactes balayees en C (90-590 ms par frappe -> 3-24 ms sur un projet de 870 000 valeurs)
    - Rechargement du plugin instantane : l'indexation ne demarre plus pendant initGui() et le cache est relu couche par couche, sans bloquer l'interface
    - Deduplication : une meme table chargee plusieurs fois dans le projet (copies, couches d'etiquettes) n'est indexee, stockee et gardee en memoire qu'une seule fois
    - Dates et nombres a decimales ne sont plus indexes par defaut ; une colonne typee decimale mais ne contenant que des entiers (numero de regard, diametre...) reste indexee, detectee au fil du parcours
    - Nouvelle option "Indexer aussi les dates et les nombres a decimales" dans la configuration
    - Nouveau format de cache : un dossier par projet, un fichier par index, conteneur binaire compresse en LZMA (pres de quatre fois moins de disque, relecture deux fois plus rapide)
    - Les preferences (style, langue, geocodeur, cache, opacite) sont memorisees globalement et ne sont plus perdues en changeant de projet
    - Le chemin du cache est cliquable dans la configuration et ouvre le dossier
    - Modifier les champs exclus invalide desormais le cache de la couche concernee
    - Correction : une seconde demande d'indexation n'annule plus celle en cours et ne refait plus le travail deja effectue
    - Le cache est reconstruit une fois a la premiere ouverture apres mise a jour
    1.4.0
    - Recherche de coordonnees brutes (WGS84 decimal ou Lambert93) directement dans la barre, au meme titre que BAN/OSM/couches
    - Nouvelle entree "Copier les coordonnees" dans le menu vue de rue (WGS84 + Lambert93 dans le presse-papiers)
    - Rayon du geocodage inverse configurable (defaut 25 m) dans le dialogue de configuration
    - Filtre BAN par code postal, configurable
    - Bouton historique (5 dernieres recherches) et bouton favoris (points enregistres, zoom rapide) dans la barre de recherche
    - Favoris et historique regroupes dans un menu "..." pour garder la barre compacte (la vue de rue garde son propre bouton)
    - Le repere du dernier point interroge par le bouton "?" reste visible sur la carte
    - Menus deroulants ("◎", "...") habilles avec la charte graphique de la barre flottante au lieu du style Qt generique
    1.3.0
    - Nouveau bouton "vue de rue" (menu deroulant) dans la barre de recherche : Google Street View, Mapillary, Panoramax, Bing Streetside
    - Choisir un service puis cliquer sur la carte ouvre la vue de rue du point clique dans le navigateur par defaut
    1.2.0
    - Nouveau bouton "?" dans la barre de recherche (barre flottante et panneau ancrable) : geocodage inverse BAN
    - Clic sur la carte apres activation du bouton "?" : affiche l'adresse BAN la plus proche (dans un rayon de 25 m) directement dans le champ de recherche
    - Message discret dans le champ (style attenue) si aucune adresse n'est trouvee dans le rayon
    1.1.0
    - Interface entierement traduite dans les 5 langues : placeholders, infobulles, messages d'indexation et entrees de menu suivent desormais la langue choisie
    - Detection automatique de la langue depuis la locale QGIS
    - Lien vers le profil de l'auteur dans le dialogue A propos
    - User-Agent Nominatim lu depuis metadata.txt (conforme a la politique OSM)
    - README et description du plugin mis a jour
    1.0.0 - Initial release
    - Universal search bar (BAN + OSM + project layers)
    - Floating bar (Maps) and dockable panel (Qt5) UI styles
    - Incremental indexing with compressed cache
    - i18n: FR, EN, ES, PT, DE
    - Configurable layer/field exclusions
    - Geometry preview on hover
