David Lee 2 лет назад
Родитель
Сommit
42b7ba9bff
3 измененных файлов с 13 добавлено и 2 удалено
  1. 3 0
      application.fam
  2. 10 1
      helpers/evil_portal_storage.c
  3. 0 1
      scenes/evil_portal_scene_rename.c

+ 3 - 0
application.fam

@@ -7,6 +7,9 @@ App(
     requires=["gui"],
     stack_size=1 * 1024,
     order=90,
+	fap_version=1.0,
+	fap_author="bigbrodude6119",
+	fap_description="Create an evil captive portal Wi-Fi access point",
     fap_icon="icons/evil_portal_10px.png",
     fap_category="GPIO",
 )

+ 10 - 1
helpers/evil_portal_storage.c

@@ -79,7 +79,16 @@ void evil_portal_read_ap_name(void *context) {
 
 void evil_portal_write_ap_name(void *context) {
   Evil_PortalApp *app = context;
-  UNUSED(app);
+  Storage *storage = evil_portal_open_storage();
+
+  File *ap_name = storage_file_alloc(storage);
+  if (storage_file_open(ap_name, EVIL_PORTAL_AP_SAVE_PATH, FSAM_WRITE,
+                          FSOM_CREATE_ALWAYS)) {
+      storage_file_write(ap_name, app->text_store[0], strlen(app->text_store[0]));
+  }
+  storage_file_close(ap_name);
+  storage_file_free(ap_name);
+  evil_portal_close_storage();
 }
 
 char *sequential_file_resolve_path(Storage *storage, const char *dir,

+ 0 - 1
scenes/evil_portal_scene_rename.c

@@ -19,7 +19,6 @@ void evil_portal_scene_rename_on_enter(void *context) {
     evil_portal_text_input_callback,
     context,
     app->text_store[0],
-    //(char *)app->ap_name,
     enter_name_length,
     false);
     view_dispatcher_switch_to_view(app->view_dispatcher, Evil_PortalAppViewTextInput);