FIX - stabilize camera movement and selfie view

This commit is contained in:
Leon.Schmidt
2026-08-16 00:49:24 +02:00
parent 2f70444071
commit b6679a5a7d
6 changed files with 259 additions and 82 deletions
+13 -9
View File
@@ -2,20 +2,24 @@ SkyPhoneFocus = {}
function SkyPhoneFocus.Resolve(state)
if state.activity_suspended then
return { focused = false, keep_input = false }
return { cursor = false, focused = false, keep_input = false, movement_only = false }
end
if state.call_focus then
return { focused = true, keep_input = false }
return { cursor = true, focused = true, keep_input = false, movement_only = false }
end
if state.camera_active and not state.camera_nui_focused then
return { focused = false, keep_input = true }
return { cursor = false, focused = true, keep_input = true, movement_only = false }
end
local movement_only = state.is_open and state.allow_movement and not state.camera_active
local focused = state.is_open
or state.notification_focus
or state.payphone_focus
or state.sim_picker_open
or (state.camera_active and state.camera_nui_focused)
return {
focused = state.is_open
or state.notification_focus
or state.payphone_focus
or state.sim_picker_open
or (state.camera_active and state.camera_nui_focused),
keep_input = state.is_open and state.allow_movement and not state.camera_active,
cursor = focused,
focused = focused,
keep_input = movement_only,
movement_only = movement_only,
}
end