Apply Android Studio inspections

* Remove invalid manifest entries
* Remove redundant finals
* Remove redundant semicolons
* Remove unnecessary boxing/unboxing
* Remove redundant type casts
* Remove redundant toString calls
* Replace StringBuilders with Strings
* Remove manual array operations
* Replace StringBuffer with StringBuilder
* Replace for with foreach
* Remove unused try/catch
* Remove unused collections
* Remove empty if statements
* Remove unused return values
* Remove redundant local variables
* Remove redundant assignments and unused variables
* Remove unused logo change
* Remove unused strings
* Fix string comparison
pull/46/merge
Alex Baker 11 years ago
parent 63639cf47a
commit a6bf478422

@ -144,13 +144,7 @@ public abstract class AbstractModel implements Parcelable, Cloneable {
@Override
public String toString() {
StringBuilder builder = new StringBuilder();
builder.append(getClass().getSimpleName()).append("\n")
.append("set values:\n")
.append(setValues).append("\n")
.append("values:\n")
.append(values).append("\n");
return builder.toString();
return getClass().getSimpleName() + "\n" + "set values:\n" + setValues + "\n" + "values:\n" + values + "\n";
}
@Override
@ -546,7 +540,7 @@ public abstract class AbstractModel implements Parcelable, Cloneable {
@Override
public TYPE[] newArray(int size) {
return (TYPE[]) Array.newInstance(cls, size);
};
};
}
}
}

@ -170,7 +170,7 @@ public abstract class Property<TYPE> extends Field implements Cloneable {
@Override
public IntegerProperty cloneAs(String tableAlias, String columnAlias) {
return (IntegerProperty) this.cloneAs(tableAlias, columnAlias);
return this.cloneAs(tableAlias, columnAlias);
}
}

@ -1,5 +1,5 @@
/**
* Todoroo Library classes for the data layer: accessing data from a database or
* {@link ContentResolver}
* ContentResolver
*/
package com.todoroo.andlib.data;

@ -13,9 +13,7 @@ import com.todoroo.andlib.data.Property.StringProperty;
public final class Functions {
public static String caseStatement(Criterion when, Object ifTrue, Object ifFalse) {
return new StringBuilder("(CASE WHEN ").
append(when.toString()).append(" THEN ").append(value(ifTrue)).
append(" ELSE ").append(value(ifFalse)).append(" END)").toString();
return "(CASE WHEN " + when.toString() + " THEN " + value(ifTrue) + " ELSE " + value(ifFalse) + " END)";
}
private static String value(Object value) {

@ -5,9 +5,6 @@
*/
package com.todoroo.andlib.sql;
import java.util.HashMap;
import java.util.Map;
public final class Operator {
private final String operator;
@ -17,7 +14,6 @@ public final class Operator {
public static final Operator isNotNull = new Operator("IS NOT NULL");
public static final Operator gt = new Operator(">");
public static final Operator lt = new Operator("<");
public static final Operator gte = new Operator(">=");
public static final Operator lte = new Operator("<=");
public static final Operator and = new Operator("AND");
public static final Operator or = new Operator("OR");
@ -26,25 +22,12 @@ public final class Operator {
public static final Operator like = new Operator("LIKE");
public static final Operator in = new Operator("IN");
private static final Map<Operator, Operator> contraryRegistry = new HashMap<Operator, Operator>();
static {
contraryRegistry.put(eq, neq);
contraryRegistry.put(neq, eq);
contraryRegistry.put(isNull, isNotNull);
contraryRegistry.put(isNotNull, isNull);
contraryRegistry.put(gt, lte);
contraryRegistry.put(lte, gt);
contraryRegistry.put(lt, gte);
contraryRegistry.put(gte, lt);
}
private Operator(String operator) {
this.operator = operator;
}
@Override
public String toString() {
return this.operator.toString();
return this.operator;
}
}

@ -20,7 +20,6 @@ import static com.todoroo.andlib.sql.SqlConstants.LIMIT;
import static com.todoroo.andlib.sql.SqlConstants.ORDER_BY;
import static com.todoroo.andlib.sql.SqlConstants.SELECT;
import static com.todoroo.andlib.sql.SqlConstants.SPACE;
import static com.todoroo.andlib.sql.SqlConstants.UNION;
import static com.todoroo.andlib.sql.SqlConstants.WHERE;
import static java.util.Arrays.asList;
@ -32,9 +31,7 @@ public final class Query {
private final ArrayList<Field> fields = new ArrayList<Field>();
private final ArrayList<Join> joins = new ArrayList<Join>();
private final ArrayList<Field> groupBies = new ArrayList<Field>();
private final ArrayList<Query> unions = new ArrayList<Query>();
private final ArrayList<Order> orders = new ArrayList<Order>();
private final ArrayList<Criterion> havings = new ArrayList<Criterion>();
private int limits = -1;
private boolean distinct = false;
@ -102,12 +99,10 @@ public final class Query {
if(queryTemplate == null) {
visitWhereClause(sql);
visitGroupByClause(sql);
visitUnionClause(sql);
visitOrderByClause(sql);
visitLimitClause(sql);
} else {
if(groupBies.size() > 0 || orders.size() > 0 ||
havings.size() > 0) {
if(groupBies.size() > 0 || orders.size() > 0) {
throw new IllegalStateException("Can't have extras AND query template"); //$NON-NLS-1$
}
sql.append(queryTemplate);
@ -136,23 +131,6 @@ public final class Query {
sql.append(SPACE).append(groupBy).append(COMMA);
}
sql.deleteCharAt(sql.length() - 1).append(SPACE);
if (havings.isEmpty()) {
return;
}
sql.append("HAVING");
for (Criterion havingCriterion : havings) {
sql.append(SPACE).append(havingCriterion).append(COMMA);
}
sql.deleteCharAt(sql.length() - 1).append(SPACE);
}
private void visitUnionClause(StringBuilder sql) {
if (unions.isEmpty()) {
return;
}
for (Query query : unions) {
sql.append(UNION).append(SPACE).append(query).append(SPACE);
}
}
private void visitWhereClause(StringBuilder sql) {

@ -28,7 +28,6 @@ public final class QueryTemplate {
private final ArrayList<Join> joins = new ArrayList<Join>();
private final ArrayList<Field> groupBies = new ArrayList<Field>();
private final ArrayList<Order> orders = new ArrayList<Order>();
private final ArrayList<Criterion> havings = new ArrayList<Criterion>();
private Integer limit = null;
public QueryTemplate join(Join... join) {
@ -84,14 +83,6 @@ public final class QueryTemplate {
sql.append(SPACE).append(groupBy).append(COMMA);
}
sql.deleteCharAt(sql.length() - 1).append(SPACE);
if (havings.isEmpty()) {
return;
}
sql.append("HAVING");
for (Criterion havingCriterion : havings) {
sql.append(SPACE).append(havingCriterion).append(COMMA);
}
sql.deleteCharAt(sql.length() - 1).append(SPACE);
}
private void visitWhereClause(StringBuilder sql) {

@ -21,7 +21,6 @@ public final class SqlConstants {
public static final String OR = "OR";
public static final String ORDER_BY = "ORDER BY";
public static final String GROUP_BY = "GROUP BY";
public static final String UNION = "UNION";
public static final String WHERE = "WHERE";
public static final String NOT = "NOT";
public static final String LIMIT = "LIMIT";

@ -39,7 +39,9 @@ public class UnaryCriterion extends Criterion {
protected void afterPopulateOperator(StringBuilder sb) {
if(value == null) {
return;
} else if(value instanceof String) {
}
if(value instanceof String) {
sb.append("'").append(sanitize((String) value)).append("'");
} else {
sb.append(value);

@ -339,7 +339,7 @@ public class AndroidUtilities {
ContentValues result = new ContentValues();
String key = null;
for(int i = 0; i < pairs.length; i++) {
String newKey = null;
String newKey;
int lastSpace = pairs[i].lastIndexOf(' ');
if(lastSpace != -1) {
newKey = pairs[i].substring(lastSpace + 1);
@ -377,8 +377,6 @@ public class AndroidUtilities {
FileOutputStream fos = new FileOutputStream(out);
try {
copyStream(fis, fos);
} catch (Exception e) {
throw e;
} finally {
fis.close();
fos.close();
@ -424,7 +422,7 @@ public class AndroidUtilities {
Arrays.sort(files, new Comparator<File>() {
@Override
public int compare(File o1, File o2) {
return Long.valueOf(o2.lastModified()).compareTo(Long.valueOf(o1.lastModified()));
return Long.valueOf(o2.lastModified()).compareTo(o1.lastModified());
}
});
}
@ -481,7 +479,6 @@ public class AndroidUtilities {
* @param methodName method name to call
* @param params method parameter types
* @param args arguments
* @return method return value, or null if nothing was called or exception
*/
public static void callMethod(Class<?> cls, Object receiver,
String methodName, Class<?>[] params, Object... args) {
@ -517,14 +514,10 @@ public class AndroidUtilities {
T[] newList = (T[]) Array.newInstance(type, length);
if (list != null) {
for(int i = 0; i < list.length; i++) {
newList[i] = list[i];
}
System.arraycopy(list, 0, newList, 0, list.length);
}
if (newItems != null) {
for(int i = 0; i < newItems.length; i++) {
newList[originalListLength + i] = newItems[i];
}
System.arraycopy(newItems, 0, newList, originalListLength, newItems.length);
}
return newList;
}

@ -26,7 +26,7 @@ public class DateUtilities {
* ====================================================================== */
/** Convert date into unixtime */
public static final long dateToUnixtime(Date date) {
public static long dateToUnixtime(Date date) {
if(date == null) {
return 0;
}
@ -41,7 +41,7 @@ public class DateUtilities {
* @param interval the amount of months to be added
* @return the calculated time in milliseconds
*/
public static final long addCalendarMonthsToUnixtime(long time, int interval) {
public static long addCalendarMonthsToUnixtime(long time, int interval) {
Calendar c = Calendar.getInstance();
c.setTimeInMillis(time);
c.add(Calendar.MONTH, interval);
@ -49,12 +49,12 @@ public class DateUtilities {
}
/** Returns unixtime for current time */
public static final long now() {
public static long now() {
return System.currentTimeMillis();
}
/** Returns unixtime one month from now */
public static final long oneMonthFromNow() {
public static long oneMonthFromNow() {
Date date = new Date();
date.setMonth(date.getMonth() + 1);
return date.getTime();

@ -41,7 +41,7 @@ public class Pair<L, R> {
return equal(getLeft(), other.getLeft()) && equal(getRight(), other.getRight());
}
public static final boolean equal(Object o1, Object o2) {
public static boolean equal(Object o1, Object o2) {
if (o1 == null) {
return o2 == null;
}

@ -88,7 +88,7 @@ public class Addon implements Parcelable {
@Override
public Addon[] newArray(int size) {
return new Addon[size];
};
}
};
}

@ -86,8 +86,8 @@ abstract public class CustomFilterCriterion implements Parcelable {
identifier = source.readString();
text = source.readString();
sql = source.readString();
valuesForNewTasks = (ContentValues)source.readParcelable(ContentValues.class.getClassLoader());
icon = (Bitmap)source.readParcelable(Bitmap.class.getClassLoader());
valuesForNewTasks = source.readParcelable(ContentValues.class.getClassLoader());
icon = source.readParcelable(Bitmap.class.getClassLoader());
name = source.readString();
}
}

@ -106,7 +106,7 @@ public class SyncAction implements Parcelable {
@Override
public SyncAction[] newArray(int size) {
return new SyncAction[size];
};
}
};
}

@ -94,7 +94,7 @@ public final class TaskDecoration implements Parcelable {
@Override
public TaskDecoration[] newArray(int size) {
return new TaskDecoration[size];
};
}
};
}

@ -125,9 +125,7 @@ public class SortHelper {
}
private static String adjustedDueDateFunction() {
return new StringBuilder("(CASE WHEN (").append(Task.DUE_DATE.name).append(" / 1000) % 60 > 0")
.append(" THEN ").append(Task.DUE_DATE.name).append(" ELSE ").append("(").append(Task.DUE_DATE.name)
.append(" + ").append(DateUtilities.ONE_HOUR * 11 + DateUtilities.ONE_MINUTE * 59).append(") END)").toString();
return "(CASE WHEN (" + Task.DUE_DATE.name + " / 1000) % 60 > 0" + " THEN " + Task.DUE_DATE.name + " ELSE " + "(" + Task.DUE_DATE.name + " + " + (DateUtilities.ONE_HOUR * 11 + DateUtilities.ONE_MINUTE * 59) + ") END)";
}
}

@ -117,7 +117,7 @@ public class Metadata extends AbstractModel {
@Override
public long getId() {
return getIdHelper(ID);
};
}
// --- parcelable helpers

@ -50,7 +50,7 @@ abstract public class RemoteModel extends AbstractModel {
/** constant value for no uuid */
public static final String NO_UUID = "0"; //$NON-NLS-1$
public static final boolean isValidUuid(String uuid) {
public static boolean isValidUuid(String uuid) {
try {
long value = Long.parseLong(uuid);
return value > 0;

@ -91,7 +91,7 @@ public class StoreObject extends AbstractModel {
@Override
public long getId() {
return getIdHelper(ID);
};
}
// --- parcelable helpers

@ -186,13 +186,6 @@ public final class Task extends RemoteModel {
/** user id = myself */
public static final String USER_ID_SELF = "0";
public static boolean userIdIsEmail(String userId) {
if (userId == null) {
return false;
}
return userId.indexOf('@') >= 0;
}
// --- notification flags
/** whether to send a reminder at deadline */

@ -135,7 +135,7 @@ public class Update extends RemoteModel {
@Override
public long getId() {
return getIdHelper(ID);
};
}
// --- parcelable helpers

@ -104,7 +104,7 @@ abstract public class SyncProviderPreferences extends TodorooPreferenceActivity
preference.getKey())) {
int index = AndroidUtilities.indexOf(
r.getStringArray(R.array.sync_SPr_interval_values),
(String) value);
value);
if (index <= 0) {
preference.setSummary(R.string.sync_SPr_interval_desc_disabled);
} else {
@ -138,12 +138,6 @@ abstract public class SyncProviderPreferences extends TodorooPreferenceActivity
DateUtilities.getDateStringWithTime(SyncProviderPreferences.this,
new Date(getUtilities().getLastAttemptedSyncDate())));
statusColor = Color.rgb(100, 0, 0);
if(getUtilities().getLastSyncDate() > 0) {
// subtitle = r.getString(R.string.sync_status_failed_subtitle,
// DateUtilities.getDateStringWithTime(SyncProviderPreferences.this,
// new Date(getUtilities().getLastSyncDate())));
}
} else {
long lastSyncDate = getUtilities().getLastSyncDate();
String dateString = lastSyncDate > 0 ?
@ -260,7 +254,7 @@ abstract public class SyncProviderPreferences extends TodorooPreferenceActivity
return exceptionsToDisplayMessages;
}
private static final String adjustErrorForDisplay(Resources r, String lastError, String service) {
private static String adjustErrorForDisplay(Resources r, String lastError, String service) {
Set<String> exceptions = getExceptionMap().keySet();
Integer resource = null;
for (String key : exceptions) {
@ -272,7 +266,7 @@ abstract public class SyncProviderPreferences extends TodorooPreferenceActivity
if (resource == null) {
return lastError;
}
return r.getString(resource.intValue(), service);
return r.getString(resource, service);
}
@Override

@ -121,14 +121,6 @@ abstract public class SyncProviderUtilities {
editor.commit();
}
/** Report last error if one exists */
public void reportLastError() {
String lastError = getLastError();
if (!TextUtils.isEmpty(lastError)) {
String type = getLastErrorType();
}
}
/** Set Last Attempted Sync Date */
public void recordSyncStart() {
Editor editor = getPrefs().edit();

@ -151,8 +151,7 @@ abstract public class SyncV2BackgroundService extends Service {
/** Create the alarm intent */
private Intent createAlarmIntent(Context context) {
Intent intent = new Intent(context, getClass());
return intent;
return new Intent(context, getClass());
}
// --- utility methods

@ -78,7 +78,6 @@ abstract public class SyncV2Provider {
protected void finishSync(SyncResultCallback callback) {
SyncProviderUtilities utilities = getUtilities();
utilities.recordSuccessfulSync();
utilities.reportLastError();
utilities.stopOngoing();
if (callback != null) {
callback.finished();

@ -151,9 +151,7 @@
<string name="sync_status_failed">Failed on: %s</string>
<!-- Sync Status: error status (%s -> last sync date) -->
<string name="sync_status_errors">Sync w/ errors: %s</string>
<!-- Sync Status: error subtitle (%s -> last successful sync date) -->
<string name="sync_status_failed_subtitle">Last successful sync: %s</string>
<!-- Sync Status: never sync'd -->
<!-- Sync Status: never sync'd -->
<string name="sync_status_never">Never synchronized!</string>
<!-- Options Group Label -->

@ -10,7 +10,7 @@ import com.todoroo.astrid.test.DatabaseTestCase;
public class ProviderTestUtilities extends DatabaseTestCase {
public static final void setDatabaseOverride(AbstractDatabase database) {
public static void setDatabaseOverride(AbstractDatabase database) {
Astrid3ContentProvider.setDatabaseOverride(database);
}

@ -199,7 +199,6 @@ public class NewRepeatTests<REMOTE_MODEL> extends DatabaseTestCase {
Weekday curr = allWeekdays[i];
daysToAdd++;
if (weekdays.contains(curr)) {
next = curr;
break;
}
}

@ -43,7 +43,7 @@ public class TitleParserTest extends DatabaseTestCase {
/** Tests correct date is parsed **/
public void testMonthDate() {
TaskService taskService = new TaskService();
new TaskService();
Task task = new Task();
String[] titleMonthStrings = {
"Jan.", "January",
@ -69,7 +69,7 @@ public class TitleParserTest extends DatabaseTestCase {
}
public void testMonthSlashDay() {
TaskService taskService = new TaskService();
new TaskService();
Task task = new Task();
for (int i = 1; i < 13; i++) {
String testTitle = "Jog on " + i + "/12/13";
@ -82,7 +82,7 @@ public class TitleParserTest extends DatabaseTestCase {
}
public void testArmyTime() {
TaskService taskService = new TaskService();
new TaskService();
Task task = new Task();
String testTitle = "Jog on 23:21.";
insertTitleAddTask(testTitle, task);
@ -92,7 +92,7 @@ public class TitleParserTest extends DatabaseTestCase {
}
public void test_AM_PM() {
TaskService taskService = new TaskService();
new TaskService();
Task task = new Task();
String testTitle = "Jog at 8:33 PM.";
insertTitleAddTask(testTitle, task);
@ -102,7 +102,7 @@ public class TitleParserTest extends DatabaseTestCase {
}
public void test_at_hour() {
TaskService taskService = new TaskService();
new TaskService();
Task task = new Task();
String testTitle = "Jog at 8 PM.";
insertTitleAddTask(testTitle, task);
@ -112,7 +112,7 @@ public class TitleParserTest extends DatabaseTestCase {
}
public void test_oclock_AM() {
TaskService taskService = new TaskService();
new TaskService();
Task task = new Task();
String testTitle = "Jog at 8 o'clock AM.";
insertTitleAddTask(testTitle, task);
@ -122,7 +122,7 @@ public class TitleParserTest extends DatabaseTestCase {
}
public void test_several_forms_of_eight() {
TaskService taskService = new TaskService();
new TaskService();
Task task = new Task();
String[] testTitles = {
"Jog 8 AM",
@ -138,7 +138,7 @@ public class TitleParserTest extends DatabaseTestCase {
}
public void test_several_forms_of_1230PM() {
TaskService taskService = new TaskService();
new TaskService();
Task task = new Task();
String[] testTitles = {
"Jog 12:30 PM",
@ -165,7 +165,7 @@ public class TitleParserTest extends DatabaseTestCase {
// ----------------Days begin----------------//
public void testDays() throws Exception{
Calendar today = Calendar.getInstance();
TaskService taskService = new TaskService();
new TaskService();
Task task = new Task();
String title = "Jog today";
@ -231,20 +231,20 @@ public class TitleParserTest extends DatabaseTestCase {
"lowest priority",
"bang 0"
};
Task task = new Task();
Task task;
for (String acceptedString:acceptedStrings){
task = new Task();
String title = "Jog " + acceptedString;
task.setValue(Task.TITLE, title); //test at end of task. should set importance.
TaskService.createWithValues(task, null, title);
assertEquals((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_LEAST);
assertEquals((int)task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_LEAST);
}
for (String acceptedString:acceptedStrings){
task = new Task();
String title = acceptedString + " jog";
task.setValue(Task.TITLE, title); //test at beginning of task. should not set importance.
TaskService.createWithValues(task, null, title);
assertNotSame((int)task.getValue(Task.IMPORTANCE),(int)Task.IMPORTANCE_LEAST);
assertNotSame(task.getValue(Task.IMPORTANCE),Task.IMPORTANCE_LEAST);
}
}
@ -260,28 +260,28 @@ public class TitleParserTest extends DatabaseTestCase {
"!"
};
TaskService taskService = new TaskService();
Task task = new Task();
Task task;
for (String acceptedStringAtEnd:acceptedStringsAtEnd){
task = new Task();
task.setValue(Task.TITLE, "Jog " + acceptedStringAtEnd); //test at end of task. should set importance.
taskService.save(task);
assertEquals((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_SHOULD_DO);
assertEquals((int)task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_SHOULD_DO);
}
for (String acceptedStringAtEnd:acceptedStringsAtEnd){
task = new Task();
task.setValue(Task.TITLE, acceptedStringAtEnd + " jog"); //test at beginning of task. should not set importance.
taskService.save(task);
assertEquals((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_SHOULD_DO);
assertEquals((int)task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_SHOULD_DO);
}
for (String acceptedStringAnywhere:acceptedStringsAnywhere){
task = new Task();
task.setValue(Task.TITLE, "Jog " + acceptedStringAnywhere); //test at end of task. should set importance.
taskService.save(task);
assertEquals((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_SHOULD_DO);
assertEquals((int)task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_SHOULD_DO);
task.setValue(Task.TITLE, acceptedStringAnywhere + " jog"); //test at beginning of task. should set importance.
taskService.save(task);
assertEquals((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_SHOULD_DO);
assertEquals((int)task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_SHOULD_DO);
}
}
@ -296,32 +296,32 @@ public class TitleParserTest extends DatabaseTestCase {
"!2",
"!!"
};
TaskService taskService = new TaskService();
Task task = new Task();
new TaskService();
Task task;
for (String acceptedStringAtEnd:acceptedStringsAtEnd){
task = new Task();
String title = "Jog " + acceptedStringAtEnd;
task.setValue(Task.TITLE, title); //test at end of task. should set importance.
TaskService.createWithValues(task, null, title);
assertEquals((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_MUST_DO);
assertEquals((int)task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_MUST_DO);
task = new Task();
title = acceptedStringAtEnd + " jog";
task.setValue(Task.TITLE, title); //test at beginning of task. should not set importance.
TaskService.createWithValues(task, null, title);
assertNotSame((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_MUST_DO);
assertNotSame(task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_MUST_DO);
}
for (String acceptedStringAnywhere:acceptedStringsAnywhere){
task = new Task();
String title = "Jog " + acceptedStringAnywhere;
task.setValue(Task.TITLE, title); //test at end of task. should set importance.
TaskService.createWithValues(task, null, title);
assertEquals((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_MUST_DO);
assertEquals((int)task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_MUST_DO);
title = acceptedStringAnywhere + " jog";
task.setValue(Task.TITLE, title); //test at beginning of task. should set importance.
TaskService.createWithValues(task, null, title);
assertEquals((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_MUST_DO);
assertEquals((int)task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_MUST_DO);
}
}
@ -339,32 +339,32 @@ public class TitleParserTest extends DatabaseTestCase {
"!6",
"!!!!!!!!!!!!!"
};
TaskService taskService = new TaskService();
Task task = new Task();
new TaskService();
Task task;
for (String acceptedStringAtEnd:acceptedStringsAtEnd){
task = new Task();
String title = "Jog " + acceptedStringAtEnd;
task.setValue(Task.TITLE, title); //test at end of task. should set importance.
TaskService.createWithValues(task, null, title);
assertEquals((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_DO_OR_DIE);
assertEquals((int)task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_DO_OR_DIE);
task = new Task();
title = acceptedStringAtEnd + " jog";
task.setValue(Task.TITLE, title); //test at beginning of task. should not set importance.
TaskService.createWithValues(task, null, title);
assertNotSame((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_DO_OR_DIE);
assertNotSame(task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_DO_OR_DIE);
}
for (String acceptedStringAnywhere:acceptedStringsAnywhere){
task = new Task();
String title = "Jog " + acceptedStringAnywhere;
task.setValue(Task.TITLE, title); //test at end of task. should set importance.
TaskService.createWithValues(task, null, title);
assertEquals((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_DO_OR_DIE);
assertEquals((int)task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_DO_OR_DIE);
title = acceptedStringAnywhere + " jog";
task.setValue(Task.TITLE, title); //test at beginning of task. should set importance.
TaskService.createWithValues(task, null, title);
assertEquals((int)task.getValue(Task.IMPORTANCE), (int)Task.IMPORTANCE_DO_OR_DIE);
assertEquals((int)task.getValue(Task.IMPORTANCE), Task.IMPORTANCE_DO_OR_DIE);
}
}
@ -409,7 +409,7 @@ public class TitleParserTest extends DatabaseTestCase {
/** test weekly repeat from due date, with no due date & time set */
public void testWeeklyWithNoDueDate() throws Exception {
TaskService taskService = new TaskService();
new TaskService();
Task task = new Task();
String title = "Jog weekly";
task.setValue(Task.TITLE, title);
@ -544,7 +544,7 @@ public class TitleParserTest extends DatabaseTestCase {
"#(a cool tag)",
"#(cool)"
};
Task task = new Task();
Task task;
for (String acceptedString : acceptedStrings) {
task = new Task();
task.setValue(Task.TITLE, "Jog " + acceptedString); //test at end of task. should set importance.
@ -563,7 +563,7 @@ public class TitleParserTest extends DatabaseTestCase {
"@(a cool tag)",
"@(cool)"
};
Task task = new Task();
Task task;
for (String acceptedString : acceptedStrings) {
task = new Task();
task.setValue(Task.TITLE, "Jog " + acceptedString); //test at end of task. should set importance.

@ -88,6 +88,7 @@
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/Tasks"
android:allowBackup="true"
android:hardwareAccelerated="false"
android:manageSpaceActivity="com.todoroo.astrid.core.OldTaskPreferences">
@ -186,11 +187,6 @@
android:name="com.todoroo.astrid.service.UpgradeService$UpgradeActivity"
android:screenOrientation="portrait" />
<activity
android:name="com.todoroo.astrid.service.UpgradeService$UpgradeActivity"
android:screenOrientation="portrait"
android:theme="@android:style/Theme" />
<!-- ======================================================= Receivers = -->
<receiver android:name="com.todoroo.astrid.reminders.Notifications" />
@ -386,16 +382,6 @@
android:windowSoftInputMode="stateHidden" />
<!-- gtasks -->
<activity
android:name="com.todoroo.astrid.gtasks.GtasksListFragment"
android:windowSoftInputMode="stateHidden|adjustResize"
android:theme="@style/Tasks">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
<activity
android:name="com.todoroo.astrid.gtasks.auth.GtasksLoginActivity"
android:theme="@style/Tasks"

@ -124,7 +124,7 @@ public class TouchListView extends ErrorCatchingListView {
break;
}
View item = (View) getChildAt(itemnum - getFirstVisiblePosition());
View item = getChildAt(itemnum - getFirstVisiblePosition());
if (isDraggableRow(item)) {
mDragPoint = y - item.getTop();

@ -178,7 +178,6 @@ public class AstridChronic {
else {
guessValue = span.getBegin();
}
Span guess = new Span(guessValue, guessValue);
return guess;
return new Span(guessValue, guessValue);
}
}

@ -90,8 +90,7 @@ public class ActFmCameraModule {
String storageState = Environment.getExternalStorageState();
if(storageState.equals(Environment.MEDIA_MOUNTED)) {
String path = Environment.getExternalStorageDirectory().getName() + File.separatorChar + "Android/data/" + activity.getPackageName() + "/files/";
File photoFile = File.createTempFile("comment_pic_" + DateUtilities.now(), ".jpg", new File(path));
return photoFile;
return File.createTempFile("comment_pic_" + DateUtilities.now(), ".jpg", new File(path));
}
} catch (IOException e) {
return null;

@ -77,9 +77,7 @@ public abstract class CommentsFragment extends ListFragment {
Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View v = inflater.inflate(getLayout(), container, false);
return v;
return inflater.inflate(getLayout(), container, false);
}
protected abstract int getLayout();
@ -199,7 +197,7 @@ public abstract class CommentsFragment extends ListFragment {
return;
}
Cursor cursor = null;
Cursor cursor;
ListView listView = ((ListView) view.findViewById(android.R.id.list));
if(updateAdapter == null) {
cursor = getCursor();
@ -301,9 +299,7 @@ public abstract class CommentsFragment extends ListFragment {
}
};
if (ActFmCameraModule.activityResult(getActivity(), requestCode, resultCode, data, callback)) {
//Handled
} else {
if (!ActFmCameraModule.activityResult(getActivity(), requestCode, resultCode, data, callback)) {
super.onActivityResult(requestCode, resultCode, data);
}
}

@ -5,7 +5,6 @@
*/
package com.todoroo.astrid.actfm;
import android.app.Activity;
import android.content.Intent;
import android.database.Cursor;
import android.view.ViewGroup;
@ -93,7 +92,6 @@ public class TagCommentsFragment extends CommentsFragment {
protected void setLastViewed() {
if(tagData != null && RemoteModel.isValidUuid(tagData.getValue(TagData.UUID))) {
Preferences.setLong(UPDATES_LAST_VIEWED + tagData.getValue(TagData.UUID), DateUtilities.now());
Activity activity = getActivity();
}
}
}

@ -119,12 +119,6 @@ public class TagSettingsActivity extends ActionBarActivity {
}
} else {
ThemeService.applyTheme(this);
ActionBar actionBar = getSupportActionBar();
if(ThemeService.getTheme() == R.style.Tasks) {
actionBar.setLogo(R.drawable.ic_action_save_light);
} else {
actionBar.setLogo(R.drawable.ic_action_save);
}
}
}
@ -181,8 +175,6 @@ public class TagSettingsActivity extends ActionBarActivity {
if (!newName.equals(oldName)) {
tagData.setValue(TagData.NAME, newName);
service.rename(tagData.getUuid(), newName);
} else {
nameChanged = false;
}
}
}
@ -196,17 +188,6 @@ public class TagSettingsActivity extends ActionBarActivity {
JSONArray members = new JSONArray();
if(members.length() > 0) {
if(newName.length() > 0 && oldName.length() == 0) {
tagDataService.save(tagData);
}
return;
}
int oldMemberCount = tagData.getValue(TagData.MEMBER_COUNT);
if (members.length() > oldMemberCount) {
}
tagData.setValue(TagData.MEMBER_COUNT, members.length());
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
@ -267,8 +248,6 @@ public class TagSettingsActivity extends ActionBarActivity {
setTitle(getString(R.string.tag_settings_title));
}
}
String peopleJson = tagData.getValue(TagData.MEMBERS);
}
@Override
@ -280,12 +259,12 @@ public class TagSettingsActivity extends ActionBarActivity {
saveTagPictureLocally(bitmap);
}
};
if (ActFmCameraModule.activityResult(this, requestCode, resultCode, data, callback)) {
// Handled
} else if(requestCode == REQUEST_ACTFM_LOGIN && resultCode == Activity.RESULT_OK) {
saveSettings();
} else {
super.onActivityResult(requestCode, resultCode, data);
if (!ActFmCameraModule.activityResult(this, requestCode, resultCode, data, callback)) {
if(requestCode == REQUEST_ACTFM_LOGIN && resultCode == Activity.RESULT_OK) {
saveSettings();
} else {
super.onActivityResult(requestCode, resultCode, data);
}
}
}

@ -16,7 +16,6 @@ import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.EditText;
import android.widget.TextView;
import com.todoroo.andlib.data.TodorooCursor;
@ -94,7 +93,7 @@ public class TagViewFragment extends TaskListFragment {
}
};
((EditText) getView().findViewById(R.id.quickAddText)).setOnTouchListener(onTouch);
getView().findViewById(R.id.quickAddText).setOnTouchListener(onTouch);
}
/* (non-Javadoc)
@ -125,7 +124,6 @@ public class TagViewFragment extends TaskListFragment {
dataLoaded = true;
}
TaskListActivity activity = (TaskListActivity) getActivity();
String tag = extras.getString(EXTRA_TAG_NAME);
String uuid = RemoteModel.NO_UUID;
if (extras.containsKey(EXTRA_TAG_UUID)) {
@ -214,7 +212,7 @@ public class TagViewFragment extends TaskListFragment {
if(!intent.hasExtra("tag_id")) {
return;
}
if(tagData == null || !tagData.getValue(TagData.UUID).toString().equals(intent.getStringExtra("tag_id"))) {
if(tagData == null || !tagData.getValue(TagData.UUID).equals(intent.getStringExtra("tag_id"))) {
return;
}

@ -76,31 +76,23 @@ public class AstridActivity extends ActionBarActivity
private TaskDao taskDao;
public FilterListFragment getFilterListFragment() {
FilterListFragment frag = (FilterListFragment) getSupportFragmentManager()
return (FilterListFragment) getSupportFragmentManager()
.findFragmentByTag(FilterListFragment.TAG_FILTERLIST_FRAGMENT);
return frag;
}
public TaskListFragment getTaskListFragment() {
TaskListFragment frag = (TaskListFragment) getSupportFragmentManager()
return (TaskListFragment) getSupportFragmentManager()
.findFragmentByTag(TaskListFragment.TAG_TASKLIST_FRAGMENT);
return frag;
}
public TaskEditFragment getTaskEditFragment() {
TaskEditFragment frag = (TaskEditFragment) getSupportFragmentManager()
return (TaskEditFragment) getSupportFragmentManager()
.findFragmentByTag(TaskEditFragment.TAG_TASKEDIT_FRAGMENT);
return frag;
}
public CommentsFragment getTagUpdatesFragment() {
CommentsFragment frag = (CommentsFragment) getSupportFragmentManager()
return (CommentsFragment) getSupportFragmentManager()
.findFragmentByTag(CommentsFragment.TAG_UPDATES_FRAGMENT);
return frag;
}

@ -25,6 +25,7 @@ import com.todoroo.andlib.utility.Preferences;
import org.tasks.R;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
public class BeastModePreferences extends ListActivity {
@ -157,9 +158,7 @@ public class BeastModePreferences extends ListActivity {
while (items.size() > 0) {
items.remove(0);
}
for (String s : prefsArray) {
items.add(s);
}
Collections.addAll(items, prefsArray);
adapter.notifyDataSetChanged();
}

@ -195,14 +195,12 @@ public class EditPreferences extends TodorooPreferenceActivity {
PackageManager pm = getPackageManager();
List<ResolveInfo> resolveInfoList = pm.queryIntentActivities(queryIntent,
PackageManager.GET_META_DATA);
int length = resolveInfoList.size();
LinkedHashMap<String, ArrayList<Preference>> categoryPreferences =
new LinkedHashMap<String, ArrayList<Preference>>();
// Loop through a list of all packages (including plugins, addons)
// that have a settings action
for(int i = 0; i < length; i++) {
ResolveInfo resolveInfo = resolveInfoList.get(i);
for (ResolveInfo resolveInfo : resolveInfoList) {
final Intent intent = new Intent(AstridApiConstants.ACTION_SETTINGS);
intent.setClassName(resolveInfo.activityInfo.packageName,
resolveInfo.activityInfo.name);
@ -244,7 +242,7 @@ public class EditPreferences extends TodorooPreferenceActivity {
String category = MetadataHelper.resolveActivityCategoryName(resolveInfo, pm);
if(!categoryPreferences.containsKey(category)) {
if (!categoryPreferences.containsKey(category)) {
categoryPreferences.put(category, new ArrayList<Preference>());
}
ArrayList<Preference> arrayList = categoryPreferences.get(category);
@ -293,7 +291,6 @@ public class EditPreferences extends TodorooPreferenceActivity {
preference.setOnPreferenceChangeListener(new SetResultOnPreferenceChangeListener(RESULT_CODE_PERFORMANCE_PREF_CHANGED) {
@Override
public boolean onPreferenceChange(Preference p, Object newValue) {
String valueString = newValue.toString();
Preference notes = findPreference(getString(R.string.p_showNotes));
Preference fullTitle = findPreference(getString(R.string.p_fullTaskTitle));
try {
@ -306,7 +303,6 @@ public class EditPreferences extends TodorooPreferenceActivity {
return super.onPreferenceChange(p, newValue);
}
;
});
} else if (r.getString(R.string.p_showNotes).equals(preference.getKey())) {
@ -337,13 +333,10 @@ public class EditPreferences extends TodorooPreferenceActivity {
preference.setSummary(r.getString(R.string.p_files_dir_desc, dir));
} else if (booleanPreference(preference, value, R.string.p_field_missed_calls,
R.string.MCA_missed_calls_pref_desc_disabled, R.string.MCA_missed_calls_pref_desc_enabled)) {
;
} else if (booleanPreference(preference, value, R.string.p_calendar_reminders,
R.string.CRA_calendar_reminders_pref_desc_disabled, R.string.CRA_calendar_reminders_pref_desc_enabled)) {
;
} else if (booleanPreference(preference, value, R.string.p_end_at_deadline,
R.string.EPr_cal_end_at_due_time, R.string.EPr_cal_start_at_due_time)) {
;
} else if (r.getString(R.string.p_force_phone_layout).equals(preference.getKey())) {
preference.setOnPreferenceChangeListener(new SetResultOnPreferenceChangeListener(RESULT_CODE_PERFORMANCE_PREF_CHANGED));
} else if (r.getString(R.string.p_voiceInputEnabled).equals(preference.getKey())) {

@ -114,8 +114,7 @@ public class FilterListFragment extends ListFragment {
Bundle savedInstanceState) {
Activity activity = getActivity();
int layout = getLayout();
ViewGroup parent = (ViewGroup) activity.getLayoutInflater().inflate(layout, container, false);
return parent;
return (ViewGroup) activity.getLayoutInflater().inflate(layout, container, false);
}
protected int getLayout() {
@ -243,9 +242,8 @@ public class FilterListFragment extends ListFragment {
android.view.MenuItem menuItem;
if(item instanceof Filter) {
Filter filter = (Filter) item;
menuItem = menu.add(0, CONTEXT_MENU_SHORTCUT, 0, R.string.FLA_context_shortcut);
menuItem.setIntent(ShortcutActivity.createIntent(filter));
menuItem.setIntent(ShortcutActivity.createIntent(item));
}
for(int i = 0; i < item.contextMenuLabels.length; i++) {

@ -53,8 +53,7 @@ public class FilterShortcutActivity extends ListActivity {
DialogUtilities.okDialog(FilterShortcutActivity.this, getString(R.string.FLA_no_filter_selected), null);
return;
}
Intent shortcutIntent = ShortcutActivity.createIntent(
(Filter) filter);
Intent shortcutIntent = ShortcutActivity.createIntent(filter);
Bitmap bitmap = FilterListFragment.superImposeListIcon(FilterShortcutActivity.this);
Intent intent = new Intent();

@ -102,7 +102,7 @@ public class ShortcutActivity extends Activity {
// launched from desktop shortcut, must create a fake filter
String title = extras.getString(TOKEN_FILTER_TITLE);
String sql = extras.getString(TOKEN_FILTER_SQL);
ContentValues values = null;
ContentValues values;
if(extras.containsKey(TOKEN_FILTER_VALUES)) {
values = AndroidUtilities.contentValuesFromString(extras.getString(TOKEN_FILTER_VALUES));
} else {
@ -149,8 +149,7 @@ public class ShortcutActivity extends Activity {
}
((FilterWithCustomIntent) filter).customExtras = customExtras; // Something
ComponentName customTaskList = ComponentName.unflattenFromString(extras.getString(TOKEN_CUSTOM_CLASS));
((FilterWithCustomIntent) filter).customTaskList = customTaskList;
((FilterWithCustomIntent) filter).customTaskList = ComponentName.unflattenFromString(extras.getString(TOKEN_CUSTOM_CLASS));
} else {
filter = new Filter(title, title, sql, values);
}

@ -113,7 +113,7 @@ public class SortSelectionActivity {
@Override
public void onClick(DialogInterface view, int button) {
int flags = 0;
int sort = 0;
int sort;
if(((CheckBox)body.findViewById(R.id.reverse)).isChecked()) {
flags |= SortHelper.FLAG_REVERSE_SORT;

@ -46,7 +46,7 @@ public class TaskEditActivity extends AstridActivity {
protected void onResume() {
super.onResume();
Fragment frag = (Fragment) getSupportFragmentManager()
Fragment frag = getSupportFragmentManager()
.findFragmentByTag(TaskListFragment.TAG_TASKLIST_FRAGMENT);
if (frag != null) {
fragmentLayout = LAYOUT_DOUBLE;

@ -260,9 +260,7 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
Bundle savedInstanceState) {
super.onCreateView(inflater, container, savedInstanceState);
View v = inflater.inflate(R.layout.task_edit_activity, container, false);
return v;
return inflater.inflate(R.layout.task_edit_activity, container, false);
}
@Override
@ -298,7 +296,7 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
}
private void loadMoreContainer() {
View commentsBar = (View) getView().findViewById(R.id.updatesFooter);
View commentsBar = getView().findViewById(R.id.updatesFooter);
long idParam = getActivity().getIntent().getLongExtra(TOKEN_ID, -1L);
@ -354,8 +352,6 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
/** Initialize UI components */
private void setUpUIComponents() {
LinearLayout basicControls = (LinearLayout) getView().findViewById(
R.id.basic_controls);
LinearLayout titleControls = (LinearLayout) getView().findViewById(
R.id.title_controls);
LinearLayout whenDialogView = (LinearLayout) LayoutInflater.from(
@ -472,7 +468,6 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
String[] itemOrder = controlOrder.toArray(new String[controlOrder.size()]);
String hideAlwaysTrigger = getString(R.string.TEA_ctrl_hide_section_pref);
LinearLayout section = basicControls;
Class<?> openControl = (Class<?>) getActivity().getIntent().getSerializableExtra(TOKEN_OPEN_CONTROL);
@ -485,18 +480,18 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
TaskEditControlSet curr = controlSetMap.get(item);
if (curr != null) {
controlSet = (LinearLayout) curr.getDisplayView();
controlSet = curr.getDisplayView();
}
if (controlSet != null) {
if ((i + 1 >= itemOrder.length)) {
removeTeaSeparator(controlSet);
}
section.addView(controlSet);
basicControls.addView(controlSet);
}
if (curr != null && curr.getClass().equals(openControl) && curr instanceof PopupControlSet) {
((PopupControlSet) curr).getDisplayView().performClick();
curr.getDisplayView().performClick();
}
}
}
@ -687,7 +682,6 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
return;
}
StringBuilder toast = new StringBuilder();
synchronized (controls) {
for (TaskEditControlSet controlSet : controls) {
if (controlSet instanceof PopupControlSet) { // Save open control set
@ -697,10 +691,7 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
getActivity().getIntent().putExtra(TOKEN_OPEN_CONTROL, popup.getClass());
}
}
String toastText = controlSet.writeToModel(model);
if (toastText != null) {
toast.append('\n').append(toastText);
}
controlSet.writeToModel(model);
}
}
@ -712,8 +703,6 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
boolean taskEditActivity = (getActivity() instanceof TaskEditActivity);
boolean showRepeatAlert = model.getTransitory(TaskService.TRANS_REPEAT_CHANGED) != null
&& !TextUtils.isEmpty(model.getValue(Task.RECURRENCE));
if (Task.userIdIsEmail(model.getValue(Task.USER_ID))) {
}
if (taskEditActivity) {
Intent data = new Intent();
@ -949,9 +938,6 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
deleteButtonClick();
return true;
case MENU_COMMENTS_REFRESH_ID: {
if (editNotes != null) {
editNotes.refreshData();
}
return true;
}
case MENU_SHOW_COMMENTS_ID: {
@ -1070,7 +1056,7 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
// stick our task into the outState
outState.putParcelable(TASK_IN_PROGRESS, model);
outState.putString(TASK_UUID, uuid.toString());
outState.putString(TASK_UUID, uuid);
}
/*
@ -1094,7 +1080,7 @@ ViewPager.OnPageChangeListener, EditNoteActivity.UpdatesChangedListener {
int desiredWidth = MeasureSpec.makeMeasureSpec(view.getWidth(),
MeasureSpec.AT_MOST);
view.measure(desiredWidth, MeasureSpec.UNSPECIFIED);
height = Math.max(view.getMeasuredHeight(), height);;
height = Math.max(view.getMeasuredHeight(), height);
LayoutParams pagerParams = mPager.getLayoutParams();
if (height > 0 && height != pagerParams.height) {
pagerParams.height = height;

@ -42,7 +42,6 @@ import android.widget.AdapterView;
import android.widget.AdapterView.AdapterContextMenuInfo;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.TextView;
import com.todoroo.andlib.data.Property;
import com.todoroo.andlib.data.TodorooCursor;
@ -437,9 +436,7 @@ public class TaskListFragment extends ListFragment implements OnSortSelectedList
PackageManager pm = getActivity().getPackageManager();
List<ResolveInfo> resolveInfoList = pm.queryIntentActivities(
queryIntent, 0);
int length = resolveInfoList.size();
for (int i = 0; i < length; i++) {
ResolveInfo resolveInfo = resolveInfoList.get(i);
for (ResolveInfo resolveInfo : resolveInfoList) {
Intent intent = new Intent(AstridApiConstants.ACTION_TASK_LIST_MENU);
intent.setClassName(resolveInfo.activityInfo.packageName,
resolveInfo.activityInfo.name);
@ -505,7 +502,7 @@ public class TaskListFragment extends ListFragment implements OnSortSelectedList
});
// set listener for astrid icon
((TextView) getView().findViewById(android.R.id.empty)).setOnClickListener(new OnClickListener() {
getView().findViewById(android.R.id.empty).setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
quickAddBar.performButtonClick();
@ -788,9 +785,6 @@ public class TaskListFragment extends ListFragment implements OnSortSelectedList
new OnCompletedTaskListener() {
@Override
public void onCompletedTask(Task item, boolean newState) {
if (newState) {
onTaskCompleted();
}
}
});
}
@ -912,12 +906,6 @@ public class TaskListFragment extends ListFragment implements OnSortSelectedList
* ======================================================================
*/
protected void onTaskCompleted() {
if (isInbox) {
} else {
}
}
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {

@ -275,7 +275,7 @@ public class FilterAdapter extends ArrayAdapter<Filter> {
convertView = newView(convertView, parent);
ViewHolder viewHolder = (ViewHolder) convertView.getTag();
viewHolder.item = (FilterListItem) getItem(position);
viewHolder.item = getItem(position);
populateView(viewHolder);
Filter selected = null;
@ -350,7 +350,7 @@ public class FilterAdapter extends ArrayAdapter<Filter> {
try {
for (ResolveInfo filterExposerInfo : filterExposerList) {
String className = filterExposerInfo.activityInfo.name;
AstridFilterExposer filterExposer = null;
AstridFilterExposer filterExposer;
filterExposer = (AstridFilterExposer) Class.forName(className, true, FilterAdapter.class.getClassLoader()).newInstance();
if (filterExposer != null) {

@ -313,10 +313,7 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
return getFilterQueryProvider().runQuery(constraint);
}
// perform query
TodorooCursor<Task> newCursor = taskService.fetchFiltered(
query.get(), constraint, fragment.taskProperties());
return newCursor;
return taskService.fetchFiltered(query.get(), constraint, fragment.taskProperties());
}
/* ======================================================================
@ -484,7 +481,7 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
} else if (Preferences.getBoolean(R.string.p_showNotes, false)) {
viewHolder.details1.setVisibility(View.VISIBLE);
if (details.startsWith(DETAIL_SEPARATOR)) {
StringBuffer buffer = new StringBuffer(details);
StringBuilder buffer = new StringBuilder(details);
int length = DETAIL_SEPARATOR.length();
while(buffer.lastIndexOf(DETAIL_SEPARATOR, length) == 0) {
buffer.delete(0, length);
@ -1064,7 +1061,7 @@ public class TaskAdapter extends CursorAdapter implements Filterable {
if (value >= IMPORTANCE_RESOURCES.length) {
value = IMPORTANCE_RESOURCES.length - 1;
}
Drawable[] boxes = IMPORTANCE_DRAWABLES;
Drawable[] boxes;
if (!TextUtils.isEmpty(task.getValue(Task.RECURRENCE))) {
boxes = completed ? IMPORTANCE_REPEAT_DRAWABLES_CHECKED : IMPORTANCE_REPEAT_DRAWABLES;
} else {

@ -72,15 +72,15 @@ public final class AlarmControlSet extends TaskEditControlSet {
}
@Override
public String writeToModel(Task task) {
public void writeToModel(Task task) {
if (initialized && pickerDialog != null) {
pickerDialog.dismiss();
}
return super.writeToModel(task);
super.writeToModel(task);
}
@Override
protected String writeToModelAfterInitialized(Task task) {
protected void writeToModelAfterInitialized(Task task) {
LinkedHashSet<Long> alarms = new LinkedHashSet<Long>();
for(int i = 0; i < alertsContainer.getChildCount(); i++) {
Long dateValue = (Long) alertsContainer.getChildAt(i).getTag();
@ -93,8 +93,6 @@ public final class AlarmControlSet extends TaskEditControlSet {
if(AlarmService.getInstance().synchronizeAlarms(task.getId(), alarms)) {
task.setValue(Task.MODIFICATION_DATE, DateUtilities.now());
}
return null;
}
private void addAlarm(Date alert) {

@ -133,7 +133,7 @@ public class BackupService extends Service {
Arrays.sort(files, new Comparator<File>() {
@Override
public int compare(File file1, File file2) {
return -Long.valueOf(file1.lastModified()).compareTo(Long.valueOf(file2.lastModified()));
return -Long.valueOf(file1.lastModified()).compareTo(file2.lastModified());
}
});
for(int i = DAYS_TO_KEEP_BACKUP; i < files.length; i++) {

@ -356,11 +356,10 @@ public class TasksXmlExporter {
* @throws IOException
*/
private String setupFile(File directory, ExportType exportType) throws IOException {
File astridDir = directory;
if (astridDir != null) {
if (directory != null) {
// Check for /sdcard/astrid directory. If it doesn't exist, make it.
if (astridDir.exists() || astridDir.mkdir()) {
String fileName = ""; //$NON-NLS-1$
if (directory.exists() || directory.mkdir()) {
String fileName;
switch(exportType) {
case EXPORT_TYPE_SERVICE:
fileName = String.format(BackupConstants.BACKUP_FILE_NAME, BackupDateUtilities.getDateForExport());
@ -374,11 +373,11 @@ public class TasksXmlExporter {
default:
throw new IllegalArgumentException("Invalid export type"); //$NON-NLS-1$
}
return astridDir.getAbsolutePath() + File.separator + fileName;
return directory.getAbsolutePath() + File.separator + fileName;
} else {
// Unable to make the /sdcard/astrid directory.
throw new IOException(context.getString(R.string.DLG_error_sdcard,
astridDir.getAbsolutePath()));
directory.getAbsolutePath()));
}
} else {
// Unable to access the sdcard because it's not in the mounted state.

@ -249,8 +249,6 @@ public class TasksXmlImporter {
String title = xpp.getAttributeValue(null, Task.TITLE.name);
String created = xpp.getAttributeValue(null, Task.CREATION_DATE.name);
String deletionDate = xpp.getAttributeValue(null, Task.DELETION_DATE.name);
String completionDate = xpp.getAttributeValue(null, Task.COMPLETION_DATE.name);
// if we don't have task name or creation date, skip
if (created == null || title == null) {
@ -553,7 +551,7 @@ public class TasksXmlImporter {
}
/** helper method to set field on a task */
private final boolean setTaskField(Task task, String field, String value) {
private boolean setTaskField(Task task, String field, String value) {
if(field.equals(LegacyTaskModel.ID)) {
// ignore
}
@ -592,7 +590,7 @@ public class TasksXmlImporter {
else if(field.equals(LegacyTaskModel.PREFERRED_DUE_DATE)) {
String definite = xpp.getAttributeValue(null, LegacyTaskModel.DEFINITE_DUE_DATE);
if(definite != null) {
; // handled above
// handled above
} else {
task.setValue(Task.DUE_DATE,
BackupDateUtilities.getTaskDueDateFromIso8601String(value).getTime());

@ -152,8 +152,7 @@ public class PhoneStateChangedReceiver extends BroadcastReceiver {
try {
if (c.moveToFirst()) {
long id = c.getLong(c.getColumnIndex(ContactsContract.PhoneLookup._ID));
return id;
return c.getLong(c.getColumnIndex(ContactsContract.PhoneLookup._ID));
}
} finally {
c.close();

@ -291,7 +291,7 @@ public class CustomFilterActivity extends ActionBarActivity {
}
private void setUpListeners() {
((Button)findViewById(R.id.add)).setOnClickListener(new View.OnClickListener() {
findViewById(R.id.add).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
listView.showContextMenu();

@ -60,8 +60,7 @@ public final class CustomFilterExposer extends BroadcastReceiver implements Astr
private FilterListItem[] prepareFilters(Context context) {
Resources r = context.getResources();
Filter[] savedFilters = buildSavedFilters(context, r);
return savedFilters;
return buildSavedFilters(context, r);
}
private Filter[] buildSavedFilters(Context context, Resources r) {

@ -60,7 +60,7 @@ public class DefaultsPreferences extends TodorooPreferenceActivity {
updateTaskListPreference(preference, value, r, R.array.EPr_default_reminders_mode,
R.array.EPr_default_reminders_mode_values, R.string.EPr_default_reminders_mode_desc);
} else if(r.getString(R.string.p_rmd_default_random_hours).equals(preference.getKey())) {
int index = AndroidUtilities.indexOf(r.getStringArray(R.array.EPr_reminder_random_hours), (String)value);
int index = AndroidUtilities.indexOf(r.getStringArray(R.array.EPr_reminder_random_hours), value);
if(index <= 0) {
preference.setSummary(r.getString(R.string.rmd_EPr_defaultRemind_desc_disabled));
} else {
@ -69,7 +69,7 @@ public class DefaultsPreferences extends TodorooPreferenceActivity {
}
} else if(r.getString(R.string.gcal_p_default).equals(preference.getKey())) {
ListPreference listPreference = (ListPreference) preference;
int index = AndroidUtilities.indexOf(listPreference.getEntryValues(), (String)value);
int index = AndroidUtilities.indexOf(listPreference.getEntryValues(), value);
if(index <= 0) {
preference.setSummary(r.getString(R.string.EPr_default_addtocalendar_desc_disabled));
} else {
@ -88,7 +88,7 @@ public class DefaultsPreferences extends TodorooPreferenceActivity {
private void updateTaskListPreference(Preference preference, Object value,
Resources r, int keyArray, int valueArray, int summaryResource) {
int index = AndroidUtilities.indexOf(r.getStringArray(valueArray), (String)value);
int index = AndroidUtilities.indexOf(r.getStringArray(valueArray), value);
if(index == -1) {
// force the zeroth index
index = 0;

@ -68,14 +68,12 @@ public class LinkActionExposer {
Resources r = context.getResources();
if (hasAttachments) {
BitmapDrawable icon = getBitmapDrawable(R.drawable.action_attachments, r);
FilesAction filesAction = new FilesAction(null, icon); //$NON-NLS-1$
return filesAction;
return new FilesAction(null, icon);
}
if (hasNotes && !Preferences.getBoolean(R.string.p_showNotes, false)) {
BitmapDrawable icon = getBitmapDrawable(R.drawable.action_notes, r);
NotesAction notesAction = new NotesAction(null, icon); //$NON-NLS-1$
return notesAction;
return new NotesAction(null, icon);
}
return null;
@ -113,13 +111,7 @@ public class LinkActionExposer {
icon = getBitmapDrawable(R.drawable.action_web, r);
}
if(text.length() > 15) {
text = text.substring(0, 12) + "..."; //$NON-NLS-1$
}
TaskAction action = new TaskAction(
PendingIntent.getActivity(context, (int)id, actionIntent, 0), (BitmapDrawable)icon);
return action;
return new TaskAction(PendingIntent.getActivity(context, (int)id, actionIntent, 0), (BitmapDrawable)icon);
}
private static final HashMap<Integer, BitmapDrawable> IMAGE_CACHE = new HashMap<Integer, BitmapDrawable>();

@ -185,11 +185,7 @@ public class Database extends AbstractDatabase {
} catch (SQLiteException e) {
Log.e("astrid", "db-upgrade-" + oldVersion + "-" + newVersion, e);
}
case 10: try {
//
} catch (SQLiteException e) {
Log.e("astrid", "db-upgrade-" + oldVersion + "-" + newVersion, e);
}
case 10:
case 11: try {
database.execSQL(createTableSql(visitor, TagData.TABLE.name, TagData.PROPERTIES));
} catch (SQLiteException e) {

@ -160,7 +160,7 @@ public class TaskDao extends RemoteModelDao<Task> {
* @return true if save occurred, false otherwise (i.e. nothing changed)
*/
public boolean save(Task task) {
boolean saveSuccessful = false;
boolean saveSuccessful;
if (task.getId() == Task.NO_ID) {
try {
saveSuccessful = createNew(task);

@ -122,9 +122,7 @@ public class FileExplore extends Activity {
if (!firstLvl) {
Item temp[] = new Item[fileList.length + 1];
for (int i = 0; i < fileList.length; i++) {
temp[i + 1] = fileList[i];
}
System.arraycopy(fileList, 0, temp, 1, fileList.length);
temp[0] = new Item(upString, R.drawable.directory_up);
fileList = temp;
}
@ -174,7 +172,7 @@ public class FileExplore extends Activity {
@Override
protected Dialog onCreateDialog(int id) {
Dialog dialog = null;
Dialog dialog;
AlertDialog.Builder builder = new Builder(this);
if (fileList == null) {

@ -48,24 +48,16 @@ public class FileUtilities {
}
private static String getNewAttachmentPath(Context context, int prefixId, String extension, AtomicReference<String> nameReference) {
StringBuilder fileNameBuilder = new StringBuilder();
fileNameBuilder.append(context.getString(prefixId))
.append(" ") //$NON-NLS-1$
.append(getDateStringForFilename(context, new Date()));
String dir = getAttachmentsDirectory(context).getAbsolutePath();
String name = getNonCollidingFileName(dir, fileNameBuilder.toString(), extension);
String name = getNonCollidingFileName(dir, context.getString(prefixId) + " " + getDateStringForFilename(context, new Date()), extension);
StringBuilder filePathBuilder = new StringBuilder();
filePathBuilder.append(dir)
.append(File.separator)
.append(name);
if (nameReference != null) {
nameReference.set(name);
}
return filePathBuilder.toString();
return dir + File.separator + name;
}
public static File getAttachmentsDirectory(Context context) {

@ -144,9 +144,8 @@ public class FilesControlSet extends PopupControlSet {
}
@Override
protected String writeToModelAfterInitialized(Task task) {
protected void writeToModelAfterInitialized(Task task) {
// Nothing to write
return null;
}
@Override
@ -259,7 +258,7 @@ public class FilesControlSet extends PopupControlSet {
if (!TextUtils.isEmpty(guessedType)) {
useType = guessedType;
}
if (useType != guessedType) {
if (!useType.equals(guessedType)) {
m.setValue(TaskAttachment.CONTENT_TYPE, useType);
m.putTransitory(SyncFlags.ACTFM_SUPPRESS_OUTSTANDING_ENTRIES, true);
taskAttachmentDao.saveExisting(m);
@ -366,13 +365,13 @@ public class FilesControlSet extends PopupControlSet {
byte[] buffer = new byte[1024];
int bufferLength = 0; //used to store a temporary size of the buffer
int bufferLength; //used to store a temporary size of the buffer
while ((bufferLength = inputStream.read(buffer)) > 0) {
fileOutput.write(buffer, 0, bufferLength);
downloadedSize += bufferLength;
int progress = (int) (downloadedSize*100/totalSize);
int progress = downloadedSize*100/totalSize;
pd.setProgress(progress);
}

@ -138,9 +138,9 @@ public class GCalControlSet extends PopupControlSet {
}
@Override
protected String writeToModelAfterInitialized(Task task) {
protected void writeToModelAfterInitialized(Task task) {
if (!task.hasDueDate()) {
return null;
return;
}
boolean gcalCreateEventEnabled = Preferences.getStringValue(R.string.gcal_p_default) != null &&
@ -189,16 +189,12 @@ public class GCalControlSet extends PopupControlSet {
}
ContentResolver cr = activity.getContentResolver();
if(cr.update(calendarUri, updateValues, null, null) > 0) {
return activity.getString(R.string.gcal_TEA_calendar_updated);
}
cr.update(calendarUri, updateValues, null, null);
} catch (Exception e) {
exceptionService.reportError("unable-to-update-calendar: " + //$NON-NLS-1$
task.getValue(Task.CALENDAR_URI), e);
}
}
return null;
}
private void viewCalendarEvent() {

@ -77,7 +77,7 @@ public class GtasksDetailExposer extends BroadcastReceiver {
return null;
}
String listName = gtasksListService.getListName(listId);
if(listName == GtasksListService.LIST_NOT_FOUND) {
if(listName.equals(GtasksListService.LIST_NOT_FOUND)) {
return null;
}

@ -180,8 +180,8 @@ public final class GtasksMetadataService extends SyncMetadataService<GtasksTaskC
* Gets the remote id string of the previous sibling task
*/
public String getRemoteSiblingId(String listId, Metadata gtasksMetadata) {
final AtomicInteger indentToMatch = new AtomicInteger(gtasksMetadata.getValue(GtasksMetadata.INDENT).intValue());
final AtomicLong parentToMatch = new AtomicLong(gtasksMetadata.getValue(GtasksMetadata.PARENT_TASK).longValue());
final AtomicInteger indentToMatch = new AtomicInteger(gtasksMetadata.getValue(GtasksMetadata.INDENT));
final AtomicLong parentToMatch = new AtomicLong(gtasksMetadata.getValue(GtasksMetadata.PARENT_TASK));
final AtomicReference<String> sibling = new AtomicReference<String>();
OrderedListIterator iterator = new OrderedListIterator() {
@Override
@ -190,7 +190,7 @@ public final class GtasksMetadataService extends SyncMetadataService<GtasksTaskC
if (t == null || t.isDeleted()) {
return;
}
int currIndent = metadata.getValue(GtasksMetadata.INDENT).intValue();
int currIndent = metadata.getValue(GtasksMetadata.INDENT);
long currParent = metadata.getValue(GtasksMetadata.PARENT_TASK);
if (currIndent == indentToMatch.get() && currParent == parentToMatch.get()) {

@ -58,8 +58,7 @@ public class GtasksApiUtilities {
date.setMinutes(0);
date.setSeconds(0);
date.setTime(date.getTime() - date.getTimezoneOffset() * 60000);
DateTime dateTime = new DateTime(date, TimeZone.getTimeZone("UTC"));
return dateTime;
return new DateTime(date, TimeZone.getTimeZone("UTC"));
}
// public static DateTime unixTimeToGtasksDueDate(long time) {

@ -210,7 +210,7 @@ public final class GtasksSyncService {
}
Metadata gtasksMetadata = gtasksMetadataService.getTaskMetadata(task.getId());
com.google.api.services.tasks.model.Task remoteModel = null;
com.google.api.services.tasks.model.Task remoteModel;
boolean newlyCreated = false;
if (values.containsKey(Task.USER_ID.name) && !Task.USER_ID_SELF.equals(values.getAsString(Task.USER_ID.name))) {
@ -225,7 +225,7 @@ public final class GtasksSyncService {
return;
}
String remoteId = null;
String remoteId;
String listId = Preferences.getStringValue(GtasksPreferenceService.PREF_DEFAULT_LIST);
if (listId == null) {
com.google.api.services.tasks.model.TaskList defaultList = invoker.getGtaskList(DEFAULT_LIST);

@ -292,12 +292,12 @@ public class GtasksSyncV2Provider extends SyncV2Provider {
task.setValue(Task.TITLE, remoteTask.getTitle());
task.setValue(Task.CREATION_DATE, DateUtilities.now());
task.setValue(Task.COMPLETION_DATE, GtasksApiUtilities.gtasksCompletedTimeToUnixTime(remoteTask.getCompleted(), 0));
if (remoteTask.getDeleted() == null || !remoteTask.getDeleted().booleanValue()) {
if (remoteTask.getDeleted() == null || !remoteTask.getDeleted()) {
task.setValue(Task.DELETION_DATE, 0L);
} else if (remoteTask.getDeleted().booleanValue()) {
} else if (remoteTask.getDeleted()) {
task.setValue(Task.DELETION_DATE, DateUtilities.now());
}
if (remoteTask.getHidden() != null && remoteTask.getHidden().booleanValue()) {
if (remoteTask.getHidden() != null && remoteTask.getHidden()) {
task.setValue(Task.DELETION_DATE, DateUtilities.now());
}
@ -310,9 +310,7 @@ public class GtasksSyncV2Provider extends SyncV2Provider {
gtasksMetadata.setValue(GtasksMetadata.ID, remoteTask.getId());
gtasksMetadata.setValue(GtasksMetadata.LIST_ID, listId);
GtasksTaskContainer container = new GtasksTaskContainer(task, metadata,
gtasksMetadata);
return container;
return new GtasksTaskContainer(task, metadata, gtasksMetadata);
}
private void write(GtasksTaskContainer task) {
@ -325,8 +323,6 @@ public class GtasksSyncV2Provider extends SyncV2Provider {
task.task.clearValue(Task.UUID);
} else {
mergeDates(task.task, local);
if(task.task.isCompleted() && !local.isCompleted()) {
}
}
} else { // Set default importance and reminders for remotely created tasks
task.task.setValue(Task.IMPORTANCE, Preferences.getIntegerFromString(

@ -179,13 +179,11 @@ public class SyncActionHelper {
PackageManager pm = activity.getPackageManager();
List<ResolveInfo> resolveInfoList = pm.queryIntentActivities(
queryIntent, PackageManager.GET_META_DATA);
int length = resolveInfoList.size();
ArrayList<Intent> syncIntents = new ArrayList<Intent>();
// Loop through a list of all packages (including plugins, addons)
// that have a settings action: filter to sync actions
for (int i = 0; i < length; i++) {
ResolveInfo resolveInfo = resolveInfoList.get(i);
for (ResolveInfo resolveInfo : resolveInfoList) {
Intent intent = new Intent(AstridApiConstants.ACTION_SETTINGS);
intent.setClassName(resolveInfo.activityInfo.packageName,
resolveInfo.activityInfo.name);

@ -82,20 +82,18 @@ public abstract class TaskEditControlSet {
/**
* Write data from control set to model
* @return text appended to the toast
*/
public String writeToModel(Task task) {
public void writeToModel(Task task) {
if (initialized) {
return writeToModelAfterInitialized(task);
writeToModelAfterInitialized(task);
}
return null;
}
/**
* Write to model, if initialization logic has been called
* @return toast text
*/
protected abstract String writeToModelAfterInitialized(Task task);
protected abstract void writeToModelAfterInitialized(Task task);
/**
* Called when views need to be inflated

@ -11,9 +11,9 @@ public class UUIDHelper {
* generated uuid and the corresponding proof text
*/
public static String newUUID() {
long uuid = 0;
long uuid;
do {
uuid = UUID.randomUUID().getLeastSignificantBits() & 0x7fffffffffffffffL;;
uuid = UUID.randomUUID().getLeastSignificantBits() & 0x7fffffffffffffffL;
} while (uuid < MIN_UUID);
return Long.toString(uuid);
}

@ -354,17 +354,10 @@ public class EditNoteActivity extends LinearLayout implements TimerActionListene
UpdateAdapter.setupImagePopupForCommentView(view, commentPictureView, item.pictureThumb, item.commentBitmap, item.title.toString(), fragment);
}
public void refreshData() {
if(!task.containsNonNullValue(Task.UUID)) {
return;
}
}
private void addComment() {
addComment(commentField.getText().toString(), UserActivity.ACTION_TASK_COMMENT, task.getUuid(), task.getValue(Task.TITLE), true);
}
private void addComment(String message, String actionCode, String uuid, String title, boolean usePicture) {
// Allow for users to just add picture
if (TextUtils.isEmpty(message) && usePicture) {
@ -434,10 +427,10 @@ public class EditNoteActivity extends LinearLayout implements TimerActionListene
}
public static NoteOrUpdate fromUpdate(UserActivity u) {
String pictureThumb = ""; //$NON-NLS-1$
String pictureThumb;
Spanned title;
Bitmap commentBitmap = null;
long createdAt = 0;
long createdAt;
if(u == null) {
throw new RuntimeException("UserActivity should never be null");

@ -144,13 +144,13 @@ public class Astrid2TaskProvider extends ContentProvider {
MatrixCursor ret = new MatrixCursor(TAGS_FIELD_LIST);
for (int i = 0; i < tags.length; i++) {
Object[] values = new Object[2];
values[0] = tagNameToLong(tags[i].tag);
values[1] = tags[i].tag;
for (Tag tag : tags) {
Object[] values = new Object[2];
values[0] = tagNameToLong(tag.tag);
values[1] = tag.tag;
ret.addRow(values);
}
ret.addRow(values);
}
return ret;
}
@ -267,10 +267,7 @@ public class Astrid2TaskProvider extends ContentProvider {
task.setValue(Task.IMPORTANCE, values.getAsInteger(IMPORTANCE));
}
if(values.containsKey(COMPLETED)) {
task.setValue(Task.COMPLETION_DATE,
values.getAsBoolean(COMPLETED) ? DateUtilities.now() : 0);
if(task.isCompleted()) {
}
task.setValue(Task.COMPLETION_DATE, values.getAsBoolean(COMPLETED) ? DateUtilities.now() : 0);
}
// map selection criteria

@ -128,8 +128,7 @@ public class SqlContentProvider extends ContentProvider {
public Cursor query(Uri uri, String[] projection, String selection,
String[] selectionArgs, String sortOrder) {
Cursor cursor = database.rawQuery(selection, null);
return cursor;
return database.rawQuery(selection, null);
}
}

@ -48,10 +48,6 @@ public class NotificationFragment extends TaskListFragment {
private long taskId;
@Override
protected void onTaskCompleted() {
}
@Override
protected void initializeData() {
displayNotificationPopup();

@ -135,8 +135,7 @@ public class Notifications extends BroadcastReceiver {
/** @return a random reminder string */
public static String getRandomReminder(String[] reminders) {
int next = ReminderService.random.nextInt(reminders.length);
String reminder = reminders[next];
return reminder;
return reminders[next];
}
/**
@ -373,8 +372,7 @@ public class Notifications extends BroadcastReceiver {
voiceReminder = false;
} else if(notificationPreference != null) {
if(notificationPreference.length() > 0 && soundIntervalOk) {
Uri notificationSound = Uri.parse(notificationPreference);
notification.sound = notificationSound;
notification.sound = Uri.parse(notificationPreference);
} else {
notification.sound = null;
}

@ -32,7 +32,7 @@ public class ReminderPreferences extends TodorooPreferenceActivity {
Resources r = getResources();
if(r.getString(R.string.p_rmd_quietStart).equals(preference.getKey())) {
int index = AndroidUtilities.indexOf(r.getStringArray(R.array.EPr_quiet_hours_start_values), (String)value);
int index = AndroidUtilities.indexOf(r.getStringArray(R.array.EPr_quiet_hours_start_values), value);
Preference endPreference = findPreference(getString(R.string.p_rmd_quietEnd));
if(index <= 0) {
preference.setSummary(r.getString(R.string.rmd_EPr_quiet_hours_desc_none));
@ -43,7 +43,7 @@ public class ReminderPreferences extends TodorooPreferenceActivity {
endPreference.setEnabled(true);
}
} else if(r.getString(R.string.p_rmd_quietEnd).equals(preference.getKey())) {
int index = AndroidUtilities.indexOf(r.getStringArray(R.array.EPr_quiet_hours_end_values), (String)value);
int index = AndroidUtilities.indexOf(r.getStringArray(R.array.EPr_quiet_hours_end_values), value);
int quietHoursStart = Preferences.getIntegerFromString(R.string.p_rmd_quietStart, -1);
if(index == -1 || quietHoursStart == -1) {
preference.setSummary(r.getString(R.string.rmd_EPr_quiet_hours_desc_none));
@ -52,7 +52,7 @@ public class ReminderPreferences extends TodorooPreferenceActivity {
preference.setSummary(r.getString(R.string.rmd_EPr_quiet_hours_end_desc, setting));
}
} else if(r.getString(R.string.p_rmd_time).equals(preference.getKey())) {
int index = AndroidUtilities.indexOf(r.getStringArray(R.array.EPr_rmd_time_values), (String)value);
int index = AndroidUtilities.indexOf(r.getStringArray(R.array.EPr_rmd_time_values), value);
if (index != -1 && index < r.getStringArray(R.array.EPr_rmd_time).length) {
// FIXME this does not fix the underlying cause of the ArrayIndexOutofBoundsException
String setting = r.getStringArray(R.array.EPr_rmd_time)[index];

@ -334,7 +334,7 @@ public final class ReminderService {
quietHoursEndDate.setMinutes(0);
quietHoursEndDate.setSeconds(0);
long millisToQuiet = quietHoursStartDate.getTime() - getNowValue();
long millisToQuiet;
long millisToEndOfDay = dueDate - getNowValue();
//
@ -357,11 +357,11 @@ public final class ReminderService {
if (millisAfterQuiet > (millisToQuiet / ((float)(1-(1/periodDivFactor))) )) {
dueDateAlarm = quietHoursEndDate.getTime();
} else {
dueDateAlarm = getNowValue() + (long) (millisToQuiet / periodDivFactor);
dueDateAlarm = getNowValue() + (millisToQuiet / periodDivFactor);
}
} else {
// after quietHours, reuse dueDate for end of day
dueDateAlarm = getNowValue() + (long)(millisToEndOfDay / periodDivFactor);
dueDateAlarm = getNowValue() + (millisToEndOfDay / periodDivFactor);
}
} else { // wrap across 24/hour boundary
if(hour >= quietHoursStart) {
@ -373,12 +373,12 @@ public final class ReminderService {
} else {
// quietHours didnt start yet
millisToQuiet = quietHoursStartDate.getTime() - getNowValue();
dueDateAlarm = getNowValue() + (long)(millisToQuiet / periodDivFactor);
dueDateAlarm = getNowValue() + (millisToQuiet / periodDivFactor);
}
}
} else {
// Quiet hours not activated, simply schedule the reminder on 1/periodDivFactor towards the end of day
dueDateAlarm = getNowValue() + (long)(millisToEndOfDay / periodDivFactor);
dueDateAlarm = getNowValue() + (millisToEndOfDay / periodDivFactor);
}
if(dueDate > getNowValue() && dueDateAlarm < getNowValue()) {

@ -319,14 +319,11 @@ public class RepeatControlSet extends PopupControlSet {
}
@Override
protected String writeToModelAfterInitialized(Task task) {
protected void writeToModelAfterInitialized(Task task) {
String result;
if(!doRepeat) {
result = ""; //$NON-NLS-1$
} else {
if(TextUtils.isEmpty(task.getValue(Task.RECURRENCE))) {
}
RRule rrule = new RRule();
rrule.setInterval(repeatValue);
switch(interval.getSelectedItemPosition()) {
@ -337,9 +334,9 @@ public class RepeatControlSet extends PopupControlSet {
rrule.setFreq(Frequency.WEEKLY);
ArrayList<WeekdayNum> days = new ArrayList<WeekdayNum>();
for(int i = 0; i < daysOfWeek.length; i++) {
if (daysOfWeek[i].isChecked()) {
days.add(new WeekdayNum(0, (Weekday) daysOfWeek[i].getTag()));
for (CompoundButton dayOfWeek : daysOfWeek) {
if (dayOfWeek.isChecked()) {
days.add(new WeekdayNum(0, (Weekday) dayOfWeek.getTag()));
}
}
rrule.setByDay(days);
@ -376,8 +373,6 @@ public class RepeatControlSet extends PopupControlSet {
if(task.repeatAfterCompletion()) {
type.setSelection(1);
}
return null;
}
public boolean isRecurrenceSet() {

@ -89,7 +89,6 @@ public class RepeatTaskCompleteListener extends BroadcastReceiver {
broadcastIntent.putExtra(AstridApiConstants.EXTRAS_NEW_DUE_DATE, newDueDate);
context.sendOrderedBroadcast(broadcastIntent, null);
Flags.set(Flags.REFRESH);
return;
}
}
@ -182,8 +181,7 @@ public class RepeatTaskCompleteListener extends BroadcastReceiver {
private static WeekdayNum findNextWeekday(List<WeekdayNum> byDay,
Calendar date) {
WeekdayNum next = byDay.get(0);
for (int i = 0; i < byDay.size(); i++) {
WeekdayNum weekday = byDay.get(i);
for (WeekdayNum weekday : byDay) {
if (weekday.wday.javaDayNum > date.get(Calendar.DAY_OF_WEEK)) {
return weekday;
}
@ -191,12 +189,11 @@ public class RepeatTaskCompleteListener extends BroadcastReceiver {
return next;
}
private static long invokeRecurrence(RRule rrule, Date original,
DateValue startDateAsDV) {
private static long invokeRecurrence(RRule rrule, Date original, DateValue startDateAsDV) {
long newDueDate = -1;
RecurrenceIterator iterator = RecurrenceIteratorFactory.createRecurrenceIterator(rrule,
startDateAsDV, TimeZone.getDefault());
DateValue nextDate = startDateAsDV;
DateValue nextDate;
for(int i = 0; i < 10; i++) { // ten tries then we give up
if(!iterator.hasNext()) {

@ -95,8 +95,7 @@ public class TagDataService {
criteria = Criterion.and(criteria, extraCriterion);
}
Query result = Query.select(AndroidUtilities.addToArray(Property.class, activityProperties)).where(criteria);
return result;
return Query.select(AndroidUtilities.addToArray(Property.class, activityProperties)).where(criteria);
}
public Cursor getActivityForTagData(TagData tagData, Criterion extraCriterion) {

@ -98,18 +98,6 @@ public class TaskService {
public void setComplete(Task item, boolean completed) {
if(completed) {
item.setValue(Task.COMPLETION_DATE, DateUtilities.now());
long reminderLast = item.getValue(Task.REMINDER_LAST);
String socialReminder = item.getValue(Task.SOCIAL_REMINDER);
if (reminderLast > 0) {
long diff = DateUtilities.now() - reminderLast;
if (diff > 0 && diff < DateUtilities.ONE_DAY) {
// within one day of last reminder
}
if (diff > 0 && diff < DateUtilities.ONE_WEEK) {
// within one week of last reminder
}
}
} else {
item.setValue(Task.COMPLETION_DATE, 0L);
}
@ -173,7 +161,9 @@ public class TaskService {
public void delete(Task item) {
if(!item.isSaved()) {
return;
} else if(item.containsValue(Task.TITLE) && item.getValue(Task.TITLE).length() == 0) {
}
if(item.containsValue(Task.TITLE) && item.getValue(Task.TITLE).length() == 0) {
taskDao.delete(item.getId());
item.setId(Task.NO_ID);
} else {
@ -462,9 +452,8 @@ public class TaskService {
}
private static Query queryForTask(Task task, Property<?>[] activityProperties) {
Query result = Query.select(AndroidUtilities.addToArray(Property.class, activityProperties))
return Query.select(AndroidUtilities.addToArray(Property.class, activityProperties))
.where(Criterion.and(UserActivity.ACTION.eq(UserActivity.ACTION_TASK_COMMENT), UserActivity.TARGET_ID.eq(task.getUuid()), UserActivity.DELETED_AT.eq(0)));
return result;
}
}

@ -75,8 +75,7 @@ public class AstridOrderedListFragmentHelper<LIST> implements OrderedListFragmen
}
public DraggableListView getTouchListView() {
DraggableListView tlv = (DraggableListView) fragment.getListView();
return tlv;
return (DraggableListView) fragment.getListView();
}
@Override
@ -184,7 +183,7 @@ public class AstridOrderedListFragmentHelper<LIST> implements OrderedListFragmen
if(v == null) {
return;
}
((DraggableTaskAdapter) taskAdapter).getListener().onClick(v);
taskAdapter.getListener().onClick(v);
}
};

@ -404,7 +404,7 @@ public abstract class AstridOrderedListUpdater<LIST> {
private static void recursivelyBuildChildren(Node node, JSONArray children, JSONTreeModelBuilder callback) throws JSONException {
for (int i = 1; i < children.length(); i++) {
JSONArray subarray = children.optJSONArray(i);
String uuid = RemoteModel.NO_UUID;
String uuid;
if (subarray == null) {
uuid = children.getString(i);
} else {

@ -77,8 +77,7 @@ public class OrderedMetadataListFragmentHelper<LIST> implements OrderedListFragm
}
public DraggableListView getTouchListView() {
DraggableListView tlv = (DraggableListView) fragment.getListView();
return tlv;
return (DraggableListView) fragment.getListView();
}
@Override
@ -196,7 +195,7 @@ public class OrderedMetadataListFragmentHelper<LIST> implements OrderedListFragm
if(v == null) {
return;
}
((DraggableTaskAdapter) taskAdapter).getListener().onClick(v);
taskAdapter.getListener().onClick(v);
}
};

@ -36,9 +36,7 @@ public class SubtasksListFragment extends TaskListFragment {
}
protected OrderedListFragmentHelperInterface<?> createFragmentHelper() {
AstridOrderedListFragmentHelper<TaskListMetadata> olfh =
new AstridOrderedListFragmentHelper<TaskListMetadata>(this, new SubtasksFilterUpdater());
return olfh;
return new AstridOrderedListFragmentHelper<TaskListMetadata>(this, new SubtasksFilterUpdater());
}
@Override

@ -76,7 +76,7 @@ public class TagCustomFilterCriteriaExposer extends BroadcastReceiver {
null, context.getString(R.string.CFC_tag_contains_name), "",
((BitmapDrawable)r.getDrawable(TagService.getDefaultImageIDForTag(RemoteModel.NO_UUID))).getBitmap(),
context.getString(R.string.CFC_tag_contains_name));
ret[j++] = criterion;
ret[j] = criterion;
}
// transmit filter list

@ -95,7 +95,7 @@ public class TagFilterExposer extends BroadcastReceiver implements AstridFilterE
}
Bundle extras = new Bundle();
extras.putString(TagViewFragment.EXTRA_TAG_NAME, tag.tag);
extras.putString(TagViewFragment.EXTRA_TAG_UUID, tag.uuid.toString());
extras.putString(TagViewFragment.EXTRA_TAG_UUID, tag.uuid);
filter.customExtras = extras;
return filter;
@ -132,8 +132,7 @@ public class TagFilterExposer extends BroadcastReceiver implements AstridFilterE
addTags(list);
// transmit filter list
FilterListItem[] listAsArray = list.toArray(new FilterListItem[list.size()]);
return listAsArray;
return list.toArray(new FilterListItem[list.size()]);
}
private void addTags(ArrayList<FilterListItem> list) {
@ -168,14 +167,13 @@ public class TagFilterExposer extends BroadcastReceiver implements AstridFilterE
filters.add(untagged);
}
for(int i = 0; i < tags.length; i++) {
Filter f = constructFilter(context, tags[i]);
for (Tag tag : tags) {
Filter f = constructFilter(context, tag);
if (f != null) {
filters.add(f);
}
}
FilterCategory filter = new FilterCategory(context.getString(name), filters.toArray(new Filter[filters.size()]));
return filter;
return new FilterCategory(context.getString(name), filters.toArray(new Filter[filters.size()]));
}
protected Filter constructFilter(Context context, Tag tag) {

@ -413,12 +413,9 @@ public final class TagService {
}
int result = tagDataDao.update(TagData.UUID.eq(uuid), template);
boolean tagRenamed = result > 0;
Metadata metadataTemplate = new Metadata();
metadataTemplate.setValue(TaskToTagMetadata.TAG_NAME, newName);
result = metadataDao.update(Criterion.and(MetadataCriteria.withKey(TaskToTagMetadata.KEY), TaskToTagMetadata.TAG_UUID.eq(uuid)), metadataTemplate);
tagRenamed = tagRenamed || result > 0;
return result;
}
@ -428,6 +425,6 @@ public final class TagService {
int random = (int)(Math.random()*4);
return default_tag_images[random];
}
return default_tag_images[((int)Math.abs(nameOrUUID.hashCode()))%4];
return default_tag_images[(Math.abs(nameOrUUID.hashCode()))%4];
}
}

@ -86,8 +86,8 @@ public final class TagsControlSet extends PopupControlSet {
private ArrayList<String> getTagNames(Tag[] tags) {
ArrayList<String> names = new ArrayList<String>();
for (int i = 0; i < tags.length; i++) {
names.add(tags[i].toString());
for (Tag tag : tags) {
names.add(tag.toString());
}
return names;
}
@ -232,8 +232,7 @@ public final class TagsControlSet extends PopupControlSet {
return null;
}
View lastItem = newTags.getChildAt(newTags.getChildCount()-1);
TextView lastText = (TextView) lastItem.findViewById(R.id.text1);
return lastText;
return (TextView) lastItem.findViewById(R.id.text1);
}
@Override
@ -300,10 +299,10 @@ public final class TagsControlSet extends PopupControlSet {
}
@Override
protected String writeToModelAfterInitialized(Task task) {
protected void writeToModelAfterInitialized(Task task) {
// this is a case where we're asked to save but the UI was not yet populated
if(!populated) {
return null;
return;
}
LinkedHashSet<String> tags = getTagSet();
@ -311,8 +310,6 @@ public final class TagsControlSet extends PopupControlSet {
TagService.getInstance().synchronizeTags(task.getId(), task.getValue(Task.UUID), tags);
Flags.set(Flags.TAGS_CHANGED);
task.setValue(Task.MODIFICATION_DATE, DateUtilities.now());
return null;
}
@Override

@ -35,8 +35,7 @@ public class TagsPlugin extends BroadcastReceiver {
*/
public static Intent newTagDialog(Context context) {
Class<?> settingsComponent = AstridPreferences.useTabletLayout(context) ? TagSettingsActivityTablet.class : TagSettingsActivity.class;
Intent intent = new Intent(context, settingsComponent);
return intent;
return new Intent(context, settingsComponent);
}
}

@ -57,9 +57,8 @@ public class TimerActionControlSet extends TaskEditControlSet {
}
@Override
protected String writeToModelAfterInitialized(Task task) {
protected void writeToModelAfterInitialized(Task task) {
// Nothing to do here
return null;
}
private final OnClickListener timerListener = new OnClickListener() {

@ -63,12 +63,11 @@ public class TimerControlSet extends PopupControlSet implements TimerActionListe
}
@Override
protected String writeToModelAfterInitialized(Task task) {
protected void writeToModelAfterInitialized(Task task) {
if (initialized) {
estimated.writeToModel(task);
elapsed.writeToModel(task);
}
return null;
}
// --- TimeDurationTaskEditControlSet
@ -102,9 +101,8 @@ public class TimerControlSet extends PopupControlSet implements TimerActionListe
}
@Override
protected String writeToModelAfterInitialized(Task task) {
protected void writeToModelAfterInitialized(Task task) {
task.setValue(property, controlSet.getTimeDurationInSeconds());
return null;
}
public String getDisplayString() {

@ -97,7 +97,7 @@ public class CalendarView extends View {
initCalendarView(context);
}
private final void initCalendarView(Context context) {
private void initCalendarView(Context context) {
Display display = ((WindowManager) context.getSystemService(
Context.WINDOW_SERVICE)).getDefaultDisplay();
@ -308,8 +308,8 @@ public class CalendarView extends View {
boxWidth = (getMeasuredWidth() - (PADDING*2)) / 7.0f;
boxHeight = (int) (((getMeasuredHeight() - (monthTitleHeight) - 16) - (PADDING * 8)) / 7);
float textX = 0;
float textY = 0;
float textX;
float textY;
int firstDayOfWeek = calendar.getFirstDayOfWeek();
calendar.set(Calendar.DAY_OF_WEEK, firstDayOfWeek);

@ -49,7 +49,7 @@ public class DateAndTimeDialog extends Dialog {
LayoutParams params = getWindow().getAttributes();
params.height = LayoutParams.FILL_PARENT;
params.width = LayoutParams.FILL_PARENT;
getWindow().setAttributes((android.view.WindowManager.LayoutParams) params);
getWindow().setAttributes(params);
dateAndTimePicker = (DateAndTimePicker) findViewById(R.id.date_and_time);
dateAndTimePicker.initializeWithDate(startDate);

@ -117,14 +117,13 @@ public class DeadlineControlSet extends PopupControlSet {
}
@Override
protected String writeToModelAfterInitialized(Task task) {
protected void writeToModelAfterInitialized(Task task) {
long dueDate = dateAndTimePicker.constructDueDate();
if (dueDate != task.getValue(Task.DUE_DATE)) // Clear snooze if due date has changed
{
task.setValue(Task.REMINDER_SNOOZE, 0L);
}
task.setValue(Task.DUE_DATE, dueDate);
return null;
}
private void initializeWithDate(long dueDate) {

@ -305,7 +305,7 @@ public class DraggableListView extends ListView {
return null;
}
return (View) getChildAt(itemNum - getFirstVisiblePosition());
return getChildAt(itemNum - getFirstVisiblePosition());
}
// --- drag logic
@ -348,7 +348,7 @@ public class DraggableListView extends ListView {
// bye!
}
}
};
}
protected void initiateDrag(MotionEvent ev) {
int x = (int) mTouchCurrentX;
@ -359,7 +359,7 @@ public class DraggableListView extends ListView {
return;
}
View item = (View) getChildAt(itemNum - getFirstVisiblePosition());
View item = getChildAt(itemNum - getFirstVisiblePosition());
mDragPoint = new Point(x - item.getLeft(), y - item.getTop());
mCoordOffset = new Point((int)ev.getRawX() - x, (int)ev.getRawY() - y);

@ -83,9 +83,8 @@ public class EditNotesControlSet extends PopupControlSet {
}
@Override
protected String writeToModelAfterInitialized(Task task) {
protected void writeToModelAfterInitialized(Task task) {
task.setValue(Task.NOTES, editText.getText().toString());
return null;
}
@Override

Some files were not shown because too many files have changed in this diff Show More

Loading…
Cancel
Save