From beb330c35af2ecd47b8d1ca979b19b65d02aee4b Mon Sep 17 00:00:00 2001
From: Agnieszka C <85929121+Aga-C@users.noreply.github.com>
Date: Mon, 18 Oct 2021 20:08:28 +0200
Subject: [PATCH] Added starting recording on app launch (#20)
---
.../voicerecorder/activities/MainActivity.kt | 9 ++++++++
.../activities/SettingsActivity.kt | 9 ++++++++
.../voicerecorder/helpers/Config.kt | 4 ++++
.../voicerecorder/helpers/Constants.kt | 1 +
app/src/main/res/layout/activity_settings.xml | 23 +++++++++++++++++++
app/src/main/res/values-da/strings.xml | 1 +
app/src/main/res/values-de/strings.xml | 1 +
app/src/main/res/values-el/strings.xml | 1 +
app/src/main/res/values-es/strings.xml | 1 +
app/src/main/res/values-fi/strings.xml | 1 +
app/src/main/res/values-id/strings.xml | 1 +
app/src/main/res/values-it/strings.xml | 1 +
app/src/main/res/values-ja/strings.xml | 1 +
app/src/main/res/values-lt/strings.xml | 1 +
app/src/main/res/values-nl/strings.xml | 1 +
app/src/main/res/values-pl/strings.xml | 1 +
app/src/main/res/values-pt/strings.xml | 1 +
app/src/main/res/values-ru/strings.xml | 1 +
app/src/main/res/values-sk/strings.xml | 1 +
app/src/main/res/values-tr/strings.xml | 1 +
app/src/main/res/values-uk/strings.xml | 1 +
app/src/main/res/values-zh-rCN/strings.xml | 1 +
app/src/main/res/values/strings.xml | 1 +
23 files changed, 64 insertions(+)
diff --git a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/MainActivity.kt
index 0d10d93..1395b99 100644
--- a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/MainActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/MainActivity.kt
@@ -34,6 +34,15 @@ class MainActivity : SimpleActivity() {
finish()
}
}
+
+ if (config.recordAfterLaunch && !RecorderService.isRunning) {
+ Intent(this@MainActivity, RecorderService::class.java).apply {
+ try {
+ startService(this)
+ } catch (ignored: Exception) {
+ }
+ }
+ }
}
override fun onResume() {
diff --git a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/SettingsActivity.kt
index ed029a0..bc154b3 100644
--- a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/SettingsActivity.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/SettingsActivity.kt
@@ -32,6 +32,7 @@ class SettingsActivity : SimpleActivity() {
setupSaveRecordingsFolder()
setupExtension()
setupBitrate()
+ setupRecordAfterLaunch()
updateTextColors(settings_scrollview)
}
@@ -126,4 +127,12 @@ class SettingsActivity : SimpleActivity() {
}
private fun getBitrateText(value: Int): String = getString(R.string.bitrate_value).format(value / 1000)
+
+ private fun setupRecordAfterLaunch() {
+ settings_record_after_launch.isChecked = config.recordAfterLaunch
+ settings_record_after_launch_holder.setOnClickListener {
+ settings_record_after_launch.toggle()
+ config.recordAfterLaunch = settings_record_after_launch.isChecked
+ }
+ }
}
diff --git a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/helpers/Config.kt
index dd07d04..7bca16c 100644
--- a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/helpers/Config.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/helpers/Config.kt
@@ -26,6 +26,10 @@ class Config(context: Context) : BaseConfig(context) {
get() = prefs.getInt(BITRATE, DEFAULT_BITRATE)
set(bitrate) = prefs.edit().putInt(BITRATE, bitrate).apply()
+ var recordAfterLaunch: Boolean
+ get() = prefs.getBoolean(RECORD_AFTER_LAUNCH, false)
+ set(recordAfterLaunch) = prefs.edit().putBoolean(RECORD_AFTER_LAUNCH, recordAfterLaunch).apply()
+
fun getExtensionText() = context.getString(when (extension) {
EXTENSION_M4A -> R.string.m4a
EXTENSION_OGG -> R.string.ogg
diff --git a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/helpers/Constants.kt
index 55bb24c..cd2756d 100644
--- a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/helpers/Constants.kt
+++ b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/helpers/Constants.kt
@@ -33,6 +33,7 @@ const val HIDE_NOTIFICATION = "hide_notification"
const val SAVE_RECORDINGS = "save_recordings"
const val EXTENSION = "extension"
const val BITRATE = "bitrate"
+const val RECORD_AFTER_LAUNCH = "record_after_launch"
@SuppressLint("InlinedApi")
fun getAudioFileContentUri(id: Long): Uri {
diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml
index dd6d731..86a02c2 100644
--- a/app/src/main/res/layout/activity_settings.xml
+++ b/app/src/main/res/layout/activity_settings.xml
@@ -218,5 +218,28 @@
android:clickable="false" />
+
+
+
+
+
+
diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml
index be19d35..a555781 100644
--- a/app/src/main/res/values-da/strings.xml
+++ b/app/src/main/res/values-da/strings.xml
@@ -18,6 +18,7 @@
Forsøg at skjule notifikation under optagelse
Gem optagelser i
Bitrate
+ Start recording automatically after launching the app
Kan jeg skjule notifikationsikonet under optagelse?
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index 2389fc6..a41f6ea 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -18,6 +18,7 @@
Versuche die Aufnahmebenachrichtigung auszublenden
Speichere Aufnahme in
Bitrate
+ Start recording automatically after launching the app
Kann ich das Benachrichtigungssymbol während der Aufnahme ausblenden?
diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml
index 571bc9d..3e1343b 100644
--- a/app/src/main/res/values-el/strings.xml
+++ b/app/src/main/res/values-el/strings.xml
@@ -18,6 +18,7 @@
Δοκιμάστε να αποκρύψετε την ειδοποίηση εγγραφής
Αποθήκευση εγγραφών σε
Bitrate
+ Start recording automatically after launching the app
Μπορώ να αποκρύψω το εικονίδιο ειδοποίησης κατά την εγγραφή;
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index 7668181..a4061ff 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -18,6 +18,7 @@
Tratar de ocultar la notificación de grabación
Guardar grabaciones en
Bitrate
+ Start recording automatically after launching the app
¿Puedo ocultar el ícono de notificación durante la grabación?
diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml
index 40e14c2..70a02b2 100644
--- a/app/src/main/res/values-fi/strings.xml
+++ b/app/src/main/res/values-fi/strings.xml
@@ -19,6 +19,7 @@
Yritä piilottaa tallennusilmoitus
Tallenna tallenteet
Bitrate
+ Start recording automatically after launching the app
Voinko piilottaa ilmoituskuvakkeen tallennuksen aikana?
diff --git a/app/src/main/res/values-id/strings.xml b/app/src/main/res/values-id/strings.xml
index ff04521..2a683b7 100644
--- a/app/src/main/res/values-id/strings.xml
+++ b/app/src/main/res/values-id/strings.xml
@@ -18,6 +18,7 @@
Coba sembunyikan pemberitahuan rekaman
Simpan rekaman di
Bitrate
+ Start recording automatically after launching the app
Bisakah saya menyembunyikan ikon notifikasi selama merekam?
diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml
index 76fcf3c..494a078 100644
--- a/app/src/main/res/values-it/strings.xml
+++ b/app/src/main/res/values-it/strings.xml
@@ -18,6 +18,7 @@
Prova a nascondere la notifica di registrazione
Salva le registrazioni in
Bitrate
+ Start recording automatically after launching the app
Posso nascondere la notifica durante la registrazione?
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
index e220f77..60d013a 100644
--- a/app/src/main/res/values-ja/strings.xml
+++ b/app/src/main/res/values-ja/strings.xml
@@ -18,6 +18,7 @@
録音通知を隠す
録音を保存する
Bitrate
+ Start recording automatically after launching the app
録音中に通知を非表示にすることは出来ますか?
diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml
index 46ce85a..76f5fce 100644
--- a/app/src/main/res/values-lt/strings.xml
+++ b/app/src/main/res/values-lt/strings.xml
@@ -18,6 +18,7 @@
Pabandyti paslėpti įrašymo pranešimą
Išsaugoti įrašus
Bitrate
+ Start recording automatically after launching the app
Ar galiu paslėpti pranešimo ikonėlę įrašinėjant?
diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml
index 2949e84..bf5b71f 100644
--- a/app/src/main/res/values-nl/strings.xml
+++ b/app/src/main/res/values-nl/strings.xml
@@ -18,6 +18,7 @@
Tijdens de opname proberen de notificatie te verbergen
Opnames opslaan in
Bitrate
+ Start recording automatically after launching the app
Kan ik de notificatie tijdens het opnemen verbergen?
diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml
index 46ee611..f601dae 100644
--- a/app/src/main/res/values-pl/strings.xml
+++ b/app/src/main/res/values-pl/strings.xml
@@ -19,6 +19,7 @@
Spróbuj ukrywać powiadomienie o nagrywaniu
Zapisuj nagrania w
Przepływność
+ Rozpoczynaj nagrywanie automatycznie przy uruchomieniu aplikacji
Czy mogę ukryć ikonę powiadomienia podczas nagrywania?
diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml
index 688a883..487b15c 100644
--- a/app/src/main/res/values-pt/strings.xml
+++ b/app/src/main/res/values-pt/strings.xml
@@ -18,6 +18,7 @@
Tentar ocultar a notificação da gravação
Guardar gravações em
Bitrate
+ Start recording automatically after launching the app
Can I hide the notification icon during recording?
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 34fcdd5..e165423 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -19,6 +19,7 @@
Пытаться скрыть уведомление о записи
Место хранения записей
Bitrate
+ Start recording automatically after launching the app
Можно ли скрыть значок уведомления во время записи?
diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml
index 98c010b..39acb54 100644
--- a/app/src/main/res/values-sk/strings.xml
+++ b/app/src/main/res/values-sk/strings.xml
@@ -19,6 +19,7 @@
Skúsiť ukryť nahrávaciu notifikáciu
Ukladať nahrávky do
Bitrate
+ Start recording automatically after launching the app
Viem nejakým spôsobom ukryť notifikačnú ikonku počas nahrávania?
diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml
index 99a0dc4..167b4ff 100644
--- a/app/src/main/res/values-tr/strings.xml
+++ b/app/src/main/res/values-tr/strings.xml
@@ -18,6 +18,7 @@
Kayıt bildirimini gizlemeyi dene
Kayıt klasörü:
Bitrate
+ Start recording automatically after launching the app
Kayıt sırasında bildirim simgesini gizleyebilir miyim?
diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml
index 8afb2a7..ec47558 100644
--- a/app/src/main/res/values-uk/strings.xml
+++ b/app/src/main/res/values-uk/strings.xml
@@ -19,6 +19,7 @@
Намагатися приховати сповіщення про запис
Місце зберігання записів
Bitrate
+ Start recording automatically after launching the app
Чи можна приховати значок сповіщення під час запису?
diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml
index 390cbf9..2368870 100644
--- a/app/src/main/res/values-zh-rCN/strings.xml
+++ b/app/src/main/res/values-zh-rCN/strings.xml
@@ -18,6 +18,7 @@
尝试隐藏录音通知提示
保存录音至
Bitrate
+ Start recording automatically after launching the app
在录音过程中我可以隐藏通知提示图标么?
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index c79fccf..566f815 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -18,6 +18,7 @@
Try hiding the recording notification
Save recordings in
Bitrate
+ Start recording automatically after launching the app
Can I hide the notification icon during recording?