use dialog instead of using toast when a rom is failed to load

This commit is contained in:
Ishan09811 2024-02-11 16:57:38 +05:30 committed by GitHub
parent f5d3cc9fbf
commit f37bd9363f
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -9,6 +9,7 @@ import android.opengl.GLSurfaceView;
import android.os.Handler; import android.os.Handler;
import android.util.Log; import android.util.Log;
import android.widget.Toast; import android.widget.Toast;
import androidx.appcompat.app.AlertDialog;
import com.panda3ds.pandroid.AlberDriver; import com.panda3ds.pandroid.AlberDriver;
import com.panda3ds.pandroid.data.SMDH; import com.panda3ds.pandroid.data.SMDH;
import com.panda3ds.pandroid.data.config.GlobalConfig; import com.panda3ds.pandroid.data.config.GlobalConfig;
@ -98,11 +99,11 @@ public class PandaGlRenderer implements GLSurfaceView.Renderer, ConsoleRenderer
Runnable runnable = new Runnable() { Runnable runnable = new Runnable() {
@Override @Override
public void run() { public void run() {
Toast AlertDialog.Builder builder = new AlertDialog.Builder(context);
.makeText( builder.setTitle("Failed to load ROM")
context, "Failed to load ROM! Make sure it's a valid 3DS ROM and that storage permissions are configured properly.", .setMessage("Make sure it's a valid 3DS ROM and that storage permissions are configured properly.")
Toast.LENGTH_LONG .setPositiveButton("OK", null)
) .setCancelable(false)
.show(); .show();
} }
}; };
@ -113,6 +114,7 @@ public class PandaGlRenderer implements GLSurfaceView.Renderer, ConsoleRenderer
return; return;
} }
// Load the SMDH // Load the SMDH
byte[] smdhData = AlberDriver.GetSmdh(); byte[] smdhData = AlberDriver.GetSmdh();
if (smdhData.length == 0) { if (smdhData.length == 0) {