Commit Graph
11 Commits
Author SHA1 Message Date
herel ef0e4e582c fix(android): épingler le keystore debug dans la config de signature
Avec XDG_CONFIG_HOME défini, AGP cherche le keystore debug dans
$XDG_CONFIG_HOME/.android au lieu de ~/.android : les builds debug
étaient signés différemment selon l'environnement et la connexion
Play Jeux échouait (DEVELOPER_ERROR) faute d'empreinte correspondante.
Pointer explicitement ~/.android/debug.keystore rend la signature debug
déterministe, quelle que soit la machine ou l'environnement.
2026-08-31 23:11:26 +02:00
herel 853541d41b fix(android): brancher les classements sur les vrais IDs Play Jeux
La console Play génère les IDs de leaderboard (format CgkI…), contrairement
à l'hypothèse de la spec : l'app demandait des boards questions_N inexistants,
d'où un chargement infini et des scores silencieusement perdus. Remplacer le
mapping par la table des vrais IDs (GameConfig.leaderboardId() devient
nullable, null = pas de board) et logguer les échecs GMS jusqu'ici avalés
par runCatching. Spec corrigée en conséquence (§6, §7).
2026-08-31 23:11:22 +02:00
herel b7c958cd5b chore: bump version 1.0.3 (versionCode 4) 2026-08-31 21:09:16 +02:00
herel 69647e0193 feat: câbler l'app_id Play Jeux dans le manifest Android
Ajoute la meta-data com.google.android.gms.games.APP_ID référencée depuis
res/values/games-ids.xml (app_id généré dans la Play Console) et documente
le câblage dans le README.
2026-08-31 21:09:10 +02:00
herel a673a9dc60 feat: configurer la signature release Android
Le build release lit androidApp/keystore.properties (gitigné) pour signer
l'AAB ; sans ce fichier, il échoue volontairement. La keystore servira de
clé d'upload Play : la section Publication du README documente la
procédure et la nécessité de la sauvegarder.
2026-08-31 15:04:27 +02:00
herel aa1ed58cb2 feat: générer les icônes launcher depuis le logo (script + assets) 2026-08-31 09:20:08 +02:00
herel bc89f098f0 feat: afficher le nom du joueur connecté sur l'accueil 2026-08-31 09:12:49 +02:00
herel bd070ba3a4 fix: intercepter le back système pour revenir à l'accueil
Le geste back Android part du bord même de l'écran : l'OS intercepte
le geste avant le SwipeBack custom (zone de départ > 24 dp) et, sans
callback back enregistré, l'activité est envoyée en arrière-plan vers
le launcher au lieu de revenir à l'écran précédent. Enregistre un
BackHandler par écran (Historique et Résultats retournent à l'accueil,
la partie ouvre le dialogue d'abandon) et active le predictive back
dans le manifest.
2026-08-31 09:10:48 +02:00
herel 1acb39e6ad fix: dépendance fragment-ktx requise par l'Activity Result API 2026-08-29 09:02:10 +02:00
herel a86b534659 feat: implémentation Play Games Services v2 sur Android 2026-08-29 08:43:11 +02:00
herel 2e2048aea9 chore: scaffold KMP (wizard JetBrains) avec cible jvm et wiring filesDirPath 2026-08-28 14:45:19 +02:00