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?