fix various issues

This commit is contained in:
Phillip Thelen 2017-06-06 14:26:37 -07:00
parent 4b565d24e2
commit ed5a5a42c2
8 changed files with 19 additions and 13 deletions

View file

@ -155,7 +155,7 @@ dependencies {
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.habitrpg.android.habitica"

View file

@ -45,4 +45,6 @@ public interface TaskRepository extends BaseRepository {
void swapTaskPosition(int firstPosition, int secondPosition);
Observable<List<String>> updateTaskPosition(int currentPosition);
Observable<Task> getUnmanagedTask(String taskid);
}

View file

@ -190,4 +190,10 @@ public class TaskRepositoryImpl extends BaseRepositoryImpl<TaskLocalRepository>
return localRepository.getTaskAtPosition(currentPosition)
.flatMap(task -> apiClient.postTaskNewPosition(task.getId(), currentPosition));
}
@Override
public Observable<Task> getUnmanagedTask(String taskid) {
return getTask(taskid)
.map(localRepository::getUnmanagedCopy);
}
}

View file

@ -77,7 +77,7 @@ public class UserRepositoryImpl extends BaseRepositoryImpl<UserLocalRepository>
}
});
} else {
return Observable.empty();
return Observable.just(null);
}
}

View file

@ -106,14 +106,10 @@ public class RealmTaskLocalRepository extends RealmBaseLocalRepository implement
for (Task localTask : localTasks) {
if (!onlineTaskList.contains(localTask)) {
if (localTask.checklist != null) {
for (ChecklistItem item : localTask.checklist) {
item.deleteFromRealm();
}
localTask.checklist.deleteAllFromRealm();
}
if (localTask.reminders != null) {
for (RemindersItem item : localTask.reminders) {
item.deleteFromRealm();
}
localTask.reminders.deleteAllFromRealm();
}
localTask.deleteFromRealm();
}
@ -153,6 +149,7 @@ public class RealmTaskLocalRepository extends RealmBaseLocalRepository implement
@Override
public Observable<Task> getTaskCopy(String taskId) {
return getTask(taskId)
.filter(task -> task.isManaged())
.map(realm::copyFromRealm);
}

View file

@ -475,11 +475,12 @@ public class TaskFormActivity extends BaseActivity implements AdapterView.OnItem
this.task = task;
if (task != null) {
populate(task);
populateChecklistRecyclerView();
setTitle(task);
populateRemindersRecyclerView();
if (taskType.equals("todo") || taskType.equals("daily")) {
populateChecklistRecyclerView();
populateRemindersRecyclerView();
}
}
setTitle(task);

View file

@ -53,7 +53,7 @@ public class HabitButtonWidgetService extends Service {
makeTaskMapping();
for (String taskid : this.taskMapping.keySet()) {
taskRepository.getTask(taskid).subscribe(this::updateData, RxErrorHandler.handleEmptyError());
taskRepository.getUnmanagedTask(taskid).first().subscribe(this::updateData, RxErrorHandler.handleEmptyError());
}
stopSelf();

View file

@ -13,7 +13,7 @@ buildscript {
android {
compileSdkVersion 25
buildToolsVersion "25.0.2"
buildToolsVersion "25.0.3"
defaultConfig {
minSdkVersion 14