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