From cc7abba37344cc2c8ae1ab8c4839c7a25138101a Mon Sep 17 00:00:00 2001 From: ElPoyo Date: Tue, 24 Feb 2026 14:15:25 +0100 Subject: [PATCH] =?UTF-8?q?feat:=20Mise=20=C3=A0=20jour=20de=20la=20versio?= =?UTF-8?q?n=20de=20l'application=20=C3=A0=201.1.7=20et=20ajout=20de=20la?= =?UTF-8?q?=20gestion=20des=20sons=20pour=20le=20web?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- em2rp/.firebase/hosting.YnVpbGRcd2Vi.cache | 26 ++++++++--------- em2rp/lib/config/app_version.dart | 2 +- .../lib/services/audio_feedback_service.dart | 29 ++++++++++--------- em2rp/pubspec.yaml | 1 + em2rp/web/version.json | 6 ++-- 5 files changed, 34 insertions(+), 30 deletions(-) diff --git a/em2rp/.firebase/hosting.YnVpbGRcd2Vi.cache b/em2rp/.firebase/hosting.YnVpbGRcd2Vi.cache index 4b9bb45..211597b 100644 --- a/em2rp/.firebase/hosting.YnVpbGRcd2Vi.cache +++ b/em2rp/.firebase/hosting.YnVpbGRcd2Vi.cache @@ -31,16 +31,16 @@ assets/assets/images/tshirt-incrust.webp,1737393735487,af7cb34adfca19c0b41c8eb63 assets/assets/icons/truss.svg,1761734811263,8ddfbbb4f96de5614348eb23fa55f61b2eb1edb064719a8bbd791c35883ec4cc assets/assets/icons/tape.svg,1761734809221,631183f0ff972aa4dc3f9f51dc7abd41a607df749d1f9a44fa7e77202d95ccde assets/assets/icons/flight-case.svg,1761734822495,0cef47fdf5d7efdd110763c32f792ef9735df35c4f42ae7d02d5fbda40e6148d -version.json,1771424685339,42cf9a387914eaffab834efe900a1a64646a6ca1e08e8fc9bce6ea24287467ae -index.html,1771424691199,4e8c00552c71ef134bead8bc03706952e7a415d70fca602a3839dc02a3f7ae10 -flutter_bootstrap.js,1771424691185,a85bd677e63a3af1facd939b2598f228a43108bd9dcc6ec3f28602e38c038aaf -flutter_service_worker.js,1771424785241,1f9e2018f760b66a5fe8b8196fbb296ac75d3831f348f55bfe42577d780ef9c3 -assets/FontManifest.json,1771424781640,e38b95988f5d060cf9b7ce97cb5ac9236d6f4cc04a11d69567df97b2b4cbc5e5 -assets/AssetManifest.json,1771424781640,4bf36ad943b43d5ad6d8d214e15d84a5633d80d8e08158af25f55baf8980a4e9 -assets/AssetManifest.bin.json,1771424781640,c3fa09840d3272b5c70eb6303934d535526be377a9b64fd62ab4f7c48351bd9e -assets/AssetManifest.bin,1771424781640,c9151561940e124b5fc93ff810ec49ddb3472e8ae438063c6c5c448444fa2b9e -assets/packages/cupertino_icons/assets/CupertinoIcons.ttf,1771424784286,d41473de1f7708a0702d7f19327693486512db442f6ab0cf7774e6d6576f9fcb -assets/shaders/ink_sparkle.frag,1771424781832,591c7517d5cb43eb91ea451e0d3f9f585cbf8298cf6c46a9144b77cb0775a406 -assets/fonts/MaterialIcons-Regular.otf,1771424784291,36e7520564ff4f2fca9e177788cc4fe43ff0af59781b907e68feef8b1df324ec -assets/NOTICES,1771424781641,8479783d331c9ff6d2b2e2e0a4b1705eda46ab0000b7753779fb98526ae54d74 -main.dart.js,1771424780331,fcf3b7430b7773bca412965f753836a28d7d1777156404b37884337b2b9bab87 +version.json,1771936797689,d107c3101fad9b2d43d0444e55cd784da08fa919db377f837d8b87a14d13d0be +index.html,1771936803931,4e8c00552c71ef134bead8bc03706952e7a415d70fca602a3839dc02a3f7ae10 +flutter_service_worker.js,1771936884025,fcbf7871d99f057b5b0d89f4d158bf26151769d47c42a538bba4fcd29c8503b9 +flutter_bootstrap.js,1771936803915,2e42b2a1c547488d5f71f985eecb263baf89d65f364a6522ab2bd3ec39b0a1b8 +assets/FontManifest.json,1771936879989,e38b95988f5d060cf9b7ce97cb5ac9236d6f4cc04a11d69567df97b2b4cbc5e5 +assets/AssetManifest.json,1771936879989,4bf36ad943b43d5ad6d8d214e15d84a5633d80d8e08158af25f55baf8980a4e9 +assets/AssetManifest.bin.json,1771936879989,c3fa09840d3272b5c70eb6303934d535526be377a9b64fd62ab4f7c48351bd9e +assets/AssetManifest.bin,1771936879987,c9151561940e124b5fc93ff810ec49ddb3472e8ae438063c6c5c448444fa2b9e +assets/shaders/ink_sparkle.frag,1771936880185,591c7517d5cb43eb91ea451e0d3f9f585cbf8298cf6c46a9144b77cb0775a406 +assets/packages/cupertino_icons/assets/CupertinoIcons.ttf,1771936882976,d41473de1f7708a0702d7f19327693486512db442f6ab0cf7774e6d6576f9fcb +assets/fonts/MaterialIcons-Regular.otf,1771936882976,8d5c5d5749998c2d29a44f452643a016f3461a3d8cd40af1ef52c9be9c6fe021 +assets/NOTICES,1771936879989,538f39b8622001ef1c5520fab893e310b1f6f10bf65c6413c9412c9c14945bfa +main.dart.js,1771936874652,2f1686906db6e8313b40447f700f72100c53797a775179e5193fe803e3446125 diff --git a/em2rp/lib/config/app_version.dart b/em2rp/lib/config/app_version.dart index c5e408b..1d977d7 100644 --- a/em2rp/lib/config/app_version.dart +++ b/em2rp/lib/config/app_version.dart @@ -1,6 +1,6 @@ /// Configuration de la version de l'application class AppVersion { - static const String version = '1.1.6'; + static const String version = '1.1.7'; /// Retourne la version complète de l'application static String get fullVersion => 'v$version'; diff --git a/em2rp/lib/services/audio_feedback_service.dart b/em2rp/lib/services/audio_feedback_service.dart index 53b7005..2ce095b 100644 --- a/em2rp/lib/services/audio_feedback_service.dart +++ b/em2rp/lib/services/audio_feedback_service.dart @@ -1,3 +1,4 @@ +import 'package:flutter/foundation.dart' show kIsWeb; import 'package:flutter/services.dart'; import 'package:audioplayers/audioplayers.dart'; import 'package:em2rp/utils/debug_log.dart'; @@ -9,12 +10,14 @@ class AudioFeedbackService { /// Jouer un son de succès static Future playSuccessBeep() async { try { - // Jouer un son système - await HapticFeedback.mediumImpact(); - await SystemSound.play(SystemSoundType.click); - - // Alternative : jouer un son personnalisé si disponible - // await _player.play(AssetSource('sounds/success.mp3')); + if (kIsWeb) { + // Sur Web, utiliser le chemin absolu + await _player.play(UrlSource('assets/sounds/ok.mp3')); + } else { + // Sur mobile/desktop, utiliser AssetSource + await _player.play(AssetSource('sounds/ok.mp3')); + } + await HapticFeedback.lightImpact(); } catch (e) { DebugLog.error('[AudioFeedbackService] Error playing success beep', e); } @@ -23,14 +26,14 @@ class AudioFeedbackService { /// Jouer un son d'erreur static Future playErrorBeep() async { 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 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) { DebugLog.error('[AudioFeedbackService] Error playing error beep', e); } diff --git a/em2rp/pubspec.yaml b/em2rp/pubspec.yaml index ceaa32a..4fc5b79 100644 --- a/em2rp/pubspec.yaml +++ b/em2rp/pubspec.yaml @@ -85,3 +85,4 @@ flutter: - assets/images/ - assets/logos/ - assets/icons/ + - assets/sounds/ diff --git a/em2rp/web/version.json b/em2rp/web/version.json index 8f43b53..c5fa807 100644 --- a/em2rp/web/version.json +++ b/em2rp/web/version.json @@ -1,7 +1,7 @@ { - "version": "1.1.6", + "version": "1.1.7", "updateUrl": "https://app.em2events.fr", "forceUpdate": true, - "releaseNotes": "Ajout de la fonctionnalité d'exportation des données au format CSV. Correction de bugs mineurs et amélioration des performances.", - "timestamp": "2026-02-18T14:24:45.336Z" + "releaseNotes": "Ajout de la gestion des maintenance et synthèse vocale", + "timestamp": "2026-02-24T12:39:57.675Z" } \ No newline at end of file