Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 073822b3 authored by Juan Sebastian Martinez's avatar Juan Sebastian Martinez Committed by Android (Google) Code Review
Browse files

Merge "Setting min sdk of MSDL lib to 31." into main

parents b1ab27d8 83c988b1
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -21,7 +21,7 @@ android_library {
    name: "msdl",
    manifest: "AndroidManifest.xml",
    sdk_version: "system_current",
    min_sdk_version: "33",
    min_sdk_version: "31",
    static_libs: [
        "kotlinx_coroutines_android",
        "androidx.annotation_annotation",
+15 −8
Original line number Diff line number Diff line
@@ -16,6 +16,7 @@

package com.google.android.msdl.domain

import android.os.Build
import android.os.VibrationAttributes
import android.os.VibrationEffect
import android.os.Vibrator
@@ -87,15 +88,21 @@ internal class MSDLPlayerImpl(
                    }
                }

            // 2. Deliver the haptics with attributes
            // 2. Deliver the haptics with or without attributes
            if (effect == null || !vibrator.hasVibrator()) return
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
                val attributes =
                    if (properties?.vibrationAttributes != null) {
                        properties.vibrationAttributes
                    } else {
                    VibrationAttributes.Builder().setUsage(VibrationAttributes.USAGE_TOUCH).build()
                        VibrationAttributes.Builder()
                            .setUsage(VibrationAttributes.USAGE_TOUCH)
                            .build()
                    }
                executor.execute { vibrator.vibrate(effect, attributes) }
            } else {
                executor.execute { vibrator.vibrate(effect) }
            }

            // 3. Log the event
            historyLogger.addEvent(MSDLEvent(token, properties))