From 5fd69bcd4c5ea52f1b18c2f45a79b16fb7e0de72 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 8 Apr 2022 17:47:11 +0200 Subject: [PATCH] Improvements suggested by code inspector --- app/build.gradle | 2 +- .../chat/adapters/ChatRoomsListAdapter.kt | 2 +- .../adapters/GroupInfoParticipantsAdapter.kt | 2 +- .../chat/fragments/MasterChatRoomsFragment.kt | 2 +- .../main/files/fragments/PdfViewerFragment.kt | 2 +- .../fragments/MasterCallLogsFragment.kt | 2 +- .../compatibility/Api25Compatibility.kt | 2 + .../res/layout-land/voip_conference_grid.xml | 54 +++++++++---------- .../res/layout/conference_schedule_cell.xml | 9 +++- .../layout/conference_scheduling_fragment.xml | 6 ++- ...conference_scheduling_summary_fragment.xml | 9 ++-- .../layout/history_conf_detail_fragment.xml | 3 +- app/src/main/res/layout/voip_calls_cell.xml | 1 + .../res/layout/voip_conference_audio_only.xml | 3 +- .../main/res/layout/voip_conference_grid.xml | 54 +++++++++---------- app/src/main/res/values-fr/strings.xml | 8 +-- app/src/main/res/values/strings.xml | 2 + 17 files changed, 84 insertions(+), 79 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 50c827ed4..bb491a42c 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -204,7 +204,7 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'androidx.appcompat:appcompat:1.4.1' - implementation 'androidx.media:media:1.4.3' + implementation 'androidx.media:media:1.5.0' implementation 'androidx.fragment:fragment-ktx:1.4.1' implementation 'androidx.core:core-ktx:1.7.0' diff --git a/app/src/main/java/org/linphone/activities/main/chat/adapters/ChatRoomsListAdapter.kt b/app/src/main/java/org/linphone/activities/main/chat/adapters/ChatRoomsListAdapter.kt index 18face997..03afb4da8 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/adapters/ChatRoomsListAdapter.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/adapters/ChatRoomsListAdapter.kt @@ -58,7 +58,7 @@ class ChatRoomsListAdapter( fun forwardPending(pending: Boolean) { isForwardPending = pending - notifyDataSetChanged() + notifyItemRangeChanged(0, itemCount) } inner class ViewHolder( diff --git a/app/src/main/java/org/linphone/activities/main/chat/adapters/GroupInfoParticipantsAdapter.kt b/app/src/main/java/org/linphone/activities/main/chat/adapters/GroupInfoParticipantsAdapter.kt index fb955ee7c..36331690c 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/adapters/GroupInfoParticipantsAdapter.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/adapters/GroupInfoParticipantsAdapter.kt @@ -57,7 +57,7 @@ class GroupInfoParticipantsAdapter( fun showAdminControls(show: Boolean) { showAdmin = show - notifyDataSetChanged() + notifyItemRangeChanged(0, itemCount) } inner class ViewHolder( diff --git a/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt b/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt index d2626aa41..1ac93a5b9 100644 --- a/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/chat/fragments/MasterChatRoomsFragment.kt @@ -223,7 +223,7 @@ class MasterChatRoomsFragment : MasterFragment() adapter = PdfPagesListAdapter(viewModel) binding.pdfViewPager.adapter = adapter - adapter.notifyDataSetChanged() + //adapter.notifyDataSetChanged() } } diff --git a/app/src/main/java/org/linphone/activities/main/history/fragments/MasterCallLogsFragment.kt b/app/src/main/java/org/linphone/activities/main/history/fragments/MasterCallLogsFragment.kt index 4f19345cc..05be6a96e 100644 --- a/app/src/main/java/org/linphone/activities/main/history/fragments/MasterCallLogsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/history/fragments/MasterCallLogsFragment.kt @@ -202,7 +202,7 @@ class MasterCallLogsFragment : MasterFragment - + android:visibility="@{inflatedVisibility}" + android:gravity="center" + android:orientation="vertical"> - + + + + + android:layout_marginTop="10dp" + android:onClick="@{() -> controlsViewModel.toggleFullScreen()}" + app:entries="@{conferenceViewModel.conferenceParticipantDevices}" + app:layout="@{@layout/voip_conference_participant_remote_grid}" /> - - - - - - - - - + \ No newline at end of file diff --git a/app/src/main/res/layout/conference_schedule_cell.xml b/app/src/main/res/layout/conference_schedule_cell.xml index b23d60089..3b4b83d53 100644 --- a/app/src/main/res/layout/conference_schedule_cell.xml +++ b/app/src/main/res/layout/conference_schedule_cell.xml @@ -1,5 +1,6 @@ - @@ -117,6 +118,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="10dp" + android:contentDescription="@string/content_description_toggle_conference_info_details" android:src="@drawable/button_conference_info"/> @@ -139,6 +141,7 @@ android:layout_marginEnd="10dp" android:layout_marginBottom="10dp" android:selected="@{true}" + android:contentDescription="@string/content_description_toggle_conference_info_details" android:src="@drawable/button_conference_info" /> + android:text="@{data.participantsExpanded}" + tools:ignore="LabelFor" /> diff --git a/app/src/main/res/layout/conference_scheduling_fragment.xml b/app/src/main/res/layout/conference_scheduling_fragment.xml index 042e8ae4d..f5daf9c9f 100644 --- a/app/src/main/res/layout/conference_scheduling_fragment.xml +++ b/app/src/main/res/layout/conference_scheduling_fragment.xml @@ -142,7 +142,8 @@ + android:orientation="horizontal" + android:baselineAligned="false"> + android:orientation="horizontal" + android:baselineAligned="false"> + android:text="@{viewModel.subject}" + bind:ignore="LabelFor" /> @@ -124,7 +125,8 @@ + android:orientation="horizontal" + android:baselineAligned="false"> + android:orientation="horizontal" + android:baselineAligned="false"> + android:orientation="horizontal" + android:baselineAligned="false"> diff --git a/app/src/main/res/layout/voip_conference_audio_only.xml b/app/src/main/res/layout/voip_conference_audio_only.xml index f156ad44e..c27070038 100644 --- a/app/src/main/res/layout/voip_conference_audio_only.xml +++ b/app/src/main/res/layout/voip_conference_audio_only.xml @@ -1,7 +1,6 @@ + xmlns:app="http://schemas.android.com/apk/res-auto"> diff --git a/app/src/main/res/layout/voip_conference_grid.xml b/app/src/main/res/layout/voip_conference_grid.xml index 8c549f70a..eea660bf1 100644 --- a/app/src/main/res/layout/voip_conference_grid.xml +++ b/app/src/main/res/layout/voip_conference_grid.xml @@ -19,42 +19,36 @@ type="Integer" /> - + android:visibility="@{inflatedVisibility}" + android:gravity="center" + android:orientation="vertical"> - + + + + + android:layout_marginTop="10dp" + android:onClick="@{() -> controlsViewModel.toggleFullScreen()}" + app:entries="@{conferenceViewModel.conferenceParticipantDevices}" + app:layout="@{@layout/voip_conference_participant_remote_grid}" /> - - - - - - - - - + \ No newline at end of file diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index b68bfd1d6..9c27353db 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -470,7 +470,7 @@ Votre compte a été créé. Nous vous avons envoyé un email de confirmation à l\'adresse : %s écrit… - %s écrivent… + %s écrivent… %s a rejoint le groupe Sélectionnez un contact ou créez-en un @@ -480,7 +480,7 @@ Adresses SIP %d jour - %d jours + %d jours Voulez-vous supprimer ce contact \?\nIl sera aussi retiré du carnet d\'adresses du téléphone. Entrez un numéro ou une adresse @@ -578,7 +578,7 @@ Nécessite des permissions supplémentaires %1$d message non lu - %1$d messages non lus + %1$d messages non lus Aller au dernier message reçu ou au premier message non lu Acheminer l\'audio vers l\'appareil bluetooth, s\'il existe @@ -719,4 +719,6 @@ (en pause) Prendre une capture de la vidéo reçue Faible bande passante détectée, vidéo désactivée + Afficher/cacher les détails de la conférence + Participants de la conférence \ 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 9e2a3c1de..485ec302e 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -849,4 +849,6 @@ Participant has it\'s microphone muted Show or hide conference layout menu Participant has momentarily left the conference + Toggle conference information details visibility + Conference participants