Skip to content

Commit d872cec

Browse files
committed
Completed Backup service + lint fixes
1 parent 65694a1 commit d872cec

18 files changed

+57
-42
lines changed

app/src/androidTest/java/com/prismaqf/callblocker/EditFiltersTest.java

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,14 +42,14 @@
4242
@RunWith(AndroidJUnit4.class)
4343
public class EditFiltersTest {
4444

45-
private static String FILTER_NAME = "dummy filter";
46-
private static String FILTER_NAME_2 = "My filter with existing rules";
47-
private static String CAL_RULE = "cal rule";
48-
private static String PATTERNS_RULE = "patterns rule";
49-
private static String ACTION_NAME = "action name";
50-
private static String TEST_CAL_RULE = "My calendar rule for testing";
51-
private static String TEST_PAT_RULE = "My filter rule for testing";
52-
private static String NEW_RULE = "New rule";
45+
private static final String FILTER_NAME = "dummy filter";
46+
private static final String FILTER_NAME_2 = "My filter with existing rules";
47+
private static final String CAL_RULE = "cal rule";
48+
private static final String PATTERNS_RULE = "patterns rule";
49+
private static final String ACTION_NAME = "action name";
50+
private static final String TEST_CAL_RULE = "My calendar rule for testing";
51+
private static final String TEST_PAT_RULE = "My filter rule for testing";
52+
private static final String NEW_RULE = "New rule";
5353
@ClassRule
5454
public static final DebugDBFileName myDebugDB = new DebugDBFileName();
5555

app/src/androidTest/java/com/prismaqf/callblocker/FilterCreationTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,8 @@
3535
@RunWith(AndroidJUnit4.class)
3636
public class FilterCreationTest {
3737

38-
private static String CAL_RULE = "my calendar rule";
39-
private static String FIL_RULE = "my filter rule";
38+
private static final String CAL_RULE = "my calendar rule";
39+
private static final String FIL_RULE = "my filter rule";
4040

4141
@ClassRule
4242
public static final DebugDBFileName myDebugDB = new DebugDBFileName();

app/src/androidTest/java/com/prismaqf/callblocker/utils/DebugDBFileName.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class DebugDBFileName extends ExternalResource {
1313

1414
static class MyKey extends DebugKey {}
1515

16-
private MyKey myKey = new MyKey();
16+
private final MyKey myKey = new MyKey();
1717

1818
@Override
1919
protected void before() throws Throwable {

app/src/main/AndroidManifest.xml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
<application
1313
android:allowBackup="true"
1414
android:backupAgent=".utils.BackupAgent"
15+
android:fullBackupContent="@xml/backupscheme"
1516
android:icon="@mipmap/police_launcher"
1617
android:label="@string/app_name"
1718
android:supportsRtl="true"

app/src/main/java/com/prismaqf/callblocker/CallBlockerManager.java

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,8 @@
2424
import android.widget.TextView;
2525
import android.widget.ToggleButton;
2626

27+
import java.util.Locale;
28+
2729
public class CallBlockerManager extends AppCompatActivity {
2830

2931
private static final String TAG = CallBlockerManager.class.getCanonicalName();
@@ -63,7 +65,8 @@ public void onReceive(Context context, Intent intent) {
6365
String number = intent.getStringExtra(context.getString(R.string.ky_number_called));
6466
int numReceived = intent.getIntExtra(context.getString(R.string.ky_received), 0);
6567
int numTriggered = intent.getIntExtra(context.getString(R.string.ky_triggered), 0);
66-
String message = String.format("Incoming: %s, Num received: %d, Num triggered: %d",
68+
String message = String.format(Locale.getDefault(),
69+
"Incoming: %s, Num received: %d, Num triggered: %d",
6770
number, numReceived, numTriggered);
6871
Log.i(TAG,message);
6972

app/src/main/java/com/prismaqf/callblocker/CallHelper.java

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424

2525
import java.util.ArrayList;
2626
import java.util.List;
27+
import java.util.Locale;
2728

2829
/**
2930
* Helper class to detect incoming and outgoing calls
@@ -148,8 +149,8 @@ protected Void doInBackground(Context... ctxs) {
148149
Log.e(TAG, e.getMessage());
149150
} finally {
150151
String msg = myFilters.size() > 1 ?
151-
String.format("%d filters loaded", myFilters.size()):
152-
String.format("%d filter loaded", myFilters.size());
152+
String.format(Locale.getDefault(),"%d filters loaded", myFilters.size()):
153+
String.format(Locale.getDefault(),"%d filter loaded", myFilters.size());
153154
Log.i(TAG,msg);
154155
if (db != null) db.close();
155156
}
@@ -160,8 +161,8 @@ protected Void doInBackground(Context... ctxs) {
160161
protected void onPostExecute (Void v) {
161162
if (myContext==null) return;
162163
String msg = myFilters.size() > 1 ?
163-
String.format("%d filters loaded", myFilters.size()):
164-
String.format("%d filter loaded", myFilters.size());
164+
String.format(Locale.getDefault(),"%d filters loaded", myFilters.size()):
165+
String.format(Locale.getDefault(),"%d filter loaded", myFilters.size());
165166
Toast.makeText(myContext, msg, Toast.LENGTH_LONG).show();
166167
}
167168
}
@@ -183,7 +184,7 @@ protected Integer doInBackground(Context... ctxs) {
183184
Log.e(TAG, e.getMessage());
184185
} finally {
185186
String msg = purged > 0 ?
186-
String.format("%d service run records purged", purged):
187+
String.format(Locale.getDefault(),"%d service run records purged", purged):
187188
"No service run records purged";
188189
Log.i(TAG,msg);
189190
if (db != null) db.close();
@@ -195,7 +196,7 @@ protected Integer doInBackground(Context... ctxs) {
195196
protected void onPostExecute (Integer purged) {
196197
if (myContext==null) return;
197198
String msg = purged > 0 ?
198-
String.format("%d service run records purged", purged):
199+
String.format(Locale.getDefault(),"%d service run records purged", purged):
199200
"No service run records purged";
200201
Toast.makeText(myContext, msg, Toast.LENGTH_LONG).show();
201202
}
@@ -307,7 +308,7 @@ public void loadFilters(final Context context) {
307308
new LoadFilters().execute(context);
308309
}
309310

310-
public void purgeLogs(final Context context) {
311+
private void purgeLogs(final Context context) {
311312
new PurgeLogs().execute(context);
312313
}
313314

app/src/main/java/com/prismaqf/callblocker/NewEditCalendarRule.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import android.app.AlertDialog;
66
import android.app.Dialog;
77
import android.app.TimePickerDialog;
8+
import android.app.backup.BackupManager;
89
import android.content.DialogInterface;
910
import android.content.Intent;
1011
import android.database.sqlite.SQLiteDatabase;
@@ -141,7 +142,8 @@ protected CalendarRule doInBackground(CalendarRule... rules) {
141142
}
142143
}
143144
finally {
144-
db.close();
145+
db.close();
146+
BackupManager.dataChanged(NewEditCalendarRule.this.getPackageName());
145147
}
146148
return rule;
147149
}
@@ -359,7 +361,7 @@ public void onCheckDay(View view) {
359361

360362

361363
@Override
362-
protected void refreshWidgets(boolean validate) {
364+
void refreshWidgets(boolean validate) {
363365
ed_name.setText(ptRule.getName());
364366
cb_Monday.setChecked(ptRule.getDayMask().contains(CalendarRule.DayOfWeek.MONDAY));
365367
cb_Tuesday.setChecked(ptRule.getDayMask().contains(CalendarRule.DayOfWeek.TUESDAY));

app/src/main/java/com/prismaqf/callblocker/NewEditFilter.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.app.Activity;
44
import android.app.AlertDialog;
5+
import android.app.backup.BackupManager;
56
import android.content.DialogInterface;
67
import android.content.Intent;
78
import android.database.sqlite.SQLiteDatabase;
@@ -62,6 +63,7 @@ protected Void doInBackground(FilterHandle... filters) {
6263
}
6364
finally {
6465
db.close();
66+
BackupManager.dataChanged(NewEditFilter.this.getPackageName());
6567
}
6668
return null;
6769
}
@@ -428,7 +430,7 @@ protected void enableWidgets(boolean nameFlag, boolean widgetFlag) {
428430
}
429431

430432
@Override
431-
protected void refreshWidgets(boolean validate) {
433+
void refreshWidgets(boolean validate) {
432434
ed_name.setText(ptFilter.getName());
433435
tv_calendar_name.setText(String.format("%s %s", getString(R.string.tx_calendar_rule_name), ptFilter.getCalendarRuleName()));
434436
tv_paterns_name.setText(String.format("%s %s", getString(R.string.tx_filter_rule_name), ptFilter.getFilterRuleName()));

app/src/main/java/com/prismaqf/callblocker/NewEditFilterRule.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import com.prismaqf.callblocker.sql.FilterRuleProvider;
2727

2828
import java.util.ArrayList;
29+
import java.util.Locale;
2930

3031
/**
3132
* Class to create and edit a filter rule
@@ -196,7 +197,7 @@ public void afterTextChanged(Editable s) {
196197
private String makeRuleDescription() {
197198
StringBuilder builder = new StringBuilder("Patterns in rule. ");
198199
if (ptRule!=null) {
199-
builder.append(String.format("Total of %d\n",ptRule.getPatternKeys().size()));
200+
builder.append(String.format(Locale.getDefault(),"Total of %d\n",ptRule.getPatternKeys().size()));
200201
int i=0;
201202
for (String p : ptRule.getPatternKeys()){
202203
builder.append(p);
@@ -372,7 +373,7 @@ protected void enableWidgets(boolean nameFlag, boolean widgetFlag) {
372373
}
373374

374375
@Override
375-
protected void refreshWidgets(boolean validate) {
376+
void refreshWidgets(boolean validate) {
376377
ed_name.setText(ptRule.getName());
377378
ed_description.setText(ptRule.getDescription());
378379
tv_patterns.setText(makeRuleDescription());

app/src/main/java/com/prismaqf/callblocker/rules/CalendarRule.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -69,13 +69,13 @@ public void setEndMin(int endMin) {
6969
this.endMin = endMin;
7070
}
7171

72-
public String getStartTime() { return String.format("From %02d:%02d",startHour, startMin);}
72+
public String getStartTime() { return String.format(Locale.getDefault(),"From %02d:%02d",startHour, startMin);}
7373

74-
public String getBareStartTime() { return String.format("%02d:%02d",startHour, startMin);}
74+
public String getBareStartTime() { return String.format(Locale.getDefault(),"%02d:%02d",startHour, startMin);}
7575

76-
public String getEndTime() { return String.format("To %02d:%02d",endHour, endMin);}
76+
public String getEndTime() { return String.format(Locale.getDefault(),"To %02d:%02d",endHour, endMin);}
7777

78-
public String getBareEndTime() { return String.format("%02d:%02d",endHour, endMin);}
78+
public String getBareEndTime() { return String.format(Locale.getDefault(),"%02d:%02d",endHour, endMin);}
7979

8080
/**
8181
* A calendar rule based on a mask for the days of the week when the rule should be active
@@ -269,7 +269,7 @@ public String toString() {
269269
else buffer.append('-');
270270
if (dayMask.contains(DayOfWeek.SUNDAY)) buffer.append('S');
271271
else buffer.append('-');
272-
buffer.append(String.format(", from %02d:%02d to %02d:%02d]",startHour,startMin,endHour,endMin));
272+
buffer.append(String.format(Locale.getDefault(),", from %02d:%02d to %02d:%02d]",startHour,startMin,endHour,endMin));
273273
return buffer.toString();
274274
}
275275

0 commit comments

Comments
 (0)