From 98e6c32f0594059e549c039da20981797ef011a5 Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Wed, 6 May 2020 19:17:04 +0200
Subject: [PATCH] database_skip_current -> just play anithing appart the
 current kara

---
 inc/lektor/database.h |  1 +
 src/database/queue.c  | 13 +++++++++++++
 2 files changed, 14 insertions(+)

diff --git a/inc/lektor/database.h b/inc/lektor/database.h
index 0cddeaa1..aa2b4aab 100644
--- a/inc/lektor/database.h
+++ b/inc/lektor/database.h
@@ -114,6 +114,7 @@ bool database_search_iter(struct lkt_search *item);
 /* Next and prev operation on the queue. */
 bool database_queue_next(volatile sqlite3 *db, char filepath[PATH_MAX]);
 bool database_queue_prev(volatile sqlite3 *db, char filepath[PATH_MAX]);
+bool database_queue_skip_current(volatile sqlite3 *db, char filepath[PATH_MAX]);
 
 /* Set a value in the config table */
 bool database_config_set     (volatile sqlite3 *db, const char *section, const char *key, const char *value);
diff --git a/src/database/queue.c b/src/database/queue.c
index 8ff68e84..29d275d8 100644
--- a/src/database/queue.c
+++ b/src/database/queue.c
@@ -321,6 +321,19 @@ error:
     return status;
 }
 
+bool
+database_queue_skip_current(volatile sqlite3 *db, char filepath[PATH_MAX])
+{
+    if (database_queue_next(db, filepath))
+        return true;
+    else if (database_queue_prev(db, filepath))
+        return true;
+    else {
+        database_queue_stop(db);
+        return false;
+    }
+}
+
 bool
 database_queue_toggle_pause(volatile sqlite3 *db)
 {
-- 
GitLab