require Simple Thank You for save folder customization

This commit is contained in:
tibbi
2022-11-20 10:42:31 +01:00
parent 4aab86bfef
commit c00ea4e2a1

View File

@ -3,6 +3,7 @@ package com.simplemobiletools.voicerecorder.activities
import android.media.MediaRecorder import android.media.MediaRecorder
import android.os.Bundle import android.os.Bundle
import com.simplemobiletools.commons.dialogs.ChangeDateTimeFormatDialog import com.simplemobiletools.commons.dialogs.ChangeDateTimeFormatDialog
import com.simplemobiletools.commons.dialogs.FeatureLockedDialog
import com.simplemobiletools.commons.dialogs.FilePickerDialog import com.simplemobiletools.commons.dialogs.FilePickerDialog
import com.simplemobiletools.commons.dialogs.RadioGroupDialog import com.simplemobiletools.commons.dialogs.RadioGroupDialog
import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.extensions.*
@ -113,24 +114,29 @@ class SettingsActivity : SimpleActivity() {
} }
private fun setupSaveRecordingsFolder() { private fun setupSaveRecordingsFolder() {
settings_save_recordings_label.text = addLockedLabelIfNeeded(R.string.save_recordings_in)
settings_save_recordings.text = humanizePath(config.saveRecordingsFolder) settings_save_recordings.text = humanizePath(config.saveRecordingsFolder)
settings_save_recordings_holder.setOnClickListener { settings_save_recordings_holder.setOnClickListener {
FilePickerDialog(this, config.saveRecordingsFolder, false, showFAB = true) { if (isOrWasThankYouInstalled()) {
val path = it FilePickerDialog(this, config.saveRecordingsFolder, false, showFAB = true) {
handleSAFDialog(path) { grantedSAF -> val path = it
if (!grantedSAF) { handleSAFDialog(path) { grantedSAF ->
return@handleSAFDialog if (!grantedSAF) {
} return@handleSAFDialog
handleSAFDialogSdk30(path) { grantedSAF30 ->
if (!grantedSAF30) {
return@handleSAFDialogSdk30
} }
config.saveRecordingsFolder = path handleSAFDialogSdk30(path) { grantedSAF30 ->
settings_save_recordings.text = humanizePath(config.saveRecordingsFolder) if (!grantedSAF30) {
return@handleSAFDialogSdk30
}
config.saveRecordingsFolder = path
settings_save_recordings.text = humanizePath(config.saveRecordingsFolder)
}
} }
} }
} else {
FeatureLockedDialog(this) { }
} }
} }
} }