[FL-2837][FL-3270] Loader refaptoring: second encounter (#2779)

* Core: rename internal FlipperApplication to FlipperInternalApplication
* FAP Loader: move load_name_and_icon to flipper_application library
* Loader menu: rework api
* View holder: move to gui service
* Loader: simple "loading" worker
* Loader: applications dialog
* Loader: fapping
* Update f18 api
* Apps: remove fap_loader
* Libs, flipper application: store args, rename thread allocation
* Loader: error handling
* Apps: use loader error handling
* Loader: documentation
* FBT: accomodate loader
* Loader: do not raise gui error if loader is locked
* Archive: accomodate loader
* Loader: fix loading message
* Flipper: drop some old dolphin legacy
* Loader: generalize error construction

Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
This commit is contained in:
Sergey Gavrilov
2023-06-23 21:01:40 +09:00
committed by GitHub
co-authored by Aleksandr Kutuzov
parent 4ddfe05a59
commit 761a14e6e2
32 changed files with 723 additions and 581 deletions
+5 -3
View File
@@ -1,5 +1,5 @@
entry,status,name,type,params
Version,+,30.1,,
Version,+,31.0,,
Header,+,applications/services/bt/bt_service/bt.h,,
Header,+,applications/services/cli/cli.h,,
Header,+,applications/services/cli/cli_vcp.h,,
@@ -735,9 +735,11 @@ Function,+,filesystem_api_error_get_desc,const char*,FS_Error
Function,-,fiprintf,int,"FILE*, const char*, ..."
Function,-,fiscanf,int,"FILE*, const char*, ..."
Function,+,flipper_application_alloc,FlipperApplication*,"Storage*, const ElfApiInterface*"
Function,+,flipper_application_alloc_thread,FuriThread*,"FlipperApplication*, const char*"
Function,+,flipper_application_free,void,FlipperApplication*
Function,+,flipper_application_get_manifest,const FlipperApplicationManifest*,FlipperApplication*
Function,+,flipper_application_is_plugin,_Bool,FlipperApplication*
Function,+,flipper_application_load_name_and_icon,_Bool,"FuriString*, Storage*, uint8_t**, FuriString*"
Function,+,flipper_application_load_status_to_string,const char*,FlipperApplicationLoadStatus
Function,+,flipper_application_manifest_is_compatible,_Bool,"const FlipperApplicationManifest*, const ElfApiInterface*"
Function,+,flipper_application_manifest_is_target_compatible,_Bool,const FlipperApplicationManifest*
@@ -747,7 +749,6 @@ Function,+,flipper_application_plugin_get_descriptor,const FlipperAppPluginDescr
Function,+,flipper_application_preload,FlipperApplicationPreloadStatus,"FlipperApplication*, const char*"
Function,+,flipper_application_preload_manifest,FlipperApplicationPreloadStatus,"FlipperApplication*, const char*"
Function,+,flipper_application_preload_status_to_string,const char*,FlipperApplicationPreloadStatus
Function,+,flipper_application_spawn,FuriThread*,"FlipperApplication*, void*"
Function,+,flipper_format_buffered_file_alloc,FlipperFormat*,Storage*
Function,+,flipper_format_buffered_file_close,_Bool,FlipperFormat*
Function,+,flipper_format_buffered_file_open_always,_Bool,"FlipperFormat*, const char*"
@@ -1419,7 +1420,8 @@ Function,+,loader_get_pubsub,FuriPubSub*,Loader*
Function,+,loader_is_locked,_Bool,Loader*
Function,+,loader_lock,_Bool,Loader*
Function,+,loader_show_menu,void,Loader*
Function,+,loader_start,LoaderStatus,"Loader*, const char*, const char*"
Function,+,loader_start,LoaderStatus,"Loader*, const char*, const char*, FuriString*"
Function,+,loader_start_with_gui_error,LoaderStatus,"Loader*, const char*, const char*"
Function,+,loader_unlock,void,Loader*
Function,+,loading_alloc,Loading*,
Function,+,loading_free,void,Loading*
1 entry status name type params
2 Version + 30.1 31.0
3 Header + applications/services/bt/bt_service/bt.h
4 Header + applications/services/cli/cli.h
5 Header + applications/services/cli/cli_vcp.h
735 Function - fiprintf int FILE*, const char*, ...
736 Function - fiscanf int FILE*, const char*, ...
737 Function + flipper_application_alloc FlipperApplication* Storage*, const ElfApiInterface*
738 Function + flipper_application_alloc_thread FuriThread* FlipperApplication*, const char*
739 Function + flipper_application_free void FlipperApplication*
740 Function + flipper_application_get_manifest const FlipperApplicationManifest* FlipperApplication*
741 Function + flipper_application_is_plugin _Bool FlipperApplication*
742 Function + flipper_application_load_name_and_icon _Bool FuriString*, Storage*, uint8_t**, FuriString*
743 Function + flipper_application_load_status_to_string const char* FlipperApplicationLoadStatus
744 Function + flipper_application_manifest_is_compatible _Bool const FlipperApplicationManifest*, const ElfApiInterface*
745 Function + flipper_application_manifest_is_target_compatible _Bool const FlipperApplicationManifest*
749 Function + flipper_application_preload FlipperApplicationPreloadStatus FlipperApplication*, const char*
750 Function + flipper_application_preload_manifest FlipperApplicationPreloadStatus FlipperApplication*, const char*
751 Function + flipper_application_preload_status_to_string const char* FlipperApplicationPreloadStatus
Function + flipper_application_spawn FuriThread* FlipperApplication*, void*
752 Function + flipper_format_buffered_file_alloc FlipperFormat* Storage*
753 Function + flipper_format_buffered_file_close _Bool FlipperFormat*
754 Function + flipper_format_buffered_file_open_always _Bool FlipperFormat*, const char*
1420 Function + loader_is_locked _Bool Loader*
1421 Function + loader_lock _Bool Loader*
1422 Function + loader_show_menu void Loader*
1423 Function + loader_start LoaderStatus Loader*, const char*, const char* Loader*, const char*, const char*, FuriString*
1424 Function + loader_start_with_gui_error LoaderStatus Loader*, const char*, const char*
1425 Function + loader_unlock void Loader*
1426 Function + loading_alloc Loading*
1427 Function + loading_free void Loading*