diff --git a/app/src/main/java/org/secuso/privacyfriendlysudoku/controller/GameController.java b/app/src/main/java/org/secuso/privacyfriendlysudoku/controller/GameController.java index 23eb02c..34b3d00 100644 --- a/app/src/main/java/org/secuso/privacyfriendlysudoku/controller/GameController.java +++ b/app/src/main/java/org/secuso/privacyfriendlysudoku/controller/GameController.java @@ -7,6 +7,7 @@ import android.os.Parcel; import android.os.Parcelable; import org.secuso.privacyfriendlysudoku.controller.helper.GameInfoContainer; +import org.secuso.privacyfriendlysudoku.game.CellConflict; import org.secuso.privacyfriendlysudoku.game.CellConflictList; import org.secuso.privacyfriendlysudoku.game.GameBoard; import org.secuso.privacyfriendlysudoku.game.GameCell; @@ -721,6 +722,8 @@ public class GameController implements IModelChangedListener, Parcelable { out.writeParcelable(difficulty, 0); out.writeParcelable(gameBoard, 0); out.writeParcelable(undoRedoManager, 0); + + out.writeTypedList(errorList); } public static final Parcelable.Creator CREATOR = new Parcelable.Creator() { @@ -758,6 +761,8 @@ public class GameController implements IModelChangedListener, Parcelable { gameBoard = in.readParcelable(GameBoard.class.getClassLoader()); undoRedoManager = in.readParcelable(UndoRedoManager.class.getClassLoader()); + in.readTypedList(errorList, CellConflict.CREATOR); + removeAllListeners(); gameBoard.removeAllListeners(); diff --git a/app/src/main/java/org/secuso/privacyfriendlysudoku/game/CellConflict.java b/app/src/main/java/org/secuso/privacyfriendlysudoku/game/CellConflict.java index b132a29..a7cb3cc 100644 --- a/app/src/main/java/org/secuso/privacyfriendlysudoku/game/CellConflict.java +++ b/app/src/main/java/org/secuso/privacyfriendlysudoku/game/CellConflict.java @@ -1,9 +1,12 @@ package org.secuso.privacyfriendlysudoku.game; +import android.os.Parcel; +import android.os.Parcelable; + /** * Created by Chris on 08.11.2015. */ -public class CellConflict { +public class CellConflict implements Parcelable { /* * A conflict is created for every cell. @@ -56,4 +59,32 @@ public class CellConflict { sb.append("]"); return sb.toString(); } + + @Override + public int describeContents() { + return 0; + } + + @Override + public void writeToParcel(Parcel dest, int flags) { + dest.writeParcelable(c1, 0); + dest.writeParcelable(c2, 0); + } + + public static final Parcelable.Creator CREATOR + = new Parcelable.Creator() { + public CellConflict createFromParcel(Parcel in) { + return new CellConflict(in); + } + + public CellConflict[] newArray(int size) { + return new CellConflict[size]; + } + }; + + /** recreate object from parcel */ + private CellConflict(Parcel in) { + c1 = in.readParcelable(GameCell.class.getClassLoader()); + c2 = in.readParcelable(GameCell.class.getClassLoader()); + } } diff --git a/app/src/main/java/org/secuso/privacyfriendlysudoku/game/CellConflictList.java b/app/src/main/java/org/secuso/privacyfriendlysudoku/game/CellConflictList.java index cf49830..14bcc63 100644 --- a/app/src/main/java/org/secuso/privacyfriendlysudoku/game/CellConflictList.java +++ b/app/src/main/java/org/secuso/privacyfriendlysudoku/game/CellConflictList.java @@ -34,6 +34,4 @@ public class CellConflictList extends ArrayList { sb.append("]"); return sb.toString(); } - - } diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml index d9fc150..bb782d6 100644 --- a/app/src/main/res/values-zh/strings.xml +++ b/app/src/main/res/values-zh/strings.xml @@ -1,5 +1,6 @@ + 数独 时间: 继续 作者: @@ -8,72 +9,72 @@ 简单 普通 - 不明 + 未详细说明的 删除 祝贺! 提示: 显示游戏版 新纪录! - - - - Neues Spiel - Einstellungen - Statistik - Hauptmenü - Gruppe - Hilfe - Über - Einstellungen - Diese App gehört zur Gruppe der Privacy Friendly Apps. - Mehr Informationen unter: - In Zusammenarbeit mit: - Diese App benutzt eine modifizierte Version des QQWing v1.3.4. - Generiere neue Level im Hintergrund… - Bist du sicher, dass du einen Hinweis verwenden möchtest? Wenn Hinweise benutzt wurden, kann in dem Spiel keine Bestzeit mehr erreicht werden. - Benutzen - Löschen - Wähle ein gültiges Feld aus und drücke dann auf den Hinweis Knopf um dann das makierte Feld aufzulösen. - Bist du sicher, dass du den Spielstand löschen möchtest? - Spiel Fortsetzen - Zurücksetzen - Beste Zeit: - Abgeschlossene Spiele: - Benutzte Hinweise: - Notizen Löschung - Automatisches löschen von Notizen, wenn Zahlen in verbundenen Feldern gesetzt werden - Spiel Einstellungen - Auswahl hervorheben - Wert hervorheben - Spiel - Hervorhebung - Notizen - Gleiche Werte - Symbole - Spiel laden - Statistik - Alles zurücksetzen - Zurücksetzen - Bist du dir sicher, dass du das komplette Spielfeld zurücksetzen möchtest? - Gesamtspielzeit: - Hilfe - Verbundene Felder - Macht die letzte Aktion rückgängig - Rückgängig - Privacy Friendly Sudoku verwendet keine Berechtigungen. - Berechtigungen - Schaltet zwischen Notizen- und Werteingabe hin und her - Notizen - Zeigt an, ob die korrekte Anzahl des Wertes im Spielfeld vorkommt. - Zeigt an, dass der Wert ausgewählt ist. Jede Berührung eines Feldes setzt in diesem Modus die Zahl direkt, ohne das Feld vorher auszuwählen. - Tastatur - Zeige die korrekte Lösung für das ausgewählte Feld - Hinweis - Spielfeld - Stellt die letzte rückgängig gemachte Aktion wieder her - Wiederherstellen - Löscht das ausgewählte Feld - Hilfe - Privatsphäre Information - + + + + 开局 + 设置 + 统计 + 主页 + + 帮助 + 关于 + 设置 + 这个软件是Privacy Friendly Apps中的一员. + 更多信息: + 合作方: + 这个软件并需要使用修缮后的QQwing v1.3.4版本 + 在后台做一个新的游戏领域… + 确定使用提示? 如果使用提示 可能会在游戏中错过最佳时间. + 使用 + 删除 + 选择空格,按提示可显示答案 + 你确定要删除当前游戏吗? + 继续游戏 + 重置 + 最快时间: + 玩的次数: + 请求帮助的次数: + 删除备注 + 自动删除备注信息如果数字连接成功 + 游戏设置 + 突出选择 + 突出数字 + 游戏 + 突出 + 备注ƒ + 相同数字 + 符号 + 读取游戏 + 统计 + 全部重置 + 重置 + 你确定想要重置游戏领域吗? + 总玩的时间: + 帮助 + 相连的空格 + 撤消最后一步 + 撤消 + Privacy Friendly Suduko 不使用权限 + 许可 + 切换页面 + 备注 + 显示正确的号码是否出现在空格里 + 显示已选数字.数字会直接写到空格里. + 键盘 + 显示选择空格的答案 + 提示 + 游戏领域 + 恢复删除的选择 + 恢复 + 删除你选择的数字 + 帮助 + 私人信息 + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 81503b0..bb1b603 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -55,7 +55,7 @@ Privacy friendly Sudoku - v0.9 + v1.0 Author: Christopher Beckmann, Timm Lippert In affiliation with: