diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListArchiveFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListArchiveFragment.java index ce9735292..73526f771 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListArchiveFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListArchiveFragment.java @@ -26,11 +26,8 @@ import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.StringRes; import androidx.annotation.WorkerThread; -import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.view.ActionMode; import androidx.appcompat.widget.Toolbar; -import androidx.navigation.NavController; -import androidx.navigation.NavHostController; import androidx.navigation.fragment.NavHostFragment; import androidx.recyclerview.widget.RecyclerView; @@ -47,6 +44,7 @@ import java.util.Set; public class ConversationListArchiveFragment extends ConversationListFragment implements ActionMode.Callback { + private View coordinator; private RecyclerView list; private Stub emptyState; private PulsingFloatingActionButton fab; @@ -69,10 +67,11 @@ public class ConversationListArchiveFragment extends ConversationListFragment im super.onViewCreated(view, savedInstanceState); - list = view.findViewById(R.id.list); - fab = view.findViewById(R.id.fab); - cameraFab = view.findViewById(R.id.camera_fab); - emptyState = new Stub<>(view.findViewById(R.id.empty_state)); + coordinator = view.findViewById(R.id.coordinator); + list = view.findViewById(R.id.list); + fab = view.findViewById(R.id.fab); + cameraFab = view.findViewById(R.id.camera_fab); + emptyState = new Stub<>(view.findViewById(R.id.empty_state)); toolbar.get().setNavigationOnClickListener(v -> NavHostFragment.findNavController(this).popBackStack()); toolbar.get().setTitle(R.string.AndroidManifest_archived_conversations); @@ -129,7 +128,7 @@ public class ConversationListArchiveFragment extends ConversationListFragment im itemAnimator.enable(); new SnackbarAsyncTask(getViewLifecycleOwner().getLifecycle(), - requireView(), + coordinator, getResources().getQuantityString(R.plurals.ConversationListFragment_moved_conversations_to_inbox, 1, 1), getString(R.string.ConversationListFragment_undo), getResources().getColor(R.color.amber_500), diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java index 693e31d28..64e113a04 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversationlist/ConversationListFragment.java @@ -55,16 +55,11 @@ import androidx.annotation.WorkerThread; import androidx.appcompat.app.AppCompatActivity; import androidx.appcompat.content.res.AppCompatResources; import androidx.appcompat.view.ActionMode; -import androidx.appcompat.widget.ActionMenuView; import androidx.appcompat.widget.Toolbar; import androidx.appcompat.widget.TooltipCompat; -import androidx.constraintlayout.widget.ConstraintLayout; -import androidx.core.content.ContextCompat; import androidx.core.view.ViewCompat; import androidx.fragment.app.DialogFragment; -import androidx.fragment.app.Fragment; import androidx.lifecycle.ViewModelProvider; -import androidx.navigation.NavHostController; import androidx.navigation.fragment.NavHostFragment; import androidx.recyclerview.widget.ItemTouchHelper; import androidx.recyclerview.widget.LinearLayoutManager; @@ -87,13 +82,11 @@ import org.thoughtcrime.securesms.MainNavigator; import org.thoughtcrime.securesms.MuteDialog; import org.thoughtcrime.securesms.NewConversationActivity; import org.thoughtcrime.securesms.R; -import org.thoughtcrime.securesms.badges.BadgeImageView; import org.thoughtcrime.securesms.badges.models.Badge; import org.thoughtcrime.securesms.badges.self.expired.CantProcessSubscriptionPaymentBottomSheetDialogFragment; import org.thoughtcrime.securesms.badges.self.expired.ExpiredBadgeBottomSheetDialogFragment; import org.thoughtcrime.securesms.components.RatingManager; import org.thoughtcrime.securesms.components.SearchToolbar; -import org.thoughtcrime.securesms.components.TooltipPopup; import org.thoughtcrime.securesms.components.UnreadPaymentsView; import org.thoughtcrime.securesms.components.menu.ActionItem; import org.thoughtcrime.securesms.components.menu.SignalBottomActionBar; @@ -107,7 +100,6 @@ import org.thoughtcrime.securesms.components.reminder.Reminder; import org.thoughtcrime.securesms.components.reminder.ReminderView; import org.thoughtcrime.securesms.components.reminder.ServiceOutageReminder; import org.thoughtcrime.securesms.components.reminder.UnauthorizedReminder; -import org.thoughtcrime.securesms.components.settings.app.AppSettingsActivity; import org.thoughtcrime.securesms.components.settings.app.notifications.manual.NotificationProfileSelectionFragment; import org.thoughtcrime.securesms.components.settings.app.subscription.errors.UnexpectedSubscriptionCancellation; import org.thoughtcrime.securesms.components.voice.VoiceNoteMediaControllerOwner; @@ -133,7 +125,6 @@ import org.thoughtcrime.securesms.megaphone.Megaphones; import org.thoughtcrime.securesms.mms.GlideApp; import org.thoughtcrime.securesms.notifications.MarkReadReceiver; import org.thoughtcrime.securesms.notifications.profiles.NotificationProfile; -import org.thoughtcrime.securesms.notifications.profiles.NotificationProfiles; import org.thoughtcrime.securesms.payments.preferences.PaymentsActivity; import org.thoughtcrime.securesms.payments.preferences.details.PaymentDetailsFragmentArgs; import org.thoughtcrime.securesms.payments.preferences.details.PaymentDetailsParcelable; @@ -148,7 +139,6 @@ import org.thoughtcrime.securesms.sms.MessageSender; import org.thoughtcrime.securesms.storage.StorageSyncHelper; import org.thoughtcrime.securesms.util.AppForegroundObserver; import org.thoughtcrime.securesms.util.AppStartup; -import org.thoughtcrime.securesms.util.AvatarUtil; import org.thoughtcrime.securesms.util.BottomSheetUtil; import org.thoughtcrime.securesms.util.PlayStoreUtil; import org.thoughtcrime.securesms.util.ServiceUtil; @@ -158,7 +148,6 @@ import org.thoughtcrime.securesms.util.SnapToTopDataObserver; import org.thoughtcrime.securesms.util.StickyHeaderDecoration; import org.thoughtcrime.securesms.util.Stopwatch; import org.thoughtcrime.securesms.util.TextSecurePreferences; -import org.thoughtcrime.securesms.util.TopToastPopup; import org.thoughtcrime.securesms.util.Util; import org.thoughtcrime.securesms.util.ViewUtil; import org.thoughtcrime.securesms.util.WindowUtil; @@ -184,7 +173,6 @@ import java.util.UUID; import java.util.stream.Collectors; import static android.app.Activity.RESULT_OK; -import static org.thoughtcrime.securesms.components.TooltipPopup.POSITION_BELOW; public class ConversationListFragment extends MainFragment implements ActionMode.Callback, @@ -200,7 +188,7 @@ public class ConversationListFragment extends MainFragment implements ActionMode private static final int MAXIMUM_PINNED_CONVERSATIONS = 4; private ActionMode actionMode; - private ConstraintLayout constraintLayout; + private View coordinator; private RecyclerView list; private Stub reminderView; private Stub paymentNotificationView; @@ -256,7 +244,7 @@ public class ConversationListFragment extends MainFragment implements ActionMode @Override public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { - constraintLayout = view.findViewById(R.id.constraint_layout); + coordinator = view.findViewById(R.id.coordinator); list = view.findViewById(R.id.list); fab = view.findViewById(R.id.fab); cameraFab = view.findViewById(R.id.camera_fab); @@ -872,7 +860,7 @@ public class ConversationListFragment extends MainFragment implements ActionMode String snackBarTitle = getResources().getQuantityString(getArchivedSnackbarTitleRes(), count, count); new SnackbarAsyncTask(getViewLifecycleOwner().getLifecycle(), - requireView(), + coordinator, snackBarTitle, getString(R.string.ConversationListFragment_undo), getResources().getColor(R.color.amber_500), @@ -1286,7 +1274,7 @@ public class ConversationListFragment extends MainFragment implements ActionMode itemAnimator.enable(); new SnackbarAsyncTask(getViewLifecycleOwner().getLifecycle(), - requireView(), + coordinator, getResources().getQuantityString(R.plurals.ConversationListFragment_conversations_archived, 1, 1), getString(R.string.ConversationListFragment_undo), getResources().getColor(R.color.amber_500), diff --git a/dependencies.gradle b/dependencies.gradle index 07a604d7f..8d0b5c424 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -50,7 +50,7 @@ dependencyResolutionManagement { alias('androidx-sqlite').to('androidx.sqlite:sqlite:2.1.0') // Material - alias('material-material').to('com.google.android.material:material:1.3.0') + alias('material-material').to('com.google.android.material:material:1.5.0') // Google alias('google-protobuf-javalite').to('com.google.protobuf:protobuf-javalite:3.11.4') diff --git a/gradle/verification-metadata.xml b/gradle/verification-metadata.xml index 53f12d8e5..11cc6b2f0 100644 --- a/gradle/verification-metadata.xml +++ b/gradle/verification-metadata.xml @@ -1561,12 +1561,12 @@ https://docs.gradle.org/current/userguide/dependency_verification.html - - - + + + - - + +