Commit Graph

14 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
3fa58cc736 install.bat — menu Lancer, compilation .exe, raccourci Bureau
- Option 4 "Lancer l'application" dans le menu
- Compilation .exe PyInstaller en etape 8/8 de l'installation
- Raccourci Bureau pointe vers le .exe si compilation OK
- Proposé de lancer l'app en fin d'install/mise a jour

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 12:09:29 +01:00
Jules
7c6e2f26d9 install.bat — raccourcis recreés dans mise a jour et reparation
- Option 2 (mise a jour) recrée lanceurs + raccourcis Bureau/Menu Demarrer
- Option 3 (reparation) recrée aussi les raccourcis
- Affiche la commande de debug en fin de chaque operation

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 12:02:07 +01:00
Jules
c6195a9a39 Fix install.bat — supprime tous les && chainés qui crashent batch
Les && sur une ligne avec where/set/goto causent des erreurs de
syntaxe en batch Windows. Remplacé par des if/else classiques.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 11:49:39 +01:00
Jules
da7d395721 Refonte install.bat — plus de call/sous-routines, tout lineaire
- Supprime les call :LABEL qui faisaient crasher la console
- Tout en goto lineaire, plus stable en batch Windows
- Option 3 Reparer ajoutee
- Tests automatiques a chaque etape
- Messages [OK]/[ERREUR] visibles

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 11:47:21 +01:00
Jules
e116cf21a5 Refonte complete install.bat — debug, reparation, tests
- Chaque etape affiche [OK] ou [ERREUR] avec details
- Messages PowerShell visibles (plus de >/dev/null sur les telecharger)
- Option 3 "Reparer" : reinstalle Python/pip/deps sans toucher au code
- Test automatique apres install/update : verifie imports Python
- Affiche la commande pour lancer en ligne de commande (debug)
- Fallback py launcher (py --version) en plus de python
- Verification taille fichier telecharge

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 11:40:29 +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