* Fix missing custom filter save button
* Check if gtask lists are null
pull/413/head 4.8.19
Alex Baker 8 years ago
parent 27c21dda0b
commit 31a3db562e

@ -32,8 +32,8 @@ android {
defaultConfig {
applicationId "org.tasks"
versionCode 411
versionName "4.8.18"
versionCode 412
versionName "4.8.19"
minSdkVersion 14
targetSdkVersion 24
multiDexEnabled true

@ -50,8 +50,8 @@ public class GoogleTaskListFragment extends TaskEditControlFragment {
@Inject Tracker tracker;
private long taskId;
private GtasksList originalList;
private GtasksList selectedList;
@Nullable private GtasksList originalList;
@Nullable private GtasksList selectedList;
@Nullable
@Override
@ -59,8 +59,15 @@ public class GoogleTaskListFragment extends TaskEditControlFragment {
View view = super.onCreateView(inflater, container, savedInstanceState);
if (savedInstanceState != null) {
taskId = savedInstanceState.getLong(EXTRA_TASK_ID);
originalList = new GtasksList((StoreObject) savedInstanceState.getParcelable(EXTRA_ORIGINAL_LIST));
selectedList = new GtasksList((StoreObject) savedInstanceState.getParcelable(EXTRA_SELECTED_LIST));
StoreObject originalStoreObject = savedInstanceState.getParcelable(EXTRA_ORIGINAL_LIST);
if (originalStoreObject != null) {
originalList = new GtasksList(originalStoreObject);
}
StoreObject selectedStoreObject = savedInstanceState.getParcelable(EXTRA_SELECTED_LIST);
if (selectedStoreObject != null) {
selectedList = new GtasksList(selectedStoreObject);
}
} else {
Metadata metadata = gtasksMetadataService.getActiveTaskMetadata(taskId);
if (metadata != null) {
@ -81,8 +88,12 @@ public class GoogleTaskListFragment extends TaskEditControlFragment {
super.onSaveInstanceState(outState);
outState.putLong(EXTRA_TASK_ID, taskId);
outState.putParcelable(EXTRA_ORIGINAL_LIST, originalList.getStoreObject());
outState.putParcelable(EXTRA_SELECTED_LIST, selectedList.getStoreObject());
if (originalList != null) {
outState.putParcelable(EXTRA_ORIGINAL_LIST, originalList.getStoreObject());
}
if (selectedList != null) {
outState.putParcelable(EXTRA_SELECTED_LIST, selectedList.getStoreObject());
}
}
@Override
@ -137,7 +148,7 @@ public class GoogleTaskListFragment extends TaskEditControlFragment {
@Override
public boolean hasChanges(Task original) {
return !selectedList.equals(originalList);
return selectedList != null && !selectedList.equals(originalList);
}
@Override

@ -353,7 +353,7 @@ public class CustomFilterActivity extends ThemedInjectingAppCompatActivity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.tag_settings_activity, menu);
getMenuInflater().inflate(R.menu.menu_custom_filter_activity, menu);
MenuColorizer.colorMenu(this, menu, getResources().getColor(android.R.color.white));
menu.findItem(R.id.delete).setVisible(false);
return super.onCreateOptionsMenu(menu);

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/menu_save"
android:title="@string/save"
android:icon="@drawable/ic_save_24dp"
app:showAsAction="always"/>
<item
android:id="@+id/delete"
android:title="@string/delete"
android:icon="@drawable/ic_delete_24dp"
app:showAsAction="ifRoom" />
</menu>
Loading…
Cancel
Save