mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-06-17 20:19:43 -07:00
Revert extmainapp stuff
This commit is contained in:
@@ -215,12 +215,6 @@ static void
|
||||
loader_start_internal_app(Loader* loader, const FlipperApplication* app, const char* args) {
|
||||
FURI_LOG_I(TAG, "Starting %s", app->name);
|
||||
|
||||
if(app->app == NULL) {
|
||||
args = app->appid;
|
||||
app = loader_find_application_by_name_in_list(
|
||||
FAP_LOADER_APP_NAME, FLIPPER_APPS, FLIPPER_APPS_COUNT);
|
||||
}
|
||||
|
||||
// store args
|
||||
furi_assert(loader->app.args == NULL);
|
||||
if(args && strlen(args) > 0) {
|
||||
|
||||
@@ -8,8 +8,6 @@ extern "C" {
|
||||
|
||||
#define RECORD_LOADER "loader"
|
||||
|
||||
#define FAP_LOADER_APP_NAME "Apps"
|
||||
|
||||
typedef struct Loader Loader;
|
||||
|
||||
typedef enum {
|
||||
|
||||
@@ -20,7 +20,6 @@ class FlipperAppType(Enum):
|
||||
EXTERNAL = "External"
|
||||
METAPACKAGE = "Package"
|
||||
PLUGIN = "Plugin"
|
||||
EXTMAINAPP = "ExtMainApp"
|
||||
|
||||
|
||||
@dataclass
|
||||
@@ -375,14 +374,6 @@ class ApplicationsCGenerator:
|
||||
def get_app_descr(self, app: FlipperApplication):
|
||||
if app.apptype == FlipperAppType.STARTUP:
|
||||
return app.entry_point
|
||||
if app.apptype == FlipperAppType.EXTMAINAPP:
|
||||
return f"""
|
||||
{{.app = NULL,
|
||||
.name = "{app.name}",
|
||||
.appid = "/ext/apps/.Main/{app.appid}.fap",
|
||||
.stack_size = 0,
|
||||
.icon = {f"&{app.icon}" if app.icon else "NULL"},
|
||||
.flags = {'|'.join(f"FlipperApplicationFlag{flag}" for flag in app.flags)}}}"""
|
||||
return f"""
|
||||
{{.app = {app.entry_point},
|
||||
.name = "{app.name}",
|
||||
@@ -403,11 +394,11 @@ class ApplicationsCGenerator:
|
||||
)
|
||||
entry_type, entry_block = self.APP_TYPE_MAP[apptype]
|
||||
contents.append(f"const {entry_type} {entry_block}[] = {{")
|
||||
apps = self.buildset.get_apps_of_type(apptype)
|
||||
if apptype is FlipperAppType.APP:
|
||||
apps += self.buildset.get_apps_of_type(FlipperAppType.EXTMAINAPP)
|
||||
apps.sort(key=lambda app: app.order)
|
||||
contents.append(",\n".join(map(self.get_app_descr, apps)))
|
||||
contents.append(
|
||||
",\n".join(
|
||||
map(self.get_app_descr, self.buildset.get_apps_of_type(apptype))
|
||||
)
|
||||
)
|
||||
contents.append("};")
|
||||
contents.append(
|
||||
f"const size_t {entry_block}_COUNT = COUNT_OF({entry_block});"
|
||||
|
||||
@@ -179,7 +179,7 @@ class AppBuilder:
|
||||
deployable = False
|
||||
app_artifacts.dist_entries.append((deployable, fal_path))
|
||||
else:
|
||||
fap_path = f"apps/{'.Main' if self.app.apptype == FlipperAppType.EXTMAINAPP else self.app.fap_category}/{app_artifacts.compact.name}"
|
||||
fap_path = f"apps/{self.app.fap_category}/{app_artifacts.compact.name}"
|
||||
app_artifacts.dist_entries.append(
|
||||
(self.app.is_default_deployable, fap_path)
|
||||
)
|
||||
|
||||
@@ -67,7 +67,6 @@ class FlipperExtAppBuildArtifacts:
|
||||
apps_to_build_as_faps = [
|
||||
FlipperAppType.PLUGIN,
|
||||
FlipperAppType.EXTERNAL,
|
||||
FlipperAppType.EXTMAINAPP,
|
||||
FlipperAppType.DEBUG,
|
||||
]
|
||||
|
||||
|
||||
Reference in New Issue
Block a user