Skip to content

Commit

Permalink
Replace CardView usages with MaterialCardView.
Browse files Browse the repository at this point in the history
  • Loading branch information
alex-signal committed Mar 8, 2023
1 parent f1c2ee9 commit 2d3e8ef
Show file tree
Hide file tree
Showing 37 changed files with 272 additions and 76 deletions.
1 change: 0 additions & 1 deletion app/build.gradle
Expand Up @@ -440,7 +440,6 @@ dependencies {
implementation libs.androidx.recyclerview
implementation libs.material.material
implementation libs.androidx.legacy.support
implementation libs.androidx.cardview
implementation libs.androidx.preference
implementation libs.androidx.legacy.preference
implementation libs.androidx.gridlayout
Expand Down
Expand Up @@ -6,8 +6,8 @@ import android.graphics.Path
import android.graphics.Rect
import android.graphics.RectF
import android.util.AttributeSet
import androidx.cardview.widget.CardView
import androidx.core.graphics.withClip
import com.google.android.material.card.MaterialCardView

/**
* Adds manual clipping around the card. This ensures that software rendering
Expand All @@ -16,7 +16,7 @@ import androidx.core.graphics.withClip
class ClippedCardView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null
) : CardView(context, attrs) {
) : MaterialCardView(context, attrs) {

private val bounds = Rect()
private val boundsF = RectF()
Expand Down
Expand Up @@ -28,7 +28,7 @@
* fill the bounds with a gradient.
*
* If you wish to apply clipping to this drawable, it is recommended to either use it with
* a CardView or utilize {@link org.thoughtcrime.securesms.util.CustomDrawWrapperKt#customizeOnDraw(Drawable, Function2)}
* a MaterialCardView or utilize {@link org.thoughtcrime.securesms.util.CustomDrawWrapperKt#customizeOnDraw(Drawable, Function2)}
*/
public final class RotatableGradientDrawable extends Drawable {

Expand Down
Expand Up @@ -7,10 +7,10 @@

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.cardview.widget.CardView;

import com.google.android.flexbox.AlignItems;
import com.google.android.flexbox.FlexboxLayout;
import com.google.android.material.card.MaterialCardView;

import org.thoughtcrime.securesms.R;
import org.thoughtcrime.securesms.events.CallParticipant;
Expand Down Expand Up @@ -116,7 +116,7 @@ private void updateChildrenCount(int count) {

private void update(int index, int count, @NonNull CallParticipant participant) {
View view = getChildAt(index);
CardView cardView = view.findViewById(R.id.group_call_participant_card_wrapper);
MaterialCardView cardView = view.findViewById(R.id.group_call_participant_card_wrapper);
CallParticipantView callParticipantView = view.findViewById(R.id.group_call_participant);

callParticipantView.setCallParticipant(participant);
Expand Down
Expand Up @@ -29,7 +29,6 @@

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.cardview.widget.CardView;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.ConstraintSet;

Expand All @@ -39,6 +38,7 @@
import com.bumptech.glide.load.resource.bitmap.CenterCrop;
import com.bumptech.glide.request.target.SimpleTarget;
import com.bumptech.glide.request.transition.Transition;
import com.google.android.material.card.MaterialCardView;

import org.signal.core.util.Stopwatch;
import org.signal.core.util.logging.Log;
Expand Down Expand Up @@ -360,9 +360,9 @@ private void initControls() {
}

private void initializeViewFinderAndControlsPositioning() {
CardView cameraCard = requireView().findViewById(R.id.camera_preview_parent);
View controls = requireView().findViewById(R.id.camera_controls_container);
CameraDisplay cameraDisplay = CameraDisplay.getDisplay(requireActivity());
MaterialCardView cameraCard = requireView().findViewById(R.id.camera_preview_parent);
View controls = requireView().findViewById(R.id.camera_controls_container);
CameraDisplay cameraDisplay = CameraDisplay.getDisplay(requireActivity());

if (!cameraDisplay.getRoundViewFinderCorners()) {
cameraCard.setRadius(0f);
Expand Down
Expand Up @@ -26,7 +26,6 @@

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.RequiresApi;
import androidx.camera.core.CameraSelector;
import androidx.camera.core.ImageCapture;
import androidx.camera.core.ImageCaptureException;
Expand All @@ -35,13 +34,13 @@
import androidx.camera.view.LifecycleCameraController;
import androidx.camera.view.PreviewView;
import androidx.camera.view.video.ExperimentalVideo;
import androidx.cardview.widget.CardView;
import androidx.constraintlayout.widget.ConstraintLayout;
import androidx.constraintlayout.widget.ConstraintSet;
import androidx.core.content.ContextCompat;

import com.bumptech.glide.Glide;
import com.bumptech.glide.util.Executors;
import com.google.android.material.card.MaterialCardView;

import org.signal.core.util.Stopwatch;
import org.signal.core.util.concurrent.SimpleTask;
Expand Down Expand Up @@ -293,9 +292,9 @@ private void updateGalleryVisibility() {
}

private void initializeViewFinderAndControlsPositioning() {
CardView cameraCard = requireView().findViewById(R.id.camerax_camera_parent);
View controls = requireView().findViewById(R.id.camerax_controls_container);
CameraDisplay cameraDisplay = CameraDisplay.getDisplay(requireActivity());
MaterialCardView cameraCard = requireView().findViewById(R.id.camerax_camera_parent);
View controls = requireView().findViewById(R.id.camerax_controls_container);
CameraDisplay cameraDisplay = CameraDisplay.getDisplay(requireActivity());

if (!cameraDisplay.getRoundViewFinderCorners()) {
cameraCard.setRadius(0f);
Expand Down
Expand Up @@ -18,7 +18,6 @@ import android.view.View
import android.view.animation.Interpolator
import android.widget.FrameLayout
import android.widget.TextView
import androidx.cardview.widget.CardView
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.constraintlayout.widget.ConstraintSet
import androidx.core.content.ContextCompat
Expand All @@ -30,6 +29,7 @@ import androidx.fragment.app.DialogFragment
import androidx.fragment.app.Fragment
import androidx.fragment.app.viewModels
import com.google.android.material.button.MaterialButton
import com.google.android.material.card.MaterialCardView
import com.google.android.material.progressindicator.CircularProgressIndicatorSpec
import com.google.android.material.progressindicator.IndeterminateDrawable
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
Expand Down Expand Up @@ -176,7 +176,7 @@ class StoryViewerPageFragment :
val moreButton: View = view.findViewById(R.id.more)
val distributionList: TextView = view.findViewById(R.id.distribution_list)
val cardWrapper: TouchInterceptingFrameLayout = view.findViewById(R.id.story_content_card_touch_interceptor)
val card: CardView = view.findViewById(R.id.story_content_card)
val card: MaterialCardView = view.findViewById(R.id.story_content_card)
val caption: TextView = view.findViewById(R.id.story_caption)
val largeCaption: TextView = view.findViewById(R.id.story_large_caption)
val largeCaptionOverlay: View = view.findViewById(R.id.story_large_caption_overlay)
Expand Down Expand Up @@ -610,7 +610,7 @@ class StoryViewerPageFragment :
private fun adjustConstraintsForScreenDimensions(
viewsAndReplies: View,
cardWrapper: View,
card: CardView
card: MaterialCardView
) {
val constraintSet = ConstraintSet()
constraintSet.clone(storyPageContainer)
Expand Down
Expand Up @@ -6,11 +6,11 @@ import android.graphics.drawable.Drawable
import android.net.Uri
import android.util.AttributeSet
import android.widget.ImageView
import androidx.cardview.widget.CardView
import com.bumptech.glide.load.DataSource
import com.bumptech.glide.load.engine.GlideException
import com.bumptech.glide.request.RequestListener
import com.bumptech.glide.request.target.Target
import com.google.android.material.card.MaterialCardView
import org.signal.core.util.DimensionUnit
import org.thoughtcrime.securesms.R
import org.thoughtcrime.securesms.animation.transitions.CrossfaderTransition
Expand All @@ -24,7 +24,7 @@ import kotlin.reflect.KProperty
class StoriesSharedElementCrossFaderView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null
) : CardView(context, attrs), CrossfaderTransition.Crossfadeable {
) : MaterialCardView(context, attrs), CrossfaderTransition.Crossfadeable {

companion object {
val CORNER_RADIUS_START = DimensionUnit.DP.toPixels(12f)
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/layout/camera_fragment.xml
Expand Up @@ -6,7 +6,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent">

<androidx.cardview.widget.CardView
<com.google.android.material.card.MaterialCardView
android:id="@+id/camera_preview_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
Expand All @@ -19,7 +19,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent" />

</androidx.cardview.widget.CardView>
</com.google.android.material.card.MaterialCardView>

<FrameLayout
android:id="@+id/camera_controls_container"
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/layout/camerax_fragment.xml
Expand Up @@ -6,7 +6,7 @@
android:layout_height="match_parent"
tools:viewBindingIgnore="true">

<androidx.cardview.widget.CardView
<com.google.android.material.card.MaterialCardView
android:id="@+id/camerax_camera_parent"
android:layout_width="match_parent"
android:layout_height="wrap_content"
Expand All @@ -20,7 +20,7 @@
android:layout_height="match_parent"
android:layout_gravity="top"
app:implementationMode="compatible" />
</androidx.cardview.widget.CardView>
</com.google.android.material.card.MaterialCardView>

<FrameLayout
android:id="@+id/camerax_controls_container"
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/layout/conversation_typing_view.xml
Expand Up @@ -117,7 +117,7 @@
app:barrierDirection="end"
app:constraint_referenced_ids="typing_avatar_1, typing_avatar_2, typing_avatar_3, typing_count" />

<androidx.cardview.widget.CardView
<com.google.android.material.card.MaterialCardView
android:id="@+id/indicator_card"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
Expand All @@ -143,6 +143,6 @@
app:typingIndicator_tint="@color/signal_inverse_primary" />

</FrameLayout>
</androidx.cardview.widget.CardView>
</com.google.android.material.card.MaterialCardView>

</org.thoughtcrime.securesms.components.ConversationTypingView>
Expand Up @@ -12,7 +12,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content">

<androidx.cardview.widget.CardView
<com.google.android.material.card.MaterialCardView
android:id="@+id/preview_card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
Expand All @@ -30,7 +30,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:ccpv_chat_bubble_count="4" />
</androidx.cardview.widget.CardView>
</com.google.android.material.card.MaterialCardView>

<org.thoughtcrime.securesms.conversation.colors.ui.custom.CustomChatColorGradientToolView
android:id="@+id/gradient_tool"
Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/layout/device_link_fragment.xml
Expand Up @@ -17,7 +17,7 @@
android:layout_marginBottom="25dp"
android:contentDescription="@string/device_link_fragment__link_device"/>

<androidx.cardview.widget.CardView
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="25dp"
Expand Down Expand Up @@ -87,6 +87,6 @@
</LinearLayout>


</androidx.cardview.widget.CardView>
</com.google.android.material.card.MaterialCardView>

</LinearLayout>
4 changes: 2 additions & 2 deletions app/src/main/res/layout/group_call_participant_item.xml
Expand Up @@ -9,7 +9,7 @@
tools:layout_height="match_parent"
tools:layout_width="match_parent">

<androidx.cardview.widget.CardView
<com.google.android.material.card.MaterialCardView
android:id="@+id/group_call_participant_card_wrapper"
android:layout_width="match_parent"
android:layout_height="match_parent"
Expand All @@ -23,6 +23,6 @@
android:layout_width="match_parent"
android:layout_height="match_parent" />

</androidx.cardview.widget.CardView>
</com.google.android.material.card.MaterialCardView>

</FrameLayout>
Expand Up @@ -15,7 +15,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content">

<androidx.cardview.widget.CardView
<com.google.android.material.card.MaterialCardView
android:id="@+id/cardView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
Expand Down Expand Up @@ -59,9 +59,9 @@
tools:maxHeight="192dp" />
</LinearLayout>

</androidx.cardview.widget.CardView>
</com.google.android.material.card.MaterialCardView>

<androidx.cardview.widget.CardView
<com.google.android.material.card.MaterialCardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="12dp"
Expand Down Expand Up @@ -116,7 +116,7 @@

</LinearLayout>

</androidx.cardview.widget.CardView>
</com.google.android.material.card.MaterialCardView>

</androidx.constraintlayout.widget.ConstraintLayout>

Expand Down
4 changes: 2 additions & 2 deletions app/src/main/res/layout/group_requesting_member_fragment.xml
Expand Up @@ -14,7 +14,7 @@
android:layout_width="match_parent"
android:layout_height="wrap_content">

<androidx.cardview.widget.CardView
<com.google.android.material.card.MaterialCardView
android:id="@+id/cardView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
Expand Down Expand Up @@ -70,7 +70,7 @@

</LinearLayout>

</androidx.cardview.widget.CardView>
</com.google.android.material.card.MaterialCardView>

</androidx.constraintlayout.widget.ConstraintLayout>

Expand Down
8 changes: 4 additions & 4 deletions app/src/main/res/layout/message_details_recipient.xml
@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:viewBindingIgnore="true"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/group_media_card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="?android:attr/windowBackground"
app:cardCornerRadius="0dp"
app:cardElevation="0dp">
app:cardElevation="0dp"
tools:viewBindingIgnore="true">


<androidx.constraintlayout.widget.ConstraintLayout
Expand Down Expand Up @@ -113,4 +113,4 @@
app:srcCompat="@drawable/ic_unidentified_delivery" />

</androidx.constraintlayout.widget.ConstraintLayout>
</androidx.cardview.widget.CardView>
</com.google.android.material.card.MaterialCardView>
8 changes: 4 additions & 4 deletions app/src/main/res/layout/message_details_recipient_header.xml
@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
<com.google.android.material.card.MaterialCardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
tools:viewBindingIgnore="true"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/group_media_card"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="?android:attr/windowBackground"
app:cardCornerRadius="0dp"
app:cardElevation="0dp">
app:cardElevation="0dp"
tools:viewBindingIgnore="true">

<FrameLayout
android:layout_width="match_parent"
Expand All @@ -34,4 +34,4 @@
app:iconColor="@color/signal_inverse_primary" />

</FrameLayout>
</androidx.cardview.widget.CardView>
</com.google.android.material.card.MaterialCardView>

0 comments on commit 2d3e8ef

Please sign in to comment.