diff --git a/app/src/main/java/com/example/mear/management/TrackManager.kt b/app/src/main/java/com/example/mear/management/TrackManager.kt index 4858efa..97a3acb 100644 --- a/app/src/main/java/com/example/mear/management/TrackManager.kt +++ b/app/src/main/java/com/example/mear/management/TrackManager.kt @@ -66,14 +66,42 @@ class TrackManager(var allSongPath: MutableList) { if (moreSongs) { GlobalScope.launch { - // TODO: Implement multiple coroutines to add tracks to the data structure val remainingTracks = remainingTracks() addToDatabase(remainingTracks) 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 { + // TODO: implement setting up ranges to split up searching music to add + var ranges = mutableListOf() + try { + + } + catch (ex: Exception) { + val exMsg = ex.message + } + + return ranges + } private fun initialTracks(): MutableList { var tracks = mutableListOf() @@ -165,4 +193,9 @@ class TrackManager(var allSongPath: MutableList) { it.write(fileContents) } } + + class AddMusicRange { + val startIndex: Int? = null + val endIndex: Int? = null + } } \ No newline at end of file