From fa0ad3a57b437bfc2d34062ac54e56b6900bafab Mon Sep 17 00:00:00 2001
From: d4rkk3y <43563783+d4rkk3y@users.noreply.github.com>
Date: Tue, 27 Sep 2022 20:30:25 +0700
Subject: [PATCH] fix: move dummy classes to `dummy` module (#162)

---
 app/build.gradle.kts                          |  1 +
 dummy/.gitignore                              |  1 +
 dummy/build.gradle.kts                        | 30 +++++++++++++++++++
 dummy/proguard-rules.pro                      | 21 +++++++++++++
 dummy/src/main/AndroidManifest.xml            |  4 +++
 .../support/constraint/ConstraintLayout.java  |  2 +-
 .../AdPersonalizationActivity.java            |  0
 .../app/application/Shell_HomeActivity.java   |  0
 ...tadataScrollableButtonContainerLayout.java |  0
 .../social/licenses/LicenseActivity.java      |  0
 .../android/ugc/aweme/feed/model/Aweme.java   |  0
 .../ugc/aweme/feed/model/FeedItemList.java    |  0
 .../ugc/aweme/splash/SplashActivity.java      |  0
 settings.gradle.kts                           |  1 +
 14 files changed, 59 insertions(+), 1 deletion(-)
 create mode 100644 dummy/.gitignore
 create mode 100644 dummy/build.gradle.kts
 create mode 100644 dummy/proguard-rules.pro
 create mode 100644 dummy/src/main/AndroidManifest.xml
 rename {app => dummy}/src/main/java/android/support/constraint/ConstraintLayout.java (85%)
 rename {app => dummy}/src/main/java/com/bytedance/ies/ugc/aweme/commercialize/compliance/personalization/AdPersonalizationActivity.java (100%)
 rename {app => dummy}/src/main/java/com/google/android/apps/youtube/app/application/Shell_HomeActivity.java (100%)
 rename {app => dummy}/src/main/java/com/google/android/apps/youtube/app/ui/SlimMetadataScrollableButtonContainerLayout.java (100%)
 rename {app => dummy}/src/main/java/com/google/android/libraries/social/licenses/LicenseActivity.java (100%)
 rename {app => dummy}/src/main/java/com/ss/android/ugc/aweme/feed/model/Aweme.java (100%)
 rename {app => dummy}/src/main/java/com/ss/android/ugc/aweme/feed/model/FeedItemList.java (100%)
 rename {app => dummy}/src/main/java/com/ss/android/ugc/aweme/splash/SplashActivity.java (100%)

diff --git a/app/build.gradle.kts b/app/build.gradle.kts
index 3f2fd8af..1d5cf7b4 100644
--- a/app/build.gradle.kts
+++ b/app/build.gradle.kts
@@ -43,5 +43,6 @@ android {
 }
 
 dependencies {
+    compileOnly(project(mapOf("path" to ":dummy")))
     compileOnly("androidx.annotation:annotation:1.5.0")
 }
diff --git a/dummy/.gitignore b/dummy/.gitignore
new file mode 100644
index 00000000..42afabfd
--- /dev/null
+++ b/dummy/.gitignore
@@ -0,0 +1 @@
+/build
\ No newline at end of file
diff --git a/dummy/build.gradle.kts b/dummy/build.gradle.kts
new file mode 100644
index 00000000..0e98cdad
--- /dev/null
+++ b/dummy/build.gradle.kts
@@ -0,0 +1,30 @@
+plugins {
+    id("com.android.library")
+}
+
+android {
+    namespace = "app.revanced.dummy"
+    compileSdk = 32
+
+    defaultConfig {
+        minSdk = 26
+        targetSdk = 32
+    }
+
+    buildTypes {
+        release {
+            isMinifyEnabled = false
+            proguardFiles(
+                getDefaultProguardFile("proguard-android-optimize.txt"),
+                "proguard-rules.pro"
+            )
+        }
+    }
+    compileOptions {
+        sourceCompatibility = JavaVersion.VERSION_11
+        targetCompatibility = JavaVersion.VERSION_11
+    }
+}
+
+dependencies {
+}
\ No newline at end of file
diff --git a/dummy/proguard-rules.pro b/dummy/proguard-rules.pro
new file mode 100644
index 00000000..481bb434
--- /dev/null
+++ b/dummy/proguard-rules.pro
@@ -0,0 +1,21 @@
+# Add project specific ProGuard rules here.
+# You can control the set of applied configuration files using the
+# proguardFiles setting in build.gradle.
+#
+# For more details, see
+#   http://developer.android.com/guide/developing/tools/proguard.html
+
+# If your project uses WebView with JS, uncomment the following
+# and specify the fully qualified class name to the JavaScript interface
+# class:
+#-keepclassmembers class fqcn.of.javascript.interface.for.webview {
+#   public *;
+#}
+
+# Uncomment this to preserve the line number information for
+# debugging stack traces.
+#-keepattributes SourceFile,LineNumberTable
+
+# If you keep the line number information, uncomment this to
+# hide the original source file name.
+#-renamesourcefileattribute SourceFile
\ No newline at end of file
diff --git a/dummy/src/main/AndroidManifest.xml b/dummy/src/main/AndroidManifest.xml
new file mode 100644
index 00000000..a5918e68
--- /dev/null
+++ b/dummy/src/main/AndroidManifest.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="utf-8"?>
+<manifest xmlns:android="http://schemas.android.com/apk/res/android">
+
+</manifest>
\ No newline at end of file
diff --git a/app/src/main/java/android/support/constraint/ConstraintLayout.java b/dummy/src/main/java/android/support/constraint/ConstraintLayout.java
similarity index 85%
rename from app/src/main/java/android/support/constraint/ConstraintLayout.java
rename to dummy/src/main/java/android/support/constraint/ConstraintLayout.java
index 3a09f713..2861235a 100644
--- a/app/src/main/java/android/support/constraint/ConstraintLayout.java
+++ b/dummy/src/main/java/android/support/constraint/ConstraintLayout.java
@@ -5,7 +5,7 @@ import android.view.ViewGroup;
 
 /**
  * "CompileOnly" class
- * because android.support.constraint.ConstraintLayout is deprecated
+ * because android.support.android.support.constraint.ConstraintLayout is deprecated
  * in favour of androidx.constraintlayout.widget.ConstraintLayout.
  *
  * This class will not be included and "replaced" by the real package's class.
diff --git a/app/src/main/java/com/bytedance/ies/ugc/aweme/commercialize/compliance/personalization/AdPersonalizationActivity.java b/dummy/src/main/java/com/bytedance/ies/ugc/aweme/commercialize/compliance/personalization/AdPersonalizationActivity.java
similarity index 100%
rename from app/src/main/java/com/bytedance/ies/ugc/aweme/commercialize/compliance/personalization/AdPersonalizationActivity.java
rename to dummy/src/main/java/com/bytedance/ies/ugc/aweme/commercialize/compliance/personalization/AdPersonalizationActivity.java
diff --git a/app/src/main/java/com/google/android/apps/youtube/app/application/Shell_HomeActivity.java b/dummy/src/main/java/com/google/android/apps/youtube/app/application/Shell_HomeActivity.java
similarity index 100%
rename from app/src/main/java/com/google/android/apps/youtube/app/application/Shell_HomeActivity.java
rename to dummy/src/main/java/com/google/android/apps/youtube/app/application/Shell_HomeActivity.java
diff --git a/app/src/main/java/com/google/android/apps/youtube/app/ui/SlimMetadataScrollableButtonContainerLayout.java b/dummy/src/main/java/com/google/android/apps/youtube/app/ui/SlimMetadataScrollableButtonContainerLayout.java
similarity index 100%
rename from app/src/main/java/com/google/android/apps/youtube/app/ui/SlimMetadataScrollableButtonContainerLayout.java
rename to dummy/src/main/java/com/google/android/apps/youtube/app/ui/SlimMetadataScrollableButtonContainerLayout.java
diff --git a/app/src/main/java/com/google/android/libraries/social/licenses/LicenseActivity.java b/dummy/src/main/java/com/google/android/libraries/social/licenses/LicenseActivity.java
similarity index 100%
rename from app/src/main/java/com/google/android/libraries/social/licenses/LicenseActivity.java
rename to dummy/src/main/java/com/google/android/libraries/social/licenses/LicenseActivity.java
diff --git a/app/src/main/java/com/ss/android/ugc/aweme/feed/model/Aweme.java b/dummy/src/main/java/com/ss/android/ugc/aweme/feed/model/Aweme.java
similarity index 100%
rename from app/src/main/java/com/ss/android/ugc/aweme/feed/model/Aweme.java
rename to dummy/src/main/java/com/ss/android/ugc/aweme/feed/model/Aweme.java
diff --git a/app/src/main/java/com/ss/android/ugc/aweme/feed/model/FeedItemList.java b/dummy/src/main/java/com/ss/android/ugc/aweme/feed/model/FeedItemList.java
similarity index 100%
rename from app/src/main/java/com/ss/android/ugc/aweme/feed/model/FeedItemList.java
rename to dummy/src/main/java/com/ss/android/ugc/aweme/feed/model/FeedItemList.java
diff --git a/app/src/main/java/com/ss/android/ugc/aweme/splash/SplashActivity.java b/dummy/src/main/java/com/ss/android/ugc/aweme/splash/SplashActivity.java
similarity index 100%
rename from app/src/main/java/com/ss/android/ugc/aweme/splash/SplashActivity.java
rename to dummy/src/main/java/com/ss/android/ugc/aweme/splash/SplashActivity.java
diff --git a/settings.gradle.kts b/settings.gradle.kts
index 1adfb24a..9b3c09a0 100644
--- a/settings.gradle.kts
+++ b/settings.gradle.kts
@@ -7,4 +7,5 @@ dependencyResolutionManagement {
     }
 }
 include(":app")
+include(":dummy")
 rootProject.name = "integrations"