From 78052cae1266e3c33e9ac5322f6c5586e51a893a Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 3 May 2024 11:08:32 +0200 Subject: [PATCH] Code cleanup, removed unused resources, fixed some colors --- .../org/linphone/contacts/ContactsManager.kt | 5 - .../java/org/linphone/core/CorePreferences.kt | 11 +- .../java/org/linphone/ui/GenericActivity.kt | 8 +- .../AcceptConditionsAndPolicyDialogModel.kt | 2 +- .../viewmodel/ConferenceViewModel.kt | 8 +- .../ui/call/viewmodel/CurrentCallViewModel.kt | 4 +- .../main/chat/ConversationScrollListener.kt | 6 +- .../contacts/viewmodel/ContactViewModel.kt | 6 +- .../viewmodel/FileViewModel.kt | 2 +- .../ui/main/help/fragment/DebugFragment.kt | 4 +- .../viewmodel/ScheduleMeetingViewModel.kt | 2 +- .../fragment/AccountProfileFragment.kt | 4 +- .../sso/viewmodel/SingleSignOnViewModel.kt | 31 +---- .../main/java/org/linphone/utils/FileUtils.kt | 13 --- .../res/drawable/arrow_bend_up_left_bold.xml | 9 -- .../res/drawable/arrow_bend_up_right_bold.xml | 9 -- .../main/res/drawable/arrow_right_fill.xml | 9 -- app/src/main/res/drawable/chart_bar.xml | 9 -- app/src/main/res/drawable/handle.xml | 9 -- app/src/main/res/drawable/in_progress.xml | 15 --- .../main/res/drawable/lock_simple_open.xml | 9 -- .../res/drawable/media_encryption_srtp.xml | 12 -- .../res/drawable/media_encryption_zrtp_pq.xml | 13 --- app/src/main/res/drawable/screencast.xml | 9 -- .../res/drawable/shape_line_main2_200.xml | 5 - .../shape_round_in_call_gray_background.xml | 5 - app/src/main/res/drawable/wifi_high.xml | 9 -- app/src/main/res/drawable/wifi_low.xml | 9 -- .../assistant_single_sign_on_activity.xml | 106 ------------------ .../res/layout/file_media_viewer_fragment.xml | 3 +- .../main/res/layout/file_viewer_fragment.xml | 2 +- .../main/res/layout/help_debug_fragment.xml | 4 +- .../layout/meeting_list_today_indicator.xml | 5 +- ...ttings_contacts_carddav_ldap_list_cell.xml | 3 +- app/src/main/res/layout/toast.xml | 5 +- app/src/main/res/values-fr/strings.xml | 13 --- app/src/main/res/values/colors.xml | 11 -- app/src/main/res/values/dimen.xml | 2 - app/src/main/res/values/strings.xml | 13 --- 39 files changed, 39 insertions(+), 365 deletions(-) delete mode 100644 app/src/main/res/drawable/arrow_bend_up_left_bold.xml delete mode 100644 app/src/main/res/drawable/arrow_bend_up_right_bold.xml delete mode 100644 app/src/main/res/drawable/arrow_right_fill.xml delete mode 100644 app/src/main/res/drawable/chart_bar.xml delete mode 100644 app/src/main/res/drawable/handle.xml delete mode 100644 app/src/main/res/drawable/in_progress.xml delete mode 100644 app/src/main/res/drawable/lock_simple_open.xml delete mode 100644 app/src/main/res/drawable/media_encryption_srtp.xml delete mode 100644 app/src/main/res/drawable/media_encryption_zrtp_pq.xml delete mode 100644 app/src/main/res/drawable/screencast.xml delete mode 100644 app/src/main/res/drawable/shape_line_main2_200.xml delete mode 100644 app/src/main/res/drawable/shape_round_in_call_gray_background.xml delete mode 100644 app/src/main/res/drawable/wifi_high.xml delete mode 100644 app/src/main/res/drawable/wifi_low.xml delete mode 100644 app/src/main/res/layout/assistant_single_sign_on_activity.xml diff --git a/app/src/main/java/org/linphone/contacts/ContactsManager.kt b/app/src/main/java/org/linphone/contacts/ContactsManager.kt index c914be7c9..b1c79e61a 100644 --- a/app/src/main/java/org/linphone/contacts/ContactsManager.kt +++ b/app/src/main/java/org/linphone/contacts/ContactsManager.kt @@ -220,11 +220,6 @@ class ContactsManager @UiThread constructor() { coreContext.contactsManager.notifyContactsListChanged() } - @WorkerThread - fun areContactsAvailable(): Boolean { - return nativeContactsLoaded || knownContactsAvatarsMap.isNotEmpty() - } - @WorkerThread fun onNativeContactsLoaded() { nativeContactsLoaded = true diff --git a/app/src/main/java/org/linphone/core/CorePreferences.kt b/app/src/main/java/org/linphone/core/CorePreferences.kt index 32703c3fe..06b2e363a 100644 --- a/app/src/main/java/org/linphone/core/CorePreferences.kt +++ b/app/src/main/java/org/linphone/core/CorePreferences.kt @@ -31,6 +31,7 @@ class CorePreferences @UiThread constructor(private val context: Context) { companion object { private const val TAG = "[Preferences]" + const val CONFIG_FILE_NAME = ".linphonerc" const val CURRENT_VERSION = 60000 } @@ -207,13 +208,9 @@ class CorePreferences @UiThread constructor(private val context: Context) { val defaultDomain: String get() = config.getString("app", "default_domain", "sip.linphone.org")!! - @get:AnyThread - val configFile: String - get() = ".linphonerc" - @get:AnyThread val configPath: String - get() = context.filesDir.absolutePath + "/" + configFile + get() = context.filesDir.absolutePath + "/" + CONFIG_FILE_NAME @get:AnyThread val factoryConfigPath: String @@ -227,10 +224,6 @@ class CorePreferences @UiThread constructor(private val context: Context) { val thirdPartyDefaultValuesPath: String get() = context.filesDir.absolutePath + "/assistant_third_party_default_values" - @get:AnyThread - val ringtonesPath: String - get() = context.filesDir.absolutePath + "/share/sounds/linphone/rings/" - @get:AnyThread val vfsCachePath: String get() = context.cacheDir.absolutePath + "/evfs/" diff --git a/app/src/main/java/org/linphone/ui/GenericActivity.kt b/app/src/main/java/org/linphone/ui/GenericActivity.kt index d4d03976a..bd3c5a983 100644 --- a/app/src/main/java/org/linphone/ui/GenericActivity.kt +++ b/app/src/main/java/org/linphone/ui/GenericActivity.kt @@ -111,7 +111,7 @@ open class GenericActivity : AppCompatActivity() { toastsArea.addView(greenToast.root) greenToast.root.slideInToastFromTopForDuration( - toastsArea as ViewGroup, + toastsArea, lifecycleScope, duration ) @@ -137,7 +137,7 @@ open class GenericActivity : AppCompatActivity() { toastsArea.addView(blueToast.root) blueToast.root.slideInToastFromTopForDuration( - toastsArea as ViewGroup, + toastsArea, lifecycleScope, duration ) @@ -163,7 +163,7 @@ open class GenericActivity : AppCompatActivity() { toastsArea.addView(redToast.root) redToast.root.slideInToastFromTopForDuration( - toastsArea as ViewGroup, + toastsArea, lifecycleScope, duration ) @@ -191,7 +191,7 @@ open class GenericActivity : AppCompatActivity() { toastsArea.addView(redToast.root) redToast.root.slideInToastFromTop( - toastsArea as ViewGroup, + toastsArea, true ) } diff --git a/app/src/main/java/org/linphone/ui/assistant/model/AcceptConditionsAndPolicyDialogModel.kt b/app/src/main/java/org/linphone/ui/assistant/model/AcceptConditionsAndPolicyDialogModel.kt index fb6160d0a..cb893b1dc 100644 --- a/app/src/main/java/org/linphone/ui/assistant/model/AcceptConditionsAndPolicyDialogModel.kt +++ b/app/src/main/java/org/linphone/ui/assistant/model/AcceptConditionsAndPolicyDialogModel.kt @@ -48,7 +48,7 @@ class AcceptConditionsAndPolicyDialogModel @UiThread constructor() { val privacy = "politique de confidentialité" val terms = "conditions d'utilisation" - val label = "En continuant, vous notre $privacy et nos $terms." + val label = "En continuant, vous acceptez notre $privacy et nos $terms." val spannable = SpannableString(label) val termsMatcher = Pattern.compile(terms).matcher(label) diff --git a/app/src/main/java/org/linphone/ui/call/conference/viewmodel/ConferenceViewModel.kt b/app/src/main/java/org/linphone/ui/call/conference/viewmodel/ConferenceViewModel.kt index 23d3b4aa5..ad9c62fa6 100644 --- a/app/src/main/java/org/linphone/ui/call/conference/viewmodel/ConferenceViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/conference/viewmodel/ConferenceViewModel.kt @@ -125,7 +125,7 @@ class ConferenceViewModel { if (found != null) { Log.i("$TAG Newly active speaker participant is [${found.name}]") found.isActiveSpeaker.postValue(true) - activeSpeaker.postValue(found) + activeSpeaker.postValue(found!!) } else { Log.i("$TAG Failed to find actively speaking participant...") val model = ConferenceParticipantDeviceModel(participantDevice) @@ -227,7 +227,7 @@ class ConferenceViewModel { isPaused.postValue(!isIn) Log.i("$TAG We ${if (isIn) "are" else "aren't"} in the conference") - computeParticipants() + computeParticipants(false) } } } @@ -267,7 +267,7 @@ class ConferenceViewModel { subject.postValue(confSubject) if (conference.state == Conference.State.Created) { - computeParticipants() + computeParticipants(false) } val currentLayout = getCurrentLayout(call) @@ -398,7 +398,7 @@ class ConferenceViewModel { } @WorkerThread - private fun computeParticipants(skipDevices: Boolean = false) { + private fun computeParticipants(skipDevices: Boolean) { participantDevices.value.orEmpty().forEach(ConferenceParticipantDeviceModel::destroy) val participantsList = arrayListOf() diff --git a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt index cc7c70309..5ca8773a1 100644 --- a/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt +++ b/app/src/main/java/org/linphone/ui/call/viewmodel/CurrentCallViewModel.kt @@ -118,7 +118,7 @@ class CurrentCallViewModel @UiThread constructor() : ViewModel() { val callStatsModel = CallStatsModel() - val callMediaEncryptionModel = CallMediaEncryptionModel() { + val callMediaEncryptionModel = CallMediaEncryptionModel { showZrtpSasDialogIfPossible() } @@ -920,7 +920,7 @@ class CurrentCallViewModel @UiThread constructor() : ViewModel() { val avatarModel = contact.value if (avatarModel != null && currentCall.conference == null) { // Don't do it for conferences avatarModel.trust.postValue(securityLevel) - contact.postValue(avatarModel) + contact.postValue(avatarModel!!) // Also update avatar contact model if any for the rest of the app val address = currentCall.remoteAddress diff --git a/app/src/main/java/org/linphone/ui/main/chat/ConversationScrollListener.kt b/app/src/main/java/org/linphone/ui/main/chat/ConversationScrollListener.kt index 3e8ecc0d3..edf0b6097 100644 --- a/app/src/main/java/org/linphone/ui/main/chat/ConversationScrollListener.kt +++ b/app/src/main/java/org/linphone/ui/main/chat/ConversationScrollListener.kt @@ -27,7 +27,7 @@ internal abstract class ConversationScrollListener(private val mLayoutManager: L companion object { // The minimum amount of items to have below your current scroll position // before loading more. - private const val mVisibleThreshold = 5 + private const val VISIBLE_THRESHOLD = 5 } // The total number of items in the data set after the last load @@ -73,9 +73,9 @@ internal abstract class ConversationScrollListener(private val mLayoutManager: L // If we do need to reload some more data, we execute onLoadMore to fetch the data. // threshold should reflect how many total columns there are too if (!loading && - firstVisibleItemPosition < mVisibleThreshold && + firstVisibleItemPosition < VISIBLE_THRESHOLD && firstVisibleItemPosition >= 0 && - lastVisibleItemPosition < totalItemCount - mVisibleThreshold + lastVisibleItemPosition < totalItemCount - VISIBLE_THRESHOLD ) { onLoadMore(totalItemCount) loading = true diff --git a/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt b/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt index 50f7fc64f..3f486b6e9 100644 --- a/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/contacts/viewmodel/ContactViewModel.kt @@ -310,11 +310,11 @@ class ContactViewModel @UiThread constructor() : ViewModel() { val organization = friend.organization if (!organization.isNullOrEmpty()) { - company.postValue(organization) + company.postValue(organization!!) } val jobTitle = friend.jobTitle if (!jobTitle.isNullOrEmpty()) { - title.postValue(jobTitle) + title.postValue(jobTitle!!) } val addressesAndNumbers = friend.getListOfSipAddressesAndPhoneNumbers(listener) @@ -664,7 +664,7 @@ class ContactViewModel @UiThread constructor() : ViewModel() { } if (devicesList.isNotEmpty()) { - trustedDevicesPercentage.postValue(trustedDevicesCount * 100 / devicesCount.toInt()) + trustedDevicesPercentage.postValue(trustedDevicesCount * 100 / devicesCount) trustedDevicesPercentageFloat.postValue( trustedDevicesCount / devicesCount.toFloat() / 2 ) diff --git a/app/src/main/java/org/linphone/ui/main/file_media_viewer/viewmodel/FileViewModel.kt b/app/src/main/java/org/linphone/ui/main/file_media_viewer/viewmodel/FileViewModel.kt index 00e553c77..bd528e93e 100644 --- a/app/src/main/java/org/linphone/ui/main/file_media_viewer/viewmodel/FileViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/file_media_viewer/viewmodel/FileViewModel.kt @@ -115,7 +115,7 @@ class FileViewModel @UiThread constructor() : ViewModel() { if (!content.isNullOrEmpty()) { isText.value = true - text.postValue(content) + text.postValue(content!!) mimeType.postValue("text/plain") Log.i("$TAG Using pre-loaded content as PlainText") fileReadyEvent.postValue(Event(true)) diff --git a/app/src/main/java/org/linphone/ui/main/help/fragment/DebugFragment.kt b/app/src/main/java/org/linphone/ui/main/help/fragment/DebugFragment.kt index 7df7e6dc7..29666f80c 100644 --- a/app/src/main/java/org/linphone/ui/main/help/fragment/DebugFragment.kt +++ b/app/src/main/java/org/linphone/ui/main/help/fragment/DebugFragment.kt @@ -27,8 +27,8 @@ import android.view.View import android.view.ViewGroup import androidx.navigation.fragment.findNavController import androidx.navigation.navGraphViewModels -import org.linphone.LinphoneApplication.Companion.corePreferences import org.linphone.R +import org.linphone.core.CorePreferences import org.linphone.core.tools.Log import org.linphone.databinding.HelpDebugFragmentBinding import org.linphone.ui.GenericActivity @@ -117,7 +117,7 @@ class DebugFragment : GenericFragment() { it.consume { content -> if (findNavController().currentDestination?.id == R.id.debugFragment) { val action = DebugFragmentDirections.actionDebugFragmentToFileViewerFragment( - corePreferences.configFile, + CorePreferences.CONFIG_FILE_NAME, content ) findNavController().navigate(action) diff --git a/app/src/main/java/org/linphone/ui/main/meetings/viewmodel/ScheduleMeetingViewModel.kt b/app/src/main/java/org/linphone/ui/main/meetings/viewmodel/ScheduleMeetingViewModel.kt index 7251e8288..13eaec9c2 100644 --- a/app/src/main/java/org/linphone/ui/main/meetings/viewmodel/ScheduleMeetingViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/meetings/viewmodel/ScheduleMeetingViewModel.kt @@ -229,7 +229,7 @@ class ScheduleMeetingViewModel @UiThread constructor() : ViewModel() { } if (address == null) { - Log.e("$TAG Failed to parse conference URI [$address], abort") + Log.e("$TAG Failed to parse conference URI [$uri], abort") return@postOnCoreThread } 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 f823204a6..936748dd5 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 @@ -185,8 +185,8 @@ class AccountProfileFragment : GenericFragment() { startPostponedEnterTransition() setupDialPlanPicker() - sharedViewModel.goToAccountProfileModeEvent.observe(viewLifecycleOwner) { - it.consume { + sharedViewModel.goToAccountProfileModeEvent.observe(viewLifecycleOwner) { event -> + event.consume { Log.i( "$TAG Account was found, going directly to AccountProfileMode fragment" ) diff --git a/app/src/main/java/org/linphone/ui/main/sso/viewmodel/SingleSignOnViewModel.kt b/app/src/main/java/org/linphone/ui/main/sso/viewmodel/SingleSignOnViewModel.kt index a9cae43e2..22f9ac04d 100644 --- a/app/src/main/java/org/linphone/ui/main/sso/viewmodel/SingleSignOnViewModel.kt +++ b/app/src/main/java/org/linphone/ui/main/sso/viewmodel/SingleSignOnViewModel.kt @@ -108,10 +108,10 @@ class SingleSignOnViewModel : ViewModel() { ) if (!singleSignOnUrl.endsWith(".well-known/openid-configuration")) { Log.w("$TAG Trying again appending .well-known/openid-configuration to URL") - if (singleSignOnUrl.endsWith("/")) { - singleSignOnUrl = "$singleSignOnUrl.well-known/openid-configuration" + singleSignOnUrl = if (singleSignOnUrl.endsWith("/")) { + "$singleSignOnUrl.well-known/openid-configuration" } else { - singleSignOnUrl = "$singleSignOnUrl/.well-known/openid-configuration" + "$singleSignOnUrl/.well-known/openid-configuration" } singleSignOn() } else { @@ -215,31 +215,6 @@ class SingleSignOnViewModel : ViewModel() { } } - @UiThread - private fun useToken() { - if (::authState.isInitialized && ::authService.isInitialized) { - if (authState.needsTokenRefresh && authState.refreshToken.isNullOrEmpty()) { - Log.e("$TAG Attempted to take an unauthorized action without a refresh token!") - return - } - - singleSignOnProcessCompletedEvent.postValue(Event(true)) - /*Log.i("$TAG Performing action with fresh token") - authState.performActionWithFreshTokens( - authService, - AuthState.AuthStateAction { accessToken, idToken, ex -> - if (ex != null) { - Log.e("$TAG Failed to use token [$ex]") - return@AuthStateAction - } - - Log.i("$TAG Access & id tokens are now available") - storeAuthStateAsJsonFile() - } - )*/ - } - } - @UiThread private suspend fun getAuthState(): AuthState { val file = File(coreContext.context.filesDir.absolutePath, "auth_state.json") diff --git a/app/src/main/java/org/linphone/utils/FileUtils.kt b/app/src/main/java/org/linphone/utils/FileUtils.kt index 482ee0bbb..4fd215c94 100644 --- a/app/src/main/java/org/linphone/utils/FileUtils.kt +++ b/app/src/main/java/org/linphone/utils/FileUtils.kt @@ -440,19 +440,6 @@ class FileUtils { } } - @AnyThread - suspend fun clearCacheDirectory() { - val dir = coreContext.context.cacheDir - var count = 0 - if (dir.exists()) { - for (file in dir.listFiles().orEmpty()) { - deleteFile(file.path) - count += 1 - } - } - Log.w("$TAG Deleted [$count] cache files") - } - @AnyThread fun countFilesInDirectory(path: String): Int { val dir = File(path) diff --git a/app/src/main/res/drawable/arrow_bend_up_left_bold.xml b/app/src/main/res/drawable/arrow_bend_up_left_bold.xml deleted file mode 100644 index 4ae3f6839..000000000 --- a/app/src/main/res/drawable/arrow_bend_up_left_bold.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/arrow_bend_up_right_bold.xml b/app/src/main/res/drawable/arrow_bend_up_right_bold.xml deleted file mode 100644 index 26252d3b5..000000000 --- a/app/src/main/res/drawable/arrow_bend_up_right_bold.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/arrow_right_fill.xml b/app/src/main/res/drawable/arrow_right_fill.xml deleted file mode 100644 index 68e8c6dd8..000000000 --- a/app/src/main/res/drawable/arrow_right_fill.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/chart_bar.xml b/app/src/main/res/drawable/chart_bar.xml deleted file mode 100644 index 6916f393e..000000000 --- a/app/src/main/res/drawable/chart_bar.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/handle.xml b/app/src/main/res/drawable/handle.xml deleted file mode 100644 index 167d1369e..000000000 --- a/app/src/main/res/drawable/handle.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/in_progress.xml b/app/src/main/res/drawable/in_progress.xml deleted file mode 100644 index a1f27bee6..000000000 --- a/app/src/main/res/drawable/in_progress.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - diff --git a/app/src/main/res/drawable/lock_simple_open.xml b/app/src/main/res/drawable/lock_simple_open.xml deleted file mode 100644 index 34d68ddeb..000000000 --- a/app/src/main/res/drawable/lock_simple_open.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/media_encryption_srtp.xml b/app/src/main/res/drawable/media_encryption_srtp.xml deleted file mode 100644 index c8eaf1824..000000000 --- a/app/src/main/res/drawable/media_encryption_srtp.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/media_encryption_zrtp_pq.xml b/app/src/main/res/drawable/media_encryption_zrtp_pq.xml deleted file mode 100644 index 23cacba22..000000000 --- a/app/src/main/res/drawable/media_encryption_zrtp_pq.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - diff --git a/app/src/main/res/drawable/screencast.xml b/app/src/main/res/drawable/screencast.xml deleted file mode 100644 index 03c3f515b..000000000 --- a/app/src/main/res/drawable/screencast.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/shape_line_main2_200.xml b/app/src/main/res/drawable/shape_line_main2_200.xml deleted file mode 100644 index f2349378f..000000000 --- a/app/src/main/res/drawable/shape_line_main2_200.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/shape_round_in_call_gray_background.xml b/app/src/main/res/drawable/shape_round_in_call_gray_background.xml deleted file mode 100644 index 68dd4325a..000000000 --- a/app/src/main/res/drawable/shape_round_in_call_gray_background.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/app/src/main/res/drawable/wifi_high.xml b/app/src/main/res/drawable/wifi_high.xml deleted file mode 100644 index f5f9f6c77..000000000 --- a/app/src/main/res/drawable/wifi_high.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/wifi_low.xml b/app/src/main/res/drawable/wifi_low.xml deleted file mode 100644 index 6717b505a..000000000 --- a/app/src/main/res/drawable/wifi_low.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - diff --git a/app/src/main/res/layout/assistant_single_sign_on_activity.xml b/app/src/main/res/layout/assistant_single_sign_on_activity.xml deleted file mode 100644 index 3a61d8b79..000000000 --- a/app/src/main/res/layout/assistant_single_sign_on_activity.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/app/src/main/res/layout/file_media_viewer_fragment.xml b/app/src/main/res/layout/file_media_viewer_fragment.xml index c45ce9855..f9def31a3 100644 --- a/app/src/main/res/layout/file_media_viewer_fragment.xml +++ b/app/src/main/res/layout/file_media_viewer_fragment.xml @@ -53,7 +53,6 @@ android:background="?attr/color_main2_000" android:paddingStart="10dp" android:paddingEnd="10dp" - android:text="" android:visibility="@{viewModel.fullScreenMode ? View.GONE : View.VISIBLE}" app:layout_constraintEnd_toStartOf="@id/share" app:layout_constraintStart_toEndOf="@id/back" @@ -99,7 +98,7 @@ android:paddingBottom="16dp" android:text="@{viewModel.currentlyDisplayedFileName, default=`nomdufichier.jpg\nenvoyé le 02/05/2023 à 11h05`}" android:textSize="12sp" - android:textColor="?attr/color_main2_400" + android:textColor="?attr/color_main2_600" android:textAlignment="center" android:visibility="@{viewModel.fullScreenMode ? View.GONE : View.VISIBLE}" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/file_viewer_fragment.xml b/app/src/main/res/layout/file_viewer_fragment.xml index d02444b99..ec1e92324 100644 --- a/app/src/main/res/layout/file_viewer_fragment.xml +++ b/app/src/main/res/layout/file_viewer_fragment.xml @@ -139,7 +139,7 @@ android:paddingBottom="16dp" android:text="@{viewModel.fileName, default=`nomdufichier.jpg\nenvoyé le 02/05/2023 à 11h05`}" android:textSize="12sp" - android:textColor="?attr/color_main2_400" + android:textColor="?attr/color_main2_600" android:textAlignment="center" android:visibility="@{viewModel.fullScreenMode ? View.GONE : View.VISIBLE}" app:layout_constraintBottom_toBottomOf="parent" diff --git a/app/src/main/res/layout/help_debug_fragment.xml b/app/src/main/res/layout/help_debug_fragment.xml index 75401f4f2..280cd4837 100644 --- a/app/src/main/res/layout/help_debug_fragment.xml +++ b/app/src/main/res/layout/help_debug_fragment.xml @@ -168,7 +168,7 @@ android:layout_marginEnd="16dp" android:text="@{viewModel.appVersion, default=`6.0.0 (master)`}" android:textSize="14sp" - android:textColor="@color/gray_main2_600" + android:textColor="?attr/color_main2_600" app:layout_constraintTop_toBottomOf="@id/app_version_title" app:layout_constraintStart_toEndOf="@id/app_version_icon" app:layout_constraintEnd_toEndOf="parent" /> @@ -207,7 +207,7 @@ android:layout_marginEnd="16dp" android:text="@{viewModel.sdkVersion, default=`5.4.0 (master)`}" android:textSize="14sp" - android:textColor="@color/gray_main2_600" + android:textColor="?attr/color_main2_600" app:layout_constraintTop_toBottomOf="@id/sdk_version_title" app:layout_constraintStart_toEndOf="@id/sdk_version_icon" app:layout_constraintEnd_toEndOf="parent" /> diff --git a/app/src/main/res/layout/meeting_list_today_indicator.xml b/app/src/main/res/layout/meeting_list_today_indicator.xml index 09d8a05e2..8a10c8452 100644 --- a/app/src/main/res/layout/meeting_list_today_indicator.xml +++ b/app/src/main/res/layout/meeting_list_today_indicator.xml @@ -1,5 +1,5 @@ - @@ -87,7 +87,8 @@ app:layout_constraintStart_toEndOf="@id/header_day" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="@id/header_day_number" - app:layout_constraintBottom_toBottomOf="@id/header_day_number"/> + app:layout_constraintBottom_toBottomOf="@id/header_day_number" + tools:ignore="RtlSymmetry" /> diff --git a/app/src/main/res/layout/settings_contacts_carddav_ldap_list_cell.xml b/app/src/main/res/layout/settings_contacts_carddav_ldap_list_cell.xml index 1b6360491..9ca7274f2 100644 --- a/app/src/main/res/layout/settings_contacts_carddav_ldap_list_cell.xml +++ b/app/src/main/res/layout/settings_contacts_carddav_ldap_list_cell.xml @@ -1,7 +1,6 @@ + xmlns:app="http://schemas.android.com/apk/res-auto"> diff --git a/app/src/main/res/layout/toast.xml b/app/src/main/res/layout/toast.xml index 0671a5f7e..26b2790d3 100644 --- a/app/src/main/res/layout/toast.xml +++ b/app/src/main/res/layout/toast.xml @@ -1,5 +1,5 @@ - @@ -90,7 +90,8 @@ app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toEndOf="@id/toast_icon" - app:layout_constraintTop_toTopOf="parent" /> + app:layout_constraintTop_toTopOf="parent" + tools:ignore="RtlSymmetry" /> diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index 5a4e6111e..cdbe929ff 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -16,7 +16,6 @@ ou suivant Commencer - Requis Aujourd\'hui Hier @@ -110,7 +109,6 @@ L\'utilisateur est occupé L\'utilisateur n\'a pu être trouvé Paramètres media incompatibles - Le réseau n\'est pas joignable Service indisponible ou erreur réseau Délai d\'attente du serveur dépassé Temporairement indisponible @@ -196,8 +194,6 @@ Une erreur est survenue Mise à jour disponible Une nouvelle version %s est disponible. Voulez-vous mettre à jour ? - Vider le dossier de cache - Cache directory has been cleared Dépannage Activer/désactiver les messages dans ADB Blah blah blah? @@ -221,10 +217,6 @@ Utiliser le périphérique Bluetooth si possible Activer la vidéo Activer la FEC vidéo - Choisissez votre sonnerie : - Utiliser la sonnerie du système - Lire - Pause Vibrer lors de la réception d\'un appel Démarrer l\'enregistrement des appels automatiquement Conversations @@ -241,7 +233,6 @@ Nom d\'utilisateur Mot de passe Domaine d\'authentification - Ajouter le carnet d\'adresse URL du serveur Bind DN Mot de passe @@ -356,7 +347,6 @@ Erreur lors de la sauvegarde des changements Le contact a été créé Erreur lors de la création du contact - Sauvegarder Ne pas sauvegarder vos changements Toutes vos modifications seront perdues. @@ -419,7 +409,6 @@ Créer une conversation de groupe Aucun contact ni suggestion pour le moment… Aucun résultat trouvé… - Nom du groupe Dites quelque chose… %s est en train d\'écrire… @@ -485,7 +474,6 @@ Aucune réunion pour le moment… - Aujourd\'hui Aucune réunion aujourd\'hui Nouvelle réunion @@ -511,7 +499,6 @@ Ajouter un évènement dans le calendrier La réunion a été supprimée Description - Créer Modifier la réunion Annuler la réunion? Voulez-vous annuler la réunion et envoyer une notification aux participants? diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml index dc3a26941..1c15fab01 100644 --- a/app/src/main/res/values/colors.xml +++ b/app/src/main/res/values/colors.xml @@ -13,35 +13,24 @@ #662600 #EEF6F8 - #191919 #DFECF2 - #142932 #C0D1D9 - #30454F #9AABB5 - #4E6074 #6C7A87 #4E6074 - #9AABB5 #364860 - #C0D1D9 #22334D - #2A3F5F #F9F9F9 - #131313 #EDEDED #1F1F1F #C9C9C9 #949494 #4E4E4E #2E3030 - #CFD1D1 #383939 #0F0F0F - #E7D2D8 #070707 - #FFFFFF #DD5F5F #E17474 diff --git a/app/src/main/res/values/dimen.xml b/app/src/main/res/values/dimen.xml index ff69e0685..93a8df39e 100644 --- a/app/src/main/res/values/dimen.xml +++ b/app/src/main/res/values/dimen.xml @@ -18,7 +18,6 @@ 50dp 100dp 120dp - 50dp 8dp 12dp @@ -29,7 +28,6 @@ 3dp 5dp 6dp - 14dp 5dp 3dp diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 2ef50995c..11708589e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -51,7 +51,6 @@ or next Start - Required Today Yesterday @@ -145,7 +144,6 @@ User is busy User has not been found Incompatible media parameters - Network is unreachable Service unavailable or network error Server timeout Temporarily unavailable @@ -231,8 +229,6 @@ An error occurred while checking for update Update available A new version %s is available. Do you want to update? - Clear cache directory - Cache directory has been cleared Troubleshooting Enable/disable printing logs in ADB Blah blah blah? @@ -256,10 +252,6 @@ Route audio to bluetooth device, if any Enable video Enable video FEC - Choose your ringtone: - Use this device\'s ringtone - Play - Pause Vibrate while incoming call is ringing Automatically start recording calls Conversations @@ -276,7 +268,6 @@ Username Password Auth realm - Add address book Server URL Bind DN Password @@ -392,7 +383,6 @@ Failed to save changes! Contact was successfully created Failed to create contact! - Save Don\'t save changes? All changes will be lost @@ -455,7 +445,6 @@ Create a group conversation No contact and no suggestion for the moment… No matching result… - Name of the group Say something… %s is composing… @@ -521,7 +510,6 @@ No meeting for the moment… - Today No meeting scheduled for today New meeting @@ -547,7 +535,6 @@ Create calendar event Meeting has been deleted Description - Create Edit meeting Cancel the meeting? Do you want to cancel the meeting and send a notification to all participants?