-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 3a3eea2..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml
deleted file mode 100644
index 7f68460..0000000
--- a/.idea/runConfigurations.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 0000000..155ef1e
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,33 @@
+Changelog
+==========
+
+Version 2.1.0 *(2017-07-25)*
+----------------------------
+
+ * New difficulity level added
+ * New settings
+ * DB restructuring
+
+
+Version 2.0.1 *(2016-11-07)*
+----------------------------
+
+ * Splash Screen added
+
+Version 2.0 *(2016-10-15)*
+----------------------------
+
+ * Optimization of the level generator to save battery life
+ * Design-Update
+ * New Logo
+ * French translation updated
+
+Version 1.1 *(2016-03-29)*
+----------------------------
+
+ * French translation updated
+
+Version 1.0 *(2016-03-22)*
+----------------------------
+
+ * Initial Release
diff --git a/README.md b/README.md
index aa47705..7a1f6f9 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
## Privacy Friendly Sudoku
+[](https://f-droid.org/repository/browse/?fdfilter=sudoku&fdid=org.secuso.privacyfriendlysudoku)
+
Privacy Friendly Sudoku is a logic based game and belongs to the group of Privacy Friendly Apps developed by Technische Universität Darmstadt, Germany.
This app is optimized regarding the user's privacy. It doesn't use any tracking mechanisms, neither it displays any advertisement.
@@ -11,8 +13,7 @@ It also does neither include advertisement nor tracking mechanisms.
As it is part of the Privacy Friendly Apps developed by the SECUSO research group of the Technische
Universtität Darmstadt in Germany it is optimized due to user's privacy.
-
-## Download and more Information
+## Building
Further development requires Android Studio, we recommend to use at least version 2.2.3
@@ -37,7 +38,7 @@ The icons ic_trophy_award_black_48dp and ic_trophy_black_48dp are licensed under
## Contributors
-App-Icons:
+App-Icon:
Markus Hau
Github-Users:
diff --git a/app/app.iml b/app/app.iml
deleted file mode 100644
index 44f924e..0000000
--- a/app/app.iml
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- generateDebugSources
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/app/build.gradle b/app/build.gradle
index 87e81d7..f2c469a 100644
--- a/app/build.gradle
+++ b/app/build.gradle
@@ -13,7 +13,7 @@ android {
minSdkVersion 16
targetSdkVersion 25
versionCode 4
- versionName "2.1.1"
+ versionName "2.1.0"
}
buildTypes {
release {
diff --git a/app/src/main/java/org/secuso/privacyfriendlysudoku/controller/NewLevelManager.java b/app/src/main/java/org/secuso/privacyfriendlysudoku/controller/NewLevelManager.java
index 3ad7c9a..b74319b 100644
--- a/app/src/main/java/org/secuso/privacyfriendlysudoku/controller/NewLevelManager.java
+++ b/app/src/main/java/org/secuso/privacyfriendlysudoku/controller/NewLevelManager.java
@@ -208,6 +208,10 @@ public class NewLevelManager {
saveToDb(GameType.Default_9x9, GameDifficulty.Challenge, "040100800059408061700000002500000009080700000007004000000000090801009200000000685");
saveToDb(GameType.Default_9x9, GameDifficulty.Challenge, "007000050300710000140000000000500406001000907000370005790030001060004000005620000");
+ saveToDb(GameType.Default_12x12, GameDifficulty.Easy, "29B0087000060070A0039001000A69000023050007000600040020080590600000002108B03C000000040A50800100C00060004000A073000056C000A009300B0200C00001A00B89");
+ saveToDb(GameType.Default_12x12, GameDifficulty.Easy, "0000C5B03000003C000804000B64920005C06002080C1A500A0B0000030890000000C70440B800000007209000004030065340C0800201C0007598400080B0002600000609A30000");
+ saveToDb(GameType.Default_12x12, GameDifficulty.Easy, "0000000100C0C01000678000000B804570900A35000BC80047BC0020090001203000000000000003041000500100BA7C00C950006230030274081000000A960003070500C0000000");
+
saveToDb(GameType.Default_12x12, GameDifficulty.Moderate, "B30050A100701600070030800002894000007008000000B550100004020300B0000090000060000A010000000032050C0407008006A000000000400001000C290000000008005000");
saveToDb(GameType.Default_12x12, GameDifficulty.Moderate, "00B4008A09C002A030C00008007850003000030C000408AB000B00052000000000000070069500030C00B00010467000008000000A100000000800000C0020700001700000095400");
saveToDb(GameType.Default_12x12, GameDifficulty.Moderate, "90B08A00300100A000007B500054000B90000320000C05B0A00C0000090200050200000000000094C2000006000200303140000008006C0800000000003000C0010050007009AC60");
diff --git a/app/src/main/java/org/secuso/privacyfriendlysudoku/ui/AboutActivity.java b/app/src/main/java/org/secuso/privacyfriendlysudoku/ui/AboutActivity.java
index 83d586b..065edf9 100644
--- a/app/src/main/java/org/secuso/privacyfriendlysudoku/ui/AboutActivity.java
+++ b/app/src/main/java/org/secuso/privacyfriendlysudoku/ui/AboutActivity.java
@@ -8,6 +8,7 @@ import android.text.method.LinkMovementMethod;
import android.view.MenuItem;
import android.widget.TextView;
+import org.secuso.privacyfriendlysudoku.ui.view.BuildConfig;
import org.secuso.privacyfriendlysudoku.ui.view.R;
public class AboutActivity extends BaseActivity {
@@ -19,6 +20,7 @@ public class AboutActivity extends BaseActivity {
((TextView)findViewById(R.id.secusoWebsite)).setMovementMethod(LinkMovementMethod.getInstance());
((TextView)findViewById(R.id.githubURL)).setMovementMethod(LinkMovementMethod.getInstance());
+ ((TextView)findViewById(R.id.textFieldVersionName)).setText(BuildConfig.VERSION_NAME);
android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setTitle(R.string.menu_about);
diff --git a/app/src/main/java/org/secuso/privacyfriendlysudoku/ui/GameActivity.java b/app/src/main/java/org/secuso/privacyfriendlysudoku/ui/GameActivity.java
index e0f9a17..f78cbef 100644
--- a/app/src/main/java/org/secuso/privacyfriendlysudoku/ui/GameActivity.java
+++ b/app/src/main/java/org/secuso/privacyfriendlysudoku/ui/GameActivity.java
@@ -83,10 +83,12 @@ public class GameActivity extends BaseActivity implements NavigationView.OnNavig
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
-
- getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
-
SharedPreferences sharedPref = PreferenceManager.getDefaultSharedPreferences(this);
+
+ if(sharedPref.getBoolean("pref_keep_screen_on", true)) {
+ getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
+ }
+
GameType gameType = GameType.Unspecified;
GameDifficulty gameDifficulty = GameDifficulty.Unspecified;
int loadLevelID = 0;
diff --git a/app/src/main/res/drawable/ic_menu_about.xml b/app/src/main/res/drawable/ic_menu_about.xml
new file mode 100644
index 0000000..2851ab6
--- /dev/null
+++ b/app/src/main/res/drawable/ic_menu_about.xml
@@ -0,0 +1,9 @@
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_menu_help.xml b/app/src/main/res/drawable/ic_menu_help.xml
new file mode 100644
index 0000000..4148ec9
--- /dev/null
+++ b/app/src/main/res/drawable/ic_menu_help.xml
@@ -0,0 +1,9 @@
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_menu_home.xml b/app/src/main/res/drawable/ic_menu_home.xml
new file mode 100644
index 0000000..5a425b4
--- /dev/null
+++ b/app/src/main/res/drawable/ic_menu_home.xml
@@ -0,0 +1,9 @@
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/drawable/ic_menu_settings.xml b/app/src/main/res/drawable/ic_menu_settings.xml
new file mode 100644
index 0000000..8e4a68a
--- /dev/null
+++ b/app/src/main/res/drawable/ic_menu_settings.xml
@@ -0,0 +1,5 @@
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/layout/activity_about.xml b/app/src/main/res/layout/activity_about.xml
index ea2259a..d8cdd1d 100644
--- a/app/src/main/res/layout/activity_about.xml
+++ b/app/src/main/res/layout/activity_about.xml
@@ -42,13 +42,32 @@
android:layout_marginTop="15dp"
android:text="@string/app_name_long" />
-
+ android:gravity="center">
+
+
+
+
+
+
+
+ android:layout_weight="7"/>
-
-
-
diff --git a/app/src/main/res/menu/menu_drawer_main.xml b/app/src/main/res/menu/menu_drawer_main.xml
index f47ca5a..8c6b68e 100644
--- a/app/src/main/res/menu/menu_drawer_main.xml
+++ b/app/src/main/res/menu/menu_drawer_main.xml
@@ -3,7 +3,7 @@
-
@@ -11,11 +11,11 @@
-
-
-
\ No newline at end of file
diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml
index e7d9b3a..81344e8 100644
--- a/app/src/main/res/values-de/strings.xml
+++ b/app/src/main/res/values-de/strings.xml
@@ -14,7 +14,8 @@
In Zusammenarbeit mit:
- Autor:
+ Autoren:
+ Version:und Mitwirkende.Diese App gehört zur Gruppe der Privacy Friendly Apps entwickelt von der Technischen Universität Darmstadt. Quelltext lizenziert unter GPLv3. Bilder copyright TU Darmstadt und Google Inc.Weitere Infos unter:
@@ -89,5 +90,9 @@
Drücke oder wische über die Sterne um den Schwierigkeitsgrad zu ändern.Siehe HilfeOkay
+ Profi
+
+ Bildschirm dauerhaft an
+ Der Bildschirm bleibt während des Spielens an.
\ No newline at end of file
diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml
index d6f90cf..39f8c72 100644
--- a/app/src/main/res/values-es/strings.xml
+++ b/app/src/main/res/values-es/strings.xml
@@ -9,6 +9,7 @@
FácilDifícilNormal
+ RetoNo especificado Generando nuevo nivel en segundo plano…Borrar
@@ -79,7 +80,10 @@
Resetear TiempoEl tiempo se resetea tambien, cuando el tablero se resetea.Bienvenido a Privacy Friendly Sudoku.
+ Versión:" "OkAyuda
+ Keep Screen On
+ Don\'t turn the screen off while playing
\ No newline at end of file
diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml
index 9b0d9dd..26eb391 100644
--- a/app/src/main/res/values-fr/strings.xml
+++ b/app/src/main/res/values-fr/strings.xml
@@ -8,6 +8,7 @@
FacileDifficileNormal
+ ChallengeIndéterminéGénérer nouveau niveau en arrière-plan…Aide
@@ -80,6 +81,9 @@
Aussi réinitialiser le minuteur en réinitialisant le jeux en cours.Bienvenue à Privacy Friendly Sudoku." "
+ Version:OkAide
+ Keep Screen On
+ Don\'t turn the screen off while playing
diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml
new file mode 100644
index 0000000..dea5088
--- /dev/null
+++ b/app/src/main/res/values-ja/strings.xml
@@ -0,0 +1,131 @@
+
+
+ キャンセル
+
+
+ 新しいゲーム
+ メインメニュー
+ 設定
+ ハイスコア
+ グループ
+ ヘルプ
+ アプリについて
+ ボードをリセット
+ ゲームを続ける
+
+ ゲームをロード
+ バックグラウンドで新しいレベルを生成中…
+
+
+ 設定
+
+ ハイライト
+ 選択のハイライト
+ 接続したフィールド
+ 数のハイライト
+ 同じ数
+ メモ
+
+ ゲーム
+ ゲーム設定
+ シンボル
+
+ デフォルト 1,2,3,..
+ ローマ I,II,III,..
+ ファンシー ♪,♫,☼,..
+ 漢字 一,二,三,..
+ ギリシャ α,β,γ,..
+ インド १,२,३,..
+
+
+ Default
+ Roman
+ Fancy
+ Chinese
+ Greek
+ Indian
+
+ メモの削除
+ 接続されたセルの数をセットするときにメモを自動的に削除します
+ タイマーリセット
+ ゲームボードをリセットするときに、タイマーもリセットします。
+
+
+ 作者:
+ と貢献者。
+ バージョン
+ 提携
+ このアプリケーションは、ダルムシュタット工科大学 (Technische Universität Darmstadt, Germany) が開発したプライバシーフレンドリーアプリのグループに属しています。 ソースコードは GPLv3 の下でライセンスされます。画像の著作権は TU Darmstadt および Google Inc.
+ さらに詳しい情報は以下でご覧ください:
+ このアプリケーションは QQWing v1.3.4 の修正版を使用しています
+
+
+ 簡単
+ 標準
+ 難しい
+ チャレンジ
+
+
+ 未指定
+ 有効なフィールドを選択して、ヒントボタンを押すと、解決策を表示します。
+ このヒントを使用してもよろしいですか? ヒントを使用すると、個人のベストタイムを達成することができなくなります。
+ 使用する
+ ゲームボードをリセットしてもよろしいですか?
+ リセット
+
+
+ プライバシーフレンドリー Sudoku へようこそ。
+ スワイプまたは左右の矢印ボタンを押して、ゲームモードを変更します。
+ ゲームモード:
+ 星を押すかスワイプして難易度を変えます。
+ 難易度:
+
+
+ このセーブを削除してもよろしいですか?
+ 削除
+
+
+ 統計
+ # 使用したヒント:
+ # 完了したゲーム:
+ 合計プレイタイム:
+ 平均タイム:
+ ベストタイム:
+ すべてリセット
+
+
+ おめでとう!
+ 続ける
+ ヘルプ
+ タイム:
+ ヒント:
+ ゲームフィールドを表示
+ 新記録!
+
+
+ ヘルプ
+ キーボード
+ ゲームフィールド
+ 数が選択されていることを示します。 このモードでは、フィールドを選択しなくても、フィールドに触れると数がすぐにセットされます。
+ ここに正しい数が置かれたことを示します。
+
+
+ 実行ボタン
+ 最後に取り消された操作をやり直します
+ 取り消しボタン
+ 最後の操作を取り消します
+ ヒントボタン
+ 選択したフィールドを公開します\n警告: 使用すると、現在のゲームは新しいベストタイムにカウントされません。
+ 削除ボタン
+ 選択したフィールドを削除します
+ メモ切り替えボタン
+ フィールドの値を、数またはメモとしてセットするかどうかを切り替えます
+ プライバシー情報
+ アクセス許可
+ プライバシーフレンドリー Sudoku はいかなるアクセス許可も使用していません。
+ OK
+ ヘルプを表示
+
+ 画面をオンのままにする
+ プレイ中は画面をオフにしません
+
diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml
index 00b00c8..d405f45 100644
--- a/app/src/main/res/values-ru/strings.xml
+++ b/app/src/main/res/values-ru/strings.xml
@@ -8,6 +8,7 @@
ЛегкийСложныйСредний
+ вызовНеобычныйГенерирую новый уровень на заднем плане…Помощь
@@ -80,6 +81,10 @@
Сброс таймера при сбросе доски.Добро пожаловать в Privacy Friendly Sudoku." "
+ Версия:OkПомощь
+
+ Keep Screen On
+ Don\'t turn the screen off while playing
diff --git a/app/src/main/res/values-zh/strings.xml b/app/src/main/res/values-zh/strings.xml
index 8f31fab..2ee816a 100644
--- a/app/src/main/res/values-zh/strings.xml
+++ b/app/src/main/res/values-zh/strings.xml
@@ -8,6 +8,7 @@
简单难普通
+ 挑战未详细说明的删除祝贺!
@@ -82,5 +83,8 @@
" "Ok帮助
+ Version
+ Keep Screen On
+ Don\'t turn the screen off while playing
\ 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 35fed86..fd256d4 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -57,8 +57,8 @@
Privacy Friendly Sudoku
- 2.1.1
- Author:
+ Version:
+ Authors:Christopher Beckmann, Timm Lippertand contributors.In affiliation with
@@ -141,5 +141,7 @@
OkayView HelpChallenge
- Highlight input mistakes
+ Highlight input mistakes
+ Keep Screen On
+ Don\'t turn the screen off while playing
diff --git a/app/src/main/res/xml/pref_settings_general.xml b/app/src/main/res/xml/pref_settings_general.xml
index 793e450..3102b95 100644
--- a/app/src/main/res/xml/pref_settings_general.xml
+++ b/app/src/main/res/xml/pref_settings_general.xml
@@ -13,7 +13,13 @@
android:summary="@string/pref_timer_reset_summary"
android:defaultValue="true" />
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file