Quellcode durchsuchen

Fix 4K access bit edit header

TollyH vor 1 Jahr
Ursprung
Commit
2d0b144154
1 geänderte Dateien mit 6 neuen und 2 gelöschten Zeilen
  1. 6 2
      scenes/mfc_editor_scene_data_edit_access_bits.c

+ 6 - 2
scenes/mfc_editor_scene_data_edit_access_bits.c

@@ -47,11 +47,15 @@ void mfc_editor_scene_data_edit_access_bits_on_enter(void* context) {
 
     if(instance->current_sector >= 32 && !mf_classic_is_sector_trailer(instance->current_block)) {
         // 4K large sector - access bits affect range of blocks
+        uint8_t sector_start_num =
+            mf_classic_get_first_block_num_of_sector(instance->current_sector);
+        // Relative to the sector start, round down to multiple of 5
+        uint8_t relative_block_num = (instance->current_block - sector_start_num) / 5 * 5;
         furi_string_printf(
             instance->data_view_header,
             "Edit B. %u-%u Access",
-            instance->current_block / 5 * 5,
-            instance->current_block / 5 * 5 + 4);
+            sector_start_num + relative_block_num,
+            sector_start_num + relative_block_num + 4);
     } else {
         furi_string_printf(
             instance->data_view_header, "Edit Block %u Access", instance->current_block);