diff --git a/html/src/app.js b/html/src/app.js index 8d6026d7..5fc5ed7c 100644 --- a/html/src/app.js +++ b/html/src/app.js @@ -6091,6 +6091,14 @@ speechSynthesis.getVoices(); $app.methods.setNowPlaying = function (ctx) { if (this.nowPlaying.url !== ctx.videoUrl) { + if (!ctx.userId && ctx.displayName) { + for (var ref of API.cachedUsers.values()) { + if (ref.displayName === ctx.displayName) { + ctx.userId = ref.id; + break; + } + } + } this.queueGameLogNoty(ctx); this.addGameLog(ctx); database.addGamelogVideoPlayToDatabase(ctx); diff --git a/html/src/repository/database.js b/html/src/repository/database.js index 35f38c55..1891d46d 100644 --- a/html/src/repository/database.js +++ b/html/src/repository/database.js @@ -1648,12 +1648,9 @@ class Database { if (vipList.length > 0) { vipQuery = 'AND user_id IN ('; vipList.forEach((vip, i) => { - vipQuery += `'${vip.replaceAll("'", "''")}'`; - if (i < vipList.length - 1) { - vipQuery += ', '; - } + vipQuery += `'${vip.replaceAll("'", "''")}', `; }); - vipQuery += ')'; + vipQuery += "'')"; } var location = true; var onplayerjoined = true; @@ -1798,7 +1795,7 @@ class Database { userId: dbRow[7] }; gamelogDatabase.unshift(row); - }, `SELECT * FROM gamelog_video_play WHERE video_url LIKE '%${search}%' OR video_name LIKE '%${search}%' OR display_name LIKE '%${search}%' ORDER BY id DESC LIMIT ${Database.maxTableSize}`); + }, `SELECT * FROM gamelog_video_play WHERE (video_url LIKE '%${search}%' OR video_name LIKE '%${search}%' OR display_name LIKE '%${search}%') ${vipQuery} ORDER BY id DESC LIMIT ${Database.maxTableSize}`); } if (resourceload_string || resourceload_image) { var checkString = '';