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 77e8f077a..8ae07c0af 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
@@ -93,7 +93,10 @@ class AccountProfileFragment : GenericFragment() {
}
binding.setSettingsClickListener {
- // TODO: account settings feature
+ val action = AccountProfileFragmentDirections.actionAccountProfileFragmentToAccountSettingsFragment(
+ identity
+ )
+ findNavController().navigate(action)
}
binding.setDeleteAccountClickListener {
diff --git a/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountSettingsFragment.kt b/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountSettingsFragment.kt
new file mode 100644
index 000000000..43f4ef5e2
--- /dev/null
+++ b/app/src/main/java/org/linphone/ui/main/settings/fragment/AccountSettingsFragment.kt
@@ -0,0 +1,44 @@
+package org.linphone.ui.main.settings.fragment
+
+import android.os.Bundle
+import android.view.LayoutInflater
+import android.view.View
+import android.view.ViewGroup
+import androidx.annotation.UiThread
+import androidx.navigation.fragment.navArgs
+import org.linphone.core.tools.Log
+import org.linphone.databinding.AccountSettingsFragmentBinding
+import org.linphone.ui.main.fragment.GenericFragment
+
+@UiThread
+class AccountSettingsFragment : GenericFragment() {
+ companion object {
+ private const val TAG = "[Account Settings Fragment]"
+ }
+
+ private lateinit var binding: AccountSettingsFragmentBinding
+
+ private val args: AccountSettingsFragmentArgs by navArgs()
+
+ override fun onCreateView(
+ inflater: LayoutInflater,
+ container: ViewGroup?,
+ savedInstanceState: Bundle?
+ ): View {
+ binding = AccountSettingsFragmentBinding.inflate(layoutInflater)
+ return binding.root
+ }
+
+ override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
+ super.onViewCreated(view, savedInstanceState)
+
+ binding.lifecycleOwner = viewLifecycleOwner
+
+ val identity = args.accountIdentity
+ Log.i("$TAG Looking up for account with identity address [$identity]")
+
+ binding.setBackClickListener {
+ goBack()
+ }
+ }
+}
diff --git a/app/src/main/res/layout/account_settings_fragment.xml b/app/src/main/res/layout/account_settings_fragment.xml
new file mode 100644
index 000000000..c007d3ad7
--- /dev/null
+++ b/app/src/main/res/layout/account_settings_fragment.xml
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/res/navigation/main_nav_graph.xml b/app/src/main/res/navigation/main_nav_graph.xml
index 86048198a..4a2fddcac 100644
--- a/app/src/main/res/navigation/main_nav_graph.xml
+++ b/app/src/main/res/navigation/main_nav_graph.xml
@@ -48,6 +48,14 @@
app:popEnterAnim="@anim/slide_in_left"
app:popExitAnim="@anim/slide_out_right"
app:launchSingleTop="true"/>
+
+ app:destination="@id/settingsFragment"
+ app:enterAnim="@anim/slide_in_right"
+ app:exitAnim="@anim/slide_out_left"
+ app:popEnterAnim="@anim/slide_in_left"
+ app:popExitAnim="@anim/slide_out_right"
+ app:launchSingleTop="true"/>
+
+
+
+
\ 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 5af5a54de..1f9eac3ee 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -200,6 +200,8 @@
Auto
Advanced settings
+ Account settings
+
Manage account
Details
Devices