From ea87c48586be2d3fcd6d399cd4ef56c6db93faf1 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 3 Oct 2023 10:36:21 +0200 Subject: [PATCH] Added help popup for international prefix picker in account profile --- .../fragment/AccountProfileFragment.kt | 8 +- .../java/org/linphone/utils/DialogUtils.kt | 18 ++++ ...nage_account_international_prefix_help.xml | 87 +++++++++++++++++++ app/src/main/res/values/strings.xml | 2 + 4 files changed, 114 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/layout/dialog_manage_account_international_prefix_help.xml diff --git a/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt b/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt index 7c64b2e6d..d9cd50e96 100644 --- a/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountProfileFragment.kt @@ -103,7 +103,7 @@ class AccountProfileFragment : GenericFragment() { } binding.setPrefixTooltipClickListener { - // TODO + showHelpPopup() } binding.setChangeModeClickListener { @@ -195,4 +195,10 @@ class AccountProfileFragment : GenericFragment() { binding.prefix.onItemSelectedListener = dropdownListener binding.prefix.setSelection(dialPlanIndex) } + + @UiThread + private fun showHelpPopup() { + val dialog = DialogUtils.getAccountInternationalPrefixHelpDialog(requireActivity()) + dialog.show() + } } diff --git a/app/src/main/java/org/linphone/utils/DialogUtils.kt b/app/src/main/java/org/linphone/utils/DialogUtils.kt index 80a108082..f8b21a28d 100644 --- a/app/src/main/java/org/linphone/utils/DialogUtils.kt +++ b/app/src/main/java/org/linphone/utils/DialogUtils.kt @@ -39,6 +39,7 @@ import org.linphone.databinding.DialogConfirmZrtpSasBinding import org.linphone.databinding.DialogContactConfirmTrustCallBinding import org.linphone.databinding.DialogContactTrustProcessBinding import org.linphone.databinding.DialogDeleteContactBinding +import org.linphone.databinding.DialogManageAccountInternationalPrefixHelpBinding import org.linphone.databinding.DialogPickNumberOrAddressBinding import org.linphone.databinding.DialogRemoveAccountBinding import org.linphone.databinding.DialogRemoveAllCallLogsBinding @@ -86,6 +87,23 @@ class DialogUtils { return getDialog(context, binding) } + @UiThread + fun getAccountInternationalPrefixHelpDialog(context: Context): Dialog { + val binding: DialogManageAccountInternationalPrefixHelpBinding = DataBindingUtil.inflate( + LayoutInflater.from(context), + R.layout.dialog_manage_account_international_prefix_help, + null, + false + ) + val dialog = getDialog(context, binding) + + binding.setDismissClickListener { + dialog.dismiss() + } + + return dialog + } + @UiThread fun getAccountModeExplanationDialog( context: Context, diff --git a/app/src/main/res/layout/dialog_manage_account_international_prefix_help.xml b/app/src/main/res/layout/dialog_manage_account_international_prefix_help.xml new file mode 100644 index 000000000..65c56d243 --- /dev/null +++ b/app/src/main/res/layout/dialog_manage_account_international_prefix_help.xml @@ -0,0 +1,87 @@ + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 97d1af6cf..d48572d2a 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -96,6 +96,8 @@ You can reconnect at any time by clicking “Add an account”. However, all data on this phone will be deleted. Update available A new version %s is available. Do you want to update? + Why do we need it? + Blah blah blah Invalid QR code! SIP address copied into clipboard