Re-opened issue #43 to improve the music adding process. Added TODO to pick up on later

This commit is contained in:
amazing-username
2019-04-17 22:08:04 -04:00
parent 9f54fe912c
commit ded051b812
@@ -66,14 +66,42 @@ class TrackManager(var allSongPath: MutableList<String>) {
if (moreSongs) { if (moreSongs) {
GlobalScope.launch { GlobalScope.launch {
// TODO: Implement multiple coroutines to add tracks to the data structure
val remainingTracks = remainingTracks() val remainingTracks = remainingTracks()
addToDatabase(remainingTracks) addToDatabase(remainingTracks)
allTracksAdded = true allTracksAdded = true
} }
} }
} }
fun addTracksKx() {
var initTracks = initialTracks()
addToDatabase(initTracks)
if (moreSongs) {
addRemainingTracks()
}
}
private fun addRemainingTracks() {
val remainder = allSongPath.size - songCount!!
if (remainder > 10) {
// TODO: implement coroutine to add music using the addRanges function
// to get ranges of music to add for each coroutine
}
}
private fun addRanges(): MutableList<AddMusicRange> {
// TODO: implement setting up ranges to split up searching music to add
var ranges = mutableListOf<AddMusicRange>()
try {
}
catch (ex: Exception) {
val exMsg = ex.message
}
return ranges
}
private fun initialTracks(): MutableList<Track> { private fun initialTracks(): MutableList<Track> {
var tracks = mutableListOf<Track>() var tracks = mutableListOf<Track>()
@@ -165,4 +193,9 @@ class TrackManager(var allSongPath: MutableList<String>) {
it.write(fileContents) it.write(fileContents)
} }
} }
class AddMusicRange {
val startIndex: Int? = null
val endIndex: Int? = null
}
} }