Skip to content

Commit b0373fb

Browse files
authored
picopass: clean up UI, espeicially for SR cards (#31)
1 parent 5a1b5cb commit b0373fb

File tree

2 files changed

+9
-16
lines changed

2 files changed

+9
-16
lines changed

picopass/scenes/picopass_scene_device_info.c

+2-6
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ void picopass_scene_device_info_on_enter(void* context) {
1717
FuriString* csn_str = furi_string_alloc_set("CSN:");
1818
FuriString* credential_str = furi_string_alloc();
1919
FuriString* wiegand_str = furi_string_alloc();
20-
FuriString* sio_str = furi_string_alloc();
2120

2221
dolphin_deed(DolphinDeedNfcReadSuccess);
2322

@@ -43,7 +42,7 @@ void picopass_scene_device_info_on_enter(void* context) {
4342
}
4443
furi_string_set(credential_str, "");
4544
for(uint8_t i = RFAL_PICOPASS_BLOCK_LEN - bytesLength; i < RFAL_PICOPASS_BLOCK_LEN; i++) {
46-
furi_string_cat_printf(credential_str, " %02X", pacs->credential[i]);
45+
furi_string_cat_printf(credential_str, "%02X", pacs->credential[i]);
4746
}
4847

4948
if(pacs->record.valid) {
@@ -54,7 +53,7 @@ void picopass_scene_device_info_on_enter(void* context) {
5453
}
5554

5655
if(pacs->sio) {
57-
furi_string_cat_printf(sio_str, "+SIO");
56+
furi_string_cat_printf(credential_str, " +SIO");
5857
}
5958
}
6059

@@ -70,13 +69,10 @@ void picopass_scene_device_info_on_enter(void* context) {
7069
AlignCenter,
7170
FontSecondary,
7271
furi_string_get_cstr(credential_str));
73-
widget_add_string_element(
74-
widget, 64, 46, AlignCenter, AlignCenter, FontSecondary, furi_string_get_cstr(sio_str));
7572

7673
furi_string_free(csn_str);
7774
furi_string_free(credential_str);
7875
furi_string_free(wiegand_str);
79-
furi_string_free(sio_str);
8076

8177
widget_add_button_element(
8278
picopass->widget,

picopass/scenes/picopass_scene_read_card_success.c

+7-10
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ void picopass_scene_read_card_success_on_enter(void* context) {
1919
FuriString* csn_str = furi_string_alloc_set("CSN:");
2020
FuriString* credential_str = furi_string_alloc();
2121
FuriString* wiegand_str = furi_string_alloc();
22-
FuriString* sio_str = furi_string_alloc();
22+
FuriString* key_str = furi_string_alloc();
2323

2424
dolphin_deed(DolphinDeedNfcReadSuccess);
2525

@@ -79,7 +79,7 @@ void picopass_scene_read_card_success_on_enter(void* context) {
7979
size_t bytesLength = 1 + pacs->record.bitLength / 8;
8080
furi_string_set(credential_str, "");
8181
for(uint8_t i = RFAL_PICOPASS_BLOCK_LEN - bytesLength; i < RFAL_PICOPASS_BLOCK_LEN; i++) {
82-
furi_string_cat_printf(credential_str, " %02X", pacs->credential[i]);
82+
furi_string_cat_printf(credential_str, "%02X", pacs->credential[i]);
8383
}
8484

8585
if(pacs->record.valid) {
@@ -90,19 +90,16 @@ void picopass_scene_read_card_success_on_enter(void* context) {
9090
}
9191

9292
if(pacs->sio) {
93-
furi_string_cat_printf(sio_str, "+SIO");
93+
furi_string_cat_printf(credential_str, " +SIO");
9494
}
9595

9696
if(pacs->key) {
97-
if(pacs->sio) {
98-
furi_string_cat_printf(sio_str, " ");
99-
}
100-
furi_string_cat_printf(sio_str, "Key: ");
97+
furi_string_cat_printf(key_str, "Key: ");
10198

10299
uint8_t key[RFAL_PICOPASS_BLOCK_LEN];
103100
memcpy(key, &pacs->key, RFAL_PICOPASS_BLOCK_LEN);
104101
for(uint8_t i = 0; i < RFAL_PICOPASS_BLOCK_LEN; i++) {
105-
furi_string_cat_printf(sio_str, "%02X", key[i]);
102+
furi_string_cat_printf(key_str, "%02X", key[i]);
106103
}
107104
}
108105

@@ -134,12 +131,12 @@ void picopass_scene_read_card_success_on_enter(void* context) {
134131
FontSecondary,
135132
furi_string_get_cstr(credential_str));
136133
widget_add_string_element(
137-
widget, 64, 46, AlignCenter, AlignCenter, FontSecondary, furi_string_get_cstr(sio_str));
134+
widget, 64, 46, AlignCenter, AlignCenter, FontSecondary, furi_string_get_cstr(key_str));
138135

139136
furi_string_free(csn_str);
140137
furi_string_free(credential_str);
141138
furi_string_free(wiegand_str);
142-
furi_string_free(sio_str);
139+
furi_string_free(key_str);
143140

144141
view_dispatcher_switch_to_view(picopass->view_dispatcher, PicopassViewWidget);
145142
}

0 commit comments

Comments
 (0)