android/MainPresenter: Add double click prevention for the buttons

This commit is contained in:
FearlessTobi 2020-04-27 07:32:35 +02:00 committed by bunnei
parent d80b90304e
commit 7751fda5e8

View File

@ -1,5 +1,6 @@
package org.citra.citra_emu.ui.main;
import android.os.SystemClock;
import org.citra.citra_emu.BuildConfig;
import org.citra.citra_emu.CitraApplication;
@ -14,6 +15,7 @@ public final class MainPresenter {
private final MainView mView;
private String mDirToAdd;
private long mLastClickTime = 0;
public MainPresenter(MainView view) {
mView = view;
@ -26,6 +28,12 @@ public final class MainPresenter {
}
public boolean handleOptionSelection(int itemId) {
// Double-click prevention, using threshold of 500 ms
if (SystemClock.elapsedRealtime() - mLastClickTime < 500) {
return false;
}
mLastClickTime = SystemClock.elapsedRealtime();
switch (itemId) {
case R.id.menu_settings_core:
mView.launchSettingsActivity(SettingsFile.FILE_NAME_CONFIG);