diff --git a/firmware/application/ui_record_view.cpp b/firmware/application/ui_record_view.cpp index be8c818e4..8d174e220 100644 --- a/firmware/application/ui_record_view.cpp +++ b/firmware/application/ui_record_view.cpp @@ -201,6 +201,11 @@ void RecordView::start() { update_status_display(); } +void RecordView::on_hide() { + stop(); // Stop current recording + View::on_hide(); +} + void RecordView::stop() { if( is_active() ) { capture_thread.reset(); diff --git a/firmware/application/ui_record_view.hpp b/firmware/application/ui_record_view.hpp index d1911d1df..6f3a6a142 100644 --- a/firmware/application/ui_record_view.hpp +++ b/firmware/application/ui_record_view.hpp @@ -59,6 +59,7 @@ public: void start(); void stop(); + void on_hide() override; bool is_active() const;