mirror of
https://github.com/TeamNewPipe/NewPipe.git
synced 2025-10-03 17:59:41 +02:00
-Added toggle for enabling leak canary heap dump.
This commit is contained in:
parent
622d698ff8
commit
829059ea01
7 changed files with 79 additions and 2 deletions
|
@ -211,6 +211,12 @@ public class MainActivity extends AppCompatActivity {
|
|||
}
|
||||
}
|
||||
|
||||
private void onHeapDumpToggled(@NonNull MenuItem item) {
|
||||
final boolean newToggleState = !item.isChecked();
|
||||
sharedPreferences.edit().putBoolean(getString(R.string.allow_heap_dumping_key),
|
||||
newToggleState).apply();
|
||||
item.setChecked(newToggleState);
|
||||
}
|
||||
/*//////////////////////////////////////////////////////////////////////////
|
||||
// Menu
|
||||
//////////////////////////////////////////////////////////////////////////*/
|
||||
|
@ -232,6 +238,10 @@ public class MainActivity extends AppCompatActivity {
|
|||
inflater.inflate(R.menu.main_menu, menu);
|
||||
}
|
||||
|
||||
if (DEBUG) {
|
||||
getMenuInflater().inflate(R.menu.debug_menu, menu);
|
||||
}
|
||||
|
||||
ActionBar actionBar = getSupportActionBar();
|
||||
if (actionBar != null) {
|
||||
actionBar.setDisplayHomeAsUpEnabled(false);
|
||||
|
@ -242,6 +252,17 @@ public class MainActivity extends AppCompatActivity {
|
|||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onPrepareOptionsMenu(Menu menu) {
|
||||
MenuItem heapDumpToggle = menu.findItem(R.id.action_toggle_heap_dump);
|
||||
if (heapDumpToggle != null) {
|
||||
final boolean isToggled = sharedPreferences.getBoolean(
|
||||
getString(R.string.allow_heap_dumping_key), false);
|
||||
heapDumpToggle.setChecked(isToggled);
|
||||
}
|
||||
return super.onPrepareOptionsMenu(menu);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onOptionsItemSelected(MenuItem item) {
|
||||
if (DEBUG) Log.d(TAG, "onOptionsItemSelected() called with: item = [" + item + "]");
|
||||
|
@ -262,6 +283,9 @@ public class MainActivity extends AppCompatActivity {
|
|||
case R.id.action_history:
|
||||
NavigationHelper.openHistory(this);
|
||||
return true;
|
||||
case R.id.action_toggle_heap_dump:
|
||||
onHeapDumpToggled(item);
|
||||
return true;
|
||||
default:
|
||||
return super.onOptionsItemSelected(item);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue