fixed edge cases
This commit is contained in:
parent
55e878467c
commit
1f70a98d14
3 changed files with 34 additions and 4 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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{
|
||||
|
|
|
|||
Loading…
Reference in a new issue