From 24ba6c0502a2fd69039c9800b72786f6ea86a285 Mon Sep 17 00:00:00 2001 From: Sergej A Date: Fri, 26 Aug 2016 15:24:46 +0200 Subject: [PATCH] Some changes in HelpActivity, DBHandler/Exercise and BreakActivity Changed type of imageID to String in Exercise and updated accordingly DBHandler, added break screen image for HelpActivity, added functionality for BreakActivity (Side/Repetition text. randomizing and showing section type) --- .../BreakActivity.java | 176 ++++++++++++++---- .../DBHandler.java | 15 +- .../Exercise.java | 10 +- .../HelpActivity.java | 2 +- app/src/main/res/drawable/break_screen.png | Bin 0 -> 34448 bytes app/src/main/res/layout/help.xml | 2 +- 6 files changed, 146 insertions(+), 59 deletions(-) create mode 100644 app/src/main/res/drawable/break_screen.png diff --git a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/BreakActivity.java b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/BreakActivity.java index 55c42d3..316313a 100644 --- a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/BreakActivity.java +++ b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/BreakActivity.java @@ -1,6 +1,5 @@ package orgprivacy_friendly_apps.secuso.privacyfriendlybreakreminder; -import android.app.Notification; import android.app.NotificationManager; import android.content.Context; import android.content.SharedPreferences; @@ -10,7 +9,6 @@ import android.net.Uri; import android.os.CountDownTimer; import android.os.Vibrator; import android.preference.PreferenceManager; -import android.support.v4.app.NotificationCompat; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; @@ -19,26 +17,36 @@ import android.widget.Button; import android.widget.ImageView; import android.widget.TextView; +import java.util.Random; + +import java.util.ArrayList; import java.util.List; public class BreakActivity extends AppCompatActivity implements View.OnClickListener { private TextView ct_text; private CountDownTimer ct; - private String stopTime = ""; + private String stopTime = "", sideRepetition = ""; + String image1, image2; private boolean isRunning = false; private List exerciseList; private SharedPreferences sharedPrefs; private TextView description, side_repetition, break_exercise_type, execution; - private int currentExercise, breakTime = 0; + private int currentExercise, breakTime = 0, currentExerciseSection; private ImageView image; private String[] exercises; + private DBHandler dbHandler; + private List> allAvailableExercises; + private List sections; + private Random random; + private boolean exerciseSide = false; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); currentExercise = 0; + currentExerciseSection = 0; sharedPrefs = PreferenceManager.getDefaultSharedPreferences(this); int mins = sharedPrefs.getInt("break_value", 5); String bufferZeroMinute = ""; @@ -46,9 +54,6 @@ public class BreakActivity extends AppCompatActivity implements View.OnClickList if (mins < 10) bufferZeroMinute = "0"; - ct_text = (TextView) findViewById(R.id.textViewBreak); - - DBHandler dbHandler = new DBHandler(this); String[] allProfiles = sharedPrefs.getString("profiles", "").split(";"); String currentProfile = sharedPrefs.getString("name_text", ""); @@ -74,23 +79,10 @@ public class BreakActivity extends AppCompatActivity implements View.OnClickList ct_text.setText(bufferZeroMinute + mins + ":00"); ct_text.setOnClickListener(this); - - //TODO Iterate over all - exerciseList = dbHandler.getExercisesFromSection(exercises[currentExercise]); - description = (TextView) findViewById(R.id.textViewDescription); - description.setText(exerciseList.get(currentExercise).getDescription()); - - execution = (TextView) findViewById(R.id.textViewExecution); - execution.setText(exerciseList.get(currentExercise).getExecution()); - - side_repetition = (TextView) findViewById(R.id.textSideRepetition); - side_repetition.setText(R.string.exercise_break); - - break_exercise_type = (TextView) findViewById(R.id.break_exercise_type); - break_exercise_type.setText(exerciseList.get(currentExercise).getSection()); - - image = (ImageView) findViewById(R.id.imageMid); - image.setImageResource(R.drawable.train_left); + dbHandler = new DBHandler(this); + random = new Random(); + sections = new ArrayList<>(); + setRandomExercises(); } //Keep screen on while on break @@ -126,10 +118,6 @@ public class BreakActivity extends AppCompatActivity implements View.OnClickList } - - System.out.println(time + " " + ct_text.getText()); - - switch (v.getId()) { case R.id.textViewBreak1: @@ -155,17 +143,37 @@ public class BreakActivity extends AppCompatActivity implements View.OnClickList // Next Exercise currentExercise++; side_repetition.setText(R.string.exercise_break); - if (currentExercise > exerciseList.size() - 1) + if (currentExercise > exerciseList.size() - 1) { currentExercise = 0; + if (sections.size() == allAvailableExercises.size()) { + System.out.println("Did all exercises, restart!"); + sections = new ArrayList<>(); + } + while (true) { + + currentExerciseSection = random.nextInt(allAvailableExercises.size()); + if (!sections.contains(currentExerciseSection)) { + sections.add(currentExerciseSection); + exerciseList = allAvailableExercises.get(currentExerciseSection); + break_exercise_type.setText(exercises[currentExerciseSection]); + System.out.println("Random id for section election: " + currentExerciseSection); + break; + } + + } + } + + //Set description and execution text of current exercise description.setText(exerciseList.get(currentExercise).getDescription()); execution.setText(exerciseList.get(currentExercise).getExecution()); + //FIXME + setExerciseImage(); + //Update Timer String[] currentTime = ((String) ct_text.getText()).split(":"); - int minute = Integer.parseInt(currentTime[0]); int second = Integer.parseInt(currentTime[1]); - System.out.println("Current Minute: " + minute + " and current second: " + second); if (second != 0) { ct.cancel(); @@ -197,34 +205,121 @@ public class BreakActivity extends AppCompatActivity implements View.OnClickList } } - private void update() { + private void setRandomExercises() { - //FIXME Change to the correct picture and whether its side or repetetion + allAvailableExercises = new ArrayList<>(); + System.out.println("Number of sections: " + exercises.length); + + for (int i = 0; i < exercises.length; i++) { + List list = dbHandler.getExercisesFromSection(exercises[i]); + allAvailableExercises.add(list); + System.out.println("Section: " + exercises[i] + " and number of ex for it: " + list.size()); + } + + currentExerciseSection = random.nextInt(allAvailableExercises.size()); + System.out.println("Random id for section election: " + currentExerciseSection); + + // Set exercise list to current section + exerciseList = allAvailableExercises.get(currentExerciseSection); + sections.add(currentExerciseSection); + + description = (TextView) findViewById(R.id.textViewDescription); + description.setText(exerciseList.get(currentExercise).getDescription()); + + execution = (TextView) findViewById(R.id.textViewExecution); + execution.setText(exerciseList.get(currentExercise).getExecution()); + + side_repetition = (TextView) findViewById(R.id.textSideRepetition); + side_repetition.setText(R.string.exercise_break); + + break_exercise_type = (TextView) findViewById(R.id.break_exercise_type); + break_exercise_type.setText(exerciseList.get(currentExercise).getSection()); + + //FIXME + setExerciseImage(); + } + + private void setExerciseImage() { + String imageID = exerciseList.get(currentExercise).getImageID(); + image = (ImageView) findViewById(R.id.imageMid); + if (imageID.split(",").length == 1) { + sideRepetition = getResources().getText(R.string.exercise_repetition).toString(); + //FIXME Set correct image depending on imageID + image1 = imageID; + //Hardcoded + image.setImageResource(R.drawable.train_left); + exerciseSide = false; +// int imageResID = getResources().getIdentifier(image1, "drawable", getPackageName()); +// image.setImageResource(imageResID); + } else { + // There are 2 sides for an exercise + exerciseSide = true; + sideRepetition = getResources().getText(R.string.exercise_side).toString(); + image1 = imageID.split(",")[0]; + image2 = imageID.split(",")[1]; + System.out.println("Id of first image: " + image1 + " , id of second: " + image2); + + image.setImageResource(R.drawable.train_middle); + + //image ID from Resource +// int imageResID = getResources().getIdentifier(image1, "drawable", getPackageName()); +// image.setImageResource(imageResID); + + } + } + + //FIXME Change to the correct picture and whether its side or repetition + private void update() { + //After 10 seconds first side/repetition, then after 20 seconds break for 10 seconds, afterwards second side/repetition and after 20 seconds break and new exercise breakTime++; switch (breakTime) { case 10: System.out.println("Time for Exercise: Left!"); - side_repetition.setText(R.string.exercise_repetition + " 1"); + side_repetition.setText(sideRepetition + " 1"); break; case 30: System.out.println("Time for Break between sides!"); side_repetition.setText(R.string.exercise_break); - image.setImageResource(R.drawable.train_middle); + //If exercise contains 2 images, set ImageView to the second image + if (exerciseSide) { + image.setImageResource(R.drawable.train_right); + //image ID from Resource +// int imageResID = getResources().getIdentifier(image2, "drawable", getPackageName()); +// image.setImageResource(imageResID); + } break; case 40: System.out.println("Time for Exercise: Right!"); - side_repetition.setText(R.string.exercise_repetition + " 2"); + side_repetition.setText(sideRepetition + " 2"); break; case 60: System.out.println("Next Exercise!"); - image.setImageResource(R.drawable.train_right); breakTime = 0; currentExercise++; - if (currentExercise > exerciseList.size() - 1) + if (currentExercise > exerciseList.size() - 1) { currentExercise = 0; + if (sections.size() == allAvailableExercises.size()) { + System.out.println("Did all exercises, restart!"); + sections = new ArrayList<>(); + } + while (true) { + + currentExerciseSection = random.nextInt(allAvailableExercises.size()); + if (!sections.contains(currentExerciseSection)) { + sections.add(currentExerciseSection); + exerciseList = allAvailableExercises.get(currentExerciseSection); + break_exercise_type.setText(exercises[currentExerciseSection]); + System.out.println("Random id for section election: " + currentExerciseSection); + break; + } + + } + } description.setText(exerciseList.get(currentExercise).getDescription()); execution.setText(exerciseList.get(currentExercise).getExecution()); - side_repetition.setText("Break"); + side_repetition.setText(R.string.exercise_break); + //FIXME + setExerciseImage(); break; } } @@ -295,6 +390,9 @@ public class BreakActivity extends AppCompatActivity implements View.OnClickList } //Remove lag to keep screen on when the break ends getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + + //Close database connection + dbHandler.close(); finish(); } }.start(); diff --git a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/DBHandler.java b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/DBHandler.java index c4031fb..d064f96 100644 --- a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/DBHandler.java +++ b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/DBHandler.java @@ -5,7 +5,6 @@ import android.content.Context; import android.database.Cursor; import android.database.SQLException; import android.database.sqlite.SQLiteDatabase; -import android.database.sqlite.SQLiteException; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; @@ -72,7 +71,7 @@ public class DBHandler extends SQLiteOpenHelper { Cursor res = dataBase.rawQuery("SELECT * FROM EXERCISES_" + DEVICE_LANGUAGE, null); res.moveToFirst(); while (!res.isAfterLast()) { - exercise = new Exercise(res.getInt(0), res.getString(1), res.getString(2), res.getInt(3), res.getString(4)); + exercise = new Exercise(res.getInt(0), res.getString(1), res.getString(2), res.getString(3), res.getString(4)); exerciseList.add(exercise); res.moveToNext(); } @@ -90,7 +89,7 @@ public class DBHandler extends SQLiteOpenHelper { Cursor res = dataBase.rawQuery("SELECT * FROM EXERCISES_" + DEVICE_LANGUAGE + " WHERE " + EXERCISES_SECTION + " LIKE " + "\"%" + section + "%\"", null); res.moveToFirst(); while (!res.isAfterLast()) { - exercise = new Exercise(res.getInt(0), res.getString(1), res.getString(2), res.getInt(3), res.getString(4)); + exercise = new Exercise(res.getInt(0), res.getString(1), section, res.getString(3), res.getString(4)); exerciseList.add(exercise); res.moveToNext(); } @@ -99,16 +98,6 @@ public class DBHandler extends SQLiteOpenHelper { return exerciseList; } - public void openDataBase() throws SQLException { - String dbPath = DATABASE_PATH + DATABASE_NAME; - dataBase = SQLiteDatabase.openDatabase(dbPath, null, SQLiteDatabase.OPEN_READWRITE); - } - - public void closeDataBase() { - if (dataBase != null) - dataBase.close(); - } - private void copyDataBase() throws IOException { InputStream myInput = mContext.getAssets().open(DATABASE_NAME); String outFileName = DATABASE_PATH + DATABASE_NAME; diff --git a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/Exercise.java b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/Exercise.java index 00f4d33..cab61ab 100644 --- a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/Exercise.java +++ b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/Exercise.java @@ -2,10 +2,10 @@ package orgprivacy_friendly_apps.secuso.privacyfriendlybreakreminder; public class Exercise { - private int id, imageID; - private String section, execution, description; + private int id; + private String section, execution, description, imageID; - public Exercise(int id, String description, String section, int imageID, String execution) { + public Exercise(int id, String description, String section, String imageID, String execution) { this.id = id; this.imageID = imageID; this.section = section; @@ -30,11 +30,11 @@ public class Exercise { this.execution = execution; } - public int getImageID() { + public String getImageID() { return imageID; } - public void setImageID(int imageID) { + public void setImageID(String imageID) { this.imageID = imageID; } diff --git a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/HelpActivity.java b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/HelpActivity.java index a265036..35c861d 100644 --- a/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/HelpActivity.java +++ b/app/src/main/java/orgprivacy_friendly_apps/secuso/privacyfriendlybreakreminder/HelpActivity.java @@ -63,7 +63,7 @@ public class HelpActivity extends AppCompatActivity { case R.id.imageView3: setContentView(R.layout.help2); img = (ImageView) findViewById(R.id.img_back); - img.setImageResource(R.drawable.create_profile_screen); + img.setImageResource(R.drawable.break_screen); break; case R.id.imageView4: setContentView(R.layout.help2); diff --git a/app/src/main/res/drawable/break_screen.png b/app/src/main/res/drawable/break_screen.png new file mode 100644 index 0000000000000000000000000000000000000000..bb981d42deb46c89a6d3f7516a9fae61f0bda53c GIT binary patch literal 34448 zcmd43WmJ`G8!ar-NVkM^r-XEaqzFiZq#y{AQc}_>-AD_lG)M_bH%N(uAg}-d0ZHjN z7yEtpIp6o=`*p^5#u;NPAZxAXe(w8qej9AzbWts6IxY;N4R zX^3$X{^j+YN+Wzha@A6ly;1&^Y8`$+c`EZj=EjYx*jwl3sPHqUlahh!jT^Wf*ME?D z9N#^;aU+yTSzbol(_||PRhoF3rf2)>#;IwTp1X&KheiF=>oQt$R?_g0DS9kcQgT*W zC3Y27E}XHs+9uDJS3GB-pFcA_!FMwD&+&HQ-~Q}HB(}}pBGe>yW>OrJ6(>r1wKZEM zSFBDgy14ECsONA??1jyIm0Va%S~tpNH70k9#4{(6w3MQl-uTR|kuQ(YwH@ZmeRt>m z6K6RiBUOLYTe?L)UAd}roUHTpW?VmLNgq3R?=s7Oy!&F;blSeD&R$nk^Uch8W+eYz zx>TMa+kv7hqjamfWb3-;kHiONpI`pnm@MHr8%Qw5EqHrSfv{aSU6h33HU0B-AW2uX)CxuO&#DYs|hdt+1nL1d68IIDYE?`>BP8M&DlSoz%NzSNlFK4#~TmDPW-iP-8rUhWMhUfOVPi8cxv z4D-voT)eyYejBm1r&{&TP2C?8V$j``^jNZe^5*+{JN%x7iI+Sk&1s*eUnS$3lz#pd zE)vDSPO7+nJ5%z`NAmRwWlDVKB$k+QQg`L|w}-F%;#ml5-u&VhQs`zvRqTE+3P*97 z_jc_hf3Dc-uM|bYT1Jq!uKJhL_^1q)@@2BfuXFAvPeu^6VQNCupF0yW9i4O?E_v8X zo~ZT_Mg$QS{(e|fPow&EP}0(zj3SHI?rb;uP4h~VdL)y=(l@-^7oGicA}1kX6?5K& z!uS^Fyq|=XPJGr9E=&GuG>SXFX|`_qyB4yceuvK)`$wgeB$IE~mzuOc^%i<2GI^Iw zMry<3lK0FzE*%xih1~`WdXBrF%BA?+eWEP=uJ zEu+D)&3YA&1&WKkPEEzrql~OfHLCd-!%_FIzi1Ro%wLXK%PDITgs%7 z#aSS$Zui&?U83g4qkA;ALQnZq6!7LH0`OtjEVH6AUGSU zM0it~;+clB29f+Vu4Z78c(iwZQgfU{I{wXoc`S$M`~6Pl>83MZrpIqz&^v47YpY^b z-PblIEY-a2jICdFb~5kZ;<>BE$Y%J?`*2m0!=b_Rv*#{77spYiW|xe7`umT<6zX$p ze+9((xZe+)m+hT!(y`0X@;e@_e;c${Rm2kxSs9*j*Va1lIlL!l@F3)$AnYbWgqU-< zulyqGp@>$AL>3&c*?-CXt!{tEJHqPnBrH{!m#^CSZ+p1q@+aSFwG>I3Paik(sfV6E ztG@d+OVRHxX5U}tik^d>AW{iT>|4>{@jBdD*M~RZNx?{F$IH%!`>uT_atrkbdbq?? zU@}=xg{7XMh`03$$tLW0tuEgC`2^}5T$ASCttTN(4=;rcxsDBFm0q;Bk~E=L%${-H zonWBdL|?~=PdCDrx9H>CvMkNwBf5@P3blr8yvJ3KB)^+!Yf*WH(%T;D9pq+ZO=9XKkcxTySAegZgBP2`+J-t(Rh@@8A|9c|$Lt^)td`bw z81LxxWYBbMt)TgztwAHQc-=cCUp_vdsq9QU;<<}3wR;uWHELaF?O!`*PqEl>qjoMx zcPqZ|Pt-@L+szG2&0No|pIf+PsQ(atF?UI~aX|TCy46LJruyw9Vb<6EdY$vn!< zDuQVlY9{lVZm#R!WOO#_ol9CM>af?Nv`o!pPJK7oYbA5U2|ObR`~4sX*I=)gg|%K<;Nhfx-n$oC zbH0XkIvlu<^&7U&d;gy9wKP3`{C@GR8(G<7Z0?_I`(B46#Y{~Pf00CXSR@kfv1z`f zB*JqRNPnN65r3f-L&jq&>3>;YSa5dLf1

&Jx}s#7b47-+a|9tGP~mJF~YgETHW4 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 Q2>9oasjbN^V_eez02f$2SpWb4 literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/help.xml b/app/src/main/res/layout/help.xml index 368fd46..d8c7cdb 100644 --- a/app/src/main/res/layout/help.xml +++ b/app/src/main/res/layout/help.xml @@ -205,7 +205,7 @@ android:maxHeight="190dp" android:maxWidth="130dp" android:onClick="clickHandler" - android:src="@drawable/create_profile_screen"/> + android:src="@drawable/break_screen"/>