From c5195a1d69eed7a96b6207c2928cdc1fefb13c74 Mon Sep 17 00:00:00 2001
From: Ruby Hartono <58564005+rh-id@users.noreply.github.com>
Date: Sat, 22 Jan 2022 18:54:34 +0700
Subject: [PATCH 1/6] Remove bintray and jcenter (jfrog shutdown the
repository) & update gradle plugin to 7
---
.idea/compiler.xml | 18 +-----
.idea/gradle.xml | 2 +
.idea/misc.xml | 36 +++++++----
.idea/modules.xml | 10 ---
.idea/runConfigurations.xml | 12 ----
build.gradle | 10 +--
gradle/mvn-install-publish.gradle | 79 ++++++------------------
gradle/wrapper/gradle-wrapper.properties | 2 +-
sample/build.gradle | 12 ++--
showcase/build.gradle | 8 +--
10 files changed, 61 insertions(+), 128 deletions(-)
delete mode 100644 .idea/modules.xml
delete mode 100644 .idea/runConfigurations.xml
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
index 96cc43e..fb7f4a8 100644
--- a/.idea/compiler.xml
+++ b/.idea/compiler.xml
@@ -1,22 +1,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
\ No newline at end of file
diff --git a/.idea/gradle.xml b/.idea/gradle.xml
index 15224c7..9366528 100644
--- a/.idea/gradle.xml
+++ b/.idea/gradle.xml
@@ -1,8 +1,10 @@
+
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/.idea/modules.xml b/.idea/modules.xml
deleted file mode 100644
index 078cd2d..0000000
--- a/.idea/modules.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml
deleted file mode 100644
index 7f68460..0000000
--- a/.idea/runConfigurations.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index d489d02..01385d1 100644
--- a/build.gradle
+++ b/build.gradle
@@ -2,12 +2,11 @@
buildscript {
repositories {
- jcenter()
+ google()
+ mavenCentral()
}
dependencies {
- classpath 'com.android.tools.build:gradle:2.3.0'
- classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.7.3'
- classpath 'com.github.dcendents:android-maven-gradle-plugin:1.4.1'
+ classpath 'com.android.tools.build:gradle:7.0.4'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
@@ -16,7 +15,8 @@ buildscript {
allprojects {
repositories {
- jcenter()
+ google()
+ mavenCentral()
}
}
diff --git a/gradle/mvn-install-publish.gradle b/gradle/mvn-install-publish.gradle
index 92cc1b1..8ec41d0 100644
--- a/gradle/mvn-install-publish.gradle
+++ b/gradle/mvn-install-publish.gradle
@@ -1,22 +1,27 @@
apply plugin: 'maven-publish'
-apply plugin: 'com.jfrog.bintray'
-def pomConfig = {
- licenses {
- license {
- name LICENSE_NAME
- url LICENSE_URL
- distribution "repo"
- }
+if (project.hasProperty("android")) { // Android libraries
+ task sourcesJar(type: Jar) {
+ classifier = 'sources'
+ from android.sourceSets.main.java.srcDirs
}
- developers {
- developer {
- id DEVELOPER_ID
- name DEVELOPER_NAME
- email DEVELOPER_EMAIL
- }
+
+ task javadoc(type: Javadoc) {
+ source = android.sourceSets.main.java.srcDirs
+ classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
+} else { // Java libraries
+ task sourcesJar(type: Jar, dependsOn: classes) {
+ classifier = 'sources'
+ from sourceSets.main.allSource
+ }
+}
+
+task javadocJar(type: Jar, dependsOn: javadoc) {
+ classifier = 'javadoc'
+ from javadoc.destinationDir
}
+
publishing {
publications {
tkpdPublish(MavenPublication) {
@@ -48,53 +53,7 @@ publishing {
}
}
-
-if (project.hasProperty("android")) { // Android libraries
- task sourcesJar(type: Jar) {
- classifier = 'sources'
- from android.sourceSets.main.java.srcDirs
- }
-
- task javadoc(type: Javadoc) {
- source = android.sourceSets.main.java.srcDirs
- classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
- }
-} else { // Java libraries
- task sourcesJar(type: Jar, dependsOn: classes) {
- classifier = 'sources'
- from sourceSets.main.allSource
- }
-}
-
-task javadocJar(type: Jar, dependsOn: javadoc) {
- classifier = 'javadoc'
- from javadoc.destinationDir
-}
-
artifacts {
archives javadocJar
archives sourcesJar
-}
-
-bintray {
- user = bintray_user
- key = bintray_api_key
- publications = ['tkpdPublish']
- pkg {
- repo = BINTRAY_REPO
- name = BINTRAY_NAME
- desc = LIBRARY_DESC
- websiteUrl = SITE_URL
- vcsUrl = GIT_URL
- userOrg = bintray_org
- licenses = ['Apache-2.0']
- publish = true
- publicDownloadNumbers = true
- version {
- name = LIBRARY_VERSION
- gpg {
- sign = true
- }
- }
- }
}
\ No newline at end of file
diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties
index 2edadee..5e661ed 100644
--- a/gradle/wrapper/gradle-wrapper.properties
+++ b/gradle/wrapper/gradle-wrapper.properties
@@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
-distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
+distributionUrl=https\://services.gradle.org/distributions/gradle-7.0.2-bin.zip
\ No newline at end of file
diff --git a/sample/build.gradle b/sample/build.gradle
index e5d2c52..0ea1ac8 100644
--- a/sample/build.gradle
+++ b/sample/build.gradle
@@ -20,12 +20,12 @@ android {
}
dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
- androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
+ implementation fileTree(dir: 'libs', include: ['*.jar'])
+ androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
- compile 'com.android.support:appcompat-v7:25.3.1'
- compile 'com.android.support:design:25.3.1'
- testCompile 'junit:junit:4.12'
- compile project(path: ':showcase')
+ implementation 'com.android.support:appcompat-v7:25.3.1'
+ implementation 'com.android.support:design:25.3.1'
+ testImplementation 'junit:junit:4.12'
+ implementation project(path: ':showcase')
}
diff --git a/showcase/build.gradle b/showcase/build.gradle
index b85af8d..ff114fd 100644
--- a/showcase/build.gradle
+++ b/showcase/build.gradle
@@ -22,12 +22,12 @@ android {
}
dependencies {
- compile fileTree(dir: 'libs', include: ['*.jar'])
- androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
+ implementation fileTree(dir: 'libs', include: ['*.jar'])
+ androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
- compile 'com.android.support:appcompat-v7:25.3.1'
- testCompile 'junit:junit:4.12'
+ implementation 'com.android.support:appcompat-v7:25.3.1'
+ testImplementation 'junit:junit:4.12'
}
apply from: rootProject.file('gradle/mvn-install-publish.gradle')
From c76e1e961594fe3317dca9bc84691db3b7a57dae Mon Sep 17 00:00:00 2001
From: Ruby Hartono <58564005+rh-id@users.noreply.github.com>
Date: Sat, 22 Jan 2022 18:58:42 +0700
Subject: [PATCH 2/6] Fix SDK configuration
---
sample/build.gradle | 8 ++++----
showcase/build.gradle | 5 ++---
2 files changed, 6 insertions(+), 7 deletions(-)
diff --git a/sample/build.gradle b/sample/build.gradle
index 0ea1ac8..029ac38 100644
--- a/sample/build.gradle
+++ b/sample/build.gradle
@@ -1,12 +1,12 @@
apply plugin: 'com.android.application'
android {
- compileSdkVersion 25
- buildToolsVersion "25.0.2"
+ compileSdk 31
+ buildToolsVersion "25.0.3"
defaultConfig {
applicationId "com.tokopedia.showcase.sample"
- minSdkVersion 16
- targetSdkVersion 25
+ minSdk 16
+ targetSdk 31
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
diff --git a/showcase/build.gradle b/showcase/build.gradle
index ff114fd..082d424 100644
--- a/showcase/build.gradle
+++ b/showcase/build.gradle
@@ -1,12 +1,11 @@
apply plugin: 'com.android.library'
android {
- compileSdkVersion 25
+ compileSdk 31
buildToolsVersion "25.0.3"
defaultConfig {
- minSdkVersion 14
- targetSdkVersion 25
+ minSdk 14
versionCode 1
versionName "0.5"
From 05d98a5af563f98b42f74f02555aa704ac3b359d Mon Sep 17 00:00:00 2001
From: Ruby Hartono <58564005+rh-id@users.noreply.github.com>
Date: Sat, 22 Jan 2022 19:22:14 +0700
Subject: [PATCH 3/6] Migrate to AndroidX
---
.idea/misc.xml | 8 +++-
gradle.properties | 38 +++++++++----------
sample/build.gradle | 13 ++++---
.../sample/ExampleInstrumentedTest.java | 11 +++---
sample/src/main/AndroidManifest.xml | 3 +-
.../showcase/sample/MainActivity.java | 16 ++++----
.../showcase/sample/SampleAdapter.java | 3 +-
.../sample/ScrollShowCaseActivity.java | 7 ++--
sample/src/main/res/layout/activity_main.xml | 16 ++++----
.../res/layout/activity_scroll_showcase.xml | 20 +++++-----
sample/src/main/res/layout/sample_item.xml | 9 +++--
showcase/build.gradle | 11 +++---
.../showcase/ExampleInstrumentedTest.java | 11 +++---
.../tokopedia/showcase/ShowCaseDialog.java | 7 ++--
.../tokopedia/showcase/ShowCaseLayout.java | 8 ++--
.../tokopedia/showcase/ShowCaseObject.java | 3 +-
.../src/main/res/layout/tutorial_view.xml | 36 +++++++++---------
17 files changed, 116 insertions(+), 104 deletions(-)
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 5f3b786..19b8030 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,7 +1,11 @@
-
-
+
+
+
+
diff --git a/gradle.properties b/gradle.properties
index 34f9428..e4a5e44 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,21 +1,17 @@
-BINTRAY_REPO = maven
-BINTRAY_NAME = ShowcaseStepper
-
-PUBLISHED_GROUP_ID = com.tokopedia.tkpdlib
-LIBRARY_NAME = ShowcaseStepper
-ARTIFACT = showcase-stepper
-
-LIBRARY_DESC = A library to showcase chains of views to guide the user or for onboarding view / feature
-
-SITE_URL = https://github.com/tokopedia/ShowCase
-GIT_URL = https://github.com/tokopedia/ShowCase.git
-
-LIBRARY_VERSION = 0.5.7
-
-DEVELOPER_ID = tokopedia
-DEVELOPER_NAME = Tokopedia
-DEVELOPER_EMAIL = apps@tokopedia.com
-
-LICENSE_NAME = The Apache Software License, Version 2.0
-LICENSE_URL = http://www.apache.org/licenses/LICENSE-2.0.txt
-ALLLICENSES = ["Apache-2.0"]
\ No newline at end of file
+BINTRAY_REPO=maven
+BINTRAY_NAME=ShowcaseStepper
+PUBLISHED_GROUP_ID=com.tokopedia.tkpdlib
+LIBRARY_NAME=ShowcaseStepper
+ARTIFACT=showcase-stepper
+LIBRARY_DESC=A library to showcase chains of views to guide the user or for onboarding view / feature
+SITE_URL=https://github.com/tokopedia/ShowCase
+GIT_URL=https://github.com/tokopedia/ShowCase.git
+LIBRARY_VERSION=0.5.7
+DEVELOPER_ID=tokopedia
+DEVELOPER_NAME=Tokopedia
+DEVELOPER_EMAIL=apps@tokopedia.com
+LICENSE_NAME=The Apache Software License, Version 2.0
+LICENSE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt
+ALLLICENSES=["Apache-2.0"]
+android.useAndroidX=true
+android.enableJetifier=true
\ No newline at end of file
diff --git a/sample/build.gradle b/sample/build.gradle
index 029ac38..029be09 100644
--- a/sample/build.gradle
+++ b/sample/build.gradle
@@ -2,14 +2,14 @@ apply plugin: 'com.android.application'
android {
compileSdk 31
- buildToolsVersion "25.0.3"
+ buildToolsVersion "30.0.3"
defaultConfig {
applicationId "com.tokopedia.showcase.sample"
minSdk 16
targetSdk 31
versionCode 1
versionName "1.0"
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+ testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
}
buildTypes {
release {
@@ -21,11 +21,12 @@ android {
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
- androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
+ androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', {
exclude group: 'com.android.support', module: 'support-annotations'
})
- implementation 'com.android.support:appcompat-v7:25.3.1'
- implementation 'com.android.support:design:25.3.1'
- testImplementation 'junit:junit:4.12'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.3'
+ implementation 'androidx.appcompat:appcompat:1.4.1'
+ implementation 'com.google.android.material:material:1.5.0'
+ testImplementation 'junit:junit:4.13.2'
implementation project(path: ':showcase')
}
diff --git a/sample/src/androidTest/java/com/tokopedia/showcase/sample/ExampleInstrumentedTest.java b/sample/src/androidTest/java/com/tokopedia/showcase/sample/ExampleInstrumentedTest.java
index d87c2ab..b0e3823 100644
--- a/sample/src/androidTest/java/com/tokopedia/showcase/sample/ExampleInstrumentedTest.java
+++ b/sample/src/androidTest/java/com/tokopedia/showcase/sample/ExampleInstrumentedTest.java
@@ -1,14 +1,15 @@
package com.tokopedia.showcase.sample;
+import static org.junit.Assert.assertEquals;
+
import android.content.Context;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.AndroidJUnit4;
+
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+import androidx.test.platform.app.InstrumentationRegistry;
import org.junit.Test;
import org.junit.runner.RunWith;
-import static org.junit.Assert.*;
-
/**
* Instrumentation test, which will execute on an Android device.
*
@@ -19,7 +20,7 @@ public class ExampleInstrumentedTest {
@Test
public void useAppContext() throws Exception {
// Context of the app under test.
- Context appContext = InstrumentationRegistry.getTargetContext();
+ Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("com.tokopedia.showcase.sample", appContext.getPackageName());
}
diff --git a/sample/src/main/AndroidManifest.xml b/sample/src/main/AndroidManifest.xml
index bc6aa14..a962110 100644
--- a/sample/src/main/AndroidManifest.xml
+++ b/sample/src/main/AndroidManifest.xml
@@ -12,7 +12,8 @@
+ android:theme="@style/AppTheme.NoActionBar"
+ android:exported="true">
diff --git a/sample/src/main/java/com/tokopedia/showcase/sample/MainActivity.java b/sample/src/main/java/com/tokopedia/showcase/sample/MainActivity.java
index 5f86258..d20a961 100644
--- a/sample/src/main/java/com/tokopedia/showcase/sample/MainActivity.java
+++ b/sample/src/main/java/com/tokopedia/showcase/sample/MainActivity.java
@@ -3,19 +3,17 @@
import android.content.Intent;
import android.graphics.Color;
import android.os.Bundle;
-import android.support.design.widget.FloatingActionButton;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.LinearLayoutManager;
-import android.support.v7.widget.RecyclerView;
-import android.support.v7.widget.Toolbar;
-import android.support.v7.widget.ViewUtils;
-import android.view.Menu;
import android.view.View;
-import android.view.ViewTreeObserver;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.Toolbar;
+import androidx.recyclerview.widget.LinearLayoutManager;
+import androidx.recyclerview.widget.RecyclerView;
+
+import com.google.android.material.floatingactionbutton.FloatingActionButton;
+import com.tokopedia.showcase.ShowCaseBuilder;
import com.tokopedia.showcase.ShowCaseContentPosition;
import com.tokopedia.showcase.ShowCaseDialog;
-import com.tokopedia.showcase.ShowCaseBuilder;
import com.tokopedia.showcase.ShowCaseObject;
import com.tokopedia.showcase.ViewHelper;
diff --git a/sample/src/main/java/com/tokopedia/showcase/sample/SampleAdapter.java b/sample/src/main/java/com/tokopedia/showcase/sample/SampleAdapter.java
index 19c7916..f4b0ba1 100644
--- a/sample/src/main/java/com/tokopedia/showcase/sample/SampleAdapter.java
+++ b/sample/src/main/java/com/tokopedia/showcase/sample/SampleAdapter.java
@@ -1,13 +1,14 @@
package com.tokopedia.showcase.sample;
import android.content.Context;
-import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ImageView;
import android.widget.TextView;
+import androidx.recyclerview.widget.RecyclerView;
+
import java.util.List;
/**
diff --git a/sample/src/main/java/com/tokopedia/showcase/sample/ScrollShowCaseActivity.java b/sample/src/main/java/com/tokopedia/showcase/sample/ScrollShowCaseActivity.java
index 665ea57..b94613d 100644
--- a/sample/src/main/java/com/tokopedia/showcase/sample/ScrollShowCaseActivity.java
+++ b/sample/src/main/java/com/tokopedia/showcase/sample/ScrollShowCaseActivity.java
@@ -1,11 +1,12 @@
package com.tokopedia.showcase.sample;
import android.os.Bundle;
-import android.support.v4.widget.NestedScrollView;
-import android.support.v7.app.AppCompatActivity;
-import android.support.v7.widget.Toolbar;
import android.view.View;
+import androidx.appcompat.app.AppCompatActivity;
+import androidx.appcompat.widget.Toolbar;
+import androidx.core.widget.NestedScrollView;
+
import com.tokopedia.showcase.ShowCaseBuilder;
import com.tokopedia.showcase.ShowCaseContentPosition;
import com.tokopedia.showcase.ShowCaseDialog;
diff --git a/sample/src/main/res/layout/activity_main.xml b/sample/src/main/res/layout/activity_main.xml
index 0648f7f..dced556 100644
--- a/sample/src/main/res/layout/activity_main.xml
+++ b/sample/src/main/res/layout/activity_main.xml
@@ -1,21 +1,21 @@
-
-
-
-
+
-
-
+ android:tint="@android:color/white" />
-
+
diff --git a/sample/src/main/res/layout/activity_scroll_showcase.xml b/sample/src/main/res/layout/activity_scroll_showcase.xml
index 23216e0..cfa3bc6 100644
--- a/sample/src/main/res/layout/activity_scroll_showcase.xml
+++ b/sample/src/main/res/layout/activity_scroll_showcase.xml
@@ -1,31 +1,33 @@
-
-
-
+ android:theme="@style/AppTheme.Toolbar" />
-
+
-
+
+
+ android:textColor="@android:color/white" />
-
+
-
+
diff --git a/sample/src/main/res/layout/sample_item.xml b/sample/src/main/res/layout/sample_item.xml
index 233ca87..b2c125f 100644
--- a/sample/src/main/res/layout/sample_item.xml
+++ b/sample/src/main/res/layout/sample_item.xml
@@ -11,13 +11,13 @@
-
+ tools:src="@mipmap/ic_launcher" />
-
+ android:src="@drawable/ic_stats_fav" />
\ No newline at end of file
diff --git a/showcase/build.gradle b/showcase/build.gradle
index 082d424..180275f 100644
--- a/showcase/build.gradle
+++ b/showcase/build.gradle
@@ -2,14 +2,14 @@ apply plugin: 'com.android.library'
android {
compileSdk 31
- buildToolsVersion "25.0.3"
+ buildToolsVersion "30.0.3"
defaultConfig {
minSdk 14
versionCode 1
versionName "0.5"
- testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
+ testInstrumentationRunner 'androidx.test.runner.AndroidJUnitRunner'
}
buildTypes {
@@ -22,11 +22,12 @@ android {
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
- androidTestImplementation('com.android.support.test.espresso:espresso-core:2.2.2', {
+ androidTestImplementation('androidx.test.espresso:espresso-core:3.1.0', {
exclude group: 'com.android.support', module: 'support-annotations'
})
- implementation 'com.android.support:appcompat-v7:25.3.1'
- testImplementation 'junit:junit:4.12'
+ androidTestImplementation 'androidx.test.ext:junit:1.1.3'
+ implementation 'androidx.appcompat:appcompat:1.4.1'
+ testImplementation 'junit:junit:4.13.2'
}
apply from: rootProject.file('gradle/mvn-install-publish.gradle')
diff --git a/showcase/src/androidTest/java/com/tokopedia/showcase/ExampleInstrumentedTest.java b/showcase/src/androidTest/java/com/tokopedia/showcase/ExampleInstrumentedTest.java
index 0447db6..211ad33 100644
--- a/showcase/src/androidTest/java/com/tokopedia/showcase/ExampleInstrumentedTest.java
+++ b/showcase/src/androidTest/java/com/tokopedia/showcase/ExampleInstrumentedTest.java
@@ -1,14 +1,15 @@
package com.tokopedia.showcase;
+import static org.junit.Assert.assertEquals;
+
import android.content.Context;
-import android.support.test.InstrumentationRegistry;
-import android.support.test.runner.AndroidJUnit4;
+
+import androidx.test.ext.junit.runners.AndroidJUnit4;
+import androidx.test.platform.app.InstrumentationRegistry;
import org.junit.Test;
import org.junit.runner.RunWith;
-import static org.junit.Assert.*;
-
/**
* Instrumentation test, which will execute on an Android device.
*
@@ -19,7 +20,7 @@ public class ExampleInstrumentedTest {
@Test
public void useAppContext() throws Exception {
// Context of the app under test.
- Context appContext = InstrumentationRegistry.getTargetContext();
+ Context appContext = InstrumentationRegistry.getInstrumentation().getTargetContext();
assertEquals("com.tokopedia.showcase.test", appContext.getPackageName());
}
diff --git a/showcase/src/main/java/com/tokopedia/showcase/ShowCaseDialog.java b/showcase/src/main/java/com/tokopedia/showcase/ShowCaseDialog.java
index 5add4e2..e3315c9 100644
--- a/showcase/src/main/java/com/tokopedia/showcase/ShowCaseDialog.java
+++ b/showcase/src/main/java/com/tokopedia/showcase/ShowCaseDialog.java
@@ -7,9 +7,6 @@
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.os.Handler;
-import android.support.annotation.NonNull;
-import android.support.annotation.Nullable;
-import android.support.v4.widget.NestedScrollView;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
@@ -17,6 +14,10 @@
import android.view.Window;
import android.widget.ScrollView;
+import androidx.annotation.NonNull;
+import androidx.annotation.Nullable;
+import androidx.core.widget.NestedScrollView;
+
import java.util.ArrayList;
diff --git a/showcase/src/main/java/com/tokopedia/showcase/ShowCaseLayout.java b/showcase/src/main/java/com/tokopedia/showcase/ShowCaseLayout.java
index a5cb902..bf69212 100644
--- a/showcase/src/main/java/com/tokopedia/showcase/ShowCaseLayout.java
+++ b/showcase/src/main/java/com/tokopedia/showcase/ShowCaseLayout.java
@@ -9,10 +9,6 @@
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.os.Build;
-import android.support.annotation.Nullable;
-import android.support.annotation.RequiresApi;
-import android.support.v4.content.ContextCompat;
-import android.support.v7.widget.ViewUtils;
import android.text.Html;
import android.text.Spanned;
import android.text.TextUtils;
@@ -26,6 +22,10 @@
import android.widget.FrameLayout;
import android.widget.TextView;
+import androidx.annotation.Nullable;
+import androidx.annotation.RequiresApi;
+import androidx.core.content.ContextCompat;
+
public class ShowCaseLayout extends FrameLayout {
// customized attribute
diff --git a/showcase/src/main/java/com/tokopedia/showcase/ShowCaseObject.java b/showcase/src/main/java/com/tokopedia/showcase/ShowCaseObject.java
index b539abf..ae9f08f 100644
--- a/showcase/src/main/java/com/tokopedia/showcase/ShowCaseObject.java
+++ b/showcase/src/main/java/com/tokopedia/showcase/ShowCaseObject.java
@@ -1,9 +1,10 @@
package com.tokopedia.showcase;
-import android.support.annotation.Nullable;
import android.view.View;
import android.view.ViewGroup;
+import androidx.annotation.Nullable;
+
/**
* Created by Hendry on 4/13/2017.
*/
diff --git a/showcase/src/main/res/layout/tutorial_view.xml b/showcase/src/main/res/layout/tutorial_view.xml
index 800bd77..b157fdb 100644
--- a/showcase/src/main/res/layout/tutorial_view.xml
+++ b/showcase/src/main/res/layout/tutorial_view.xml
@@ -1,12 +1,12 @@
-
-
+
+
+ tools:textSize="@dimen/text_title" />
-
+ android:paddingRight="12dp" />
-
-
-
+
+
-
-
+
+
-
+ tools:text="@string/next" />
+
-
+
From bf4fe95b08f8841aec073156fccee8909f0d1f2a Mon Sep 17 00:00:00 2001
From: Ruby Hartono <58564005+rh-id@users.noreply.github.com>
Date: Sat, 22 Jan 2022 20:37:29 +0700
Subject: [PATCH 4/6] Fix javadoc compile issue
---
gradle.properties | 3 +--
gradle/mvn-install-publish.gradle | 11 ++++++++---
2 files changed, 9 insertions(+), 5 deletions(-)
diff --git a/gradle.properties b/gradle.properties
index e4a5e44..52fadc8 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -13,5 +13,4 @@ DEVELOPER_EMAIL=apps@tokopedia.com
LICENSE_NAME=The Apache Software License, Version 2.0
LICENSE_URL=http://www.apache.org/licenses/LICENSE-2.0.txt
ALLLICENSES=["Apache-2.0"]
-android.useAndroidX=true
-android.enableJetifier=true
\ No newline at end of file
+android.useAndroidX=true
\ No newline at end of file
diff --git a/gradle/mvn-install-publish.gradle b/gradle/mvn-install-publish.gradle
index 8ec41d0..4ad900d 100644
--- a/gradle/mvn-install-publish.gradle
+++ b/gradle/mvn-install-publish.gradle
@@ -2,23 +2,28 @@ apply plugin: 'maven-publish'
if (project.hasProperty("android")) { // Android libraries
task sourcesJar(type: Jar) {
- classifier = 'sources'
+ archiveClassifier.set('sources')
from android.sourceSets.main.java.srcDirs
}
task javadoc(type: Javadoc) {
+ android.libraryVariants.all { variant ->
+ if (variant.name == 'release') {
+ owner.classpath += variant.javaCompileProvider.get().classpath
+ }
+ }
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
}
} else { // Java libraries
task sourcesJar(type: Jar, dependsOn: classes) {
- classifier = 'sources'
+ archiveClassifier.set('sources')
from sourceSets.main.allSource
}
}
task javadocJar(type: Jar, dependsOn: javadoc) {
- classifier = 'javadoc'
+ archiveClassifier.set('javadoc')
from javadoc.destinationDir
}
From b10a9e181ec79d66ae32dab98a6723022626093a Mon Sep 17 00:00:00 2001
From: Ruby Hartono <58564005+rh-id@users.noreply.github.com>
Date: Sat, 22 Jan 2022 20:46:08 +0700
Subject: [PATCH 5/6] Rollback pomConfig
---
gradle/mvn-install-publish.gradle | 17 +++++++++++++++++
1 file changed, 17 insertions(+)
diff --git a/gradle/mvn-install-publish.gradle b/gradle/mvn-install-publish.gradle
index 4ad900d..6ccca97 100644
--- a/gradle/mvn-install-publish.gradle
+++ b/gradle/mvn-install-publish.gradle
@@ -1,5 +1,22 @@
apply plugin: 'maven-publish'
+def pomConfig = {
+ licenses {
+ license {
+ name LICENSE_NAME
+ url LICENSE_URL
+ distribution "repo"
+ }
+ }
+ developers {
+ developer {
+ id DEVELOPER_ID
+ name DEVELOPER_NAME
+ email DEVELOPER_EMAIL
+ }
+ }
+}
+
if (project.hasProperty("android")) { // Android libraries
task sourcesJar(type: Jar) {
archiveClassifier.set('sources')
From 1ea00ad895e93f0931d0f1be85dc7ac32d63ccdd Mon Sep 17 00:00:00 2001
From: Ruby Hartono <58564005+rh-id@users.noreply.github.com>
Date: Sat, 22 Jan 2022 20:52:30 +0700
Subject: [PATCH 6/6] Fix maven publish
---
gradle/mvn-install-publish.gradle | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gradle/mvn-install-publish.gradle b/gradle/mvn-install-publish.gradle
index 6ccca97..4658fe5 100644
--- a/gradle/mvn-install-publish.gradle
+++ b/gradle/mvn-install-publish.gradle
@@ -62,7 +62,7 @@ publishing {
def dependenciesNode = asNode().appendNode('dependencies')
- configurations.compile.allDependencies.each {
+ configurations.implementation.allDependencies.each {
if (it.group != null && it.name != null) {
def dependencyNode = dependenciesNode.appendNode('dependency')
dependencyNode.appendNode('groupId', it.group)