Skip to content
Extraits de code Groupes Projets
Vérifiée Valider d2baac92 rédigé par Kubat's avatar Kubat
Parcourir les fichiers

Only select kara that are available for next and prev, also don't permit

insertion of unavailable karas in the queue (but possible in playlists).
parent 455410b7
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!65Resolve "Sync from kurisu"
Ce commit fait partie de la requête de fusion !65. Les commentaires créés ici seront créés dans le contexte de cette requête de fusion.
......@@ -283,11 +283,11 @@ database_queue_next(sqlite3 *db, char filepath[PATH_MAX])
" FROM kara"
" JOIN queue_ ON kara.id = queue_.kara_id"
" JOIN queue_state"
" ON current IS NULL"
" OR (CASE WHEN (SELECT single FROM queue_state LIMIT 1) = 1 THEN position = current"
" WHEN (SELECT random FROM queue_state LIMIT 1) = 1 THEN position <> current"
" ELSE position > current END)"
" ORDER BY CASE WHEN (SELECT random FROM queue_state LIMIT 1) = 1 THEN RANDOM() ELSE 2 END"
" ON available = 1 AND current IS NULL OR"
" CASE WHEN (SELECT single FROM queue_state) = 1 THEN position = current"
" WHEN (SELECT random FROM queue_state) = 1 THEN position <> current"
" ELSE position > current END"
" ORDER BY CASE WHEN (SELECT random FROM queue_state) = 1 THEN RANDOM() ELSE 2 END"
" LIMIT 1";
char SQL_UPDATE[LKT_MAX_SQLITE_STATEMENT];
bool status = false;
......@@ -345,7 +345,7 @@ database_queue_prev(sqlite3 *db, char filepath[PATH_MAX])
static const char *SQL_STMT =
"SELECT file_path, position "
" FROM kara"
" JOIN queue_ ON kara.id = queue_.kara_id"
" JOIN queue_ ON kara.id = queue_.kara_id AND available = 1"
" JOIN queue_state ON CASE "
" WHEN (SELECT single FROM queue_state LIMIT 1) = 1 THEN position = current"
" ELSE queue_.position < queue_state.current"
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter