mirror of
https://github.com/signalapp/Signal-Android.git
synced 2025-12-23 20:48:43 +00:00
Prevent NPE when finishing voice memo recording.
This commit is contained in:
committed by
Nicholas
parent
0cfd3265ba
commit
5362b1c21c
@@ -3334,11 +3334,16 @@ public class ConversationParentFragment extends Fragment
|
|||||||
bluetoothVoiceNoteUtil.disconnectBluetoothScoConnection();
|
bluetoothVoiceNoteUtil.disconnectBluetoothScoConnection();
|
||||||
voiceRecorderWakeLock.release();
|
voiceRecorderWakeLock.release();
|
||||||
updateToggleButtonState();
|
updateToggleButtonState();
|
||||||
Vibrator vibrator = ServiceUtil.getVibrator(requireContext());
|
|
||||||
vibrator.vibrate(20);
|
|
||||||
|
|
||||||
requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
|
Activity activity = getActivity();
|
||||||
requireActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
|
if (activity != null) {
|
||||||
|
Vibrator vibrator = ServiceUtil.getVibrator(activity);
|
||||||
|
vibrator.vibrate(20);
|
||||||
|
|
||||||
|
activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
|
||||||
|
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
|
||||||
|
}
|
||||||
|
|
||||||
if (recordingSession != null) {
|
if (recordingSession != null) {
|
||||||
recordingSession.completeRecording();
|
recordingSession.completeRecording();
|
||||||
}
|
}
|
||||||
@@ -3348,11 +3353,15 @@ public class ConversationParentFragment extends Fragment
|
|||||||
public void onRecorderCanceled(boolean byUser) {
|
public void onRecorderCanceled(boolean byUser) {
|
||||||
voiceRecorderWakeLock.release();
|
voiceRecorderWakeLock.release();
|
||||||
updateToggleButtonState();
|
updateToggleButtonState();
|
||||||
Vibrator vibrator = ServiceUtil.getVibrator(requireContext());
|
|
||||||
vibrator.vibrate(50);
|
|
||||||
|
|
||||||
requireActivity().getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
|
Activity activity = getActivity();
|
||||||
requireActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
|
if (activity != null) {
|
||||||
|
Vibrator vibrator = ServiceUtil.getVibrator(activity);
|
||||||
|
vibrator.vibrate(50);
|
||||||
|
|
||||||
|
activity.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
|
||||||
|
activity.setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_UNSPECIFIED);
|
||||||
|
}
|
||||||
|
|
||||||
if (recordingSession != null) {
|
if (recordingSession != null) {
|
||||||
if (byUser) {
|
if (byUser) {
|
||||||
|
|||||||
Reference in New Issue
Block a user