From eb150d9a1552bf09af234a054f8ca795d5661b96 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Tue, 21 Mar 2023 12:57:19 -0300 Subject: [PATCH] Update SwitchMaterial to the new MaterialSwitch. --- .../components/settings/DSLSettingsAdapter.kt | 4 ++-- ...EditNotificationProfileScheduleFragment.kt | 4 ++-- .../models/NotificationProfilePreference.kt | 4 ++-- ...ForYourSupportBottomSheetDialogFragment.kt | 4 ++-- .../components/settings/models/AsyncSwitch.kt | 4 ++-- .../settings/models/OutlinedSwitch.kt | 4 ++-- .../securesms/scribbles/ImageEditorHudV2.kt | 4 ++-- .../dsl_async_switch_preference_item.xml | 3 ++- .../res/layout/dsl_switch_preference_item.xml | 10 ++++----- ...ent_edit_notification_profile_schedule.xml | 3 ++- ...ite_link_enable_and_share_bottom_sheet.xml | 3 ++- .../notification_profile_preference_item.xml | 3 ++- app/src/main/res/layout/outlined_switch.xml | 3 ++- ...r_support_bottom_sheet_dialog_fragment.xml | 3 ++- .../res/layout/v2_media_image_editor_hud.xml | 3 ++- app/src/main/res/values/signal_styles.xml | 22 +++++++++++++++++++ app/src/main/res/values/themes.xml | 1 - 17 files changed, 55 insertions(+), 27 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/DSLSettingsAdapter.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/DSLSettingsAdapter.kt index 06a679123e..fc1fff568c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/DSLSettingsAdapter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/DSLSettingsAdapter.kt @@ -13,7 +13,7 @@ import androidx.annotation.CallSuper import androidx.annotation.Discouraged import androidx.core.content.ContextCompat import com.google.android.material.dialog.MaterialAlertDialogBuilder -import com.google.android.material.switchmaterial.SwitchMaterial +import com.google.android.material.materialswitch.MaterialSwitch import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.settings.models.AsyncSwitch @@ -205,7 +205,7 @@ class MultiSelectListPreferenceViewHolder(itemView: View) : PreferenceViewHolder class SwitchPreferenceViewHolder(itemView: View) : PreferenceViewHolder(itemView) { - private val switchWidget: SwitchMaterial = itemView.findViewById(R.id.switch_widget) + private val switchWidget: MaterialSwitch = itemView.findViewById(R.id.switch_widget) override fun bind(model: SwitchPreference) { super.bind(model) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/notifications/profiles/EditNotificationProfileScheduleFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/notifications/profiles/EditNotificationProfileScheduleFragment.kt index 6493384dbc..3ad346a509 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/notifications/profiles/EditNotificationProfileScheduleFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/notifications/profiles/EditNotificationProfileScheduleFragment.kt @@ -15,7 +15,7 @@ import androidx.core.content.ContextCompat import androidx.core.graphics.drawable.DrawableCompat import androidx.fragment.app.viewModels import androidx.navigation.fragment.findNavController -import com.google.android.material.switchmaterial.SwitchMaterial +import com.google.android.material.materialswitch.MaterialSwitch import com.google.android.material.timepicker.MaterialTimePicker import com.google.android.material.timepicker.TimeFormat import io.reactivex.rxjava3.kotlin.subscribeBy @@ -69,7 +69,7 @@ class EditNotificationProfileScheduleFragment : LoggingFragment(R.layout.fragmen lifecycleDisposable.bindTo(viewLifecycleOwner.lifecycle) - val enableToggle: SwitchMaterial = view.findViewById(R.id.edit_notification_profile_schedule_switch) + val enableToggle: MaterialSwitch = view.findViewById(R.id.edit_notification_profile_schedule_switch) enableToggle.setOnClickListener { viewModel.setEnabled(enableToggle.isChecked) } val startTime: TextView = view.findViewById(R.id.edit_notification_profile_schedule_start_time) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/notifications/profiles/models/NotificationProfilePreference.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/notifications/profiles/models/NotificationProfilePreference.kt index d850358b81..5b8c52f97d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/notifications/profiles/models/NotificationProfilePreference.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/notifications/profiles/models/NotificationProfilePreference.kt @@ -2,7 +2,7 @@ package org.thoughtcrime.securesms.components.settings.app.notifications.profile import android.view.View import com.airbnb.lottie.SimpleColorFilter -import com.google.android.material.switchmaterial.SwitchMaterial +import com.google.android.material.materialswitch.MaterialSwitch import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.settings.DSLSettingsIcon import org.thoughtcrime.securesms.components.settings.DSLSettingsText @@ -34,7 +34,7 @@ object NotificationProfilePreference { private class ViewHolder(itemView: View) : PreferenceViewHolder(itemView) { - private val switchWidget: SwitchMaterial = itemView.findViewById(R.id.switch_widget) + private val switchWidget: MaterialSwitch = itemView.findViewById(R.id.switch_widget) override fun bind(model: Model) { super.bind(model) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/thanks/ThanksForYourSupportBottomSheetDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/thanks/ThanksForYourSupportBottomSheetDialogFragment.kt index a5d9cd9280..1a399b2e7b 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/thanks/ThanksForYourSupportBottomSheetDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/thanks/ThanksForYourSupportBottomSheetDialogFragment.kt @@ -13,7 +13,7 @@ import androidx.navigation.fragment.findNavController import com.airbnb.lottie.LottieAnimationView import com.airbnb.lottie.LottieDrawable import com.google.android.material.button.MaterialButton -import com.google.android.material.switchmaterial.SwitchMaterial +import com.google.android.material.materialswitch.MaterialSwitch import io.reactivex.rxjava3.kotlin.subscribeBy import org.signal.core.util.logging.Log import org.thoughtcrime.securesms.R @@ -31,7 +31,7 @@ class ThanksForYourSupportBottomSheetDialogFragment : FixedRoundedCornerBottomSh override val peekHeightPercentage: Float = 1f - private lateinit var switch: SwitchMaterial + private lateinit var switch: MaterialSwitch private lateinit var heading: TextView private lateinit var badgeRepository: BadgeRepository diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/models/AsyncSwitch.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/models/AsyncSwitch.kt index 55b690fab9..5574370137 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/models/AsyncSwitch.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/models/AsyncSwitch.kt @@ -2,7 +2,7 @@ package org.thoughtcrime.securesms.components.settings.models import android.view.View import android.widget.ViewSwitcher -import com.google.android.material.switchmaterial.SwitchMaterial +import com.google.android.material.materialswitch.MaterialSwitch import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.settings.DSLSettingsText import org.thoughtcrime.securesms.components.settings.PreferenceModel @@ -33,7 +33,7 @@ object AsyncSwitch { } class ViewHolder(itemView: View) : PreferenceViewHolder(itemView) { - private val switchWidget: SwitchMaterial = itemView.findViewById(R.id.switch_widget) + private val switchWidget: MaterialSwitch = itemView.findViewById(R.id.switch_widget) private val switcher: ViewSwitcher = itemView.findViewById(R.id.switcher) override fun bind(model: Model) { diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/models/OutlinedSwitch.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/models/OutlinedSwitch.kt index 76345f24a5..a8d647cf06 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/models/OutlinedSwitch.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/models/OutlinedSwitch.kt @@ -2,7 +2,7 @@ package org.thoughtcrime.securesms.components.settings.models import android.view.View import android.widget.TextView -import com.google.android.material.switchmaterial.SwitchMaterial +import com.google.android.material.materialswitch.MaterialSwitch import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.settings.DSLSettingsText import org.thoughtcrime.securesms.util.adapter.mapping.LayoutFactory @@ -35,7 +35,7 @@ object OutlinedSwitch { class ViewHolder(itemView: View) : MappingViewHolder(itemView) { private val text: TextView = findViewById(R.id.outlined_switch_control_text) - private val switch: SwitchMaterial = findViewById(R.id.outlined_switch_switch) + private val switch: MaterialSwitch = findViewById(R.id.outlined_switch_switch) override fun bind(model: Model) { text.text = model.text.resolve(context) diff --git a/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorHudV2.kt b/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorHudV2.kt index 3677d6331d..0ca9d1c74a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorHudV2.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/scribbles/ImageEditorHudV2.kt @@ -18,7 +18,7 @@ import androidx.constraintlayout.widget.Guideline import androidx.core.animation.doOnEnd import androidx.core.content.ContextCompat import com.airbnb.lottie.SimpleColorFilter -import com.google.android.material.switchmaterial.SwitchMaterial +import com.google.android.material.materialswitch.MaterialSwitch import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.components.TooltipPopup import org.thoughtcrime.securesms.keyvalue.SignalStore @@ -59,7 +59,7 @@ class ImageEditorHudV2 @JvmOverloads constructor( private val cropFlipButton: View = findViewById(R.id.image_editor_hud_flip_button) private val cropAspectLockButton: ImageView = findViewById(R.id.image_editor_hud_aspect_lock_button) private val blurToggleContainer: View = findViewById(R.id.image_editor_hud_blur_toggle_container) - private val blurToggle: SwitchMaterial = findViewById(R.id.image_editor_hud_blur_toggle) + private val blurToggle: MaterialSwitch = findViewById(R.id.image_editor_hud_blur_toggle) private val blurToast: View = findViewById(R.id.image_editor_hud_blur_toast) private val blurHelpText: View = findViewById(R.id.image_editor_hud_blur_help_text) private val colorIndicator: ImageView = findViewById(R.id.image_editor_hud_color_indicator) diff --git a/app/src/main/res/layout/dsl_async_switch_preference_item.xml b/app/src/main/res/layout/dsl_async_switch_preference_item.xml index b218ff909b..96029ef293 100644 --- a/app/src/main/res/layout/dsl_async_switch_preference_item.xml +++ b/app/src/main/res/layout/dsl_async_switch_preference_item.xml @@ -64,7 +64,8 @@ app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent"> - + android:minHeight="56dp" + tools:viewBindingIgnore="true"> - + tools:checked="true" /> \ No newline at end of file diff --git a/app/src/main/res/layout/fragment_edit_notification_profile_schedule.xml b/app/src/main/res/layout/fragment_edit_notification_profile_schedule.xml index dbecacad82..2b3afd9854 100644 --- a/app/src/main/res/layout/fragment_edit_notification_profile_schedule.xml +++ b/app/src/main/res/layout/fragment_edit_notification_profile_schedule.xml @@ -66,7 +66,8 @@ app:layout_constraintTop_toBottomOf="@+id/edit_notification_profile_schedule_description" app:layout_goneMarginTop="0dp" /> - - - - - - @color/signal_colorPrimaryContainer + + + + + diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml index c2faa2ccee..fc05309fbb 100644 --- a/app/src/main/res/values/themes.xml +++ b/app/src/main/res/values/themes.xml @@ -646,5 +646,4 @@ @color/signal_accent_primary @color/signal_accent_primary -