From 0e0790f5c425f616bc54f3b889aa2043e4853ee9 Mon Sep 17 00:00:00 2001 From: Damyan Ivanov Date: Sat, 6 Mar 2021 09:53:56 +0200 Subject: [PATCH] move help dialog in a separate class will be used from other places too --- .../net/ktnx/mobileledger/ui/HelpDialog.java | 39 +++++++++++++++++++ .../ui/templates/TemplateListFragment.java | 13 ++----- 2 files changed, 42 insertions(+), 10 deletions(-) create mode 100644 app/src/main/java/net/ktnx/mobileledger/ui/HelpDialog.java diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/HelpDialog.java b/app/src/main/java/net/ktnx/mobileledger/ui/HelpDialog.java new file mode 100644 index 00000000..984eeeba --- /dev/null +++ b/app/src/main/java/net/ktnx/mobileledger/ui/HelpDialog.java @@ -0,0 +1,39 @@ +/* + * Copyright © 2021 Damyan Ivanov. + * This file is part of MoLe. + * MoLe is free software: you can distribute it and/or modify it + * under the term of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your opinion), any later version. + * + * MoLe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License terms for details. + * + * You should have received a copy of the GNU General Public License + * along with MoLe. If not, see . + */ + +package net.ktnx.mobileledger.ui; + +import android.app.AlertDialog; +import android.content.Context; +import android.text.TextUtils; + +import androidx.annotation.ArrayRes; +import androidx.annotation.StringRes; + +import net.ktnx.mobileledger.R; + +public class HelpDialog { + public static void show(Context context, @StringRes int title, @ArrayRes int content) { + AlertDialog.Builder adb = new AlertDialog.Builder(context); + adb.setTitle(title); + adb.setMessage(TextUtils.join("\n\n", context.getResources() + .getStringArray(content))); + adb.setPositiveButton(R.string.close_button, (dialog, buttonId) -> dialog.dismiss()); + adb.create() + .show(); + } +} diff --git a/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateListFragment.java b/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateListFragment.java index 2f032553..64145c90 100644 --- a/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateListFragment.java +++ b/app/src/main/java/net/ktnx/mobileledger/ui/templates/TemplateListFragment.java @@ -17,10 +17,8 @@ package net.ktnx.mobileledger.ui.templates; -import android.app.AlertDialog; import android.content.Context; import android.os.Bundle; -import android.text.TextUtils; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuInflater; @@ -44,6 +42,7 @@ import net.ktnx.mobileledger.databinding.FragmentTemplateListBinding; import net.ktnx.mobileledger.db.DB; import net.ktnx.mobileledger.db.TemplateHeader; import net.ktnx.mobileledger.ui.FabManager; +import net.ktnx.mobileledger.ui.HelpDialog; import net.ktnx.mobileledger.utils.Logger; import org.jetbrains.annotations.NotNull; @@ -82,14 +81,8 @@ public class TemplateListFragment extends Fragment { @Override public boolean onOptionsItemSelected(@NonNull MenuItem item) { if (item.getItemId() == R.id.menu_item_template_list_help) { - AlertDialog.Builder adb = new AlertDialog.Builder(requireContext()); - adb.setTitle(R.string.template_list_help_title); - adb.setMessage(TextUtils.join("\n\n", requireContext().getResources() - .getStringArray( - R.array.template_list_help_text))); - adb.setPositiveButton(R.string.close_button, (dialog, buttonId) -> dialog.dismiss()); - adb.create() - .show(); + HelpDialog.show(requireContext(), R.string.template_list_help_title, + R.array.template_list_help_text); return true; } return super.onOptionsItemSelected(item); -- 2.39.5