mirror of
https://github.com/SimpleMobileTools/Simple-Voice-Recorder.git
synced 2025-02-11 01:00:36 +01:00
allow renaming legacy files too
This commit is contained in:
parent
36aab3460e
commit
1deb0380ba
@ -11,6 +11,7 @@ import com.simplemobiletools.voicerecorder.R
|
|||||||
import com.simplemobiletools.voicerecorder.helpers.getAudioFileContentUri
|
import com.simplemobiletools.voicerecorder.helpers.getAudioFileContentUri
|
||||||
import com.simplemobiletools.voicerecorder.models.Recording
|
import com.simplemobiletools.voicerecorder.models.Recording
|
||||||
import kotlinx.android.synthetic.main.dialog_rename_recording.view.*
|
import kotlinx.android.synthetic.main.dialog_rename_recording.view.*
|
||||||
|
import java.io.File
|
||||||
|
|
||||||
class RenameRecordingDialog(val activity: BaseSimpleActivity, val recording: Recording, val callback: () -> Unit) {
|
class RenameRecordingDialog(val activity: BaseSimpleActivity, val recording: Recording, val callback: () -> Unit) {
|
||||||
init {
|
init {
|
||||||
@ -39,6 +40,8 @@ class RenameRecordingDialog(val activity: BaseSimpleActivity, val recording: Rec
|
|||||||
ensureBackgroundThread {
|
ensureBackgroundThread {
|
||||||
if (isQPlus()) {
|
if (isQPlus()) {
|
||||||
updateMediaStoreTitle(recording, newTitle)
|
updateMediaStoreTitle(recording, newTitle)
|
||||||
|
} else {
|
||||||
|
updateLegacyFilename(recording, newTitle)
|
||||||
}
|
}
|
||||||
|
|
||||||
activity.runOnUiThread {
|
activity.runOnUiThread {
|
||||||
@ -62,4 +65,12 @@ class RenameRecordingDialog(val activity: BaseSimpleActivity, val recording: Rec
|
|||||||
|
|
||||||
activity.contentResolver.update(getAudioFileContentUri(recording.id.toLong()), values, null, null)
|
activity.contentResolver.update(getAudioFileContentUri(recording.id.toLong()), values, null, null)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun updateLegacyFilename(recording: Recording, newTitle: String) {
|
||||||
|
val oldExtension = recording.title.getFilenameExtension()
|
||||||
|
val oldPath = recording.path
|
||||||
|
val newFilename = "${newTitle.removeSuffix(".$oldExtension")}.$oldExtension"
|
||||||
|
val newPath = File(oldPath.getParentPath(), newFilename).absolutePath
|
||||||
|
activity.renameFile(oldPath, newPath)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user