Skip to content

Commit b69d28d

Browse files
committed
modified
1 parent d37d08f commit b69d28d

File tree

3 files changed

+13
-100
lines changed

3 files changed

+13
-100
lines changed

app/src/main/java/zoro/benojir/callrecorder/helpers/RecorderHelper.java

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import android.content.Context;
44
import android.content.SharedPreferences;
55
import android.media.MediaRecorder;
6+
import android.os.Handler;
7+
import android.os.Looper;
68
import android.util.Log;
79
import android.widget.Toast;
810

@@ -55,33 +57,33 @@ public void startRecoding() {
5557
recorder.start();
5658

5759
if (preferences.getBoolean("start_toast", false)) {
58-
Toast.makeText(context, "Recording started", Toast.LENGTH_SHORT).show();
60+
new Handler(Looper.getMainLooper()).post(() -> Toast.makeText(context, "Recording started!", Toast.LENGTH_SHORT).show());
5961
}
60-
6162
} catch (Exception e) {
6263
Log.e(TAG, "startVoiceRecoding: ", e);
63-
Toast.makeText(context, "Recording start failed! " + e.getMessage(), Toast.LENGTH_SHORT).show();
64+
recorder = null;
65+
new Handler(Looper.getMainLooper()).post(() -> Toast.makeText(context, "Recording start failed!", Toast.LENGTH_SHORT).show());
6466
}
6567
}
6668
//--------------------------------------------------------------------------------------------------
6769

6870
public void stopVoiceRecoding() {
6971

7072
try {
71-
recorder.release();
7273
recorder.stop();
7374
recorder.reset();
75+
recorder.release();
7476
recorder = null;
7577

7678
if (preferences.getBoolean("saved_toast", false)) {
77-
Toast.makeText(context, "Recording saved successfully!", Toast.LENGTH_SHORT).show();
79+
new Handler(Looper.getMainLooper()).post(() -> Toast.makeText(context, "Recording saved successfully!", Toast.LENGTH_SHORT).show());
7880
}
7981
} catch (Exception e) {
8082
Log.e(TAG, "stopVoiceRecoding:", e);
8183
recorder = null;
8284

8385
if (preferences.getBoolean("saved_toast", false)) {
84-
Toast.makeText(context, "Recording saved!", Toast.LENGTH_SHORT).show();
86+
new Handler(Looper.getMainLooper()).post(() -> Toast.makeText(context, "Recording saved!", Toast.LENGTH_SHORT).show());
8587
}
8688
}
8789
}

app/src/main/java/zoro/benojir/callrecorder/helpers/SharedPreferencesHelper.java

Lines changed: 0 additions & 76 deletions
This file was deleted.
Lines changed: 5 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<PreferenceScreen xmlns:app="http://schemas.android.com/apk/res-auto">
22

3-
<PreferenceCategory app:title="@string/general_header">
3+
<PreferenceCategory app:title="@string/recording_header">
44

55
<SwitchPreferenceCompat
66
app:key="is_call_recording_enabled"
@@ -22,9 +22,12 @@
2222
app:summaryOn="@string/saved_toast_summary_on"
2323
app:summaryOff="@string/saved_toast_summary_off"/>
2424

25+
</PreferenceCategory>
26+
27+
<PreferenceCategory app:title="@string/general_header">
28+
2529
<ListPreference
2630
app:defaultValue="device_default"
27-
app:dependency="is_call_recording_enabled"
2831
app:entries="@array/appearance_entries"
2932
app:entryValues="@array/appearance_values"
3033
app:key="appearance"
@@ -33,7 +36,6 @@
3336

3437
<ListPreference
3538
app:defaultValue="sort_by_new"
36-
app:dependency="is_call_recording_enabled"
3739
app:entries="@array/sort_by_entries"
3840
app:entryValues="@array/sort_by_values"
3941
app:key="sort_by"
@@ -42,19 +44,4 @@
4244

4345
</PreferenceCategory>
4446

45-
<PreferenceCategory app:title="@string/recording_header">
46-
47-
<SwitchPreferenceCompat
48-
app:key="sync"
49-
app:title="@string/sync_title" />
50-
51-
<SwitchPreferenceCompat
52-
app:dependency="sync"
53-
app:key="attachment"
54-
app:summaryOff="@string/attachment_summary_off"
55-
app:summaryOn="@string/attachment_summary_on"
56-
app:title="@string/attachment_title" />
57-
58-
</PreferenceCategory>
59-
6047
</PreferenceScreen>

0 commit comments

Comments
 (0)