feat: Mise à jour de la version de l'application à 1.1.7 et ajout de la gestion des sons pour le web

This commit is contained in:
ElPoyo
2026-02-24 14:15:25 +01:00
parent 890449d5e3
commit cc7abba373
5 changed files with 34 additions and 30 deletions

View File

@@ -31,16 +31,16 @@ assets/assets/images/tshirt-incrust.webp,1737393735487,af7cb34adfca19c0b41c8eb63
assets/assets/icons/truss.svg,1761734811263,8ddfbbb4f96de5614348eb23fa55f61b2eb1edb064719a8bbd791c35883ec4cc assets/assets/icons/truss.svg,1761734811263,8ddfbbb4f96de5614348eb23fa55f61b2eb1edb064719a8bbd791c35883ec4cc
assets/assets/icons/tape.svg,1761734809221,631183f0ff972aa4dc3f9f51dc7abd41a607df749d1f9a44fa7e77202d95ccde assets/assets/icons/tape.svg,1761734809221,631183f0ff972aa4dc3f9f51dc7abd41a607df749d1f9a44fa7e77202d95ccde
assets/assets/icons/flight-case.svg,1761734822495,0cef47fdf5d7efdd110763c32f792ef9735df35c4f42ae7d02d5fbda40e6148d assets/assets/icons/flight-case.svg,1761734822495,0cef47fdf5d7efdd110763c32f792ef9735df35c4f42ae7d02d5fbda40e6148d
version.json,1771424685339,42cf9a387914eaffab834efe900a1a64646a6ca1e08e8fc9bce6ea24287467ae version.json,1771936797689,d107c3101fad9b2d43d0444e55cd784da08fa919db377f837d8b87a14d13d0be
index.html,1771424691199,4e8c00552c71ef134bead8bc03706952e7a415d70fca602a3839dc02a3f7ae10 index.html,1771936803931,4e8c00552c71ef134bead8bc03706952e7a415d70fca602a3839dc02a3f7ae10
flutter_bootstrap.js,1771424691185,a85bd677e63a3af1facd939b2598f228a43108bd9dcc6ec3f28602e38c038aaf flutter_service_worker.js,1771936884025,fcbf7871d99f057b5b0d89f4d158bf26151769d47c42a538bba4fcd29c8503b9
flutter_service_worker.js,1771424785241,1f9e2018f760b66a5fe8b8196fbb296ac75d3831f348f55bfe42577d780ef9c3 flutter_bootstrap.js,1771936803915,2e42b2a1c547488d5f71f985eecb263baf89d65f364a6522ab2bd3ec39b0a1b8
assets/FontManifest.json,1771424781640,e38b95988f5d060cf9b7ce97cb5ac9236d6f4cc04a11d69567df97b2b4cbc5e5 assets/FontManifest.json,1771936879989,e38b95988f5d060cf9b7ce97cb5ac9236d6f4cc04a11d69567df97b2b4cbc5e5
assets/AssetManifest.json,1771424781640,4bf36ad943b43d5ad6d8d214e15d84a5633d80d8e08158af25f55baf8980a4e9 assets/AssetManifest.json,1771936879989,4bf36ad943b43d5ad6d8d214e15d84a5633d80d8e08158af25f55baf8980a4e9
assets/AssetManifest.bin.json,1771424781640,c3fa09840d3272b5c70eb6303934d535526be377a9b64fd62ab4f7c48351bd9e assets/AssetManifest.bin.json,1771936879989,c3fa09840d3272b5c70eb6303934d535526be377a9b64fd62ab4f7c48351bd9e
assets/AssetManifest.bin,1771424781640,c9151561940e124b5fc93ff810ec49ddb3472e8ae438063c6c5c448444fa2b9e assets/AssetManifest.bin,1771936879987,c9151561940e124b5fc93ff810ec49ddb3472e8ae438063c6c5c448444fa2b9e
assets/packages/cupertino_icons/assets/CupertinoIcons.ttf,1771424784286,d41473de1f7708a0702d7f19327693486512db442f6ab0cf7774e6d6576f9fcb assets/shaders/ink_sparkle.frag,1771936880185,591c7517d5cb43eb91ea451e0d3f9f585cbf8298cf6c46a9144b77cb0775a406
assets/shaders/ink_sparkle.frag,1771424781832,591c7517d5cb43eb91ea451e0d3f9f585cbf8298cf6c46a9144b77cb0775a406 assets/packages/cupertino_icons/assets/CupertinoIcons.ttf,1771936882976,d41473de1f7708a0702d7f19327693486512db442f6ab0cf7774e6d6576f9fcb
assets/fonts/MaterialIcons-Regular.otf,1771424784291,36e7520564ff4f2fca9e177788cc4fe43ff0af59781b907e68feef8b1df324ec assets/fonts/MaterialIcons-Regular.otf,1771936882976,8d5c5d5749998c2d29a44f452643a016f3461a3d8cd40af1ef52c9be9c6fe021
assets/NOTICES,1771424781641,8479783d331c9ff6d2b2e2e0a4b1705eda46ab0000b7753779fb98526ae54d74 assets/NOTICES,1771936879989,538f39b8622001ef1c5520fab893e310b1f6f10bf65c6413c9412c9c14945bfa
main.dart.js,1771424780331,fcf3b7430b7773bca412965f753836a28d7d1777156404b37884337b2b9bab87 main.dart.js,1771936874652,2f1686906db6e8313b40447f700f72100c53797a775179e5193fe803e3446125

View File

@@ -1,6 +1,6 @@
/// Configuration de la version de l'application /// Configuration de la version de l'application
class AppVersion { class AppVersion {
static const String version = '1.1.6'; static const String version = '1.1.7';
/// Retourne la version complète de l'application /// Retourne la version complète de l'application
static String get fullVersion => 'v$version'; static String get fullVersion => 'v$version';

View File

@@ -1,3 +1,4 @@
import 'package:flutter/foundation.dart' show kIsWeb;
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
import 'package:audioplayers/audioplayers.dart'; import 'package:audioplayers/audioplayers.dart';
import 'package:em2rp/utils/debug_log.dart'; import 'package:em2rp/utils/debug_log.dart';
@@ -9,12 +10,14 @@ class AudioFeedbackService {
/// Jouer un son de succès /// Jouer un son de succès
static Future<void> playSuccessBeep() async { static Future<void> playSuccessBeep() async {
try { try {
// Jouer un son système if (kIsWeb) {
await HapticFeedback.mediumImpact(); // Sur Web, utiliser le chemin absolu
await SystemSound.play(SystemSoundType.click); await _player.play(UrlSource('assets/sounds/ok.mp3'));
} else {
// Alternative : jouer un son personnalisé si disponible // Sur mobile/desktop, utiliser AssetSource
// await _player.play(AssetSource('sounds/success.mp3')); await _player.play(AssetSource('sounds/ok.mp3'));
}
await HapticFeedback.lightImpact();
} catch (e) { } catch (e) {
DebugLog.error('[AudioFeedbackService] Error playing success beep', e); DebugLog.error('[AudioFeedbackService] Error playing success beep', e);
} }
@@ -23,14 +26,14 @@ class AudioFeedbackService {
/// Jouer un son d'erreur /// Jouer un son d'erreur
static Future<void> playErrorBeep() async { static Future<void> playErrorBeep() async {
try { try {
// Double bip pour indiquer une erreur if (kIsWeb) {
// Sur Web, utiliser le chemin absolu
await _player.play(UrlSource('assets/sounds/error.mp3'));
} else {
// Sur mobile/desktop, utiliser AssetSource
await _player.play(AssetSource('sounds/error.mp3'));
}
await HapticFeedback.heavyImpact(); await HapticFeedback.heavyImpact();
await SystemSound.play(SystemSoundType.click);
await Future.delayed(const Duration(milliseconds: 100));
await SystemSound.play(SystemSoundType.click);
// Alternative : jouer un son d'erreur personnalisé si disponible
// await _player.play(AssetSource('sounds/error.mp3'));
} catch (e) { } catch (e) {
DebugLog.error('[AudioFeedbackService] Error playing error beep', e); DebugLog.error('[AudioFeedbackService] Error playing error beep', e);
} }

View File

@@ -85,3 +85,4 @@ flutter:
- assets/images/ - assets/images/
- assets/logos/ - assets/logos/
- assets/icons/ - assets/icons/
- assets/sounds/

View File

@@ -1,7 +1,7 @@
{ {
"version": "1.1.6", "version": "1.1.7",
"updateUrl": "https://app.em2events.fr", "updateUrl": "https://app.em2events.fr",
"forceUpdate": true, "forceUpdate": true,
"releaseNotes": "Ajout de la fonctionnalité d'exportation des données au format CSV. Correction de bugs mineurs et amélioration des performances.", "releaseNotes": "Ajout de la gestion des maintenance et synthèse vocale",
"timestamp": "2026-02-18T14:24:45.336Z" "timestamp": "2026-02-24T12:39:57.675Z"
} }