mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-23 05:24:46 -07:00
NFC: Only show MFP GetVersion info when available
This commit is contained in:
@@ -15,7 +15,21 @@ void nfc_render_mf_plus_info(
|
||||
}
|
||||
|
||||
void nfc_render_mf_plus_data(const MfPlusData* data, FuriString* str) {
|
||||
nfc_render_mf_plus_version(&data->version, str);
|
||||
MfPlusVersion empty_version = {0};
|
||||
if(memcmp(&data->version, &empty_version, sizeof(MfPlusVersion)) == 0) {
|
||||
const char* device_name = mf_plus_get_device_name(data, NfcDeviceNameTypeFull);
|
||||
if(data->type == MfPlusTypeUnknown || data->size == MfPlusSizeUnknown ||
|
||||
data->security_level == MfPlusSecurityLevelUnknown) {
|
||||
furi_string_cat_printf(str, "This %s", device_name);
|
||||
furi_string_replace(str, " Unknown", "");
|
||||
} else {
|
||||
furi_string_cat(str, device_name);
|
||||
}
|
||||
furi_string_replace(str, "Mifare", "MIFARE");
|
||||
furi_string_cat(str, " does not support the GetVersion command, extra info unavailable\n");
|
||||
} else {
|
||||
nfc_render_mf_plus_version(&data->version, str);
|
||||
}
|
||||
}
|
||||
|
||||
void nfc_render_mf_plus_version(const MfPlusVersion* data, FuriString* str) {
|
||||
|
||||
@@ -242,6 +242,8 @@ MfPlusError mf_plus_version_parse(MfPlusVersion* data, const BitBuffer* buf) {
|
||||
|
||||
if(can_parse) {
|
||||
bit_buffer_write_bytes(buf, data, sizeof(MfPlusVersion));
|
||||
} else {
|
||||
memset(data, 0, sizeof(MfPlusVersion));
|
||||
}
|
||||
|
||||
return can_parse ? MfPlusErrorNone : MfPlusErrorProtocol;
|
||||
|
||||
Reference in New Issue
Block a user