From 9651197b669909ca54dc621e79612a3ab479f21e Mon Sep 17 00:00:00 2001 From: Peter De Jonckheere <peter.de-jonckheere.2014@uni.strath.ac.uk> Date: Thu, 19 Jul 2018 15:42:58 +0100 Subject: [PATCH] Small changes --- .../sedentary/frontEnd/DataAnalysis.java | 5 +++-- .../sedentary/frontEnd/SaveFile.java | 14 +++++++++----- src/main/res/values/strings.xml | 1 + 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/java/com/notificationFramework/sedentary/frontEnd/DataAnalysis.java b/src/main/java/com/notificationFramework/sedentary/frontEnd/DataAnalysis.java index cc796fd..57c73b5 100644 --- a/src/main/java/com/notificationFramework/sedentary/frontEnd/DataAnalysis.java +++ b/src/main/java/com/notificationFramework/sedentary/frontEnd/DataAnalysis.java @@ -76,13 +76,14 @@ public class DataAnalysis { } static void placeAnalysis(Context context){ + SharedPreferences preferences = context.getSharedPreferences(context.getString(R.string.preference_file_key), Context.MODE_PRIVATE); + int acknowledged = preferences.getInt(context.getString(R.string.store_last_ack), 0); List<Place> places = SaveFile.getPlaces(context); Object[] sortedPlaces = (quicksort(places.toArray(), 0, places.size()-1)); int popularType = getPopularElement(sortedPlaces); - SaveFile.writePopularType(context, popularType); + SaveFile.writePopularType(context, popularType, acknowledged); int mostPopular = SaveFile.findMostPopularType(context); Toast.makeText(context, String.valueOf(mostPopular), Toast.LENGTH_LONG).show(); - SharedPreferences preferences = context.getSharedPreferences(context.getString(R.string.preference_file_key), Context.MODE_PRIVATE); SharedPreferences.Editor editor = preferences.edit(); editor.putInt(context.getString(R.string.store_mcp), mostPopular); editor.commit(); diff --git a/src/main/java/com/notificationFramework/sedentary/frontEnd/SaveFile.java b/src/main/java/com/notificationFramework/sedentary/frontEnd/SaveFile.java index be98283..f093b30 100644 --- a/src/main/java/com/notificationFramework/sedentary/frontEnd/SaveFile.java +++ b/src/main/java/com/notificationFramework/sedentary/frontEnd/SaveFile.java @@ -76,6 +76,10 @@ public class SaveFile { String line; String prevLine = null; String[] items; + SharedPreferences shared = context.getSharedPreferences(context.getString(R.string.preference_file_key), Context.MODE_PRIVATE); + SharedPreferences.Editor editor = shared.edit(); + editor.putInt(context.getString(R.string.store_last_ack), acknowledged); + editor.commit(); //Checks for external storage if (isExternalStorageMounted()) { File dir = getDirectory(context); @@ -358,7 +362,6 @@ public class SaveFile { } } - DataAnalysis.placeAnalysis(context); } @@ -467,7 +470,7 @@ public class SaveFile { return places; } - static void writePopularType(Context context, int popularType) { + static void writePopularType(Context context, int popularType, int acknowledged) { String line = ""; ArrayList<String> contents = new ArrayList<String>(); boolean matched = false; @@ -497,14 +500,16 @@ public class SaveFile { if (items[0].equals(String.valueOf(popularType))) { int no = Integer.parseInt(items[1].trim()); no++; - bw.write(items[0] + " " + String.valueOf(no)); + int ack = Integer.parseInt(items[2].trim()); + ack += acknowledged; + bw.write(items[0] + " " + String.valueOf(no) + " " + ack); matched = true; }else{ bw.write(s); } } if(!matched){ - bw.write(String.valueOf(popularType) + " " + String.valueOf(1)); + bw.write(String.valueOf(popularType) + " " + String.valueOf(1) + " " + acknowledged); } bw.close(); } @@ -516,7 +521,6 @@ public class SaveFile { static int findMostPopularType(Context context) { String line = ""; ArrayList<String> contents = new ArrayList<String>(); - boolean matched = false; if (isExternalStorageMounted()) { File dir = getDirectory(context); File file = new File(dir, "POPLOG.txt"); diff --git a/src/main/res/values/strings.xml b/src/main/res/values/strings.xml index 624b06b..ee2062d 100644 --- a/src/main/res/values/strings.xml +++ b/src/main/res/values/strings.xml @@ -55,4 +55,5 @@ <string name="store_place_type">Place Type</string> <string name="store_place_like">Place Likelihood</string> <string name="store_mcp">Most Common Place</string> + <string name="store_last_ack">Last Acknowledgement</string> </resources> -- GitLab