|
| 1 | +#include "app_settings.h" |
| 2 | +#include "i18n/language.h" |
| 3 | +#include "mini_app_launcher.h" |
| 4 | +#include "nrf_pwr_mgmt.h" |
| 5 | +#include "settings.h" |
| 6 | +#include "settings_scene.h" |
| 7 | +#include "utils2.h" |
| 8 | +#include "version2.h" |
| 9 | +#include "mui_icons.h" |
| 10 | + |
| 11 | + |
| 12 | +static void settings_scene_about_list_view_on_selected(mui_list_view_event_t event, mui_list_view_t *p_list_view, |
| 13 | + mui_list_item_t *p_item) { |
| 14 | + app_settings_t *app = p_list_view->user_data; |
| 15 | + if(p_item->icon == ICON_BACK){ |
| 16 | + mui_scene_dispatcher_previous_scene(app->p_scene_dispatcher); |
| 17 | + } |
| 18 | +} |
| 19 | + |
| 20 | +void settings_scene_about_on_enter(void *user_data) { |
| 21 | + |
| 22 | + app_settings_t *app = user_data; |
| 23 | + |
| 24 | + mui_list_view_add_item(app->p_list_view, ICON_FILE, _T(APP_SET_ABOUT_OPEN_SOURCE_PROJECT), NULL_USER_DATA); |
| 25 | + mui_list_view_add_item(app->p_list_view, ICON_FILE, _T(APP_SET_ABOUT_LGPL_LICENSE), NULL_USER_DATA); |
| 26 | + mui_list_view_add_item(app->p_list_view, ICON_FILE, "github.com/solosky/pixl.js", NULL_USER_DATA); |
| 27 | + mui_list_view_add_item(app->p_list_view, ICON_BACK, getLangString(_L_BACK), NULL_USER_DATA); |
| 28 | + |
| 29 | + mui_list_view_set_selected_cb(app->p_list_view, settings_scene_about_list_view_on_selected); |
| 30 | + mui_view_dispatcher_switch_to_view(app->p_view_dispatcher, SETTINGS_VIEW_ID_MAIN); |
| 31 | +} |
| 32 | + |
| 33 | +void settings_scene_about_on_exit(void *user_data) { |
| 34 | + app_settings_t *app = user_data; |
| 35 | + mui_list_view_clear_items(app->p_list_view); |
| 36 | + mui_list_view_set_selected_cb(app->p_list_view, NULL); |
| 37 | +} |
0 commit comments