qlionbleusamandClaude Opus 5 ba58cf8efc feat(session): swap the AI export button for a per-session switch
The end-of-session dialog no longer carries a second "finish" button.
"TERMINER TOUT" is now the only way out, and what it does with the target
depends on the AI training setting:

- setting on: the target is always sent, with a discreet reminder saying so;
- setting off: a "CONTRIBUER À L'IA" switch (off by default, never
  remembered) decides whether the target is sent or kept on the device;
- banned account or failed analysis: neither switch nor upload.

Turning the switch on for the first time shows the full program disclaimer
(what is sent, pseudonymity, banning rules); refusing leaves it off. That
text moved to a shared showAiConsentDialog() so the settings switch and the
session switch cannot drift apart, and a new is_ai_terms_accepted flag
remembers the acceptance without silently enabling the global setting.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-09-09 14:15:03 +02:00
2026-02-06 13:40:01 +01:00
2026-01-18 13:38:09 +01:00
2026-01-18 13:38:09 +01:00
2026-08-26 08:28:21 +02:00
2026-01-30 20:28:02 +01:00

Bully - Analyseur de Cible

Application Flutter multiplateforme pour l'analyse et le suivi de vos séances de tir.

Fonctionnalités Principales

  • Capture et Analyse : Prenez une photo de votre cible et analysez vos impacts.
  • Détection Automatique : Utilise des algorithmes pour détecter automatiquement les impacts de balle sur la cible.
  • Calibration : Outils de calibration précis pour définir la taille et le centre de la cible, assurant des mesures exactes.
  • Statistiques Détaillées :
    • Calcul du score total.
    • Analyse du groupement (H+L, diamètre moyen).
    • Visualisation graphique de la dispersion.
  • Historique : Sauvegardez vos sessions avec des notes et consultez votre progression au fil du temps.
  • Interface Intuitive : Design moderne et fluide, avec un bouton de sauvegarde dynamique qui s'adapte à votre navigation.

Détails Techniques

  • Framework : Flutter (Compatible Android, iOS, Windows, Linux, macOS).
  • Base de Données : SQLite (via sqflite et sqflite_common_ffi pour le support Desktop).
  • Graphiques : fl_chart pour la visualisation des données.
  • Architecture : Provider pour la gestion d'état.

Installation

  1. Assurez-vous d'avoir Flutter installé.
  2. Clonez le dépôt.
  3. Installez les dépendances :
    flutter pub get
    
  4. Lancez l'application :
    flutter run
    
S
Description
No description provided
Readme
105 MiB
2026-08-27 21:09:45 +02:00
Languages
Dart 80%
TypeScript 8.9%
JavaScript 4.8%
C++ 3.1%
CMake 2.4%
Other 0.7%