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