feat: music app

This commit is contained in:
Dominik
2026-08-09 17:05:59 +02:00
parent 550982f847
commit 8fc09d8a55
22 changed files with 3119 additions and 19 deletions
+48
View File
@@ -468,6 +468,46 @@ local function link_account(source, account)
]],
params = { account.id, session.imei },
},
{
query = [[
UPDATE `sky_phone_music_playlist_items` AS `item`
INNER JOIN `sky_phone_music_playlists` AS `playlist`
ON `playlist`.`id` = `item`.`playlist_id`
INNER JOIN `sky_phone_music_youtube_songs` AS `local_song`
ON `item`.`source` = 'youtube' AND `local_song`.`id` = `item`.`song_id`
INNER JOIN `sky_phone_music_youtube_songs` AS `cloud_song`
ON `cloud_song`.`account_id` = ? AND `cloud_song`.`video_id` = `local_song`.`video_id`
SET `item`.`song_id` = `cloud_song`.`id`
WHERE `playlist`.`device_imei` = ? AND `playlist`.`account_id` IS NULL
AND `local_song`.`device_imei` = ? AND `local_song`.`account_id` IS NULL
]],
params = { account.id, session.imei, session.imei },
},
{
query = [[
DELETE `local_song` FROM `sky_phone_music_youtube_songs` AS `local_song`
INNER JOIN `sky_phone_music_youtube_songs` AS `cloud_song`
ON `cloud_song`.`account_id` = ? AND `cloud_song`.`video_id` = `local_song`.`video_id`
WHERE `local_song`.`device_imei` = ? AND `local_song`.`account_id` IS NULL
]],
params = { account.id, session.imei },
},
{
query = [[
UPDATE `sky_phone_music_youtube_songs`
SET `account_id` = ?, `device_imei` = NULL
WHERE `device_imei` = ? AND `account_id` IS NULL
]],
params = { account.id, session.imei },
},
{
query = [[
UPDATE `sky_phone_music_playlists`
SET `account_id` = ?, `device_imei` = NULL
WHERE `device_imei` = ? AND `account_id` IS NULL
]],
params = { account.id, session.imei },
},
}) then
return { success = false, error = "request_failed" }
end
@@ -997,6 +1037,14 @@ Bridge.Callbacks.Register("sky_phone:device:factory-reset", function(source)
query = "DELETE FROM `sky_phone_media` WHERE `device_imei` = ? AND `account_id` IS NULL",
params = { session.imei },
},
{
query = "DELETE FROM `sky_phone_music_playlists` WHERE `device_imei` = ? AND `account_id` IS NULL",
params = { session.imei },
},
{
query = "DELETE FROM `sky_phone_music_youtube_songs` WHERE `device_imei` = ? AND `account_id` IS NULL",
params = { session.imei },
},
{
query = "DELETE FROM `sky_phone_contacts` WHERE `device_imei` = ? AND `account_id` IS NULL",
params = { session.imei },