Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -292,6 +292,9 @@ public boolean onOptionsItemSelected(MenuItem item) {
} else if (itemId == R.id.menuDumpEditorExportDump) {
exportDump();
return true;
} else if (itemId == R.id.menuDumpEditorCopyAllSectors) {
copyAllSectorsToClipboard();
return true;
}
return super.onOptionsItemSelected(item);
}
Expand Down Expand Up @@ -905,6 +908,33 @@ private void exportDump() {
startActivity(intent);
}

/**
* Copy all sectors as a string to the clipboard, maintaining newlines
* between all blocks.
*/
private void copyAllSectorsToClipboard() {
int err = checkDumpAndUpdateLines();
if (err != 0) {
Common.isValidDumpErrorToast(err, this);
return;
}
// Build the dump string from mLines
StringBuilder dumpString = new StringBuilder();
for (int i = 0; i < mLines.length; i++) {
String line = mLines[i];
// Skip sector headers
if (line.startsWith("+")) {
continue;
}
// Add a newline before appending (except for the very first block)
if (dumpString.length() > 0) {
dumpString.append(System.lineSeparator());
}
dumpString.append(line);
}
Common.copyToClipboard(dumpString.toString(), this, true);
}

/**
* The dump will be checked and stored in the {@link Common#TMP_DIR} directory.
* @return The temporary dump file.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,6 @@
android:title="@string/action_save"
android:showAsAction="ifRoom"
tools:ignore="AppCompatResource" />
<item android:id="@+id/menuDumpEditorShare"
android:icon="@android:drawable/ic_menu_share"
android:title="@string/action_share"
android:showAsAction="ifRoom"
tools:ignore="AppCompatResource" />
<item android:id="@+id/menuDumpEditorAscii"
android:title="@string/action_data_as_ascii" />
<item android:id="@+id/menuDumpEditorAccessConditions"
Expand All @@ -43,8 +38,6 @@
android:title="@string/action_compare_dump" />
<item android:id="@+id/menuDumpEditorWriteDump"
android:title="@string/action_write_dump" />
<item android:id="@+id/menuDumpEditorExportDump"
android:title="@string/action_export_dump" />
<item android:id="@+id/menuDumpEditorSaveKeys"
android:title="@string/action_save_keys" />
<item android:id="@+id/menuDumpEditorOpenValueBlockTool"
Expand All @@ -53,4 +46,13 @@
android:title="@string/action_show_ac_tool" />
<item android:id="@+id/menuDumpEditorOpenBccTool"
android:title="@string/action_show_bcc_tool" />
<item android:id="@+id/menuDumpEditorShare"
android:icon="@android:drawable/ic_menu_share"
android:title="@string/action_share"
android:showAsAction="ifRoom"
tools:ignore="AppCompatResource" />
<item android:id="@+id/menuDumpEditorCopyAllSectors"
android:title="@string/action_copy_all_sectors" />
<item android:id="@+id/menuDumpEditorExportDump"
android:title="@string/action_export_dump" />
</menu>
1 change: 1 addition & 0 deletions Mifare Classic Tool/app/src/main/res/values-it/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -314,6 +314,7 @@
<string name="action_open_clone_uid_tool">Apri lo strumento per clonare l\'UID</string>
<string name="action_hide_identical_sectors">Nascondi i settori identici</string>
<string name="action_clear_logs">Pulisci Logs</string>
<string name="action_copy_all_sectors">Copia tutti i settori negli appunti</string>
<string-array name="action_themes">
<item>Scuro</item>
<item>Chiaro</item>
Expand Down
1 change: 1 addition & 0 deletions Mifare Classic Tool/app/src/main/res/values-zh/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -288,6 +288,7 @@
<string name="action_cyber_chef">Cyber Chef</string>
<string name="action_open_clone_uid_tool">打开UID克隆工具</string>
<string name="action_hide_identical_sectors">隐藏相同的扇区</string>
<string name="action_copy_all_sectors">将所有扇区复制到剪贴板</string>
<string-array name="action_themes">
<item>暗色</item>
<item>亮色</item>
Expand Down
1 change: 1 addition & 0 deletions Mifare Classic Tool/app/src/main/res/values/strings.xml
Original file line number Diff line number Diff line change
Expand Up @@ -327,6 +327,7 @@
<string name="action_open_clone_uid_tool">Open the Clone UID Tool</string>
<string name="action_hide_identical_sectors">Hide identical sectors</string>
<string name="action_clear_logs">Clear Logs</string>
<string name="action_copy_all_sectors">Copy all sectors to clipboard</string>
<string-array name="action_themes">
<item>Dark</item>
<item>Light</item>
Expand Down
Loading