diff --git a/app/src/main/java/org/mozilla/fenix/components/toolbar/ToolbarIntegration.kt b/app/src/main/java/org/mozilla/fenix/components/toolbar/ToolbarIntegration.kt
index c4ff4cc88..4d42def94 100644
--- a/app/src/main/java/org/mozilla/fenix/components/toolbar/ToolbarIntegration.kt
+++ b/app/src/main/java/org/mozilla/fenix/components/toolbar/ToolbarIntegration.kt
@@ -6,6 +6,7 @@ package org.mozilla.fenix.components.toolbar
import android.content.Context
import android.view.ViewGroup
+import androidx.appcompat.content.res.AppCompatResources
import androidx.navigation.NavOptions
import androidx.navigation.Navigation
import com.airbnb.lottie.LottieCompositionFactory
@@ -70,9 +71,15 @@ class ToolbarIntegration(
context.settings.shouldUseTrackingProtection && FeatureFlags.etpCategories
toolbar.setTrackingProtectionIcons(
- iconOnNoTrackersBlocked = context.getDrawable(R.drawable.ic_tracking_protection_enabled)!!,
+ iconOnNoTrackersBlocked = AppCompatResources.getDrawable(
+ context,
+ R.drawable.ic_tracking_protection_enabled
+ )!!,
iconOnTrackersBlocked = lottieDrawable,
- iconDisabledForSite = context.getDrawable(R.drawable.ic_tracking_protection_disabled)!!
+ iconDisabledForSite = AppCompatResources.getDrawable(
+ context,
+ R.drawable.ic_tracking_protection_disabled
+ )!!
)
}
diff --git a/app/src/main/java/org/mozilla/fenix/customtabs/CustomTabsIntegration.kt b/app/src/main/java/org/mozilla/fenix/customtabs/CustomTabsIntegration.kt
index 29e1d76f5..fad51ec24 100644
--- a/app/src/main/java/org/mozilla/fenix/customtabs/CustomTabsIntegration.kt
+++ b/app/src/main/java/org/mozilla/fenix/customtabs/CustomTabsIntegration.kt
@@ -8,6 +8,7 @@ import android.app.Activity
import android.content.Context
import android.view.Gravity
import android.view.View
+import androidx.appcompat.content.res.AppCompatResources
import androidx.coordinatorlayout.widget.CoordinatorLayout
import androidx.core.widget.NestedScrollView
import com.airbnb.lottie.LottieCompositionFactory
@@ -69,9 +70,15 @@ class CustomTabsIntegration(
toolbar.displaySeparatorView = false
toolbar.setTrackingProtectionIcons(
- iconOnNoTrackersBlocked = context.getDrawable(R.drawable.ic_tracking_protection_enabled)!!,
+ iconOnNoTrackersBlocked = AppCompatResources.getDrawable(
+ context,
+ R.drawable.ic_tracking_protection_enabled
+ )!!,
iconOnTrackersBlocked = lottieDrawable,
- iconDisabledForSite = context.getDrawable(R.drawable.ic_tracking_protection_disabled)!!
+ iconDisabledForSite = AppCompatResources.getDrawable(
+ context,
+ R.drawable.ic_tracking_protection_disabled
+ )!!
)
}
}
diff --git a/app/src/main/java/org/mozilla/fenix/trackingprotection/SwitchWithDescription.kt b/app/src/main/java/org/mozilla/fenix/trackingprotection/SwitchWithDescription.kt
index 0970f47fb..e0123de74 100644
--- a/app/src/main/java/org/mozilla/fenix/trackingprotection/SwitchWithDescription.kt
+++ b/app/src/main/java/org/mozilla/fenix/trackingprotection/SwitchWithDescription.kt
@@ -7,18 +7,20 @@ package org.mozilla.fenix.trackingprotection
import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
+import androidx.appcompat.content.res.AppCompatResources
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.content.withStyledAttributes
import kotlinx.android.synthetic.main.switch_with_description.view.*
import kotlinx.android.synthetic.main.tracking_protection_category.view.switchItemDescription
import kotlinx.android.synthetic.main.tracking_protection_category.view.switchItemTitle
+import mozilla.components.support.ktx.android.view.putCompoundDrawablesRelativeWithIntrinsicBounds
import org.mozilla.fenix.R
class SwitchWithDescription @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
-) : ConstraintLayout(context, attrs) {
+) : ConstraintLayout(context, attrs, defStyleAttr) {
init {
LayoutInflater.from(context).inflate(R.layout.switch_with_description, this, true)
@@ -28,19 +30,19 @@ class SwitchWithDescription @JvmOverloads constructor(
R.styleable.SwitchWithDescription_switchIcon,
R.drawable.ic_tracking_protection
)
- switch_widget?.setCompoundDrawablesWithIntrinsicBounds(
- resources.getDrawable(
- id,
- context.theme
- ), null, null, null
+ switch_widget.putCompoundDrawablesRelativeWithIntrinsicBounds(
+ start = AppCompatResources.getDrawable(
+ context,
+ id
+ )
)
- switchItemTitle?.text = resources.getString(
+ switchItemTitle.text = resources.getString(
getResourceId(
R.styleable.SwitchWithDescription_switchTitle,
R.string.preference_enhanced_tracking_protection
)
)
- switchItemDescription?.text = resources.getString(
+ switchItemDescription.text = resources.getString(
getResourceId(
R.styleable.SwitchWithDescription_switchDescription,
R.string.preference_enhanced_tracking_protection_explanation
diff --git a/app/src/main/res/layout/component_tracking_protection_panel.xml b/app/src/main/res/layout/component_tracking_protection_panel.xml
index 813133c7c..e37dad4f5 100644
--- a/app/src/main/res/layout/component_tracking_protection_panel.xml
+++ b/app/src/main/res/layout/component_tracking_protection_panel.xml
@@ -167,7 +167,7 @@
style="@style/QuickSettingsText.Icon"
android:layout_width="match_parent"
android:layout_height="@dimen/tracking_protection_item_height"
- android:drawableStart="@drawable/ic_settings"
+ app:drawableStartCompat="@drawable/ic_settings"
android:paddingEnd="24dp"
android:text="@string/etp_settings"
app:layout_constraintTop_toBottomOf="@id/line_divider" />
diff --git a/app/src/main/res/layout/tracking_protection_learn_more_preference.xml b/app/src/main/res/layout/tracking_protection_learn_more_preference.xml
index ef4199375..30a5255b9 100644
--- a/app/src/main/res/layout/tracking_protection_learn_more_preference.xml
+++ b/app/src/main/res/layout/tracking_protection_learn_more_preference.xml
@@ -14,9 +14,9 @@
android:layout_height="0dp"
android:adjustViewBounds="true"
android:importantForAccessibility="no"
- android:src="@drawable/ic_etp_artwork"
app:layout_constraintStart_toStartOf="parent"
- app:layout_constraintTop_toTopOf="parent" />
+ app:layout_constraintTop_toTopOf="parent"
+ app:srcCompat="@drawable/ic_etp_artwork" />
+ app:layout_constraintTop_toTopOf="@id/learn_more"
+ app:srcCompat="@drawable/ic_arrowhead_right" />