mirror of
https://github.com/peterosterlund2/droidfish.git
synced 2025-04-23 04:22:47 +02:00
DroidFish: Ask for confirmation before deleting network engine.
This commit is contained in:
parent
447e8de9c7
commit
a1b7f6688b
DroidFish
@ -185,6 +185,7 @@ you are not actively using the program.\
|
|||||||
<string name="select_engine">Select Engine</string>
|
<string name="select_engine">Select Engine</string>
|
||||||
<string name="configure_network_engine">Configure Network Engine</string>
|
<string name="configure_network_engine">Configure Network Engine</string>
|
||||||
<string name="create_network_engine">Create Network Engine</string>
|
<string name="create_network_engine">Create Network Engine</string>
|
||||||
|
<string name="delete_network_engine">Delete Network Engine?</string>
|
||||||
<string name="host_name">Host name</string>
|
<string name="host_name">Host name</string>
|
||||||
<string name="network_port">Port</string>
|
<string name="network_port">Port</string>
|
||||||
<string name="network_engine">Network Engine</string>
|
<string name="network_engine">Network Engine</string>
|
||||||
|
@ -1479,6 +1479,7 @@ public class DroidFish extends Activity implements GUIInterface {
|
|||||||
static private final int NETWORK_ENGINE_DIALOG = 21;
|
static private final int NETWORK_ENGINE_DIALOG = 21;
|
||||||
static private final int NEW_NETWORK_ENGINE_DIALOG = 22;
|
static private final int NEW_NETWORK_ENGINE_DIALOG = 22;
|
||||||
static private final int NETWORK_ENGINE_CONFIG_DIALOG = 23;
|
static private final int NETWORK_ENGINE_CONFIG_DIALOG = 23;
|
||||||
|
static private final int DELETE_NETWORK_ENGINE_DIALOG = 24;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected Dialog onCreateDialog(int id) {
|
protected Dialog onCreateDialog(int id) {
|
||||||
@ -1507,6 +1508,7 @@ public class DroidFish extends Activity implements GUIInterface {
|
|||||||
case NETWORK_ENGINE_DIALOG: return networkEngineDialog();
|
case NETWORK_ENGINE_DIALOG: return networkEngineDialog();
|
||||||
case NEW_NETWORK_ENGINE_DIALOG: return newNetworkEngineDialog();
|
case NEW_NETWORK_ENGINE_DIALOG: return newNetworkEngineDialog();
|
||||||
case NETWORK_ENGINE_CONFIG_DIALOG: return networkEngineConfigDialog();
|
case NETWORK_ENGINE_CONFIG_DIALOG: return networkEngineConfigDialog();
|
||||||
|
case DELETE_NETWORK_ENGINE_DIALOG: return deleteNetworkEngineDialog();
|
||||||
}
|
}
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
@ -2500,18 +2502,8 @@ public class DroidFish extends Activity implements GUIInterface {
|
|||||||
builder.setNeutralButton(R.string.delete, new Dialog.OnClickListener() {
|
builder.setNeutralButton(R.string.delete, new Dialog.OnClickListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(DialogInterface dialog, int which) {
|
public void onClick(DialogInterface dialog, int which) {
|
||||||
new File(networkEngineToConfig).delete();
|
removeDialog(DELETE_NETWORK_ENGINE_DIALOG);
|
||||||
String engine = settings.getString("engine", "stockfish");
|
showDialog(DELETE_NETWORK_ENGINE_DIALOG);
|
||||||
if (engine.equals(networkEngineToConfig)) {
|
|
||||||
engine = "stockfish";
|
|
||||||
Editor editor = settings.edit();
|
|
||||||
editor.putString("engine", engine);
|
|
||||||
editor.commit();
|
|
||||||
dialog.dismiss();
|
|
||||||
int strength = settings.getInt("strength", 1000);
|
|
||||||
setEngineOptions(false);
|
|
||||||
setEngineStrength(engine, strength);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -2529,6 +2521,39 @@ public class DroidFish extends Activity implements GUIInterface {
|
|||||||
return dialog;
|
return dialog;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private Dialog deleteNetworkEngineDialog() {
|
||||||
|
AlertDialog.Builder builder = new AlertDialog.Builder(this);
|
||||||
|
builder.setTitle(R.string.delete_network_engine);
|
||||||
|
String msg = networkEngineToConfig;
|
||||||
|
if (msg.lastIndexOf('/') >= 0)
|
||||||
|
msg = msg.substring(msg.lastIndexOf('/')+1);
|
||||||
|
builder.setMessage(getString(R.string.network_engine) + ": " + msg);
|
||||||
|
builder.setPositiveButton(R.string.yes, new DialogInterface.OnClickListener() {
|
||||||
|
public void onClick(DialogInterface dialog, int id) {
|
||||||
|
new File(networkEngineToConfig).delete();
|
||||||
|
String engine = settings.getString("engine", "stockfish");
|
||||||
|
if (engine.equals(networkEngineToConfig)) {
|
||||||
|
engine = "stockfish";
|
||||||
|
Editor editor = settings.edit();
|
||||||
|
editor.putString("engine", engine);
|
||||||
|
editor.commit();
|
||||||
|
dialog.dismiss();
|
||||||
|
int strength = settings.getInt("strength", 1000);
|
||||||
|
setEngineOptions(false);
|
||||||
|
setEngineStrength(engine, strength);
|
||||||
|
}
|
||||||
|
dialog.cancel();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
builder.setNegativeButton(R.string.no, new DialogInterface.OnClickListener() {
|
||||||
|
public void onClick(DialogInterface dialog, int id) {
|
||||||
|
dialog.cancel();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
AlertDialog alert = builder.create();
|
||||||
|
return alert;
|
||||||
|
}
|
||||||
|
|
||||||
/** Open a load/save file dialog. Uses OI file manager if available. */
|
/** Open a load/save file dialog. Uses OI file manager if available. */
|
||||||
private void selectPgnFile(boolean save) {
|
private void selectPgnFile(boolean save) {
|
||||||
String action = "org.openintents.action.PICK_FILE";
|
String action = "org.openintents.action.PICK_FILE";
|
||||||
|
Loading…
x
Reference in New Issue
Block a user