Merge changes I057989ea,Ic2b318e4,I266d4a03

* changes:
  Fix some deprecation warnings in WM Shell.
  Clean up SysUI Kotlin warnings
  Clean up some deprecation warnings in SettingsLib
This commit is contained in:
TreeHugger Robot
2021-01-21 02:16:27 +00:00
committed by Android (Google) Code Review
7 changed files with 22 additions and 18 deletions

View File

@@ -85,7 +85,7 @@ class BubbleOverflow(
bitmapSize = positioner.bubbleBitmapSize
iconBitmapSize = (bitmapSize * 0.46f).toInt()
val bubbleSize = positioner.bubbleSize
overflowBtn?.setLayoutParams(FrameLayout.LayoutParams(bubbleSize, bubbleSize))
overflowBtn?.layoutParams = FrameLayout.LayoutParams(bubbleSize, bubbleSize)
expandedView?.updateDimensions()
}
@@ -95,7 +95,7 @@ class BubbleOverflow(
// Set overflow button accent color, dot color
val typedValue = TypedValue()
context.theme.resolveAttribute(android.R.attr.colorAccent, typedValue, true)
val colorAccent = res.getColor(typedValue.resourceId)
val colorAccent = res.getColor(typedValue.resourceId, null)
overflowBtn?.drawable?.setTint(colorAccent)
dotColor = colorAccent
@@ -105,7 +105,7 @@ class BubbleOverflow(
val nightMode = (res.configuration.uiMode and Configuration.UI_MODE_NIGHT_MASK
== Configuration.UI_MODE_NIGHT_YES)
val bg = ColorDrawable(res.getColor(
if (nightMode) R.color.bubbles_dark else R.color.bubbles_light))
if (nightMode) R.color.bubbles_dark else R.color.bubbles_light, null))
val fg = InsetDrawable(overflowBtn?.drawable,
bitmapSize - iconBitmapSize /* inset */)
@@ -115,7 +115,7 @@ class BubbleOverflow(
// Update dot path
dotPath = PathParser.createPathFromPathData(
res.getString(com.android.internal.R.string.config_icon_mask))
val scale = iconFactory.normalizer.getScale(getIconView()!!.getDrawable(),
val scale = iconFactory.normalizer.getScale(iconView!!.drawable,
null /* outBounds */, null /* path */, null /* outMaskShape */)
val radius = BadgedImageView.DEFAULT_PATH_SIZE / 2f
val matrix = Matrix()
@@ -176,10 +176,10 @@ class BubbleOverflow(
overflowBtn = inflater.inflate(R.layout.bubble_overflow_button,
null /* root */, false /* attachToRoot */) as BadgedImageView
overflowBtn?.initialize(positioner)
overflowBtn?.setContentDescription(context.resources.getString(
R.string.bubble_overflow_button_content_description))
overflowBtn?.contentDescription = context.resources.getString(
R.string.bubble_overflow_button_content_description)
val bubbleSize = positioner.bubbleSize
overflowBtn?.setLayoutParams(FrameLayout.LayoutParams(bubbleSize, bubbleSize))
overflowBtn?.layoutParams = FrameLayout.LayoutParams(bubbleSize, bubbleSize)
updateBtnTheme()
}
return overflowBtn
@@ -190,10 +190,10 @@ class BubbleOverflow(
}
override fun getTaskId(): Int {
return if (expandedView != null) expandedView!!.getTaskId() else INVALID_TASK_ID
return if (expandedView != null) expandedView!!.taskId else INVALID_TASK_ID
}
companion object {
@JvmField val KEY = "Overflow"
const val KEY = "Overflow"
}
}

View File

@@ -18,6 +18,7 @@ package com.android.wm.shell.bubbles
import android.graphics.PointF
import android.os.Handler
import android.os.Looper
import android.view.MotionEvent
import android.view.VelocityTracker
import android.view.View
@@ -90,7 +91,7 @@ abstract class RelativeTouchListener : View.OnTouchListener {
private var touchSlop: Int = -1
private var movedEnough = false
private val handler = Handler()
private val handler = Handler(Looper.myLooper()!!)
private var performedLongClick = false
@Suppress("UNCHECKED_CAST")

View File

@@ -460,9 +460,9 @@ abstract class MagnetizedObject<T : Any>(
/** Plays the given vibration effect if haptics are enabled. */
@SuppressLint("MissingPermission")
private fun vibrateIfEnabled(effect: Int) {
private fun vibrateIfEnabled(effectId: Int) {
if (hapticsEnabled && systemHapticsEnabled) {
vibrator.vibrate(effect.toLong())
vibrator.vibrate(VibrationEffect.createPredefined(effectId))
}
}

View File

@@ -74,6 +74,7 @@ public class NekoControlsService : ControlsProviderService(), PrefState.PrefsLis
private val controls = HashMap<String, Control>()
private val publishers = ArrayList<UglyPublisher>()
private val rng = Random()
private val metricsLogger = MetricsLogger()
private var lastToyIcon: Icon? = null
@@ -184,7 +185,6 @@ public class NekoControlsService : ControlsProviderService(), PrefState.PrefsLis
return getPendingIntent()
}
override fun performControlAction(
controlId: String,
action: ControlAction,
@@ -196,7 +196,7 @@ public class NekoControlsService : ControlsProviderService(), PrefState.PrefsLis
controls[CONTROL_ID_FOOD] = makeFoodBowlControl(true)
Log.v(TAG, "Bowl refilled. (Registering job.)")
NekoService.registerJob(this, FOOD_SPAWN_CAT_DELAY_MINS)
MetricsLogger.histogram(this, "egg_neko_offered_food", 11)
metricsLogger.histogram("egg_neko_offered_food", 11)
prefs.foodState = 11
}
CONTROL_ID_TOY -> {

View File

@@ -47,6 +47,7 @@ class ToolbarView : FrameLayout {
) : super(context, attrs, defStyle) {
}
@Suppress("DEPRECATION")
override fun onApplyWindowInsets(insets: WindowInsets?): WindowInsets {
var lp = layoutParams as FrameLayout.LayoutParams?
if (lp != null && insets != null) {

View File

@@ -49,6 +49,7 @@ class QuaresActivity : Activity() {
private lateinit var label: Button
private lateinit var grid: GridLayout
@Suppress("DEPRECATION")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)

View File

@@ -38,14 +38,13 @@ class Estimate(
* @return An [Estimate] object with the latest battery estimates.
*/
@JvmStatic
@Suppress("DEPRECATION")
fun getCachedEstimateIfAvailable(context: Context): Estimate? {
// if time > 2 min return null or the estimate otherwise
val resolver = context.contentResolver
val lastUpdateTime = Instant.ofEpochMilli(
Settings.Global.getLong(
resolver, Settings.Global.BATTERY_ESTIMATES_LAST_UPDATE_TIME, -1))
val lastUpdateTime = getLastCacheUpdateTime(context)
return if (Duration.between(lastUpdateTime,
Instant.now()).compareTo(Duration.ofMinutes(1)) > 0) {
Instant.now()) > Duration.ofMinutes(1)) {
null
} else Estimate(
Settings.Global.getLong(resolver,
@@ -65,6 +64,7 @@ class Estimate(
* @param estimate the [Estimate] object to store
*/
@JvmStatic
@Suppress("DEPRECATION")
fun storeCachedEstimate(context: Context, estimate: Estimate) {
// store the estimate and update the timestamp
val resolver = context.contentResolver
@@ -82,6 +82,7 @@ class Estimate(
* Returns when the estimate was last updated as an Instant
*/
@JvmStatic
@Suppress("DEPRECATION")
fun getLastCacheUpdateTime(context: Context): Instant {
return Instant.ofEpochMilli(
Settings.Global.getLong(