diff --git a/app/src/main/java/org/linphone/ui/main/MainActivity.kt b/app/src/main/java/org/linphone/ui/main/MainActivity.kt index f6d09cdc7..076140b6c 100644 --- a/app/src/main/java/org/linphone/ui/main/MainActivity.kt +++ b/app/src/main/java/org/linphone/ui/main/MainActivity.kt @@ -119,6 +119,7 @@ class MainActivity : GenericActivity() { } } + @SuppressLint("InlinedApi") override fun onCreate(savedInstanceState: Bundle?) { // Must be done before the setContentView installSplashScreen() diff --git a/app/src/main/java/org/linphone/ui/main/history/fragment/StartCallFragment.kt b/app/src/main/java/org/linphone/ui/main/history/fragment/StartCallFragment.kt index 7ed040be6..2df7e1188 100644 --- a/app/src/main/java/org/linphone/ui/main/history/fragment/StartCallFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/history/fragment/StartCallFragment.kt @@ -19,6 +19,7 @@ */ package org.linphone.ui.main.history.fragment +import android.annotation.SuppressLint import android.os.Bundle import android.view.LayoutInflater import android.view.View @@ -66,6 +67,7 @@ class StartCallFragment : GenericAddressPickerFragment() { return binding.root } + @SuppressLint("SetTextI18n") override fun onViewCreated(view: View, savedInstanceState: Bundle?) { viewModel = ViewModelProvider(this)[StartCallViewModel::class.java] diff --git a/app/src/main/java/org/linphone/ui/main/meetings/model/TimeZoneModel.kt b/app/src/main/java/org/linphone/ui/main/meetings/model/TimeZoneModel.kt index 3f558749b..a1e72c5ba 100644 --- a/app/src/main/java/org/linphone/ui/main/meetings/model/TimeZoneModel.kt +++ b/app/src/main/java/org/linphone/ui/main/meetings/model/TimeZoneModel.kt @@ -19,6 +19,7 @@ */ package org.linphone.ui.main.meetings.model +import java.util.Locale import java.util.TimeZone import java.util.concurrent.TimeUnit import kotlin.math.abs @@ -34,9 +35,9 @@ class TimeZoneModel(timeZone: TimeZone) : Comparable { ) private val gmt: String = if (hours >= 0) { - String.format("GMT+%02d:%02d - %s", hours, minutes, timeZone.id) + String.format(Locale.getDefault(), "GMT+%02d:%02d - %s", hours, minutes, timeZone.id) } else { - String.format("GMT%02d:%02d - %s", hours, minutes, timeZone.id) + String.format(Locale.getDefault(), "GMT%02d:%02d - %s", hours, minutes, timeZone.id) } override fun toString(): String { diff --git a/app/src/main/java/org/linphone/ui/main/viewmodel/MainViewModel.kt b/app/src/main/java/org/linphone/ui/main/viewmodel/MainViewModel.kt index 9392963a2..4d114312a 100644 --- a/app/src/main/java/org/linphone/ui/main/viewmodel/MainViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/viewmodel/MainViewModel.kt @@ -292,8 +292,6 @@ class MainViewModel @UiThread constructor() : ViewModel() { addAlert(NETWORK_NOT_REACHABLE, label) } - updatePostNotificationsPermission() - if (core.callsNb > 0) { updateCallAlert() } @@ -304,6 +302,8 @@ class MainViewModel @UiThread constructor() : ViewModel() { } } + updatePostNotificationsPermission() + if (VFS.isEnabled(coreContext.context)) { val cache = corePreferences.vfsCachePath viewModelScope.launch { diff --git a/app/src/main/res/color/main2_100.xml b/app/src/main/res/color/main2_100.xml deleted file mode 100644 index 4cbff3fd8..000000000 --- a/app/src/main/res/color/main2_100.xml +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/atom.xml b/app/src/main/res/drawable/atom.xml deleted file mode 100644 index e51c3ba36..000000000 --- a/app/src/main/res/drawable/atom.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/layout-land/dialog_zrtp_sas_validation.xml b/app/src/main/res/layout-land/dialog_zrtp_sas_validation.xml index 17142a0b9..adf4afa48 100644 --- a/app/src/main/res/layout-land/dialog_zrtp_sas_validation.xml +++ b/app/src/main/res/layout-land/dialog_zrtp_sas_validation.xml @@ -34,6 +34,7 @@ android:layout_height="@dimen/icon_size" android:layout_marginTop="10dp" android:src="@drawable/trusted_white" + android:contentDescription="@null" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" /> diff --git a/app/src/main/res/layout-land/dialog_zrtp_security_alert.xml b/app/src/main/res/layout-land/dialog_zrtp_security_alert.xml index 023f0397c..d8cece405 100644 --- a/app/src/main/res/layout-land/dialog_zrtp_security_alert.xml +++ b/app/src/main/res/layout-land/dialog_zrtp_security_alert.xml @@ -34,6 +34,7 @@ android:layout_height="@dimen/icon_size" android:layout_marginTop="10dp" android:src="@drawable/shield_warning" + android:contentDescription="@null" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/chat_conversation_fragment.xml b/app/src/main/res/layout/chat_conversation_fragment.xml index a7bb2b8af..edb45846b 100644 --- a/app/src/main/res/layout/chat_conversation_fragment.xml +++ b/app/src/main/res/layout/chat_conversation_fragment.xml @@ -224,6 +224,7 @@ android:layout_height="0dp" android:padding="15dp" android:src="@drawable/caret_up" + android:contentDescription="@string/content_description_chat_search_message_up" app:layout_constraintBottom_toBottomOf="@id/search" app:layout_constraintEnd_toStartOf="@id/search_down" app:layout_constraintTop_toTopOf="@id/search" @@ -237,6 +238,7 @@ android:layout_height="0dp" android:padding="15dp" android:src="@drawable/caret_down" + android:contentDescription="@string/content_description_chat_search_message_down" app:layout_constraintBottom_toBottomOf="@id/search" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="@id/search" diff --git a/app/src/main/res/layout/dialog_zrtp_sas_validation.xml b/app/src/main/res/layout/dialog_zrtp_sas_validation.xml index d4efd85a9..cc0629c64 100644 --- a/app/src/main/res/layout/dialog_zrtp_sas_validation.xml +++ b/app/src/main/res/layout/dialog_zrtp_sas_validation.xml @@ -31,6 +31,7 @@ android:layout_height="@dimen/icon_size" android:layout_marginTop="10dp" android:src="@drawable/trusted_white" + android:contentDescription="@null" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" /> diff --git a/app/src/main/res/layout/dialog_zrtp_security_alert.xml b/app/src/main/res/layout/dialog_zrtp_security_alert.xml index 331ddd368..5fa3f1643 100644 --- a/app/src/main/res/layout/dialog_zrtp_security_alert.xml +++ b/app/src/main/res/layout/dialog_zrtp_security_alert.xml @@ -31,6 +31,7 @@ android:layout_height="@dimen/icon_size" android:layout_marginTop="10dp" android:src="@drawable/shield_warning" + android:contentDescription="@null" app:layout_constraintTop_toTopOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintEnd_toEndOf="parent" diff --git a/app/src/main/res/layout/file_pdf_viewer_page.xml b/app/src/main/res/layout/file_pdf_viewer_page.xml index 5c9a25d02..366d964ba 100644 --- a/app/src/main/res/layout/file_pdf_viewer_page.xml +++ b/app/src/main/res/layout/file_pdf_viewer_page.xml @@ -2,5 +2,4 @@ \ No newline at end of file + android:layout_height="match_parent"/> \ No newline at end of file diff --git a/app/src/main/res/layout/file_viewer_activity.xml b/app/src/main/res/layout/file_viewer_activity.xml index ce71df31c..3dc4541a1 100644 --- a/app/src/main/res/layout/file_viewer_activity.xml +++ b/app/src/main/res/layout/file_viewer_activity.xml @@ -39,6 +39,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="horizontal" + android:background="@color/white" android:visibility="@{viewModel.isPdf ? View.VISIBLE : View.GONE, default=gone}" /> J\'ai compris Nom d\'utilisateur ou identité SIP* Les notifications poussées ne sont pas disponibles, la création de compte est donc désactivée. - Ce compte existe déjà - Caractère(s) invalide(s): les majuscules et les caractères spéciaux ne sont pas autorisés - Le nom d\'utilisateur est trop court - Le nom d\'utilisateur est trop long - Erreur inattendue dans le nom d\'utilisateur - Numéro de téléphone déjà utilisé - Numéro de téléphone invalide - Le numéro de téléphone est trop long - Le numéro de téléphone est trop court - Erreur inattendue dans le numéro de téléphone - Caractère(s) invalide(s) - Le mot de passe est trop court - Le mot de passe est trop long - Erreur inattendue dans le mot de passe - Erreur %i pendant la création du compte La notification poussée avec le jeton d\'authentification n\'a pas été reçue dans les 5 secondes, 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 @@ -586,7 +571,6 @@ Terminé En attente du chiffrement… Appel chiffré de bout en bout - Appel chiffré de bout en bout en post-quantique Faire la vérification à nouveau Vérification nécessaire Appel chiffré de point à point diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 1d9154ece..4bbc4bd34 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -154,21 +154,6 @@ I understand Username or SIP identity* Push notifications not available, account creation disabled - This account already exists - Invalid characters: capital letters and special characters are not allowed - Username is too short - Username is too long - Unexpected username error - Phone number already used - Invalid phone number - Phone number is too long - Phone number is too short - Unexpected phone number error - Invalid characters - Password is too short - Password is too long - Unexpected password error - Failed to create account, error %i 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 @@ -624,7 +609,6 @@ Ended Waiting for encryption… End-to-end encrypted by ZRTP - End-to-end encrypted by post-quantum ZRTP Validate ZRTP SAS again Validation required Point-to-point encrypted by SRTP @@ -840,6 +824,8 @@ Silences on/off this conversation Conversation is being removed This conversation isn\'t secured + Search up + Search down Start a new conversation Scroll to today Schedule a meeting