mag_scene_about.c 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #include "../mag_i.h"
  2. void mag_scene_about_on_enter(void* context) {
  3. Mag* mag = context;
  4. Widget* widget = mag->widget;
  5. FuriString* tmp_str;
  6. tmp_str = furi_string_alloc();
  7. furi_string_cat_printf(tmp_str, "Version: %s\n", MAG_VERSION_APP);
  8. furi_string_cat_printf(tmp_str, "Developer: %s\n", MAG_DEVELOPER);
  9. furi_string_cat_printf(tmp_str, "GitHub: %s\n\n", MAG_GITHUB);
  10. furi_string_cat_printf(
  11. tmp_str,
  12. "Unfinished port of Samy Kamkar's MagSpoof. Confer GitHub for updates; in the interim, use responsibly and at your own risk.");
  13. // TODO: Add credits
  14. widget_add_text_scroll_element(widget, 0, 0, 128, 64, furi_string_get_cstr(tmp_str));
  15. furi_string_free(tmp_str);
  16. view_dispatcher_switch_to_view(mag->view_dispatcher, MagViewWidget);
  17. }
  18. bool mag_scene_about_on_event(void* context, SceneManagerEvent event) {
  19. Mag* mag = context;
  20. SceneManager* scene_manager = mag->scene_manager;
  21. bool consumed = false;
  22. UNUSED(event);
  23. UNUSED(scene_manager);
  24. return consumed;
  25. }
  26. void mag_scene_about_on_exit(void* context) {
  27. Mag* mag = context;
  28. widget_reset(mag->widget);
  29. }