From c00ea4e2a101cd6b5ec77ff1a6cf5f1bf9a1d3fe Mon Sep 17 00:00:00 2001 From: tibbi Date: Sun, 20 Nov 2022 10:42:31 +0100 Subject: [PATCH] require Simple Thank You for save folder customization --- .../activities/SettingsActivity.kt | 30 +++++++++++-------- 1 file changed, 18 insertions(+), 12 deletions(-) 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 8f5aaa7..bdea705 100644 --- a/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/voicerecorder/activities/SettingsActivity.kt @@ -3,6 +3,7 @@ package com.simplemobiletools.voicerecorder.activities import android.media.MediaRecorder import android.os.Bundle import com.simplemobiletools.commons.dialogs.ChangeDateTimeFormatDialog +import com.simplemobiletools.commons.dialogs.FeatureLockedDialog import com.simplemobiletools.commons.dialogs.FilePickerDialog import com.simplemobiletools.commons.dialogs.RadioGroupDialog import com.simplemobiletools.commons.extensions.* @@ -113,24 +114,29 @@ class SettingsActivity : SimpleActivity() { } private fun setupSaveRecordingsFolder() { + settings_save_recordings_label.text = addLockedLabelIfNeeded(R.string.save_recordings_in) settings_save_recordings.text = humanizePath(config.saveRecordingsFolder) settings_save_recordings_holder.setOnClickListener { - FilePickerDialog(this, config.saveRecordingsFolder, false, showFAB = true) { - val path = it - handleSAFDialog(path) { grantedSAF -> - if (!grantedSAF) { - return@handleSAFDialog - } - - handleSAFDialogSdk30(path) { grantedSAF30 -> - if (!grantedSAF30) { - return@handleSAFDialogSdk30 + if (isOrWasThankYouInstalled()) { + FilePickerDialog(this, config.saveRecordingsFolder, false, showFAB = true) { + val path = it + handleSAFDialog(path) { grantedSAF -> + if (!grantedSAF) { + return@handleSAFDialog } - config.saveRecordingsFolder = path - settings_save_recordings.text = humanizePath(config.saveRecordingsFolder) + handleSAFDialogSdk30(path) { grantedSAF30 -> + if (!grantedSAF30) { + return@handleSAFDialogSdk30 + } + + config.saveRecordingsFolder = path + settings_save_recordings.text = humanizePath(config.saveRecordingsFolder) + } } } + } else { + FeatureLockedDialog(this) { } } } }