From 350781ca8ac4d1440a0777d9f4dedea04f49e5c8 Mon Sep 17 00:00:00 2001 From: NishiOwO Date: Thu, 27 Nov 2025 03:34:18 +0900 Subject: [PATCH] fix --- mauplay/db.c | 12 ++++++++---- mauplay/main.c | 1 + mauplay/ui.c | 1 - 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/mauplay/db.c b/mauplay/db.c index 7884c25..8c84f42 100644 --- a/mauplay/db.c +++ b/mauplay/db.c @@ -145,7 +145,7 @@ void db_scan(void) { shdefault(db_artists, 0); shdefault(db_genres, 0); - if(sqlite3_prepare_v2(db, "SELECT * FROM cache", -1, &stmt, NULL) != SQLITE_OK) { + if(sqlite3_prepare_v2(db, "SELECT * FROM cache ORDER BY title ASC", -1, &stmt, NULL) != SQLITE_OK) { return; } @@ -157,6 +157,7 @@ void db_scan(void) { char* s_genre = MDEStringDuplicate(sqlite3_column_text(stmt, 4)); int s_length = sqlite3_column_int(stmt, 5); int ind; + int incr; shput(db_musics, s_path, 0); ind = shgeti(db_musics, s_path); @@ -166,7 +167,8 @@ void db_scan(void) { db_musics[ind].genre = s_genre; db_musics[ind].length = s_length; - shput(db_albums, s_album, shget(db_albums, s_album) + 1); + incr = shget(db_albums, s_album) + 1; + shput(db_albums, s_album, incr); ind = shgeti(db_albums, s_album); if(shget(db_albums, s_album) == 1) { db_albums[ind].length = s_length; @@ -174,7 +176,8 @@ void db_scan(void) { db_albums[ind].length += s_length; } - shput(db_artists, s_artist, shget(db_artists, s_artist) + 1); + incr = shget(db_artists, s_artist) + 1; + shput(db_artists, s_artist, incr); ind = shgeti(db_artists, s_artist); if(shget(db_artists, s_artist) == 1) { db_artists[ind].length = s_length; @@ -182,7 +185,8 @@ void db_scan(void) { db_artists[ind].length += s_length; } - shput(db_genres, s_genre, shget(db_genres, s_genre) + 1); + incr = shget(db_genres, s_genre) + 1; + shput(db_genres, s_genre, incr); ind = shgeti(db_genres, s_genre); if(shget(db_genres, s_genre) == 1) { db_genres[ind].length = s_length; diff --git a/mauplay/main.c b/mauplay/main.c index f9265e9..212b0b9 100644 --- a/mauplay/main.c +++ b/mauplay/main.c @@ -261,6 +261,7 @@ int main() { ui_init(); + db_scan(); db_scan(); audio_init(); diff --git a/mauplay/ui.c b/mauplay/ui.c index 7dadbce..8a96d8e 100644 --- a/mauplay/ui.c +++ b/mauplay/ui.c @@ -148,7 +148,6 @@ static void tree_activate(MwWidget handle, void* user, void* client) { MwListBoxPacketSetIcon(p, index, pxfoldermusic); MwListBoxPacketSet(p, index, 0, buf); MwListBoxPacketSet(p, index, 1, db_albums[i].key); - sprintf(buf, "%d:%02d", db_albums[i].length / 60, db_albums[i].length % 60); MwListBoxPacketSet(p, index, 2, buf);