xremote_about_view.c 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*!
  2. * @file flipper-xremote/views/xremote_about_view.c
  3. @license This project is released under the GNU GPLv3 License
  4. * @copyright (c) 2023 Sandro Kalatozishvili (s.kalatoz@gmail.com)
  5. *
  6. * @brief View functionality for version and additional information.
  7. */
  8. #include "xremote_about_view.h"
  9. #include "../xremote.h"
  10. static void xremote_about_view_draw_callback(Canvas* canvas, void* context)
  11. {
  12. (void)context;
  13. char version[32];
  14. xremote_canvas_draw_header(canvas, "About");
  15. canvas_set_font(canvas, FontSecondary);
  16. xremote_get_version(version, sizeof(version));
  17. canvas_draw_str_aligned(canvas, 0, 30, AlignLeft, AlignTop, "Version:");
  18. canvas_draw_str_aligned(canvas, 35, 30, AlignLeft, AlignTop, version);
  19. canvas_draw_str_aligned(canvas, 0, 40, AlignLeft, AlignTop, "License: GPLv3");
  20. canvas_draw_str_aligned(canvas, 0, 50, AlignLeft, AlignTop, "Author: kala13x");
  21. canvas_draw_str_aligned(canvas, 0, 69, AlignLeft, AlignTop, "Contact:");
  22. canvas_draw_str_aligned(canvas, 13, 80, AlignLeft, AlignTop, "s.kalatoz");
  23. canvas_draw_str_aligned(canvas, 29, 90, AlignLeft, AlignTop, "@");
  24. canvas_draw_str_aligned(canvas, 11, 100, AlignLeft, AlignTop, "gmail.com");
  25. elements_slightly_rounded_frame(canvas, 9, 78, 45, 33);
  26. xremote_canvas_draw_exit_footer(canvas, "Press to exit");
  27. }
  28. XRemoteView* xremote_about_view_alloc(NotificationApp* notifications)
  29. {
  30. return xremote_view_alloc(notifications,
  31. NULL, xremote_about_view_draw_callback);
  32. }