From 5a147714a2d0195b79ca03d51307141f30e62ddd Mon Sep 17 00:00:00 2001 From: Ruslan Bakiev <572431+veikab@users.noreply.github.com> Date: Fri, 8 May 2026 10:38:20 +0700 Subject: [PATCH] Lower voice recording minimum duration --- lib/screens/mapflow_shell.dart | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/screens/mapflow_shell.dart b/lib/screens/mapflow_shell.dart index aeb37b2..ecc3a60 100644 --- a/lib/screens/mapflow_shell.dart +++ b/lib/screens/mapflow_shell.dart @@ -270,6 +270,8 @@ class AddExperienceFlow extends ConsumerStatefulWidget { } class _AddExperienceFlowState extends ConsumerState { + static const _minimumVoiceSeconds = 30; + Timer? _timer; var _step = 0; var _seconds = 0; @@ -341,9 +343,10 @@ class _AddExperienceFlowState extends ConsumerState { _ => _VoiceStep( place: _selectedGooglePlace, seconds: _seconds, + minimumSeconds: _minimumVoiceSeconds, time: time, isRecording: _recording, - canContinue: _seconds >= 60, + canContinue: _seconds >= _minimumVoiceSeconds, onToggleRecording: _toggleRecording, onNext: () { final coordinate = @@ -486,6 +489,7 @@ class _VoiceStep extends StatelessWidget { const _VoiceStep({ required this.place, required this.seconds, + required this.minimumSeconds, required this.time, required this.isRecording, required this.canContinue, @@ -495,6 +499,7 @@ class _VoiceStep extends StatelessWidget { final _GooglePlaceStub? place; final int seconds; + final int minimumSeconds; final String time; final bool isRecording; final bool canContinue; @@ -515,7 +520,7 @@ class _VoiceStep extends StatelessWidget { ).textTheme.titleLarge?.copyWith(fontWeight: FontWeight.w900), ), const SizedBox(height: 8), - const Text('Минимум 60 секунд', textAlign: TextAlign.center), + Text('Минимум $minimumSeconds секунд', textAlign: TextAlign.center), const SizedBox(height: 26), SizedBox( width: 132, @@ -534,7 +539,9 @@ class _VoiceStep extends StatelessWidget { ).textTheme.headlineMedium?.copyWith(fontWeight: FontWeight.w900), ), const SizedBox(height: 12), - LinearProgressIndicator(value: (seconds / 60).clamp(0.0, 1.0)), + LinearProgressIndicator( + value: (seconds / minimumSeconds).clamp(0.0, 1.0), + ), const Spacer(), ], ),