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

DB: Can now add by id in playlists

parent 7d61815a
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!122Resolve "Import the "Favoris" from kurisu"
......@@ -187,9 +187,18 @@ error:
bool
database_plt_add_uri(volatile sqlite3 *db, const char *name, struct lkt_uri *uri)
{
bool sta = false;
sqlite3_stmt *stmt;
if (uri->is_int) {
LOG_ERROR("DB", "Add by ID (where the uri is an integer) is not implemented yet");
return false;
static const char *SQL =
"INSERT OR REPLACE INTO kara_playlist (kara_id, playlist_id) "
" VALUES (?, (SELECT id FROM playlist WHERE name = ? COLLATE NOCASE));";
SQLITE_PREPARE(db, stmt, SQL, error);
SQLITE_BIND_INT(db, stmt, 1, uri->id, error);
SQLITE_BIND_TEXT(db, stmt, 2, name, error);
SQLITE_STEP_DONE(db, stmt, error);
sta = true;
}
else {
......@@ -199,8 +208,7 @@ database_plt_add_uri(volatile sqlite3 *db, const char *name, struct lkt_uri *uri
" kara.id,"
" (SELECT playlist.id FROM playlist WHERE name = ? COLLATE NOCASE)"
"FROM kara WHERE kara.%s LIKE ?;";
char SQL_STMT[LKT_MAX_SQLITE_STATEMENT], sta = false;
sqlite3_stmt *stmt;
char SQL_STMT[LKT_MAX_SQLITE_STATEMENT];
safe_snprintf(SQL_STMT, LKT_MAX_SQLITE_STATEMENT, SQL, uri->column_name);
SQLITE_PREPARE(db, stmt, SQL_STMT, error);
......@@ -208,8 +216,8 @@ database_plt_add_uri(volatile sqlite3 *db, const char *name, struct lkt_uri *uri
SQLITE_BIND_TEXT(db, stmt, 2, (char *) uri->value, error);
SQLITE_STEP_DONE(db, stmt, error);
sta = true;
error:
sqlite3_finalize(stmt);
return sta;
}
error:
sqlite3_finalize(stmt);
return sta;
}
......@@ -555,8 +555,7 @@ __worker_import_favorites(void *__repo)
GOTO_IF(pthread_mutex_unlock(&(repo->mtx)), "Failed to unlock", end_no_lock);
struct json_object *json, *item_json = NULL;
LOG_INFO("REPO", "Download favorite lists from %s (%s), directory is %s",
repo->name, repo->get_fav_json, repo->kara_dir);
LOG_INFO("REPO", "Download favorite lists from %s (%s)", repo->name, repo->get_fav_json);
if (__json_dl(repo->get_fav_json, &json)) {
LOG_ERROR("REPO", "Failed to get json, possibly no internet connexion or repo is down");
pthread_exit(NULL);
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter