From 9991f99875c72b262ad69703d170062c840da6e9 Mon Sep 17 00:00:00 2001
From: fpeterfalvi <fpeterfalvi@gmail.com>
Date: Sat, 7 Apr 2018 20:39:01 +0200
Subject: [PATCH] Choosing of question file improved.

The name of the chosen file is displayed and a default file is added if no file is chosen manually.
---
 .../app/src/main/assets/defaultQuestions.txt  |  3 ++
 KvizServer/app/src/main/assets/tippek.txt     |  7 ++++
 .../java/onlab/kvizserver/GameActivity.java   |  8 +++--
 .../java/onlab/kvizserver/LobbyActivity.java  |  2 +-
 .../java/onlab/kvizserver/MainActivity.java   |  2 ++
 .../app/src/main/res/layout/activity_main.xml | 33 +++++++++++++++----
 6 files changed, 46 insertions(+), 9 deletions(-)
 create mode 100644 KvizServer/app/src/main/assets/defaultQuestions.txt
 create mode 100644 KvizServer/app/src/main/assets/tippek.txt

diff --git a/KvizServer/app/src/main/assets/defaultQuestions.txt b/KvizServer/app/src/main/assets/defaultQuestions.txt
new file mode 100644
index 0000000..e199d5d
--- /dev/null
+++ b/KvizServer/app/src/main/assets/defaultQuestions.txt
@@ -0,0 +1,3 @@
+Hogyan írjuk arab számmal a következő római számot: CXLVII?	147
+Mi az 10011 kettes számrendszerbeli szám tizes számrendszerbeli alakja?	19
+Melyik évben volt a mohácsi csata?	1526
diff --git a/KvizServer/app/src/main/assets/tippek.txt b/KvizServer/app/src/main/assets/tippek.txt
new file mode 100644
index 0000000..683eedc
--- /dev/null
+++ b/KvizServer/app/src/main/assets/tippek.txt
@@ -0,0 +1,7 @@
+Melyik a legnagyobb egyjegyű prímszám?	7
+Hány éle van egy kockának?	12
+Hányadik kerületben van a BME?	11
+Hány kétjegyű szám van?	90
+Hány napos hónap április?	30
+Ha egy négyzet oldalát kétszeresére növeljük, hányszorosára nő a területe?	4
+Hányas számú metró közlekedik Kelenföld és a Keleti pályaudvar között?	4
diff --git a/KvizServer/app/src/main/java/onlab/kvizserver/GameActivity.java b/KvizServer/app/src/main/java/onlab/kvizserver/GameActivity.java
index e888b40..71422ee 100644
--- a/KvizServer/app/src/main/java/onlab/kvizserver/GameActivity.java
+++ b/KvizServer/app/src/main/java/onlab/kvizserver/GameActivity.java
@@ -39,11 +39,15 @@ public class GameActivity extends AppCompatActivity {
         super.onCreate(savedInstanceState);
         setContentView(R.layout.activity_game);
         Bundle extras = getIntent().getExtras();
-        String questionFileName = extras.getString("QUESTION_FILE_NAME");
+        String questionFileName = extras.getString("QUESTION_FILE_NAME", null);
 
         BufferedReader buffreader;
         try {
-            buffreader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(questionFileName))));
+            if (questionFileName == null) {
+                buffreader = new BufferedReader(new InputStreamReader(getAssets().open("defaultQuestions.txt")));
+            } else {
+                buffreader = new BufferedReader(new InputStreamReader(new FileInputStream(new File(questionFileName))));
+            }
             String line;
             while ((line = buffreader.readLine()) != null) {
                 String[] parts = line.split("\t");
diff --git a/KvizServer/app/src/main/java/onlab/kvizserver/LobbyActivity.java b/KvizServer/app/src/main/java/onlab/kvizserver/LobbyActivity.java
index 8489950..6512140 100644
--- a/KvizServer/app/src/main/java/onlab/kvizserver/LobbyActivity.java
+++ b/KvizServer/app/src/main/java/onlab/kvizserver/LobbyActivity.java
@@ -86,7 +86,7 @@ public class LobbyActivity extends AppCompatActivity {
                 HOSTNAME = "";
             } else {
                 HOSTNAME = extras.getString("STRING_HOSTNAME");
-                questionFileName = extras.getString("QUESTION_FILE_NAME");
+                questionFileName = extras.getString("QUESTION_FILE_NAME", null);
             }
         } else {
             HOSTNAME = (String) savedInstanceState.getSerializable("STRING_HOSTNAME");
diff --git a/KvizServer/app/src/main/java/onlab/kvizserver/MainActivity.java b/KvizServer/app/src/main/java/onlab/kvizserver/MainActivity.java
index 785c7e4..0ecd77e 100644
--- a/KvizServer/app/src/main/java/onlab/kvizserver/MainActivity.java
+++ b/KvizServer/app/src/main/java/onlab/kvizserver/MainActivity.java
@@ -55,6 +55,8 @@ public class MainActivity extends AppCompatActivity implements FileDialog.OnFile
     public void onFileSelected(FileDialog dialog, File file) {
         try {
             fileCanonicalPath = file.getCanonicalPath();
+            TextView questionFileTextView = (TextView) findViewById(R.id.QuestionFileTextView);
+            questionFileTextView.setText(fileCanonicalPath);
             Log.d("MainActivity", fileCanonicalPath);
         } catch (IOException e) {
             e.printStackTrace();
diff --git a/KvizServer/app/src/main/res/layout/activity_main.xml b/KvizServer/app/src/main/res/layout/activity_main.xml
index e215fa9..0e884b0 100644
--- a/KvizServer/app/src/main/res/layout/activity_main.xml
+++ b/KvizServer/app/src/main/res/layout/activity_main.xml
@@ -10,7 +10,7 @@
     <TextView
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
-        android:text="Server name!"
+        android:text="Server name:"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintLeft_toLeftOf="parent"
         app:layout_constraintRight_toRightOf="parent"
@@ -28,16 +28,37 @@
         app:layout_constraintTop_toTopOf="parent"
         app:layout_constraintVertical_bias="0.231" />
 
-    <Button
-        android:layout_width="wrap_content"
+    <LinearLayout
+        android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:text="Choose question file"
-        android:id="@+id/ChooseQuestionFile"
+        android:orientation="vertical"
         app:layout_constraintBottom_toBottomOf="parent"
         app:layout_constraintLeft_toLeftOf="parent"
         app:layout_constraintRight_toRightOf="parent"
         app:layout_constraintTop_toTopOf="parent"
-        app:layout_constraintVertical_bias="0.433" />
+        app:layout_constraintVertical_bias="0.453">
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:text="Question file:" />
+
+        <TextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:text=""
+            android:id="@+id/QuestionFileTextView" />
+
+        <Button
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_gravity="center"
+            android:text="Browse"
+            android:id="@+id/ChooseQuestionFile" />
+
+    </LinearLayout>
 
     <Button
         android:layout_width="wrap_content"
-- 
GitLab