Skip to content

Commit b865afe

Browse files
committed
fix #264
1 parent 2bde206 commit b865afe

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

lib/src/model/json/userdata.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ class UserData {
4949
@JsonKey(defaultValue: true)
5050
bool useHighQuality = true;
5151

52+
@JsonKey(defaultValue: false)
53+
bool requestedAudioPermission = false;
54+
5255
@JsonKey(defaultValue: true)
5356
bool showFeedbackShortcut = true;
5457

lib/src/model/json/userdata.g.dart

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/views/camera/camera_preview_controller_view.dart

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import 'package:twonly/src/database/daos/contacts_dao.dart';
1313
import 'package:twonly/src/database/twonly_database.dart';
1414
import 'package:twonly/src/utils/log.dart';
1515
import 'package:twonly/src/utils/misc.dart';
16+
import 'package:twonly/src/utils/storage.dart';
1617
import 'package:twonly/src/views/camera/camera_preview_components/permissions_view.dart';
1718
import 'package:twonly/src/views/camera/camera_preview_components/send_to.dart';
1819
import 'package:twonly/src/views/camera/camera_preview_components/video_recording_time.dart';
@@ -171,6 +172,19 @@ class _CameraPreviewViewState extends State<CameraPreviewView> {
171172

172173
Future<void> initAsync() async {
173174
hasAudioPermission = await Permission.microphone.isGranted;
175+
176+
if (!hasAudioPermission) {
177+
final user = await getUser();
178+
if (user != null) {
179+
if (!user.requestedAudioPermission) {
180+
await updateUserdata((u) {
181+
u.requestedAudioPermission = true;
182+
return u;
183+
});
184+
await requestMicrophonePermission();
185+
}
186+
}
187+
}
174188
if (!mounted) return;
175189
setState(() {});
176190
}

0 commit comments

Comments
 (0)