made GUI stay in place on db refresh

This commit is contained in:
2024-05-07 15:37:47 +02:00
parent e165367133
commit a93598d8f6
5 changed files with 47 additions and 28 deletions

View File

@@ -7,12 +7,12 @@ object DataBaseHelper {
val db = new DataBase()
for (a <- new File(directory).listFiles() if a.isDirectory) {
val artistName = a.getName
println(s"found new artist : $artistName")
//println(s"found new artist : $artistName")
val artist: Artist = new Artist(artistName)
for (b <- a.listFiles() if b.isDirectory ) {
val albumName = b.getName
println(s"found new album $albumName for artist : $artistName")
//println(s"found new album $albumName for artist : $artistName")
val album: Album = new Album(albumName)
for (c <- b.listFiles() if c.isFile if c.getName.toLowerCase().endsWith(".mp3") ) {
@@ -25,17 +25,17 @@ object DataBaseHelper {
fileName match {
case format1(nr, name) => {
println(s"found song nr #$nr name:'$name' in album '$albumName' for artist : '${a.getName}'")
//println(s"found song nr #$nr name:'$name' in album '$albumName' for artist : '${a.getName}'")
songName = name
songNumber = Integer.parseInt(nr)
}
case format2(cd, nr, name) => {
println(s"found song nr #$nr on cd#$cd name:'$name' in album '$albumName' for artist : '${a.getName}'")
//println(s"found song nr #$nr on cd#$cd name:'$name' in album '$albumName' for artist : '${a.getName}'")
songName = name
songNumber = Integer.parseInt(nr)
}
case format3(nr, name) => {
println(s"found song nr #$nr name:'$name' in album '$albumName' for artist : '$artistName'")
//println(s"found song nr #$nr name:'$name' in album '$albumName' for artist : '$artistName'")
songName = name
songNumber = Integer.parseInt(nr)
}