+ @Override
+ public void onDeleteTemplate(@NonNull Long templateId) {
+ Objects.requireNonNull(templateId);
+ TemplateHeaderDAO dao = DB.get()
+ .getTemplateDAO();
+
+ dao.getTemplateWitAccountsAsync(templateId, template -> {
+ TemplateWithAccounts copy = TemplateWithAccounts.from(template);
+ dao.deleteAsync(template.header, () -> {
+ navController.popBackStack(R.id.templateListFragment, false);
+
+ Snackbar.make(b.getRoot(), String.format(
+ TemplatesActivity.this.getString(R.string.template_xxx_deleted),
+ template.header.getName()), BaseTransientBottomBar.LENGTH_LONG)
+ .setAction(R.string.action_undo, v -> dao.insertAsync(copy, null))
+ .show();
+ });
+ });
+ }