diff --git a/apps/calculation/app.h b/apps/calculation/app.h index 69aad42e5..be7f73e17 100644 --- a/apps/calculation/app.h +++ b/apps/calculation/app.h @@ -30,6 +30,7 @@ public: static App * app() { return static_cast(Container::activeApp()); } + TELEMETRY_ID("Calculation"); bool textFieldDidReceiveEvent(::TextField * textField, Ion::Events::Event event) override; bool layoutFieldDidReceiveEvent(::LayoutField * layoutField, Ion::Events::Event event) override; // TextFieldDelegateApp diff --git a/apps/calculation/history_controller.h b/apps/calculation/history_controller.h index d0bed934e..c208d8451 100644 --- a/apps/calculation/history_controller.h +++ b/apps/calculation/history_controller.h @@ -20,6 +20,7 @@ public: View * view() override { return &m_selectableTableView; } bool handleEvent(Ion::Events::Event event) override; void viewWillAppear() override; + TELEMETRY_ID(""); void didBecomeFirstResponder() override; void willExitResponderChain(Responder * nextFirstResponder) override; void reload(); diff --git a/apps/code/app.h b/apps/code/app.h index 327fc4ed4..479a293fe 100644 --- a/apps/code/app.h +++ b/apps/code/app.h @@ -40,6 +40,7 @@ public: return static_cast(Container::activeApp()); } ~App(); + TELEMETRY_ID("Code"); bool prepareForExit() override { if (m_consoleController.inputRunLoopActive()) { m_consoleController.terminateInputLoop(); diff --git a/apps/code/console_controller.h b/apps/code/console_controller.h index 49d5a6de8..a27733f74 100644 --- a/apps/code/console_controller.h +++ b/apps/code/console_controller.h @@ -38,6 +38,7 @@ public: void didBecomeFirstResponder() override; bool handleEvent(Ion::Events::Event event) override; ViewController::DisplayParameter displayParameter() override { return ViewController::DisplayParameter::WantsMaximumSpace; } + TELEMETRY_ID("Console"); // ListViewDataSource int numberOfRows() const override; diff --git a/apps/code/editor_controller.h b/apps/code/editor_controller.h index 9a45a8f40..7fb5d9560 100644 --- a/apps/code/editor_controller.h +++ b/apps/code/editor_controller.h @@ -26,6 +26,7 @@ public: void viewWillAppear() override; void viewDidDisappear() override; ViewController::DisplayParameter displayParameter() override { return ViewController::DisplayParameter::WantsMaximumSpace; } + TELEMETRY_ID("Editor"); /* TextAreaDelegate */ bool textAreaDidReceiveEvent(TextArea * textArea, Ion::Events::Event event) override; diff --git a/apps/code/menu_controller.h b/apps/code/menu_controller.h index 7a8db9167..a5fc84638 100644 --- a/apps/code/menu_controller.h +++ b/apps/code/menu_controller.h @@ -30,6 +30,7 @@ public: bool handleEvent(Ion::Events::Event event) override; void didBecomeFirstResponder() override; void viewWillAppear() override; + TELEMETRY_ID("Menu"); /* TableViewDataSource */ int numberOfRows() const override; diff --git a/apps/code/script_parameter_controller.h b/apps/code/script_parameter_controller.h index c851922d9..3f334d134 100644 --- a/apps/code/script_parameter_controller.h +++ b/apps/code/script_parameter_controller.h @@ -21,6 +21,7 @@ public: bool handleEvent(Ion::Events::Event event) override; void viewWillAppear() override; void didBecomeFirstResponder() override; + TELEMETRY_ID("ScriptParameter"); /* SimpleListViewDataSource */ KDCoordinate cellHeight() override { return Metric::ParameterCellHeight; } diff --git a/apps/graph/app.h b/apps/graph/app.h index 3af4a678d..2d17f0ea7 100644 --- a/apps/graph/app.h +++ b/apps/graph/app.h @@ -42,6 +42,7 @@ public: Snapshot * snapshot() const { return static_cast(::App::snapshot()); } + TELEMETRY_ID("Graph"); bool XNTCanBeOverriden() const override { return false; } CodePoint XNT() override; NestedMenuController * variableBoxForInputEventHandler(InputEventHandler * textInput) override; diff --git a/apps/graph/graph/calculation_parameter_controller.h b/apps/graph/graph/calculation_parameter_controller.h index 89b747a80..ffb38e691 100644 --- a/apps/graph/graph/calculation_parameter_controller.h +++ b/apps/graph/graph/calculation_parameter_controller.h @@ -22,6 +22,7 @@ public: bool handleEvent(Ion::Events::Event event) override; void viewWillAppear() override; void didBecomeFirstResponder() override; + TELEMETRY_ID("CalculationParameter"); int numberOfRows() const override; KDCoordinate rowHeight(int j) override; HighlightCell * reusableCell(int index, int type) override; diff --git a/apps/graph/graph/extremum_graph_controller.h b/apps/graph/graph/extremum_graph_controller.h index 1966faf46..dc93bfc96 100644 --- a/apps/graph/graph/extremum_graph_controller.h +++ b/apps/graph/graph/extremum_graph_controller.h @@ -9,6 +9,7 @@ class MinimumGraphController : public CalculationGraphController { public: MinimumGraphController(Responder * parentResponder, GraphView * graphView, BannerView * bannerView, Shared::InteractiveCurveViewRange * curveViewRange, Shared::CurveViewCursor * cursor); const char * title() override; + TELEMETRY_ID("Minimum"); private: Poincare::Coordinate2D computeNewPointOfInterest(double start, double step, double max, Poincare::Context * context) override; }; @@ -17,6 +18,7 @@ class MaximumGraphController : public CalculationGraphController { public: MaximumGraphController(Responder * parentResponder, GraphView * graphView, BannerView * bannerView, Shared::InteractiveCurveViewRange * curveViewRange, Shared::CurveViewCursor * cursor); const char * title() override; + TELEMETRY_ID("Maximum"); private: Poincare::Coordinate2D computeNewPointOfInterest(double start, double step, double max, Poincare::Context * context) override; }; diff --git a/apps/graph/graph/root_graph_controller.h b/apps/graph/graph/root_graph_controller.h index 9a952bc2b..6bb7264a2 100644 --- a/apps/graph/graph/root_graph_controller.h +++ b/apps/graph/graph/root_graph_controller.h @@ -9,6 +9,7 @@ class RootGraphController : public CalculationGraphController { public: RootGraphController(Responder * parentResponder, GraphView * graphView, BannerView * bannerView, Shared::InteractiveCurveViewRange * curveViewRange, Shared::CurveViewCursor * cursor); const char * title() override; + TELEMETRY_ID("Root"); private: Poincare::Coordinate2D computeNewPointOfInterest(double start, double step, double max, Poincare::Context * context) override; }; diff --git a/apps/graph/graph/tangent_graph_controller.h b/apps/graph/graph/tangent_graph_controller.h index 7e3103203..e75947a05 100644 --- a/apps/graph/graph/tangent_graph_controller.h +++ b/apps/graph/graph/tangent_graph_controller.h @@ -15,6 +15,7 @@ public: const char * title() override; void viewWillAppear() override; void didBecomeFirstResponder() override; + TELEMETRY_ID("Tangent"); bool textFieldDidFinishEditing(TextField * textField, const char * text, Ion::Events::Event event) override; void setRecord(Ion::Storage::Record record); private: diff --git a/apps/graph/list/domain_parameter_controller.h b/apps/graph/list/domain_parameter_controller.h index a2d6852fc..1b8da3712 100644 --- a/apps/graph/list/domain_parameter_controller.h +++ b/apps/graph/list/domain_parameter_controller.h @@ -15,6 +15,7 @@ public: // ViewController const char * title() override; + TELEMETRY_ID("DomainParameter"); // ListViewDataSource int numberOfRows() const override; diff --git a/apps/graph/list/type_parameter_controller.h b/apps/graph/list/type_parameter_controller.h index be157a1a9..6a7d65bb6 100644 --- a/apps/graph/list/type_parameter_controller.h +++ b/apps/graph/list/type_parameter_controller.h @@ -21,6 +21,7 @@ public: const char * title() override; View * view() override { return &m_selectableTableView; } void viewWillAppear() override; + TELEMETRY_ID("TypeParameter"); // ListViewDataSource int numberOfRows() const override { return k_numberOfTypes; } diff --git a/apps/home/app.h b/apps/home/app.h index a19ea571b..59325a440 100644 --- a/apps/home/app.h +++ b/apps/home/app.h @@ -24,6 +24,7 @@ public: Snapshot * snapshot() const { return static_cast(::App::snapshot()); } + TELEMETRY_ID("Home"); private: App(Snapshot * snapshot); Controller m_controller; diff --git a/apps/home/controller.h b/apps/home/controller.h index 363b2d93d..5fb83a388 100644 --- a/apps/home/controller.h +++ b/apps/home/controller.h @@ -15,6 +15,7 @@ public: bool handleEvent(Ion::Events::Event event) override; void didBecomeFirstResponder() override; void viewWillAppear() override; + TELEMETRY_ID(""); virtual int numberOfRows() const override; virtual int numberOfColumns() const override; diff --git a/apps/probability/app.h b/apps/probability/app.h index a4a45f6d4..fcf41951a 100644 --- a/apps/probability/app.h +++ b/apps/probability/app.h @@ -58,6 +58,7 @@ public: return static_cast(Container::activeApp()); } Snapshot * snapshot() const { return static_cast(::App::snapshot()); } + TELEMETRY_ID("Probability"); private: App(Snapshot * snapshot); CalculationController m_calculationController; diff --git a/apps/probability/calculation_controller.h b/apps/probability/calculation_controller.h index 77484a364..732e5b569 100644 --- a/apps/probability/calculation_controller.h +++ b/apps/probability/calculation_controller.h @@ -23,6 +23,7 @@ public: const char * title() override; void viewWillAppear() override; void viewDidDisappear() override; + TELEMETRY_ID("Calculation"); /* TableViewDataSource */ int numberOfRows() const override; diff --git a/apps/probability/distribution_controller.h b/apps/probability/distribution_controller.h index 349a3519c..22a097ff4 100644 --- a/apps/probability/distribution_controller.h +++ b/apps/probability/distribution_controller.h @@ -16,6 +16,7 @@ public: bool handleEvent(Ion::Events::Event event) override; void didBecomeFirstResponder() override; void viewWillAppear() override; + TELEMETRY_ID("Distribution"); int numberOfRows() const override { return k_totalNumberOfModels; } void willDisplayCellForIndex(HighlightCell * cell, int index) override; KDCoordinate cellHeight() override { return k_cellHeight; } diff --git a/apps/probability/parameters_controller.h b/apps/probability/parameters_controller.h index 0e723982b..eda314cc0 100644 --- a/apps/probability/parameters_controller.h +++ b/apps/probability/parameters_controller.h @@ -17,6 +17,7 @@ public: void reinitCalculation(); void didBecomeFirstResponder() override; void viewWillAppear() override; + TELEMETRY_ID("Parameters"); int numberOfRows() const override; void willDisplayCellForIndex(HighlightCell * cell, int index) override; private: diff --git a/apps/regression/app.h b/apps/regression/app.h index 754313897..698479abb 100644 --- a/apps/regression/app.h +++ b/apps/regression/app.h @@ -43,6 +43,7 @@ public: static App * app() { return static_cast(Container::activeApp()); } + TELEMETRY_ID("Regression"); RegressionController * regressionController() { return &m_regressionController; } private: App(Snapshot * snapshot, Poincare::Context * parentContext); diff --git a/apps/regression/calculation_controller.h b/apps/regression/calculation_controller.h index b203d07ec..34312c681 100644 --- a/apps/regression/calculation_controller.h +++ b/apps/regression/calculation_controller.h @@ -22,6 +22,7 @@ public: // View Controller const char * title() override; + TELEMETRY_ID("Calculation"); // Responder bool handleEvent(Ion::Events::Event event) override; diff --git a/apps/regression/regression_controller.h b/apps/regression/regression_controller.h index a843908a4..f0875cc28 100644 --- a/apps/regression/regression_controller.h +++ b/apps/regression/regression_controller.h @@ -15,6 +15,7 @@ public: // ViewController const char * title() override; View * view() override { return &m_selectableTableView; } + TELEMETRY_ID("Regression"); // Responder bool handleEvent(Ion::Events::Event event) override; diff --git a/apps/sequence/app.h b/apps/sequence/app.h index 0ec8334f7..a2e610a25 100644 --- a/apps/sequence/app.h +++ b/apps/sequence/app.h @@ -42,6 +42,7 @@ public: Snapshot * snapshot() const { return static_cast(::App::snapshot()); } + TELEMETRY_ID("Sequence"); // TODO: override variableBoxForInputEventHandler to lock sequence in the variable box once they appear there // NestedMenuController * variableBoxForInputEventHandler(InputEventHandler * textInput) override; CodePoint XNT() override { return 'n'; } diff --git a/apps/settings/app.h b/apps/settings/app.h index 3f4c064d0..f395958b5 100644 --- a/apps/settings/app.h +++ b/apps/settings/app.h @@ -19,6 +19,7 @@ public: App * unpack(Container * container) override; Descriptor * descriptor() override; }; + TELEMETRY_ID("Settings"); private: App(Snapshot * snapshot); MainController m_mainController; diff --git a/apps/settings/main_controller.h b/apps/settings/main_controller.h index e928b80df..9d23249ea 100644 --- a/apps/settings/main_controller.h +++ b/apps/settings/main_controller.h @@ -36,6 +36,7 @@ public: int typeAtLocation(int i, int j) override; void willDisplayCellForIndex(HighlightCell * cell, int index) override; void viewWillAppear() override; + TELEMETRY_ID(""); private: constexpr static int k_indexOfAngleUnitCell = 0; constexpr static int k_indexOfDisplayModeCell = k_indexOfAngleUnitCell + 1; diff --git a/apps/settings/sub_menu/about_controller.h b/apps/settings/sub_menu/about_controller.h index d44817836..c5e4d503b 100644 --- a/apps/settings/sub_menu/about_controller.h +++ b/apps/settings/sub_menu/about_controller.h @@ -12,6 +12,7 @@ public: AboutController(Responder * parentResponder); View * view() override { return &m_view; } void viewWillAppear() override; + TELEMETRY_ID("About"); bool handleEvent(Ion::Events::Event event) override; HighlightCell * reusableCell(int index, int type) override; int reusableCellCount(int type) override; diff --git a/apps/settings/sub_menu/display_mode_controller.h b/apps/settings/sub_menu/display_mode_controller.h index 343fcaef6..026649d11 100644 --- a/apps/settings/sub_menu/display_mode_controller.h +++ b/apps/settings/sub_menu/display_mode_controller.h @@ -10,6 +10,7 @@ namespace Settings { class DisplayModeController : public PreferencesController, public Shared::ParameterTextFieldDelegate { public: DisplayModeController(Responder * parentResponder, InputEventHandlerDelegate * inputEventHandlerDelegate); + TELEMETRY_ID("DisplayMode"); KDCoordinate rowHeight(int j) override; KDCoordinate cumulatedHeightFromIndex(int j) override; int indexFromCumulatedHeight(KDCoordinate offsetY) override; diff --git a/apps/settings/sub_menu/exam_mode_controller.h b/apps/settings/sub_menu/exam_mode_controller.h index db1e423ef..880d37c37 100644 --- a/apps/settings/sub_menu/exam_mode_controller.h +++ b/apps/settings/sub_menu/exam_mode_controller.h @@ -12,6 +12,7 @@ public: ExamModeController(Responder * parentResponder); View * view() override { return &m_contentView; } bool handleEvent(Ion::Events::Event event) override; + TELEMETRY_ID("ExamMode"); void didEnterResponderChain(Responder * previousFirstResponder) override; int numberOfRows() const override; HighlightCell * reusableCell(int index, int type) override; diff --git a/apps/settings/sub_menu/language_controller.h b/apps/settings/sub_menu/language_controller.h index f552c9325..e0e358aca 100644 --- a/apps/settings/sub_menu/language_controller.h +++ b/apps/settings/sub_menu/language_controller.h @@ -10,6 +10,7 @@ class LanguageController : public Shared::LanguageController { public: using Shared::LanguageController::LanguageController; bool handleEvent(Ion::Events::Event event) override; + TELEMETRY_ID("Language"); }; } diff --git a/apps/settings/sub_menu/preferences_controller.h b/apps/settings/sub_menu/preferences_controller.h index 178880a7c..da15a6d93 100644 --- a/apps/settings/sub_menu/preferences_controller.h +++ b/apps/settings/sub_menu/preferences_controller.h @@ -14,6 +14,7 @@ public: int reusableCellCount(int type) override; void willDisplayCellForIndex(HighlightCell * cell, int index) override; KDCoordinate rowHeight(int j) override; + TELEMETRY_ID("Other"); protected: constexpr static int k_totalNumberOfCell = 3; int initialSelectedRow() const override { return valueIndexForPreference(m_messageTreeModel->label()); } diff --git a/apps/shared/function_curve_parameter_controller.h b/apps/shared/function_curve_parameter_controller.h index 1bb43178b..96e866844 100644 --- a/apps/shared/function_curve_parameter_controller.h +++ b/apps/shared/function_curve_parameter_controller.h @@ -10,6 +10,7 @@ class FunctionCurveParameterController : public ViewController, public SimpleLis public: FunctionCurveParameterController(); View * view() override { return &m_selectableTableView; } + TELEMETRY_ID("CurveParameter"); void didBecomeFirstResponder() override; KDCoordinate cellHeight() override; void setRecord(Ion::Storage::Record record) { m_record = record; } diff --git a/apps/shared/function_list_controller.h b/apps/shared/function_list_controller.h index 2e1d4e7b7..da6a7036a 100644 --- a/apps/shared/function_list_controller.h +++ b/apps/shared/function_list_controller.h @@ -16,6 +16,7 @@ public: /* ViewController */ void viewWillAppear() override; + TELEMETRY_ID("List"); /* TableViewDataSource */ int numberOfRows() const override { return this->numberOfExpressionRows(); } diff --git a/apps/shared/initialisation_parameter_controller.h b/apps/shared/initialisation_parameter_controller.h index 5a7e33186..e1f1c925c 100644 --- a/apps/shared/initialisation_parameter_controller.h +++ b/apps/shared/initialisation_parameter_controller.h @@ -16,6 +16,7 @@ public: {} View * view() override; const char * title() override; + TELEMETRY_ID("Initialization"); bool handleEvent(Ion::Events::Event event) override; void didBecomeFirstResponder() override; int numberOfRows() const override; diff --git a/apps/shared/interactive_curve_view_controller.h b/apps/shared/interactive_curve_view_controller.h index 326defd8c..58a72a792 100644 --- a/apps/shared/interactive_curve_view_controller.h +++ b/apps/shared/interactive_curve_view_controller.h @@ -17,6 +17,7 @@ public: const char * title() override; bool handleEvent(Ion::Events::Event event) override; void didBecomeFirstResponder() override; + TELEMETRY_ID("Graph"); ViewController * rangeParameterController(); ViewController * zoomParameterController(); diff --git a/apps/shared/list_parameter_controller.h b/apps/shared/list_parameter_controller.h index dead11d22..4ef2b616e 100644 --- a/apps/shared/list_parameter_controller.h +++ b/apps/shared/list_parameter_controller.h @@ -14,6 +14,7 @@ public: View * view() override { return &m_selectableTableView; } const char * title() override; bool handleEvent(Ion::Events::Event event) override; + TELEMETRY_ID("ListParameter"); void setRecord(Ion::Storage::Record record); void didBecomeFirstResponder() override; void viewWillAppear() override; diff --git a/apps/shared/range_parameter_controller.h b/apps/shared/range_parameter_controller.h index 63280ad73..250ba0ce8 100644 --- a/apps/shared/range_parameter_controller.h +++ b/apps/shared/range_parameter_controller.h @@ -16,6 +16,7 @@ public: void willDisplayCellForIndex(HighlightCell * cell, int index) override; bool textFieldDidFinishEditing(TextField * textField, const char * text, Ion::Events::Event event) override; bool handleEvent(Ion::Events::Event event) override; + TELEMETRY_ID("Range"); private: class MessageTableCellWithConvertibleEditableText : public MessageTableCellWithEditableText { public: diff --git a/apps/shared/store_controller.h b/apps/shared/store_controller.h index 33eb9de69..1083f8201 100644 --- a/apps/shared/store_controller.h +++ b/apps/shared/store_controller.h @@ -16,6 +16,7 @@ class StoreController : public EditableCellTableViewController, public ButtonRow public: StoreController(Responder * parentResponder, InputEventHandlerDelegate * inputEventHandlerDelegate, DoublePairStore * store, ButtonRowController * header); View * view() override { return &m_contentView; } + TELEMETRY_ID("Store"); virtual StoreContext * storeContext() = 0; void displayFormulaInput(); diff --git a/apps/shared/sum_graph_controller.h b/apps/shared/sum_graph_controller.h index b6fcad81a..8042117b2 100644 --- a/apps/shared/sum_graph_controller.h +++ b/apps/shared/sum_graph_controller.h @@ -18,6 +18,7 @@ public: void viewWillAppear() override; void didEnterResponderChain(Responder * previousFirstResponder) override; bool handleEvent(Ion::Events::Event event) override; + TELEMETRY_ID("Sum"); void setRecord(Ion::Storage::Record record); bool textFieldDidFinishEditing(TextField * textField, const char * text, Ion::Events::Event event) override; protected: diff --git a/apps/shared/values_controller.h b/apps/shared/values_controller.h index b41351d0e..817de16bc 100644 --- a/apps/shared/values_controller.h +++ b/apps/shared/values_controller.h @@ -20,6 +20,7 @@ public: const char * title() override; void viewWillAppear() override; void viewDidDisappear() override; + TELEMETRY_ID("Values"); // Responder virtual bool handleEvent(Ion::Events::Event event) override; diff --git a/apps/shared/zoom_parameter_controller.h b/apps/shared/zoom_parameter_controller.h index 3d4f566c7..3f8758afa 100644 --- a/apps/shared/zoom_parameter_controller.h +++ b/apps/shared/zoom_parameter_controller.h @@ -17,6 +17,7 @@ public: void viewWillAppear() override; void viewDidDisappear() override; void didBecomeFirstResponder() override; + TELEMETRY_ID("Zoom"); private: constexpr static KDCoordinate k_standardViewHeight = 175; class ContentView : public View { diff --git a/apps/solver/app.h b/apps/solver/app.h index 15474b7a1..54c2aa71e 100644 --- a/apps/solver/app.h +++ b/apps/solver/app.h @@ -43,6 +43,7 @@ public: ViewController * intervalController() { return &m_intervalController; } SolutionsController * solutionsController() { return &m_solutionsController; } void willBecomeInactive() override; + TELEMETRY_ID("Solver"); private: App(Snapshot * snapshot); SolutionsController m_solutionsController; diff --git a/apps/solver/interval_controller.h b/apps/solver/interval_controller.h index ba4f98d21..5ece5e361 100644 --- a/apps/solver/interval_controller.h +++ b/apps/solver/interval_controller.h @@ -12,6 +12,7 @@ public: IntervalController(Responder * parentResponder, InputEventHandlerDelegate * inputEventHandlerDelegate, EquationStore * equationStore); const char * title() override; View * view() override { return &m_contentView; } + TELEMETRY_ID("Interval"); int numberOfRows() const override; void willDisplayCellForIndex(HighlightCell * cell, int index) override; private: diff --git a/apps/solver/list_controller.h b/apps/solver/list_controller.h index c1caba9bd..93e9173fd 100644 --- a/apps/solver/list_controller.h +++ b/apps/solver/list_controller.h @@ -37,6 +37,7 @@ public: bool editSelectedRecordWithText(const char * text) override { return Shared::ExpressionModelListController::editSelectedRecordWithText(text); } /* ViewController */ View * view() override { return &m_equationListView; } + TELEMETRY_ID("List"); /* Text/Layout Field Delegate */ bool textFieldDidReceiveEvent(TextField * textField, Ion::Events::Event event) override; bool layoutFieldDidReceiveEvent(LayoutField * layoutField, Ion::Events::Event event) override; diff --git a/apps/solver/solutions_controller.h b/apps/solver/solutions_controller.h index b14aa02ec..37b16022a 100644 --- a/apps/solver/solutions_controller.h +++ b/apps/solver/solutions_controller.h @@ -19,6 +19,8 @@ public: void viewWillAppear() override; void viewDidDisappear() override; void didEnterResponderChain(Responder * previousFirstResponder) override; + TELEMETRY_ID("Solutions"); + /* AlternateEmptyViewDefaultDelegate */ bool isEmpty() const override; virtual I18n::Message emptyMessage() override; diff --git a/apps/statistics/app.h b/apps/statistics/app.h index be4bff775..587eb2b9c 100644 --- a/apps/statistics/app.h +++ b/apps/statistics/app.h @@ -43,6 +43,7 @@ public: int m_selectedBoxSeriesIndex; BoxView::Quantile m_selectedBoxQuantile; }; + TELEMETRY_ID("Statistics"); private: App(Snapshot * snapshot, Poincare::Context * parentContext); CalculationController m_calculationController; diff --git a/apps/statistics/box_controller.h b/apps/statistics/box_controller.h index 1a9b30084..ff8c1fe2c 100644 --- a/apps/statistics/box_controller.h +++ b/apps/statistics/box_controller.h @@ -17,6 +17,7 @@ public: // ViewController const char * title() override; + TELEMETRY_ID("Box"); private: Responder * tabController() const override; void reloadBannerView() override; diff --git a/apps/statistics/calculation_controller.h b/apps/statistics/calculation_controller.h index e7d508e4f..ae001ccaa 100644 --- a/apps/statistics/calculation_controller.h +++ b/apps/statistics/calculation_controller.h @@ -37,6 +37,7 @@ public: // ViewController const char * title() override; + TELEMETRY_ID("Calculation"); // Responder bool handleEvent(Ion::Events::Event event) override; diff --git a/apps/statistics/histogram_controller.h b/apps/statistics/histogram_controller.h index d2b690c7a..a64006a3d 100644 --- a/apps/statistics/histogram_controller.h +++ b/apps/statistics/histogram_controller.h @@ -21,6 +21,7 @@ public: const char * title() override; void viewWillAppear() override; MultipleDataView * multipleDataView() override { return &m_view; } + TELEMETRY_ID("Histogram"); // Responder bool handleEvent(Ion::Events::Event event) override;