Navigation button saves account and list settings

pull/898/head
Alex Baker 6 years ago
parent 37ff67c2cd
commit e36718fadc

@ -21,7 +21,6 @@ import org.tasks.R;
import org.tasks.dialogs.DialogBuilder; import org.tasks.dialogs.DialogBuilder;
import org.tasks.dialogs.IconPickerDialog.IconPickerCallback; import org.tasks.dialogs.IconPickerDialog.IconPickerCallback;
import org.tasks.injection.ThemedInjectingAppCompatActivity; import org.tasks.injection.ThemedInjectingAppCompatActivity;
import org.tasks.preferences.Preferences;
import org.tasks.themes.CustomIcons; import org.tasks.themes.CustomIcons;
import org.tasks.themes.ThemeCache; import org.tasks.themes.ThemeCache;
import org.tasks.themes.ThemeColor; import org.tasks.themes.ThemeColor;
@ -46,7 +45,6 @@ public abstract class BaseListSettingsActivity extends ThemedInjectingAppCompatA
@Inject ThemeCache themeCache; @Inject ThemeCache themeCache;
@Inject ThemeColor themeColor; @Inject ThemeColor themeColor;
@Inject Preferences preferences;
@Inject DialogBuilder dialogBuilder; @Inject DialogBuilder dialogBuilder;
protected int selectedTheme = -1; protected int selectedTheme = -1;
@ -65,22 +63,9 @@ public abstract class BaseListSettingsActivity extends ThemedInjectingAppCompatA
selectedIcon = savedInstanceState.getInt(EXTRA_SELECTED_ICON); selectedIcon = savedInstanceState.getInt(EXTRA_SELECTED_ICON);
} }
final boolean backButtonSavesTask = preferences.backButtonSavesTask();
toolbar.setTitle(getToolbarTitle()); toolbar.setTitle(getToolbarTitle());
toolbar.setNavigationIcon( toolbar.setNavigationIcon(ContextCompat.getDrawable(this, R.drawable.ic_outline_save_24px));
ContextCompat.getDrawable( toolbar.setNavigationOnClickListener(v -> save());
this,
backButtonSavesTask
? R.drawable.ic_outline_clear_24px
: R.drawable.ic_outline_save_24px));
toolbar.setNavigationOnClickListener(
v -> {
if (backButtonSavesTask) {
discard();
} else {
save();
}
});
if (!isNew()) { if (!isNew()) {
toolbar.inflateMenu(R.menu.menu_tag_settings); toolbar.inflateMenu(R.menu.menu_tag_settings);
} }
@ -98,11 +83,7 @@ public abstract class BaseListSettingsActivity extends ThemedInjectingAppCompatA
@Override @Override
public void onBackPressed() { public void onBackPressed() {
if (preferences.backButtonSavesTask()) { discard();
save();
} else {
discard();
}
} }
protected abstract int getLayout(); protected abstract int getLayout();

@ -32,7 +32,6 @@ import org.tasks.databinding.ActivityCaldavAccountSettingsBinding;
import org.tasks.dialogs.DialogBuilder; import org.tasks.dialogs.DialogBuilder;
import org.tasks.etesync.EteSyncAccountSettingsActivity; import org.tasks.etesync.EteSyncAccountSettingsActivity;
import org.tasks.injection.ThemedInjectingAppCompatActivity; import org.tasks.injection.ThemedInjectingAppCompatActivity;
import org.tasks.preferences.Preferences;
import org.tasks.security.Encryption; import org.tasks.security.Encryption;
import org.tasks.ui.DisplayableException; import org.tasks.ui.DisplayableException;
import org.tasks.ui.MenuColorizer; import org.tasks.ui.MenuColorizer;
@ -47,7 +46,6 @@ public abstract class BaseCaldavAccountSettingsActivity extends ThemedInjectingA
@Inject protected CaldavDao caldavDao; @Inject protected CaldavDao caldavDao;
@Inject protected Encryption encryption; @Inject protected Encryption encryption;
@Inject DialogBuilder dialogBuilder; @Inject DialogBuilder dialogBuilder;
@Inject Preferences preferences;
@Inject TaskDeleter taskDeleter; @Inject TaskDeleter taskDeleter;
protected CaldavAccount caldavAccount; protected CaldavAccount caldavAccount;
@ -81,23 +79,10 @@ public abstract class BaseCaldavAccountSettingsActivity extends ThemedInjectingA
Toolbar toolbar = binding.toolbar.toolbar; Toolbar toolbar = binding.toolbar.toolbar;
final boolean backButtonSavesTask = preferences.backButtonSavesTask();
toolbar.setTitle( toolbar.setTitle(
caldavAccount == null ? getString(R.string.add_account) : caldavAccount.getName()); caldavAccount == null ? getString(R.string.add_account) : caldavAccount.getName());
toolbar.setNavigationIcon( toolbar.setNavigationIcon(ContextCompat.getDrawable(this, R.drawable.ic_outline_save_24px));
ContextCompat.getDrawable( toolbar.setNavigationOnClickListener(v -> save());
this,
backButtonSavesTask
? R.drawable.ic_outline_clear_24px
: R.drawable.ic_outline_save_24px));
toolbar.setNavigationOnClickListener(
v -> {
if (backButtonSavesTask) {
discard();
} else {
save();
}
});
toolbar.inflateMenu(R.menu.menu_caldav_account_settings); toolbar.inflateMenu(R.menu.menu_caldav_account_settings);
toolbar.setOnMenuItemClickListener(this); toolbar.setOnMenuItemClickListener(this);
toolbar.showOverflowMenu(); toolbar.showOverflowMenu();
@ -344,11 +329,7 @@ public abstract class BaseCaldavAccountSettingsActivity extends ThemedInjectingA
@Override @Override
public void onBackPressed() { public void onBackPressed() {
if (preferences.backButtonSavesTask()) { discard();
save();
} else {
discard();
}
} }
private void removeAccountPrompt() { private void removeAccountPrompt() {

Loading…
Cancel
Save