fixed edge cases

This commit is contained in:
deniscerri 2023-03-26 17:22:43 +02:00
parent 55e878467c
commit 1f70a98d14
No known key found for this signature in database
GPG key ID: 95C43D517D830350
3 changed files with 34 additions and 4 deletions

View file

@ -192,7 +192,13 @@ class DownloadAudioFragment(private var resultItem: ResultItem, private var curr
}
val splitByChapters = view.findViewById<Chip>(R.id.split_by_chapters)
splitByChapters!!.isChecked = downloadItem.audioPreferences.splitByChapters
if (downloadItem.downloadSections.isNotBlank()){
splitByChapters.isEnabled = false
splitByChapters.isChecked = false
}else{
splitByChapters!!.isChecked = downloadItem.audioPreferences.splitByChapters
}
splitByChapters.setOnClickListener {
downloadItem.audioPreferences.splitByChapters = splitByChapters.isChecked
}
@ -246,12 +252,18 @@ class DownloadAudioFragment(private var resultItem: ResultItem, private var curr
override fun onCancelCut() {
downloadItem.downloadSections = ""
cut.text = ""
splitByChapters.isEnabled = true
splitByChapters.isChecked = downloadItem.audioPreferences.splitByChapters
}
override fun onChangeCut(from: String, to: String) {
val value = "${from}-${to}"
downloadItem.downloadSections = value
cut.text = value
splitByChapters.isEnabled = false
splitByChapters.isChecked = false
}
}
cut.setOnClickListener {

View file

@ -199,7 +199,12 @@ class DownloadVideoFragment(private val resultItem: ResultItem, private var curr
val splitByChapters = view.findViewById<Chip>(R.id.split_by_chapters)
splitByChapters!!.isChecked = downloadItem.audioPreferences.splitByChapters
if(downloadItem.downloadSections.isNotBlank()){
splitByChapters.isEnabled = false
splitByChapters.isChecked = false
}else{
splitByChapters!!.isChecked = downloadItem.audioPreferences.splitByChapters
}
splitByChapters.setOnClickListener {
if (splitByChapters.isChecked){
addChapters.isEnabled = false
@ -266,12 +271,25 @@ class DownloadVideoFragment(private val resultItem: ResultItem, private var curr
override fun onCancelCut() {
downloadItem.downloadSections = ""
cut.text = ""
splitByChapters.isEnabled = true
splitByChapters.isChecked = downloadItem.videoPreferences.splitByChapters
if (splitByChapters.isChecked){
addChapters.isEnabled = false
addChapters.isChecked = false
}else{
addChapters.isEnabled = true
}
}
override fun onChangeCut(from: String, to: String) {
val value = "${from}-${to}"
downloadItem.downloadSections = value
cut.text = value
splitByChapters.isEnabled = false
splitByChapters.isChecked = false
addChapters.isEnabled = true
}
}
cut.setOnClickListener {

View file

@ -165,7 +165,7 @@ class DownloadWorker(
request.addOption("--parse-metadata", "%(album,title)s:%(meta_album)s")
}
if (downloadItem.audioPreferences.splitByChapters){
if (downloadItem.audioPreferences.splitByChapters && downloadItem.downloadSections.isBlank()){
request.addOption("--split-chapters")
request.addOption("-P", tempFileDir.absolutePath)
}else{
@ -204,7 +204,7 @@ class DownloadWorker(
}
}
if (downloadItem.videoPreferences.splitByChapters){
if (downloadItem.videoPreferences.splitByChapters && downloadItem.downloadSections.isBlank()){
request.addOption("--split-chapters")
request.addOption("-P", tempFileDir.absolutePath)
}else{