From afa041baf6a661024a4ef45148c795ecf088ff51 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 16 Apr 2025 10:59:20 +0200 Subject: [PATCH] Hide account creation form when device doesn't support push notifications --- .../ui/assistant/fragment/RegisterFragment.kt | 10 --- .../assistant_register_fragment.xml | 72 +++++++++++++++++-- ...ird_party_sip_account_warning_fragment.xml | 2 +- .../layout/assistant_register_fragment.xml | 58 +++++++++++++-- ...ird_party_sip_account_warning_fragment.xml | 4 +- app/src/main/res/values-fr/strings.xml | 2 +- app/src/main/res/values/strings.xml | 2 +- 7 files changed, 125 insertions(+), 25 deletions(-) diff --git a/app/src/main/java/org/linphone/ui/assistant/fragment/RegisterFragment.kt b/app/src/main/java/org/linphone/ui/assistant/fragment/RegisterFragment.kt index 8cfee0ff2..1afb07dea 100644 --- a/app/src/main/java/org/linphone/ui/assistant/fragment/RegisterFragment.kt +++ b/app/src/main/java/org/linphone/ui/assistant/fragment/RegisterFragment.kt @@ -140,16 +140,6 @@ class RegisterFragment : GenericFragment() { override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {} }) - viewModel.pushNotificationsAvailable.observe(viewLifecycleOwner) { available -> - if (!available) { - val text = getString(R.string.assistant_account_register_unavailable_no_push_toast) - (requireActivity() as GenericActivity).showRedToast( - text, - R.drawable.warning_circle - ) - } - } - viewModel.normalizedPhoneNumberEvent.observe(viewLifecycleOwner) { it.consume { number -> showPhoneNumberConfirmationDialog(number) diff --git a/app/src/main/res/layout-sw600dp/assistant_register_fragment.xml b/app/src/main/res/layout-sw600dp/assistant_register_fragment.xml index 75fc8a3b8..9831e522c 100644 --- a/app/src/main/res/layout-sw600dp/assistant_register_fragment.xml +++ b/app/src/main/res/layout-sw600dp/assistant_register_fragment.xml @@ -37,6 +37,18 @@ android:layout_width="match_parent" android:layout_height="wrap_content"> + + + + + + + + + + + + + + + + + + + + + app:layout_constraintTop_toBottomOf="@id/subscribe_barrier" /> Certaines fonctionnalités telles que les conversations de groupe, les vidéo-conférences, etc… nécessitent un compte &appName;.\n\nCes fonctionnalités seront masquées si vous utilisez un compte SIP tiers.\n\nPour les activer dans un projet commercial, merci de nous contacter. Je préfère créer un compte &appName; J\'ai compris - Notifications push indisponible, la création de compte est donc désactivée. + Les notifications push ne semblent pas être disponibles sur votre appareil. Celles-ci sont nécessaires à la création d’un compte sur l’application mobile.\n\nNous vous invitons à créer un compte depuis notre plateforme web : Notification push non reçue, merci de réessayer plus tard Un erreur inattendue est survenue, merci de réessayer plus tard Mauvais nom d\'utilisateur ou mot de passe diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index ba060956a..9579b9ee2 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -160,7 +160,7 @@ Some features require a &appName; account, such as group messaging, video conferences…\n\nThese features are hidden when you register with a third party SIP account.\n\nTo enable it in a commercial project, please contact us. I prefer to create a &appName; account I understand - Push notifications not available, account creation disabled + Push notifications do not seem to be available on your device, but they are mandatory for creating an account in the mobile app.\n\nWe invite you to create an account on our web platform instead: Push notification with auth token not received in 5 seconds, please try again later Unexpected error occurred, please try again later Wrong username or password