ENH - integrate camera and gallery updates

# Conflicts:
#	frontend/src/App.vue
#	frontend/src/config/apps.test.ts
#	sky_phone/source/html/index.html
This commit is contained in:
smx.pusha
2026-08-06 14:59:21 +02:00
39 changed files with 3185 additions and 954 deletions
+14 -1
View File
@@ -12,7 +12,6 @@ local allowed_device_namespaces = {
notifications = true,
wallpaper = true,
alarms = true,
media = true,
apps = true,
games = true,
}
@@ -358,6 +357,14 @@ local function link_account(source, account)
]],
params = { account.id, session.imei },
},
{
query = [[
UPDATE `sky_phone_media`
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
@@ -754,6 +761,7 @@ Bridge.Callbacks.Register("sky_phone:device:factory-reset", function(source)
if not session then
return error_response
end
local media_remote_ids = SkyPhoneMedia.GetDeviceRemoteIds(session.imei)
if not Bridge.Database.Transaction({
{
query = "DELETE FROM `sky_phone_device_data` WHERE `device_imei` = ?",
@@ -763,6 +771,10 @@ Bridge.Callbacks.Register("sky_phone:device:factory-reset", function(source)
query = "DELETE FROM `sky_phone_notes` WHERE `device_imei` = ? AND `account_id` IS NULL",
params = { session.imei },
},
{
query = "DELETE FROM `sky_phone_media` 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 },
@@ -778,6 +790,7 @@ Bridge.Callbacks.Register("sky_phone:device:factory-reset", function(source)
}) then
return { success = false, error = "request_failed" }
end
SkyPhoneMedia.CleanupRemoteFiles(media_remote_ids)
refresh_source(source)
return { success = true }
end)