diff --git a/applications/main/archive/scenes/archive_scene_browser.c b/applications/main/archive/scenes/archive_scene_browser.c index 2b7a15dea..d5fe51ae8 100644 --- a/applications/main/archive/scenes/archive_scene_browser.c +++ b/applications/main/archive/scenes/archive_scene_browser.c @@ -37,7 +37,7 @@ const char* archive_get_flipper_app_name(ArchiveFileTypeEnum file_type) { case ArchiveFileTypeUpdateManifest: return "UpdaterApp"; case ArchiveFileTypeJS: - return "JS Runner"; + return EXT_PATH("apps/assets/js_app.fap"); default: return NULL; } diff --git a/applications/services/loader/loader_applications.c b/applications/services/loader/loader_applications.c index 9f52bc19d..1853cd71a 100644 --- a/applications/services/loader/loader_applications.c +++ b/applications/services/loader/loader_applications.c @@ -11,7 +11,7 @@ #define TAG "LoaderApplications" -#define JS_RUNNER_APP "JS Runner" +#define JS_RUNNER_APP EXT_PATH("apps/assets/js_app.fap") struct LoaderApplications { FuriThread* thread; diff --git a/applications/system/js_app/application.fam b/applications/system/js_app/application.fam index 29b4ebb59..6396b31b1 100644 --- a/applications/system/js_app/application.fam +++ b/applications/system/js_app/application.fam @@ -1,11 +1,18 @@ App( appid="js_app", name="JS Runner", - apptype=FlipperAppType.SYSTEM, + apptype=FlipperAppType.EXTERNAL, entry_point="js_app", + sources=[ + "*.c*", + "!modules", + "modules/js_flipper.c", + ], stack_size=2 * 1024, resources="examples", order=0, + fap_icon="icon.png", + fap_category="assets", ) App( diff --git a/targets/f7/api_symbols.csv b/targets/f7/api_symbols.csv index 9dd601ab2..3d19ceaea 100644 --- a/targets/f7/api_symbols.csv +++ b/targets/f7/api_symbols.csv @@ -2553,7 +2553,7 @@ Function,+,mjs_create,mjs*,void* Function,+,mjs_dataview_get_buf,mjs_val_t,"mjs*, mjs_val_t" Function,+,mjs_del,int,"mjs*, mjs_val_t, const char*, size_t" Function,+,mjs_destroy,void,mjs* -Function,-,mjs_disasm_all,void,"mjs*, MjsPrintCallback, void*" +Function,+,mjs_disasm_all,void,"mjs*, MjsPrintCallback, void*" Function,+,mjs_disown,int,"mjs*, mjs_val_t*" Function,-,mjs_dump,void,"mjs*, int, MjsPrintCallback, void*" Function,+,mjs_exec,mjs_err_t,"mjs*, const char*, mjs_val_t*"