Added template groups

This commit is contained in:
M66B
2020-09-05 17:06:58 +02:00
parent 532930b710
commit 9364c8b520
9 changed files with 2365 additions and 4 deletions

View File

@@ -56,6 +56,7 @@ import static android.app.Activity.RESULT_OK;
public class FragmentAnswer extends FragmentBase {
private ViewGroup view;
private EditText etName;
private EditText etGroup;
private CheckBox cbFavorite;
private CheckBox cbHide;
private EditTextCompose etText;
@@ -94,6 +95,7 @@ public class FragmentAnswer extends FragmentBase {
// Get controls
etName = view.findViewById(R.id.etName);
etGroup = view.findViewById(R.id.etGroup);
cbFavorite = view.findViewById(R.id.cbFavorite);
cbHide = view.findViewById(R.id.cbHide);
etText = view.findViewById(R.id.etText);
@@ -174,6 +176,7 @@ public class FragmentAnswer extends FragmentBase {
protected void onExecuted(Bundle args, EntityAnswer answer) {
if (savedInstanceState == null) {
etName.setText(answer == null ? null : answer.name);
etGroup.setText(answer == null ? null : answer.group);
cbFavorite.setChecked(answer == null ? false : answer.favorite);
cbHide.setChecked(answer == null ? false : answer.hide);
if (answer == null)
@@ -246,6 +249,7 @@ public class FragmentAnswer extends FragmentBase {
Bundle args = new Bundle();
args.putLong("id", id);
args.putString("name", etName.getText().toString().trim());
args.putString("group", etGroup.getText().toString().trim());
args.putBoolean("favorite", cbFavorite.isChecked());
args.putBoolean("hide", cbHide.isChecked());
args.putString("html", HtmlHelper.toHtml(etText.getText(), getContext()));
@@ -265,12 +269,15 @@ public class FragmentAnswer extends FragmentBase {
protected Void onExecute(Context context, Bundle args) {
long id = args.getLong("id");
String name = args.getString("name");
String group = args.getString("group");
boolean favorite = args.getBoolean("favorite");
boolean hide = args.getBoolean("hide");
String html = args.getString("html");
if (TextUtils.isEmpty(name))
throw new IllegalArgumentException(context.getString(R.string.title_no_name));
if (TextUtils.isEmpty(group))
group = null;
Document document = JsoupEx.parse(html);
@@ -278,6 +285,7 @@ public class FragmentAnswer extends FragmentBase {
if (id < 0) {
EntityAnswer answer = new EntityAnswer();
answer.name = name;
answer.group = group;
answer.favorite = favorite;
answer.hide = hide;
answer.text = document.body().html();
@@ -285,6 +293,7 @@ public class FragmentAnswer extends FragmentBase {
} else {
EntityAnswer answer = db.answer().getAnswer(id);
answer.name = name;
answer.group = group;
answer.favorite = favorite;
answer.hide = hide;
answer.text = document.body().html();