diff --git a/DroidFish/res/values/strings.xml b/DroidFish/res/values/strings.xml
index 7d28fae..f3fc3c8 100644
--- a/DroidFish/res/values/strings.xml
+++ b/DroidFish/res/values/strings.xml
@@ -407,6 +407,7 @@ you are not actively using the program.\
Engine error
Stockfish
CuckooChess
+ Failed to start engine
Too few spaces
Invalid piece
diff --git a/DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java b/DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java
index b7d79d0..b2cfa08 100644
--- a/DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java
+++ b/DroidFish/src/org/petero/droidfish/engine/ExternalEngine.java
@@ -29,8 +29,13 @@ import java.nio.channels.FileChannel;
import java.util.LinkedList;
import java.util.List;
+import org.petero.droidfish.R;
+import android.content.Context;
+
/** Engine running as a process started from an external resource. */
public class ExternalEngine extends UCIEngineBase {
+ protected final Context context;
+
private File engineFileName;
protected static final String intSfPath = "/data/data/org.petero.droidfish/internal_sf";
private static final String exePath = "/data/data/org.petero.droidfish/engine.exe";
@@ -42,7 +47,8 @@ public class ExternalEngine extends UCIEngineBase {
private List inLines;
private boolean startedOk;
- public ExternalEngine(String engine, Report report) {
+ public ExternalEngine(Context context, String engine, Report report) {
+ this.context = context;
this.report = report;
engineFileName = new File(engine);
engineProc = null;
@@ -68,7 +74,7 @@ public class ExternalEngine extends UCIEngineBase {
try {
engineProc.waitFor();
if (!startedOk)
- report.reportError("Failed to start engine");
+ report.reportError(context.getString(R.string.failed_to_start_engine));
} catch (InterruptedException e) {
}
}
diff --git a/DroidFish/src/org/petero/droidfish/engine/InternalStockFish.java b/DroidFish/src/org/petero/droidfish/engine/InternalStockFish.java
index f4c2115..23ec867 100644
--- a/DroidFish/src/org/petero/droidfish/engine/InternalStockFish.java
+++ b/DroidFish/src/org/petero/droidfish/engine/InternalStockFish.java
@@ -29,12 +29,9 @@ import android.os.Build;
/** Stockfish engine running as process, started from assets resource. */
public class InternalStockFish extends ExternalEngine {
- private Context context;
public InternalStockFish(Context context, Report report) {
- super("", report);
- this.context = context;
-
+ super(context, "", report);
}
/** @inheritDoc */
diff --git a/DroidFish/src/org/petero/droidfish/engine/UCIEngineBase.java b/DroidFish/src/org/petero/droidfish/engine/UCIEngineBase.java
index 15f946f..62d5164 100644
--- a/DroidFish/src/org/petero/droidfish/engine/UCIEngineBase.java
+++ b/DroidFish/src/org/petero/droidfish/engine/UCIEngineBase.java
@@ -34,7 +34,7 @@ public abstract class UCIEngineBase implements UCIEngine {
else if ("stockfish".equals(engine))
return new InternalStockFish(context, report);
else
- return new ExternalEngine(engine, report);
+ return new ExternalEngine(context, engine, report);
}
protected UCIEngineBase() {