diff --git a/src/main/java/eu/siacs/conversations/ui/RecordingActivity.java b/src/main/java/eu/siacs/conversations/ui/RecordingActivity.java
index 88c40da9a0417b6f7b8adeabd19a0a04030e22f3..710969334774218806cff0b4fedea57a1ccc888b 100644
--- a/src/main/java/eu/siacs/conversations/ui/RecordingActivity.java
+++ b/src/main/java/eu/siacs/conversations/ui/RecordingActivity.java
@@ -67,7 +67,8 @@ public class RecordingActivity extends Activity implements View.OnClickListener
super.onStart();
if (!startRecording()) {
this.binding.shareButton.setEnabled(false);
- Toast.makeText(this, R.string.unable_to_start_recording, Toast.LENGTH_SHORT).show();
+ this.binding.timer.setTextAppearance(this, R.style.TextAppearance_Conversations_Title);
+ this.binding.timer.setText(R.string.unable_to_start_recording);
}
}
@@ -108,10 +109,17 @@ public class RecordingActivity extends Activity implements View.OnClickListener
protected void stopRecording(boolean saveFile) {
mShouldFinishAfterWrite = saveFile;
- mRecorder.stop();
- mRecorder.release();
- mRecorder = null;
- mStartTime = 0;
+ try {
+ mRecorder.stop();
+ mRecorder.release();
+ } catch (Exception e) {
+ if (saveFile) {
+ Toast.makeText(this,R.string.unable_to_save_recording, Toast.LENGTH_SHORT).show();
+ }
+ } finally {
+ mRecorder = null;
+ mStartTime = 0;
+ }
if (!saveFile && mOutputFile != null) {
if (mOutputFile.delete()) {
Log.d(Config.LOGTAG,"deleted canceled recording");
diff --git a/src/main/res/layout/activity_recording.xml b/src/main/res/layout/activity_recording.xml
index b4e4b1660f7d3d62059205b85244875b952851f2..db0775b9df36ca84d8ce4105fdc5107f06cd50fe 100644
--- a/src/main/res/layout/activity_recording.xml
+++ b/src/main/res/layout/activity_recording.xml
@@ -42,6 +42,7 @@
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
+ android:layout_margin="8dp"
android:textAppearance="@style/TextAppearance.Conversations.Display2.Monospace"/>
\ No newline at end of file
diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml
index 21baf7ce028090256574d23e7a6b43283cb3bfb4..2f4ecbafcb83f0610f8f07e1812c56fd08856ea5 100644
--- a/src/main/res/values/strings.xml
+++ b/src/main/res/values/strings.xml
@@ -127,6 +127,7 @@
OpenKeychain reported an error
Accept
An error has occurred
+ Error
Your account
Send presence updates
Receive presence updates
@@ -725,4 +726,5 @@
Group chat name
This group chat has been destroyed
Address book
+ Unable to save recording
diff --git a/src/main/res/values/themes.xml b/src/main/res/values/themes.xml
index 532214c81fe6a9e94430628a27b55d1802164489..545bd8b747ad5912b6893223b0ed25a55807eaa1 100644
--- a/src/main/res/values/themes.xml
+++ b/src/main/res/values/themes.xml
@@ -264,6 +264,7 @@
- @color/blue_a200
- @color/grey50
- @color/black12
+ - 18sp
- 14sp
- 45sp
- true