Merge pull request #374 from loki-project/voice-messages

Limit Voice Messages to One Minute
This commit is contained in:
Niels Andriesse 2020-11-04 14:50:31 +11:00 committed by GitHub
commit 2c68cbeaf7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -330,6 +330,8 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
private AttachmentTypeSelector attachmentTypeSelector;
private AttachmentManager attachmentManager;
private AudioRecorder audioRecorder;
private Handler audioHandler;
private Runnable stopRecordingTask;
private BroadcastReceiver securityUpdateReceiver;
private Stub<MediaKeyboard> emojiDrawerStub;
protected HidingLinearLayout quickAttachmentToggle;
@ -2579,6 +2581,10 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
audioRecorder.startRecording();
audioHandler = new Handler();
stopRecordingTask = () -> inputPanel.onRecordReleased();
audioHandler.postDelayed(stopRecordingTask, 60000);
}
@Override
@ -2588,6 +2594,9 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
@Override
public void onRecorderFinished() {
if (audioHandler != null && stopRecordingTask != null) {
audioHandler.removeCallbacks(stopRecordingTask);
}
updateToggleButtonState();
Vibrator vibrator = ServiceUtil.getVibrator(this);
vibrator.vibrate(20);
@ -2629,6 +2638,9 @@ public class ConversationActivity extends PassphraseRequiredActionBarActivity
@Override
public void onRecorderCanceled() {
if (audioHandler != null && stopRecordingTask != null) {
audioHandler.removeCallbacks(stopRecordingTask);
}
updateToggleButtonState();
Vibrator vibrator = ServiceUtil.getVibrator(this);
vibrator.vibrate(50);