From ee494c50f6225f065f55eab8a689fdf06b188a71 Mon Sep 17 00:00:00 2001 From: Peter Osterlund Date: Fri, 28 Dec 2012 11:23:39 +0000 Subject: [PATCH] DroidFish: Added game numbers to the game list when loading/saving from PGN files and when loading from a Scid database. --- .../src/org/petero/droidfish/activities/LoadScid.java | 6 +++++- .../src/org/petero/droidfish/activities/PGNFile.java | 10 +++++++++- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/DroidFish/src/org/petero/droidfish/activities/LoadScid.java b/DroidFish/src/org/petero/droidfish/activities/LoadScid.java index 22af587..1992eb3 100644 --- a/DroidFish/src/org/petero/droidfish/activities/LoadScid.java +++ b/DroidFish/src/org/petero/droidfish/activities/LoadScid.java @@ -52,7 +52,11 @@ public class LoadScid extends ListActivity { String summary = ""; int gameId = -1; public String toString() { - return summary; + StringBuilder sb = new StringBuilder(128); + sb.append(gameId+1); + sb.append(". "); + sb.append(summary); + return sb.toString(); } } diff --git a/DroidFish/src/org/petero/droidfish/activities/PGNFile.java b/DroidFish/src/org/petero/droidfish/activities/PGNFile.java index 1593bf8..577a71c 100644 --- a/DroidFish/src/org/petero/droidfish/activities/PGNFile.java +++ b/DroidFish/src/org/petero/droidfish/activities/PGNFile.java @@ -145,6 +145,7 @@ public class PGNFile { } private final static class HeaderInfo { + int gameNo; String event = ""; String site = ""; String date = ""; @@ -152,9 +153,15 @@ public class PGNFile { String white = ""; String black = ""; String result = ""; + + HeaderInfo(int gameNo) { + this.gameNo = gameNo; + } public String toString() { StringBuilder info = new StringBuilder(128); + info.append(gameNo); + info.append(". "); info.append(white); info.append(" - "); info.append(black); @@ -201,6 +208,7 @@ public class PGNFile { HeaderInfo hi = null; boolean inHeader = false; long filePos = 0; + int gameNo = 1; while (true) { filePos = f.getFilePointer(); String line = f.readLine(); @@ -238,7 +246,7 @@ public class PGNFile { gi = new GameInfo(); gi.startPos = filePos; gi.endPos = -1; - hi = new HeaderInfo(); + hi = new HeaderInfo(gameNo++); } if (line.startsWith("[Event ")) { if (len >= 10) {