5 Commits

Author SHA1 Message Date
bf914f291d Feat: Implémentation Notifications Périodiques via Service
- Ajout permission POST_NOTIFICATIONS et déclaration NotificationService dans Manifest.
- Création NotificationHelper pour centraliser création canal et affichage notifications.
- Création NotificationService utilisant Handler/postDelayed pour simuler l'envoi
  périodique de rappels (HighScore, Inactivité) - NOTE: WorkManager recommandé en prod.
- Modification MainActivity:
  - Crée le canal via NotificationHelper.
  - Gère la demande de permission POST_NOTIFICATIONS (Android 13+) via ActivityResultLauncher,
    déclenchée par le switch dans les paramètres.
  - Démarre/Arrête NotificationService en fonction de l'état du switch Notifications.
  - Sauvegarde le timestamp de dernière partie jouée dans onPause.
  - Utilise NotificationHelper pour afficher la notification d'accomplissement (2048).
  - Suppression des méthodes/boutons de test de notification.
2025-04-04 15:58:02 +02:00
7dc7360e14 Feat: Implémentation de base des notifications
- Ajout permission POST_NOTIFICATIONS dans AndroidManifest.xml (Android 13+).
- Création d'un canal de notification ('BEST_2048_CHANNEL') dans MainActivity.onCreate.
- Ajout d'une icône de notification simple (ic_stat_notification_2048.xml).
- Ajout de strings pour les notifications et la gestion des permissions.
- Modification de MainActivity :
  - Implémentation de la demande de permission POST_NOTIFICATIONS via ActivityResultLauncher,
    déclenchée par l'activation du switch dans les paramètres.
  - Ajout méthode utilitaire 'showNotification' utilisant NotificationCompat.Builder.
  - Ajout méthodes 'showAchievementNotification', 'showHighScoreNotification' (test), 'showInactivityNotification' (test).
  - Déclenchement de 'showAchievementNotification' dans handleSwipe lors de la première victoire.
  - Activation du switch 'Notifications' dans le dialogue des paramètres et gestion de son état
    via SharedPreferences et demande de permission.
  - Ajout (commenté/optionnel) boutons de test pour notifications HighScore/Inactivité.
- NOTE: Notifications périodiques (HighScore, Inactivité) non planifiées, déclenchées
  manuellement pour test dans ce commit. Nécessite WorkManager/AlarmManager pour implémentation réelle.
2025-04-04 15:20:14 +02:00
73ab81e208 Feat: Stats, Refactor, Permissions
- AndroidManifest: Ajout permissions (Network, BT, Location).
- Game.java: Refonte majeure (renommage, contexte, états win/loss,
  logique SharedPreferences implémentée, probabilités addNewTile modifiées,
  méthodes check win/loss, pushX retourne boolean, JavaDoc).
- MainActivity.java: Refonte majeure (gestion stats via ViewStub,
  champs/méthodes stats, dialogs win/loss, refactorisation onCreate,
  getters/setters, gestion cycle vie onPause/onResume, MAJ handleSwipe).
- OnSwipeTouchListener.java: Ajout annotations, JavaDoc.
- Layouts: Ajout stats_layout.xml, ajout ViewStub dans activity_main.xml.
- Ressources: Ajout/MAJ strings (stats), colors (thème, tuiles, stats),
  styles (stats, fullscreen), dimens, anim (durée), drawables (bouton multi, tile_background).
2025-04-04 12:06:08 +02:00
a5cf3509d8 Feat: Bloquage orientation et plein écran 2025-04-04 11:24:15 +02:00
0126838872 Création du projet sous Android Studio 2025-04-03 18:21:45 +02:00