Commit Graph

9 Commits

Author SHA1 Message Date
Jules
c5236c1e54 Fix splash screen bloquant la saisie de licence
Le splash avec WindowStaysOnTopHint cachait la boite de dialogue
de saisie de licence. On cache le splash pendant la verification.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 19:57:58 +01:00
Jules
e650eb9c68 Branding CopyDev complet — splash screen, A propos, statusbar
- Splash screen au demarrage (fond sombre, logo CopyDev, nom, coordonnees)
- Statut dans le splash : licence, mise a jour, chargement
- A propos refait : design sombre pro, logo 150px, version, description,
  coordonnees completes (email, web, tel), copyright
- Barre de titre : "CopyDev Imposing Tool vX.X.X — www.copydev.fr"
- Barre de statut : mention "CopyDev — contact@copydev.fr" permanente

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 19:49:23 +01:00
Jules
83dc563135 Ajout updater auto + build_exe.bat + version.txt
- app/updater.py : verifie les mises a jour depuis Gitea, telecharge
  via git pull ou archive zip
- version.txt : version courante (1.0.0)
- build_exe.bat : script de compilation PyInstaller pour Windows
  avec tous les hidden-imports necessaires (reportlab fonts, pypdfium2)
- Au lancement, propose la mise a jour si nouvelle version disponible
- Apres mise a jour, redemarre automatiquement

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 19:08:43 +01:00
Jules
057b6c1d3c Protection multi-postes + reorganisation dashboard Vision
Imposing Tool :
- Genere un ID machine unique (hash hostname + MAC)
- Envoie machine_id + hostname NetBIOS au check de licence
- Bloque si nombre max de postes atteint

Vision (LXC 112) :
- Table license_devices (machine_id, hostname, first/last_seen)
- Colonne max_devices dans licenses (defaut 1)
- API : verifie le nombre de postes, enregistre chaque device
- API : endpoint devices (liste + suppression par poste)
- Dashboard : colonne "Postes" cliquable (X/max) avec modal
- Modal devices : liste des postes avec hostname, suppression
- Champ "Postes max" dans le modal licence
- Onglet 1 = Licences (copycaisse + imposing unifies)
- Onglet 2 = Clients (gestion clients)

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 13:23:04 +01:00
Jules
bd309a07aa Systeme de licence via Vision — remplace le mot de passe
Cote Vision (LXC 112) :
- Table licenses (cle, client, produit, actif, timeout hors-ligne, expiration)
- API api/license.php (verification publique + CRUD admin)
- Onglet Licences dans le dashboard avec modal creation/edition

Cote Imposing Tool :
- Au lancement, verifie la licence en ligne via vision.copydev.fr
- Cache local (.license) pour le mode hors-ligne
- Timeout configurable dans Vision (defaut 72h)
- Passe le timeout → message "contactez CopyDev contact@copydev.fr"
- Premiere activation necessite une connexion internet
- Plus de mot de passe

Licence de test : COPYDEV-IMPOS-TEST-2026

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 12:23:54 +01:00
Jules
785a7d183a Compilation .exe PyInstaller + fix chemins resources
- L'installation compile maintenant un vrai .exe autonome
- Les raccourcis Bureau/Menu Demarrer pointent vers le .exe
- Support PyInstaller pour les chemins resources (logo, icone)
- La mise a jour recompile aussi le .exe
- Fallback lanceur .vbs si compilation echoue

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 11:24:12 +01:00
Jules
5bd4a18660 Ajout logo CopyDev, icone et page A propos professionnelle
- Logo CopyDev 500x500 + icone 64x64
- Icone affichee dans la barre de titre et la taskbar
- Page A propos avec logo, version, description, coordonnees
  contact@copydev.fr, www.copydev.fr, copyright 2026

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 11:19:19 +01:00
Jules
b9f7b38f43 Ajout protection mot de passe et installeur Windows complet
- Mot de passe SHA-256 au lancement (3 tentatives, saisie masquee)
- install.bat : installeur/desinstalleur/mise a jour tout-en-un
  - Telecharge et installe Git portable si absent
  - Telecharge et installe Python 3.12 embarque si absent
  - Installe pip et les dependances automatiquement
  - Clone le depot Gitea
  - Cree raccourcis Bureau et Menu Demarrer
  - Mise a jour en 1 clic (git pull + pip upgrade)
  - Desinstallation complete avec confirmation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 11:01:39 +01:00
Jules
e3dfd90933 Initial commit — Copydev Imposing Tool
Outil d'imposition PDF desktop (PyQt6) remplacant Quite Imposing Plus.
9 fonctions : livret, n-up, step & repeat, imposition manuelle,
jointure pages, pages blanches, numerotation, masquage, fonds perdus.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 10:54:02 +01:00