android: MainActivity: Fix crash when game directory button is not present.

This commit is contained in:
bunnei 2020-05-07 22:04:37 -04:00 committed by xperia64
parent e50e44b8a3
commit 71893f4f9a
2 changed files with 10 additions and 2 deletions

View File

@ -186,7 +186,9 @@ public final class MainActivity extends AppCompatActivity implements MainView {
.commit();
// Immediately prompt user to select a game directory on first boot
findViewById(R.id.button_add_directory).callOnClick();
if (mPresenter != null) {
mPresenter.launchFileListActivity();
}
} else {
Toast.makeText(this, R.string.write_permission_needed, Toast.LENGTH_SHORT)
.show();

View File

@ -27,6 +27,12 @@ public final class MainPresenter {
refeshGameList();
}
public void launchFileListActivity() {
if (mView != null) {
mView.launchFileListActivity();
}
}
public boolean handleOptionSelection(int itemId) {
// Double-click prevention, using threshold of 500 ms
if (SystemClock.elapsedRealtime() - mLastClickTime < 500) {
@ -40,7 +46,7 @@ public final class MainPresenter {
return true;
case R.id.button_add_directory:
mView.launchFileListActivity();
launchFileListActivity();
return true;
case R.id.button_premium: