Skip to content

Commit

Permalink
Updates and small fixes
Browse files Browse the repository at this point in the history
+ updated Gradle and dependencies
+ removed Google Services & Firebase (because fuck Google)
+ removed useless styles and attributes from XML files
+ fixed some CustomTabActivity issues
+ fixed filters not working correctly
+ some small fixes & touches here and there
  • Loading branch information
AwaisKing committed Apr 15, 2023
1 parent 53fee88 commit 8914aa8
Show file tree
Hide file tree
Showing 32 changed files with 410 additions and 200 deletions.
2 changes: 1 addition & 1 deletion .idea/runConfigurations/app.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

98 changes: 98 additions & 0 deletions app/awaisome-rules.pro
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
-keep class **.R { *; }
-keep class **.R$* { public static final int *; }
-keep class **$Properties

-keep,allowoptimization public class androidx.webkit.**
-keep,allowoptimization public class * extends androidx.webkit.**
-keep,allowoptimization public class * extends androidx.multidex.**

-keepclassmembernames,allowoptimization class * implements java.lang.annotation.Annotation
-keepclassmembernames,allowoptimization public class * extends android.database.ContentObserver
-keepnames public class android.webkit.*
-keep public class * extends android.app.Service
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.content.BroadcastReceiver
-keep public class * implements android.os.IInterface
-keep,allowobfuscation,allowoptimization interface <1>

-keep public class * implements android.os.Parcelable { public static final *; }
-keepclassmembernames public class * extends android.view.View {
*** get*();
void set*(***);
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembernames,allowoptimization public class * implements java.io.Serializable {
static final long serialVersionUID;
private static final java.io.ObjectStreamField[] serialPersistentFields;
private void writeObject(java.io.ObjectOutputStream);
private void readObject(java.io.ObjectInputStream);
java.lang.Object writeReplace();
java.lang.Object readResolve();
}
-keepclassmembers,allowoptimization enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}


#### start Ad Adapters ####
-keep class com.adcolony.** { *; }
-keep class com.truenet.** { *; }
-keep class com.startapp.** { *; }
-keep class com.applovin.** { *; }
-keep class com.facebook.ads.** { *; }
-keep class com.appodeal.** { *; }
-keep class org.nexage.** { *; }

-dontwarn com.adcolony.**
-dontwarn com.startapp.**
-dontwarn com.applovin.**
-dontwarn com.appodeal.**
-dontwarn org.nexage.**
-dontwarn com.facebook.ads.**
#### end Ad Adapters ####

################## GOOGLE ##################
-keep class com.google.ads.** { *; }
-keep class com.google.gson.** { *; }
-keep class com.google.android.** { *; }
-keep class com.google.firebase.** { *; }
-keep class com.google.googlesignin.** { *; }
-keep class com.google.android.gms.** { *; }
-keep public class com.google.android.gms.** { public protected *; }
-keep class com.google.common.** { *; }
-keep class com.crashlytics.** { *; }

-dontwarn com.google.ads.**
-dontwarn com.google.common.**
-dontwarn com.google.android.gms.**

################## OTHERS ##################
-keep class okhttp3.** { *; }
-keep class retrofit2.** { *; }
-keep class org.apache.** { *; }
-keep class com.shaded.fasterxml.jackson.** { *; }
-keepnames class com.fasterxml.jackson.** { *; }
-keepnames class javax.servlet.** { *; }
-keepnames class org.ietf.jgss.** { *; }
-if interface * { @retrofit2.http.* <methods>; }
-keepclasseswithmembers class * { @retrofit2.http.* <methods>; }
-keepclassmembernames interface * { @retrofit2.http.* <methods>; }

-dontwarn com.crashlytics.**
-dontwarn rx.*
-dontwarn okio.**
-dontwarn org.apache.**
-dontwarn com.squareup.okhttp3.**
-dontwarn retrofit.**
-dontwarn retrofit2.**
-dontwarn java.lang.invoke.*
-dontwarn org.jetbrains.annotations.**
-dontwarn android.webkit.JavascriptInterface
-dontwarn android.webkit.WebView
-dontwarn org.w3c.dom.**
-dontwarn org.joda.time.**
-dontwarn org.shaded.apache.**
-dontwarn org.ietf.jgss.**
70 changes: 38 additions & 32 deletions app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@
plugins {
id 'com.android.application'
id 'com.google.gms.google-services'
id 'com.google.firebase.crashlytics'
}

android {
compileSdk 31
namespace 'awais.backworddictionary'
compileSdk 33

defaultConfig {
applicationId 'awais.backworddictionary'

minSdk 19
targetSdk 31
targetSdk 33

versionCode 121
versionName '12.1'
versionCode 125
versionName '12.5'

multiDexEnabled true

Expand All @@ -24,7 +23,10 @@ android {
}
}

buildFeatures { viewBinding true }
buildFeatures {
buildConfig true
viewBinding true
}

//aaptOptions { additionalParameters '--no-version-vectors' }

Expand All @@ -36,29 +38,22 @@ android {
buildTypes {
debug {
minifyEnabled false
firebaseCrashlytics { mappingFileUploadEnabled false }
}

release {
minifyEnabled true
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro', 'awaisome-rules.pro'
}
}

packagingOptions {
exclude '**/**.version'
exclude '**/**.properties'
exclude '**/DEPENDENCIES'
exclude '**/DEPENDENCIES.txt'
exclude '**/dependencies.txt'
exclude '**/LICENSE'
exclude '**/LICENSE.txt'
exclude '**/license.txt'
exclude '**/NOTICE'
exclude '**/NOTICE.txt'
exclude '**/notice.txt'
exclude '**/LGPL2.1'
resources {
excludes += ['**/**.version', '**/**.properties', '**/LGPL2.1',
'**/DEPENDENCIES', '**/DEPENDENCIES.txt', '**/dependencies.txt',
'**/LICENSE', '**/LICENSE.txt', '**/license.txt',
'**/NOTICE', '**/NOTICE.txt', '**/notice.txt']
}
}

dependenciesInfo {
Expand All @@ -68,26 +63,37 @@ android {
}

allprojects {
tasks.withType(JavaCompile) {
options.compilerArgs
// << '-Xlint:deprecation'
// << '-Xlint:unchecked'
<< '-Xlint:all'
tasks.withType(JavaCompile).tap {
configureEach {
options.compilerArgs
// << '-Xlint:deprecation'
// << '-Xlint:unchecked'
<< '-Xlint:all'
}
}
}

dependencies {
implementation fileTree(dir: 'libs', include: ['.jar', '.so', '*.jar', '*.so'])

implementation('androidx.multidex:multidex:2.0.1@aar') { transitive true }
//implementation('androidx.work:work-runtime:2.7.1@aar') { transitive true }
implementation('androidx.recyclerview:recyclerview:1.3.0-alpha01@aar') { transitive true }
implementation('com.google.android.material:material:1.6.0-alpha02@aar') {
implementation('androidx.recyclerview:recyclerview:1.3.0@aar') { transitive true }
implementation('androidx.swiperefreshlayout:swiperefreshlayout:1.1.0@aar') { transitive true }
implementation('com.google.android.material:material:1.8.0@aar') {
transitive true
//exclude group: 'androidx.work', module: 'work-runtime'
}

implementation('com.google.android.gms:play-services-ads:20.5.0') { exclude group: 'androidx.work', module: 'work-runtime' }
implementation('com.startapp:inapp-sdk:4.10.8@aar') { transitive true }
implementation('com.applovin:applovin-sdk:11.9.0@aar') { transitive true }
implementation('com.startapp:applovin-mediation:1.1.3@aar') { transitive true }
implementation('com.applovin.mediation:adcolony-adapter:4.8.0.4@aar') { transitive true }
implementation('com.applovin.mediation:facebook-adapter:6.13.7.0@aar') { transitive true }

implementation('com.applovin.mediation:chartboost-adapter:9.2.1.0@aar') { transitive true }
implementation('com.google.android.gms:play-services-base:18.2.0@aar') { transitive true }

implementation('com.google.firebase:firebase-core:20.1.0') { exclude group: 'androidx.work', module: 'work-runtime' }
implementation('com.google.firebase:firebase-analytics:20.1.0') { exclude group: 'androidx.work', module: 'work-runtime' }
implementation('com.google.firebase:firebase-crashlytics:18.2.8') { exclude group: 'androidx.work', module: 'work-runtime' }
implementation('com.applovin.mediation:inmobi-adapter:10.1.3.4@aar') { transitive true }
implementation('com.squareup.picasso:picasso:2.71828@aar') { transitive true }
}
11 changes: 11 additions & 0 deletions app/proguard-rules.pro
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,15 @@
public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembernames public class * extends android.webkit.WebView {
public <init>(android.content.Context);
public <init>(android.content.Context, android.util.AttributeSet);
public <init>(android.content.Context, android.util.AttributeSet, int);
public *;
private *;
*;
}

-keepclassmembers,allowshrinking class * extends android.webkit.WebViewClient {
public void *(android.webkit.WebView, java.lang.String);
public void *(android.webkit.WebView, java.lang.String, android.graphics.Bitmap);
Expand All @@ -40,3 +49,5 @@
-dontwarn org.apache.**
-dontwarn java.lang.invoke.*
-dontwarn android.webkit.WebView
-dontwarn org.conscrypt.Conscrypt
-dontwarn org.conscrypt.OpenSSLProvider
11 changes: 0 additions & 11 deletions app/src/debug/AndroidManifest.xml

This file was deleted.

24 changes: 18 additions & 6 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="awais.backworddictionary">
xmlns:tools="http://schemas.android.com/tools">

<!-- for Text-to-Speech API on Android SDK 21+ or 22+ or 23+ probably -->
<queries>
Expand All @@ -14,6 +13,14 @@
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

<!-- start app -->
<uses-permission android:name="android.permission.Ad_ID" />
<uses-permission android:name="android.permission.AD_ID" />
<uses-permission android:name="android.permission.BLUETOOTH" />
<uses-permission android:name="com.google.android.gms.permission.AD_ID" />

<application
android:name=".LinkedApp"
android:allowBackup="true"
Expand Down Expand Up @@ -131,11 +138,16 @@
android:value=".Main" />
</activity>

<!-- AppLovin -->
<meta-data
android:name="applovin.sdk.key"
android:value="@string/apl_SDK_KEY" />
<!-- StartApp -->
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="@string/appid" />
android:name="com.startapp.sdk.APPLICATION_ID"
android:value="@string/startio_APP_ID" />
<meta-data
android:name="com.google.android.gms.ads.awais.backworddictionary"
android:value="@string/appid" />
android:name="com.startapp.sdk.RETURN_ADS_ENABLED"
android:value="false" />
</application>
</manifest>
Loading

0 comments on commit 8914aa8

Please sign in to comment.