sfw_mode support for ibutton added

This commit is contained in:
jbohack
2022-12-30 17:02:45 -05:00
parent e9a2015266
commit 23c0f518a0
23 changed files with 149 additions and 16 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

View File

@@ -1,4 +1,5 @@
#include "../ibutton_i.h" #include "../ibutton_i.h"
#include "../../../settings/desktop_settings/desktop_settings_app.h"
static void ibutton_scene_delete_success_popup_callback(void* context) { static void ibutton_scene_delete_success_popup_callback(void* context) {
iButton* ibutton = context; iButton* ibutton = context;
@@ -8,8 +9,15 @@ static void ibutton_scene_delete_success_popup_callback(void* context) {
void ibutton_scene_delete_success_on_enter(void* context) { void ibutton_scene_delete_success_on_enter(void* context) {
iButton* ibutton = context; iButton* ibutton = context;
Popup* popup = ibutton->popup; Popup* popup = ibutton->popup;
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62); if (settings->sfw_mode) {
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62_sfw);
}
else {
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62);
}
popup_set_header(popup, "Deleted", 83, 19, AlignLeft, AlignBottom); popup_set_header(popup, "Deleted", 83, 19, AlignLeft, AlignBottom);
popup_set_callback(popup, ibutton_scene_delete_success_popup_callback); popup_set_callback(popup, ibutton_scene_delete_success_popup_callback);
@@ -18,6 +26,7 @@ void ibutton_scene_delete_success_on_enter(void* context) {
popup_enable_timeout(popup); popup_enable_timeout(popup);
view_dispatcher_switch_to_view(ibutton->view_dispatcher, iButtonViewPopup); view_dispatcher_switch_to_view(ibutton->view_dispatcher, iButtonViewPopup);
free(settings);
} }
bool ibutton_scene_delete_success_on_event(void* context, SceneManagerEvent event) { bool ibutton_scene_delete_success_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,5 +1,6 @@
#include "../ibutton_i.h" #include "../ibutton_i.h"
#include <dolphin/dolphin.h> #include <dolphin/dolphin.h>
#include "../../../settings/desktop_settings/desktop_settings_app.h"
static void ibutton_scene_read_callback(void* context) { static void ibutton_scene_read_callback(void* context) {
iButton* ibutton = context; iButton* ibutton = context;
@@ -11,10 +12,17 @@ void ibutton_scene_read_on_enter(void* context) {
Popup* popup = ibutton->popup; Popup* popup = ibutton->popup;
iButtonKey* key = ibutton->key; iButtonKey* key = ibutton->key;
iButtonWorker* worker = ibutton->key_worker; iButtonWorker* worker = ibutton->key_worker;
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
popup_set_header(popup, "iButton", 95, 26, AlignCenter, AlignBottom); popup_set_header(popup, "iButton", 95, 26, AlignCenter, AlignBottom);
popup_set_text(popup, "Waiting\nfor key ...", 95, 30, AlignCenter, AlignTop); popup_set_text(popup, "Waiting\nfor key ...", 95, 30, AlignCenter, AlignTop);
popup_set_icon(popup, 0, 5, &I_DolphinWait_61x59); if (settings->sfw_mode) {
popup_set_icon(popup, 0, 5, &I_DolphinWait_61x59_sfw);
}
else {
popup_set_icon(popup, 0, 5, &I_DolphinWait_61x59);
}
view_dispatcher_switch_to_view(ibutton->view_dispatcher, iButtonViewPopup); view_dispatcher_switch_to_view(ibutton->view_dispatcher, iButtonViewPopup);
furi_string_set(ibutton->file_path, IBUTTON_APP_FOLDER); furi_string_set(ibutton->file_path, IBUTTON_APP_FOLDER);
@@ -23,6 +31,7 @@ void ibutton_scene_read_on_enter(void* context) {
ibutton_worker_read_start(worker, key); ibutton_worker_read_start(worker, key);
ibutton_notification_message(ibutton, iButtonNotificationMessageReadStart); ibutton_notification_message(ibutton, iButtonNotificationMessageReadStart);
free(settings);
} }
bool ibutton_scene_read_on_event(void* context, SceneManagerEvent event) { bool ibutton_scene_read_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,4 +1,5 @@
#include "../ibutton_i.h" #include "../ibutton_i.h"
#include "../../../settings/desktop_settings/desktop_settings_app.h"
static void ibutton_scene_save_success_popup_callback(void* context) { static void ibutton_scene_save_success_popup_callback(void* context) {
iButton* ibutton = context; iButton* ibutton = context;
@@ -8,8 +9,15 @@ static void ibutton_scene_save_success_popup_callback(void* context) {
void ibutton_scene_save_success_on_enter(void* context) { void ibutton_scene_save_success_on_enter(void* context) {
iButton* ibutton = context; iButton* ibutton = context;
Popup* popup = ibutton->popup; Popup* popup = ibutton->popup;
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59); if (settings->sfw_mode) {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59_sfw);
}
else {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59);
}
popup_set_header(popup, "Saved!", 5, 7, AlignLeft, AlignTop); popup_set_header(popup, "Saved!", 5, 7, AlignLeft, AlignTop);
popup_set_callback(popup, ibutton_scene_save_success_popup_callback); popup_set_callback(popup, ibutton_scene_save_success_popup_callback);
@@ -18,6 +26,7 @@ void ibutton_scene_save_success_on_enter(void* context) {
popup_enable_timeout(popup); popup_enable_timeout(popup);
view_dispatcher_switch_to_view(ibutton->view_dispatcher, iButtonViewPopup); view_dispatcher_switch_to_view(ibutton->view_dispatcher, iButtonViewPopup);
free(settings);
} }
bool ibutton_scene_save_success_on_event(void* context, SceneManagerEvent event) { bool ibutton_scene_save_success_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,4 +1,5 @@
#include "../ibutton_i.h" #include "../ibutton_i.h"
#include "../../../settings/desktop_settings/desktop_settings_app.h"
static void ibutton_scene_write_success_popup_callback(void* context) { static void ibutton_scene_write_success_popup_callback(void* context) {
iButton* ibutton = context; iButton* ibutton = context;
@@ -9,8 +10,15 @@ static void ibutton_scene_write_success_popup_callback(void* context) {
void ibutton_scene_write_success_on_enter(void* context) { void ibutton_scene_write_success_on_enter(void* context) {
iButton* ibutton = context; iButton* ibutton = context;
Popup* popup = ibutton->popup; Popup* popup = ibutton->popup;
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
popup_set_icon(popup, 0, 12, &I_iButtonDolphinVerySuccess_108x52); if (settings->sfw_mode) {
popup_set_icon(popup, 0, 12, &I_iButtonDolphinVerySuccess_108x52_sfw);
}
else {
popup_set_icon(popup, 0, 12, &I_iButtonDolphinVerySuccess_108x52);
}
popup_set_text(popup, "Successfully written!", 40, 12, AlignLeft, AlignBottom); popup_set_text(popup, "Successfully written!", 40, 12, AlignLeft, AlignBottom);
popup_set_callback(popup, ibutton_scene_write_success_popup_callback); popup_set_callback(popup, ibutton_scene_write_success_popup_callback);
@@ -21,6 +29,7 @@ void ibutton_scene_write_success_on_enter(void* context) {
view_dispatcher_switch_to_view(ibutton->view_dispatcher, iButtonViewPopup); view_dispatcher_switch_to_view(ibutton->view_dispatcher, iButtonViewPopup);
ibutton_notification_message(ibutton, iButtonNotificationMessageSuccess); ibutton_notification_message(ibutton, iButtonNotificationMessageSuccess);
ibutton_notification_message(ibutton, iButtonNotificationMessageGreenOn); ibutton_notification_message(ibutton, iButtonNotificationMessageGreenOn);
free(settings);
} }
bool ibutton_scene_write_success_on_event(void* context, SceneManagerEvent event) { bool ibutton_scene_write_success_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,10 +1,18 @@
#include "../lfrfid_i.h" #include "../lfrfid_i.h"
#include "../../../settings/desktop_settings/desktop_settings_app.h"
void lfrfid_scene_delete_success_on_enter(void* context) { void lfrfid_scene_delete_success_on_enter(void* context) {
LfRfid* app = context; LfRfid* app = context;
Popup* popup = app->popup; Popup* popup = app->popup;
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62); if (settings->sfw_mode) {
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62_sfw);
}
else {
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62);
}
popup_set_header(popup, "Deleted", 83, 19, AlignLeft, AlignBottom); popup_set_header(popup, "Deleted", 83, 19, AlignLeft, AlignBottom);
popup_set_context(popup, app); popup_set_context(popup, app);
popup_set_callback(popup, lfrfid_popup_timeout_callback); popup_set_callback(popup, lfrfid_popup_timeout_callback);
@@ -12,6 +20,7 @@ void lfrfid_scene_delete_success_on_enter(void* context) {
popup_enable_timeout(popup); popup_enable_timeout(popup);
view_dispatcher_switch_to_view(app->view_dispatcher, LfRfidViewPopup); view_dispatcher_switch_to_view(app->view_dispatcher, LfRfidViewPopup);
free(settings);
} }
bool lfrfid_scene_delete_success_on_event(void* context, SceneManagerEvent event) { bool lfrfid_scene_delete_success_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,13 +1,20 @@
#include "../lfrfid_i.h" #include "../lfrfid_i.h"
#include "../../../settings/desktop_settings/desktop_settings_app.h"
void lfrfid_scene_save_success_on_enter(void* context) { void lfrfid_scene_save_success_on_enter(void* context) {
LfRfid* app = context; LfRfid* app = context;
Popup* popup = app->popup; Popup* popup = app->popup;
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
// Clear state of data enter scene // Clear state of data enter scene
scene_manager_set_scene_state(app->scene_manager, LfRfidSceneSaveData, 0); scene_manager_set_scene_state(app->scene_manager, LfRfidSceneSaveData, 0);
if (settings->sfw_mode) {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59); popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59_sfw);
}
else {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59);
}
popup_set_header(popup, "Saved!", 5, 7, AlignLeft, AlignTop); popup_set_header(popup, "Saved!", 5, 7, AlignLeft, AlignTop);
popup_set_context(popup, app); popup_set_context(popup, app);
popup_set_callback(popup, lfrfid_popup_timeout_callback); popup_set_callback(popup, lfrfid_popup_timeout_callback);
@@ -15,6 +22,7 @@ void lfrfid_scene_save_success_on_enter(void* context) {
popup_enable_timeout(popup); popup_enable_timeout(popup);
view_dispatcher_switch_to_view(app->view_dispatcher, LfRfidViewPopup); view_dispatcher_switch_to_view(app->view_dispatcher, LfRfidViewPopup);
free(settings);
} }
bool lfrfid_scene_save_success_on_event(void* context, SceneManagerEvent event) { bool lfrfid_scene_save_success_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,4 +1,5 @@
#include "../nfc_i.h" #include "../nfc_i.h"
#include "../../../settings/desktop_settings/desktop_settings_app.h"
void nfc_scene_delete_success_popup_callback(void* context) { void nfc_scene_delete_success_popup_callback(void* context) {
Nfc* nfc = context; Nfc* nfc = context;
@@ -7,16 +8,24 @@ void nfc_scene_delete_success_popup_callback(void* context) {
void nfc_scene_delete_success_on_enter(void* context) { void nfc_scene_delete_success_on_enter(void* context) {
Nfc* nfc = context; Nfc* nfc = context;
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
// Setup view // Setup view
Popup* popup = nfc->popup; Popup* popup = nfc->popup;
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62); if (settings->sfw_mode) {
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62_sfw);
}
else {
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62);
}
popup_set_header(popup, "Deleted", 83, 19, AlignLeft, AlignBottom); popup_set_header(popup, "Deleted", 83, 19, AlignLeft, AlignBottom);
popup_set_timeout(popup, 1500); popup_set_timeout(popup, 1500);
popup_set_context(popup, nfc); popup_set_context(popup, nfc);
popup_set_callback(popup, nfc_scene_delete_success_popup_callback); popup_set_callback(popup, nfc_scene_delete_success_popup_callback);
popup_enable_timeout(popup); popup_enable_timeout(popup);
view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup); view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup);
free(settings);
} }
bool nfc_scene_delete_success_on_event(void* context, SceneManagerEvent event) { bool nfc_scene_delete_success_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,5 +1,6 @@
#include "../nfc_i.h" #include "../nfc_i.h"
#include <dolphin/dolphin.h> #include <dolphin/dolphin.h>
#include "../../../settings/desktop_settings/desktop_settings_app.h"
void nfc_scene_mf_classic_update_success_popup_callback(void* context) { void nfc_scene_mf_classic_update_success_popup_callback(void* context) {
Nfc* nfc = context; Nfc* nfc = context;
@@ -9,11 +10,18 @@ void nfc_scene_mf_classic_update_success_popup_callback(void* context) {
void nfc_scene_mf_classic_update_success_on_enter(void* context) { void nfc_scene_mf_classic_update_success_on_enter(void* context) {
Nfc* nfc = context; Nfc* nfc = context;
DOLPHIN_DEED(DolphinDeedNfcSave); DOLPHIN_DEED(DolphinDeedNfcSave);
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
notification_message(nfc->notifications, &sequence_success); notification_message(nfc->notifications, &sequence_success);
Popup* popup = nfc->popup; Popup* popup = nfc->popup;
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59); if (settings->sfw_mode) {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59_sfw);
}
else {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59);
}
popup_set_header(popup, "Updated!", 11, 20, AlignLeft, AlignBottom); popup_set_header(popup, "Updated!", 11, 20, AlignLeft, AlignBottom);
popup_set_timeout(popup, 1500); popup_set_timeout(popup, 1500);
popup_set_context(popup, nfc); popup_set_context(popup, nfc);
@@ -21,6 +29,7 @@ void nfc_scene_mf_classic_update_success_on_enter(void* context) {
popup_enable_timeout(popup); popup_enable_timeout(popup);
view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup); view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup);
free(settings);
} }
bool nfc_scene_mf_classic_update_success_on_event(void* context, SceneManagerEvent event) { bool nfc_scene_mf_classic_update_success_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,5 +1,6 @@
#include "../nfc_i.h" #include "../nfc_i.h"
#include <dolphin/dolphin.h> #include <dolphin/dolphin.h>
#include "../../../settings/desktop_settings/desktop_settings_app.h"
void nfc_scene_mf_classic_write_success_popup_callback(void* context) { void nfc_scene_mf_classic_write_success_popup_callback(void* context) {
Nfc* nfc = context; Nfc* nfc = context;
@@ -9,11 +10,18 @@ void nfc_scene_mf_classic_write_success_popup_callback(void* context) {
void nfc_scene_mf_classic_write_success_on_enter(void* context) { void nfc_scene_mf_classic_write_success_on_enter(void* context) {
Nfc* nfc = context; Nfc* nfc = context;
DOLPHIN_DEED(DolphinDeedNfcSave); DOLPHIN_DEED(DolphinDeedNfcSave);
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
notification_message(nfc->notifications, &sequence_success); notification_message(nfc->notifications, &sequence_success);
Popup* popup = nfc->popup; Popup* popup = nfc->popup;
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59); if (settings->sfw_mode) {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59_sfw);
}
else {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59);
}
popup_set_header(popup, "Successfully\nwritten", 13, 22, AlignLeft, AlignBottom); popup_set_header(popup, "Successfully\nwritten", 13, 22, AlignLeft, AlignBottom);
popup_set_timeout(popup, 1500); popup_set_timeout(popup, 1500);
popup_set_context(popup, nfc); popup_set_context(popup, nfc);
@@ -21,6 +29,7 @@ void nfc_scene_mf_classic_write_success_on_enter(void* context) {
popup_enable_timeout(popup); popup_enable_timeout(popup);
view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup); view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup);
free(settings);
} }
bool nfc_scene_mf_classic_write_success_on_event(void* context, SceneManagerEvent event) { bool nfc_scene_mf_classic_write_success_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,4 +1,5 @@
#include "../nfc_i.h" #include "../nfc_i.h"
#include "../../../settings/desktop_settings/desktop_settings_app.h"
void nfc_scene_restore_original_popup_callback(void* context) { void nfc_scene_restore_original_popup_callback(void* context) {
Nfc* nfc = context; Nfc* nfc = context;
@@ -7,16 +8,24 @@ void nfc_scene_restore_original_popup_callback(void* context) {
void nfc_scene_restore_original_on_enter(void* context) { void nfc_scene_restore_original_on_enter(void* context) {
Nfc* nfc = context; Nfc* nfc = context;
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
// Setup view // Setup view
Popup* popup = nfc->popup; Popup* popup = nfc->popup;
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59); if (settings->sfw_mode) {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59_sfw);
}
else {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59);
}
popup_set_header(popup, "Original file\nrestored", 13, 22, AlignLeft, AlignBottom); popup_set_header(popup, "Original file\nrestored", 13, 22, AlignLeft, AlignBottom);
popup_set_timeout(popup, 1500); popup_set_timeout(popup, 1500);
popup_set_context(popup, nfc); popup_set_context(popup, nfc);
popup_set_callback(popup, nfc_scene_restore_original_popup_callback); popup_set_callback(popup, nfc_scene_restore_original_popup_callback);
popup_enable_timeout(popup); popup_enable_timeout(popup);
view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup); view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup);
free(settings);
} }
bool nfc_scene_restore_original_on_event(void* context, SceneManagerEvent event) { bool nfc_scene_restore_original_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,4 +1,5 @@
#include "../nfc_i.h" #include "../nfc_i.h"
#include "../../../settings/desktop_settings/desktop_settings_app.h"
void nfc_scene_save_success_popup_callback(void* context) { void nfc_scene_save_success_popup_callback(void* context) {
Nfc* nfc = context; Nfc* nfc = context;
@@ -7,16 +8,24 @@ void nfc_scene_save_success_popup_callback(void* context) {
void nfc_scene_save_success_on_enter(void* context) { void nfc_scene_save_success_on_enter(void* context) {
Nfc* nfc = context; Nfc* nfc = context;
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
// Setup view // Setup view
Popup* popup = nfc->popup; Popup* popup = nfc->popup;
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59); if (settings->sfw_mode) {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59_sfw);
}
else {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59);
}
popup_set_header(popup, "Saved!", 13, 22, AlignLeft, AlignBottom); popup_set_header(popup, "Saved!", 13, 22, AlignLeft, AlignBottom);
popup_set_timeout(popup, 1500); popup_set_timeout(popup, 1500);
popup_set_context(popup, nfc); popup_set_context(popup, nfc);
popup_set_callback(popup, nfc_scene_save_success_popup_callback); popup_set_callback(popup, nfc_scene_save_success_popup_callback);
popup_enable_timeout(popup); popup_enable_timeout(popup);
view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup); view_dispatcher_switch_to_view(nfc->view_dispatcher, NfcViewPopup);
free(settings);
} }
bool nfc_scene_save_success_on_event(void* context, SceneManagerEvent event) { bool nfc_scene_save_success_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,5 +1,6 @@
#include "../subghz_i.h" #include "../subghz_i.h"
#include "../helpers/subghz_custom_event.h" #include "../helpers/subghz_custom_event.h"
#include "../../../settings/desktop_settings/desktop_settings_app.h"
void subghz_scene_delete_success_popup_callback(void* context) { void subghz_scene_delete_success_popup_callback(void* context) {
SubGhz* subghz = context; SubGhz* subghz = context;
@@ -9,16 +10,24 @@ void subghz_scene_delete_success_popup_callback(void* context) {
void subghz_scene_delete_success_on_enter(void* context) { void subghz_scene_delete_success_on_enter(void* context) {
SubGhz* subghz = context; SubGhz* subghz = context;
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
// Setup view // Setup view
Popup* popup = subghz->popup; Popup* popup = subghz->popup;
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62); if (settings->sfw_mode) {
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62_sfw);
}
else {
popup_set_icon(popup, 0, 2, &I_DolphinMafia_115x62);
}
popup_set_header(popup, "Deleted", 83, 19, AlignLeft, AlignBottom); popup_set_header(popup, "Deleted", 83, 19, AlignLeft, AlignBottom);
popup_set_timeout(popup, 1500); popup_set_timeout(popup, 1500);
popup_set_context(popup, subghz); popup_set_context(popup, subghz);
popup_set_callback(popup, subghz_scene_delete_success_popup_callback); popup_set_callback(popup, subghz_scene_delete_success_popup_callback);
popup_enable_timeout(popup); popup_enable_timeout(popup);
view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdPopup); view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdPopup);
free(settings);
} }
bool subghz_scene_delete_success_on_event(void* context, SceneManagerEvent event) { bool subghz_scene_delete_success_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,5 +1,6 @@
#include "../subghz_i.h" #include "../subghz_i.h"
#include "../helpers/subghz_custom_event.h" #include "../helpers/subghz_custom_event.h"
#include "../../../settings/desktop_settings/desktop_settings_app.h"
void subghz_scene_save_success_popup_callback(void* context) { void subghz_scene_save_success_popup_callback(void* context) {
SubGhz* subghz = context; SubGhz* subghz = context;
@@ -8,16 +9,24 @@ void subghz_scene_save_success_popup_callback(void* context) {
void subghz_scene_save_success_on_enter(void* context) { void subghz_scene_save_success_on_enter(void* context) {
SubGhz* subghz = context; SubGhz* subghz = context;
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
// Setup view // Setup view
Popup* popup = subghz->popup; Popup* popup = subghz->popup;
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59); if (settings->sfw_mode) {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59_sfw);
}
else {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59);
}
popup_set_header(popup, "Saved!", 13, 22, AlignLeft, AlignBottom); popup_set_header(popup, "Saved!", 13, 22, AlignLeft, AlignBottom);
popup_set_timeout(popup, 1500); popup_set_timeout(popup, 1500);
popup_set_context(popup, subghz); popup_set_context(popup, subghz);
popup_set_callback(popup, subghz_scene_save_success_popup_callback); popup_set_callback(popup, subghz_scene_save_success_popup_callback);
popup_enable_timeout(popup); popup_enable_timeout(popup);
view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdPopup); view_dispatcher_switch_to_view(subghz->view_dispatcher, SubGhzViewIdPopup);
free(settings);
} }
bool subghz_scene_save_success_on_event(void* context, SceneManagerEvent event) { bool subghz_scene_save_success_on_event(void* context, SceneManagerEvent event) {

View File

@@ -1,5 +1,6 @@
#include "../bt_settings_app.h" #include "../bt_settings_app.h"
#include "furi_hal_bt.h" #include "furi_hal_bt.h"
#include "../../desktop_settings/desktop_settings_app.h"
void bt_settings_app_scene_forget_dev_success_popup_callback(void* context) { void bt_settings_app_scene_forget_dev_success_popup_callback(void* context) {
BtSettingsApp* app = context; BtSettingsApp* app = context;
@@ -9,14 +10,22 @@ void bt_settings_app_scene_forget_dev_success_popup_callback(void* context) {
void bt_settings_scene_forget_dev_success_on_enter(void* context) { void bt_settings_scene_forget_dev_success_on_enter(void* context) {
BtSettingsApp* app = context; BtSettingsApp* app = context;
Popup* popup = app->popup; Popup* popup = app->popup;
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59); if (settings->sfw_mode) {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59_sfw);
}
else {
popup_set_icon(popup, 32, 5, &I_DolphinNice_96x59);
}
popup_set_header(popup, "Done", 14, 15, AlignLeft, AlignTop); popup_set_header(popup, "Done", 14, 15, AlignLeft, AlignTop);
popup_set_timeout(popup, 1500); popup_set_timeout(popup, 1500);
popup_set_context(popup, app); popup_set_context(popup, app);
popup_set_callback(popup, bt_settings_app_scene_forget_dev_success_popup_callback); popup_set_callback(popup, bt_settings_app_scene_forget_dev_success_popup_callback);
popup_enable_timeout(popup); popup_enable_timeout(popup);
view_dispatcher_switch_to_view(app->view_dispatcher, BtSettingsAppViewPopup); view_dispatcher_switch_to_view(app->view_dispatcher, BtSettingsAppViewPopup);
free(settings);
} }
bool bt_settings_scene_forget_dev_success_on_event(void* context, SceneManagerEvent event) { bool bt_settings_scene_forget_dev_success_on_event(void* context, SceneManagerEvent event) {

View File

@@ -21,14 +21,22 @@ void desktop_settings_scene_pin_disable_on_enter(void* context) {
app->settings.pin_code.length = 0; app->settings.pin_code.length = 0;
memset(app->settings.pin_code.data, '0', sizeof(app->settings.pin_code.data)); memset(app->settings.pin_code.data, '0', sizeof(app->settings.pin_code.data));
DESKTOP_SETTINGS_SAVE(&app->settings); DESKTOP_SETTINGS_SAVE(&app->settings);
DesktopSettings* settings = malloc(sizeof(DesktopSettings));
DESKTOP_SETTINGS_LOAD(settings);
popup_set_context(app->popup, app); popup_set_context(app->popup, app);
popup_set_callback(app->popup, pin_disable_back_callback); popup_set_callback(app->popup, pin_disable_back_callback);
popup_set_icon(app->popup, 0, 2, &I_DolphinMafia_115x62); if (settings->sfw_mode) {
popup_set_icon(app->popup, 0, 2, &I_DolphinMafia_115x62_sfw);
}
else {
popup_set_icon(app->popup, 0, 2, &I_DolphinMafia_115x62);
}
popup_set_header(app->popup, "PIN\nDeleted!", 95, 9, AlignCenter, AlignCenter); popup_set_header(app->popup, "PIN\nDeleted!", 95, 9, AlignCenter, AlignCenter);
popup_set_timeout(app->popup, 1500); popup_set_timeout(app->popup, 1500);
popup_enable_timeout(app->popup); popup_enable_timeout(app->popup);
view_dispatcher_switch_to_view(app->view_dispatcher, DesktopSettingsAppViewIdPopup); view_dispatcher_switch_to_view(app->view_dispatcher, DesktopSettingsAppViewIdPopup);
free(settings);
} }
bool desktop_settings_scene_pin_disable_on_event(void* context, SceneManagerEvent event) { bool desktop_settings_scene_pin_disable_on_event(void* context, SceneManagerEvent event) {

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB