Skip to content

Commit fccf670

Browse files
author
weiqiangliu
committed
Release 3.3.5
1 parent 99bc63d commit fccf670

File tree

4 files changed

+20
-4
lines changed

4 files changed

+20
-4
lines changed

plugin/bintray.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ install {
7777
project {
7878
packaging 'jar'
7979
name 'The official Android SDK Plugin for Sensors Analytics.'
80+
description 'The official Android SDK Plugin for Sensors Analytics.'
8081
url siteUrl
8182

8283
licenses {

plugin/ext.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
project.ext {
2-
pluginVersion = '3.3.4'
2+
pluginVersion = '3.3.5'
33
Properties properties = new Properties()
44
if (project.file('local.properties').exists()) {
55
properties.load(project.file('local.properties').newDataInputStream())

plugin/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsClassVisitor.groovy

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
*/
1717
package com.sensorsdata.analytics.android.plugin
1818

19+
import com.sensorsdata.analytics.android.plugin.hook.SensorsPushInjected
1920
import org.objectweb.asm.AnnotationVisitor
2021
import org.objectweb.asm.ClassVisitor
2122
import org.objectweb.asm.FieldVisitor
@@ -24,8 +25,6 @@ import org.objectweb.asm.MethodVisitor
2425
import org.objectweb.asm.Opcodes
2526
import org.objectweb.asm.Type
2627

27-
import com.sensorsdata.analytics.android.plugin.hook.SensorsPushInjected
28-
2928
class SensorsAnalyticsClassVisitor extends ClassVisitor {
3029
private String mClassName
3130
private String mSuperName
@@ -375,6 +374,12 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor {
375374
methodVisitor.visitVarInsn(ILOAD, 3)
376375
methodVisitor.visitVarInsn(ISTORE, thirdLocalId)
377376
localIds.add(thirdLocalId)
377+
} else if (nameDesc == "onStopTrackingTouch(Landroid/widget/SeekBar;)V") {
378+
localIds = new ArrayList<>()
379+
int firstLocalId = newLocal(Type.getObjectType("android/widget/SeekBar"))
380+
methodVisitor.visitVarInsn(ALOAD, 1)
381+
methodVisitor.visitVarInsn(ASTORE, firstLocalId)
382+
localIds.add(firstLocalId)
378383
}
379384
} else if (protectedAndNotStaticAccess) {
380385
if (nameDesc == "onListItemClick(Landroid/widget/ListView;Landroid/view/View;IJ)V") {
@@ -679,6 +684,16 @@ class SensorsAnalyticsClassVisitor extends ClassVisitor {
679684
return
680685
}
681686
}
687+
} else if (mInterfaces.contains('android/widget/SeekBar$OnSeekBarChangeListener')
688+
&& nameDesc == 'onStopTrackingTouch(Landroid/widget/SeekBar;)V') {
689+
SensorsAnalyticsMethodCell sensorsAnalyticsMethodCell = SensorsAnalyticsHookConfig.INTERFACE_METHODS
690+
.get('android/widget/SeekBar$OnSeekBarChangeListeneronStopTrackingTouch(Landroid/widget/SeekBar;)V')
691+
if (sensorsAnalyticsMethodCell != null) {
692+
methodVisitor.visitVarInsn(ALOAD, localIds.get(0))
693+
methodVisitor.visitMethodInsn(INVOKESTATIC, SensorsAnalyticsHookConfig.SENSORS_ANALYTICS_API, sensorsAnalyticsMethodCell.agentName, sensorsAnalyticsMethodCell.agentDesc, false)
694+
isHasTracked = true
695+
return
696+
}
682697
} else {
683698
for (interfaceName in mInterfaces) {
684699
SensorsAnalyticsMethodCell sensorsAnalyticsMethodCell = SensorsAnalyticsHookConfig.INTERFACE_METHODS.get(interfaceName + nameDesc)

plugin/src/main/groovy/com/sensorsdata/analytics/android/plugin/SensorsAnalyticsTransform.groovy

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ import java.util.jar.JarOutputStream
4545

4646
class SensorsAnalyticsTransform extends Transform {
4747
private SensorsAnalyticsTransformHelper transformHelper
48-
public static final String VERSION = "3.3.4"
48+
public static final String VERSION = "3.3.5"
4949
public static final String MIN_SDK_VERSION = "5.1.0"
5050
private WaitableExecutor waitableExecutor
5151
private URLClassLoader urlClassLoader

0 commit comments

Comments
 (0)