From 1a4f1e1facb8ffdae1d11aa3a1377e511559bda9 Mon Sep 17 00:00:00 2001 From: Thomas Farstrike Date: Thu, 15 Jan 2026 11:33:54 +0100 Subject: [PATCH] ActivityNavigator: support pre-instantiated activities --- internal_filesystem/lib/mpos/activity_navigator.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/internal_filesystem/lib/mpos/activity_navigator.py b/internal_filesystem/lib/mpos/activity_navigator.py index 83330b01..c987180b 100644 --- a/internal_filesystem/lib/mpos/activity_navigator.py +++ b/internal_filesystem/lib/mpos/activity_navigator.py @@ -47,7 +47,10 @@ class ActivityNavigator: @staticmethod def _launch_activity(intent, result_callback=None): """Launch an activity and set up result callback.""" - activity = intent.activity_class() + activity = intent.activity_class + if callable(activity): + # Instantiate the class if necessary + activity = activity() activity.intent = intent activity._result_callback = result_callback # Pass callback to activity start_time = utime.ticks_ms()