[FL-3953] Application chaining (#4105)

* feat: app chaining

* add `launch_current_app_after_deferred`, remove `get_referring_application`

* fix naming

* new api

* fix f18

* fix deferred launches after errors

* fix: memory leak

* Updater: MIN_GAP_PAGES = 0

* loader: loader_get_application_launch_path doc

* loader: fix freeze

* loader: reject mlib, reduce code size

* loader: generic synchronous call, reduce size

* loader: reject furi_string, reduce size

* apps: debug: removed order field from manifests since it is no longer meaningful

---------

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
Co-authored-by: hedger <hedger@nanode.su>
This commit is contained in:
Anna Antonenko
2025-04-05 20:22:05 +04:00
committed by GitHub
parent dac1457f0a
commit 6b5d006690
37 changed files with 512 additions and 73 deletions

View File

@@ -1860,6 +1860,9 @@ Function,-,llrintl,long long int,long double
Function,-,llround,long long int,double
Function,-,llroundf,long long int,float
Function,-,llroundl,long long int,long double
Function,+,loader_clear_launch_queue,void,Loader*
Function,+,loader_enqueue_launch,void,"Loader*, const char*, const char*, LoaderDeferredLaunchFlag"
Function,+,loader_get_application_launch_path,_Bool,"Loader*, FuriString*"
Function,+,loader_get_application_name,_Bool,"Loader*, FuriString*"
Function,+,loader_get_pubsub,FuriPubSub*,Loader*
Function,+,loader_is_locked,_Bool,Loader*
1 entry status name type params
1860 Function - llround long long int double
1861 Function - llroundf long long int float
1862 Function - llroundl long long int long double
1863 Function + loader_clear_launch_queue void Loader*
1864 Function + loader_enqueue_launch void Loader*, const char*, const char*, LoaderDeferredLaunchFlag
1865 Function + loader_get_application_launch_path _Bool Loader*, FuriString*
1866 Function + loader_get_application_name _Bool Loader*, FuriString*
1867 Function + loader_get_pubsub FuriPubSub* Loader*
1868 Function + loader_is_locked _Bool Loader*