Skip to content

Commit 076f856

Browse files
committed
Merge branch 'master' of https://github.com/mzhang/cleanTimer
2 parents 278a18c + 158a56e commit 076f856

File tree

4 files changed

+18
-28
lines changed

4 files changed

+18
-28
lines changed
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
package com.mzhang.cleantimer;
2+
3+
public class Common {
4+
public static String formatTime(int totalMillis) {
5+
int mins = totalMillis / 60000;
6+
double secs = (double)(totalMillis % 60000) / 1000;
7+
return String.format("%02d", mins) + ":" + String.format("%06.3f", secs);
8+
}
9+
}

app/src/main/java/com/mzhang/cleantimer/MainActivity.java

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ static boolean isUseless(char move, char prevMove, char prePrevMove) {
7070
public void run() {
7171
recorded = (System.nanoTime() - startTime) / 1000000;
7272
time = (int) recorded;
73-
timer.setText(formatTime(time));
73+
timer.setText(Common.formatTime(time));
7474
handler.postDelayed(this, 0);
7575
}
7676
};
@@ -84,7 +84,7 @@ public void run() {
8484
startMainTimer();
8585
handler.removeCallbacks(updateInspectTimer);
8686
} else {
87-
timer.setText(formatTime(time));
87+
timer.setText(Common.formatTime(time));
8888
handler.postDelayed(this, 0);
8989
}
9090
}
@@ -123,15 +123,6 @@ String newScramble() {
123123
return textBox;
124124
}
125125

126-
String formatTime(int input) {
127-
int secs = (int) (input / 1000);
128-
int mins = secs / 60;
129-
secs %= 60;
130-
int mills = (int) (input % 1000);
131-
return String.format("%02d", mins) + ":" + String.format("%02d", secs)
132-
+ ":" + String.format("%03d", mills);
133-
}
134-
135126
int listAverage(List<Integer> inputList) {
136127
double sum = 0;
137128
for (Integer value : inputList) {
@@ -149,10 +140,10 @@ void displayLastFive(ArrayList<Integer> solvesList, TextView displayedSolves) {
149140
List<Integer> lastFiveList = solvesList.subList(Math.max(solvesList.size() - 5, 0), solvesList.size());
150141

151142
if (lastFiveList.size() > 0) {
152-
lastFiveAverage.setText(formatTime(listAverage(lastFiveList)));
143+
lastFiveAverage.setText(Common.formatTime(listAverage(lastFiveList)));
153144
String toPrint = "";
154145
for (int i = 0; i < lastFiveList.size(); i++) {
155-
toPrint += formatTime((lastFiveList.get(i))) + "\n";
146+
toPrint += Common.formatTime((lastFiveList.get(i))) + "\n";
156147
displayedSolves.setText(toPrint);
157148
}
158149
} else {

app/src/main/java/com/mzhang/cleantimer/stats.java

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,16 +26,6 @@ public class stats extends AppCompatActivity {
2626

2727
GestureDetector detector;
2828

29-
30-
String formatTime(int input) {
31-
int secs = (int) (input / 1000);
32-
int mins = secs / 60;
33-
secs %= 60;
34-
int mills = (int) (input % 1000);
35-
return String.format("%02d", mins) + ":" + String.format("%02d", secs)
36-
+ ":" + String.format("%03d", mills);
37-
}
38-
3929
void saveSolvesList(ArrayList<Integer> solvesList) {
4030
SharedPreferences pref = getSharedPreferences("com.mzhang.cleantimer.solvesList", Context.MODE_PRIVATE);
4131
SharedPreferences.Editor editor = pref.edit();
@@ -85,7 +75,7 @@ int listAverage(List<Integer> inputList) {
8575

8676
String returnAverageOf(List<Integer> inputList, int range) {
8777
List sublist = inputList.subList(Math.max(inputList.size() - range, 0), inputList.size());
88-
return formatTime(listAverage(sublist));
78+
return Common.formatTime(listAverage(sublist));
8979
}
9080

9181
@Override
@@ -144,13 +134,13 @@ public boolean onTouch(View v, MotionEvent event) {
144134
averageof5value.setText(returnAverageOf(solvesList, 5));
145135
averageof25value.setText(returnAverageOf(solvesList, 25));
146136
averageof100value.setText(returnAverageOf(solvesList, 100));
147-
averageofcareervalue.setText(formatTime(listAverage(solvesList)));
137+
averageofcareervalue.setText(Common.formatTime(listAverage(solvesList)));
148138

149139
RecyclerView recyclerView = findViewById(R.id.recyclerView);
150140

151141
final ArrayList<String> solvesListString = new ArrayList<String>();
152142
for (int i=0; i < solvesList.size(); i++) {
153-
solvesListString.add(formatTime(solvesList.get(i)));
143+
solvesListString.add(Common.formatTime(solvesList.get(i)));
154144
}
155145

156146
SharedPreferences solvesMasterList = getSharedPreferences("com.mzhang.cleantimer.solvesList", Context.MODE_PRIVATE);
@@ -176,7 +166,7 @@ public void onSwiped(RecyclerView.ViewHolder viewHolder, int swipeDir) {
176166
averageof5value.setText(returnAverageOf(solvesList, 5));
177167
averageof25value.setText(returnAverageOf(solvesList, 25));
178168
averageof100value.setText(returnAverageOf(solvesList, 100));
179-
averageofcareervalue.setText(formatTime(listAverage(solvesList)));
169+
averageofcareervalue.setText(Common.formatTime(listAverage(solvesList)));
180170
}
181171
});
182172

app/src/main/res/values/strings.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<resources>
22
<string name="app_name">Clean Timer</string>
3-
<string name="_00_00_000">00:00:000</string>
3+
<string name="_00_00_000">00:00.000</string>
44
<string name="averageOf5">Average of 5</string>
55
<string name="averageOf25">Average of 25</string>
66
<string name="averageOf100">Average of 100</string>

0 commit comments

Comments
 (0)