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)
|
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 {
|
splitByChapters.setOnClickListener {
|
||||||
downloadItem.audioPreferences.splitByChapters = splitByChapters.isChecked
|
downloadItem.audioPreferences.splitByChapters = splitByChapters.isChecked
|
||||||
}
|
}
|
||||||
|
|
@ -246,12 +252,18 @@ class DownloadAudioFragment(private var resultItem: ResultItem, private var curr
|
||||||
override fun onCancelCut() {
|
override fun onCancelCut() {
|
||||||
downloadItem.downloadSections = ""
|
downloadItem.downloadSections = ""
|
||||||
cut.text = ""
|
cut.text = ""
|
||||||
|
|
||||||
|
splitByChapters.isEnabled = true
|
||||||
|
splitByChapters.isChecked = downloadItem.audioPreferences.splitByChapters
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onChangeCut(from: String, to: String) {
|
override fun onChangeCut(from: String, to: String) {
|
||||||
val value = "${from}-${to}"
|
val value = "${from}-${to}"
|
||||||
downloadItem.downloadSections = value
|
downloadItem.downloadSections = value
|
||||||
cut.text = value
|
cut.text = value
|
||||||
|
|
||||||
|
splitByChapters.isEnabled = false
|
||||||
|
splitByChapters.isChecked = false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cut.setOnClickListener {
|
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)
|
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 {
|
splitByChapters.setOnClickListener {
|
||||||
if (splitByChapters.isChecked){
|
if (splitByChapters.isChecked){
|
||||||
addChapters.isEnabled = false
|
addChapters.isEnabled = false
|
||||||
|
|
@ -266,12 +271,25 @@ class DownloadVideoFragment(private val resultItem: ResultItem, private var curr
|
||||||
override fun onCancelCut() {
|
override fun onCancelCut() {
|
||||||
downloadItem.downloadSections = ""
|
downloadItem.downloadSections = ""
|
||||||
cut.text = ""
|
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) {
|
override fun onChangeCut(from: String, to: String) {
|
||||||
val value = "${from}-${to}"
|
val value = "${from}-${to}"
|
||||||
downloadItem.downloadSections = value
|
downloadItem.downloadSections = value
|
||||||
cut.text = value
|
cut.text = value
|
||||||
|
|
||||||
|
splitByChapters.isEnabled = false
|
||||||
|
splitByChapters.isChecked = false
|
||||||
|
addChapters.isEnabled = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
cut.setOnClickListener {
|
cut.setOnClickListener {
|
||||||
|
|
|
||||||
|
|
@ -165,7 +165,7 @@ class DownloadWorker(
|
||||||
request.addOption("--parse-metadata", "%(album,title)s:%(meta_album)s")
|
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("--split-chapters")
|
||||||
request.addOption("-P", tempFileDir.absolutePath)
|
request.addOption("-P", tempFileDir.absolutePath)
|
||||||
}else{
|
}else{
|
||||||
|
|
@ -204,7 +204,7 @@ class DownloadWorker(
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (downloadItem.videoPreferences.splitByChapters){
|
if (downloadItem.videoPreferences.splitByChapters && downloadItem.downloadSections.isBlank()){
|
||||||
request.addOption("--split-chapters")
|
request.addOption("--split-chapters")
|
||||||
request.addOption("-P", tempFileDir.absolutePath)
|
request.addOption("-P", tempFileDir.absolutePath)
|
||||||
}else{
|
}else{
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue