From 7c0c983681d5558f95e8fab61b96dc6b6d0f2713 Mon Sep 17 00:00:00 2001 From: Lucas Lima Date: Wed, 8 Apr 2020 09:34:28 -0300 Subject: [PATCH] Move proprietary code to proprietary lib --- app/build.gradle | 16 +- app/proguard-rules.pro | 3 - .../antimine/instant/InstantAppManager.kt | 6 +- .../level/viewmodel/EngGameDialogViewModel.kt | 6 +- build.gradle | 10 +- common/proguard-rules.pro | 3 - .../lucasnlm/antimine/core/di/CommonModule.kt | 4 +- foss/.gitignore | 1 + foss/build.gradle | 26 +++ foss/proguard-rules.pro | 21 ++ foss/src/main/AndroidManifest.xml | 2 + .../lucasnlm/external/InstantAppWrapper.kt | 13 ++ gradle/wrapper/gradle-wrapper.jar | Bin 53637 -> 58695 bytes gradle/wrapper/gradle-wrapper.properties | 3 +- gradlew | 137 +++++++------ gradlew.bat | 190 +++++++++--------- proprietary/.gitignore | 1 + proprietary/build.gradle | 29 +++ proprietary/proguard-rules.pro | 21 ++ proprietary/src/main/AndroidManifest.xml | 2 + .../lucasnlm/external/InstantAppWrapper.kt | 13 ++ settings.gradle | 2 + wear/proguard-rules.pro | 3 - 23 files changed, 334 insertions(+), 178 deletions(-) create mode 100644 foss/.gitignore create mode 100644 foss/build.gradle create mode 100644 foss/proguard-rules.pro create mode 100644 foss/src/main/AndroidManifest.xml create mode 100644 foss/src/main/java/dev/lucasnlm/external/InstantAppWrapper.kt create mode 100644 proprietary/.gitignore create mode 100644 proprietary/build.gradle create mode 100644 proprietary/proguard-rules.pro create mode 100644 proprietary/src/main/AndroidManifest.xml create mode 100644 proprietary/src/main/java/dev/lucasnlm/external/InstantAppWrapper.kt diff --git a/app/build.gradle b/app/build.gradle index 5596b933..2d1b3b12 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -1,7 +1,6 @@ apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' -apply plugin: 'io.fabric' apply plugin: 'kotlin-kapt' android { @@ -49,12 +48,26 @@ android { animationsDisabled true } } + + flavorDimensions "version" + productFlavors { + google { + dimension "version" + } + + foss { + dimension "version" + } + } } dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation project(':common') + googleImplementation project(':proprietary') + fossImplementation project(':foss') + // AndroidX implementation "androidx.appcompat:appcompat:$versions.appcompat" implementation "androidx.preference:preference:$versions.preference" @@ -65,7 +78,6 @@ dependencies { implementation "androidx.constraintlayout:constraintlayout:$versions.constraintlayout" // Google - implementation "com.google.android.gms:play-services-instantapps:$versions.instantApp" implementation "com.google.android.material:material:$versions.material" // Dagger diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro index 72513685..33e109eb 100644 --- a/app/proguard-rules.pro +++ b/app/proguard-rules.pro @@ -1,8 +1,5 @@ # Project specific ProGuard rules -# For Fabric to properly de-obfuscate your crash reports, you need to remove this line from your ProGuard config: --printmapping mapping.txt - # support design -dontwarn android.support.design.** -keep class android.support.design.** { *; } diff --git a/app/src/main/java/dev/lucasnlm/antimine/instant/InstantAppManager.kt b/app/src/main/java/dev/lucasnlm/antimine/instant/InstantAppManager.kt index 79bcb344..af5cb4b6 100644 --- a/app/src/main/java/dev/lucasnlm/antimine/instant/InstantAppManager.kt +++ b/app/src/main/java/dev/lucasnlm/antimine/instant/InstantAppManager.kt @@ -3,15 +3,15 @@ package dev.lucasnlm.antimine.instant import android.app.Activity import android.content.Context import android.content.Intent -import com.google.android.gms.instantapps.InstantApps +import dev.lucasnlm.external.InstantAppWrapper class InstantAppManager( private val context: Context ) { - fun isEnabled(): Boolean = InstantApps.getPackageManagerCompat(context).isInstantApp + fun isEnabled(): Boolean = InstantAppWrapper().isEnabled(context) fun isNotEnabled(): Boolean = isEnabled().not() fun showInstallPrompt(activity: Activity, intent: Intent?, requestCode: Int, referrer: String?) = - InstantApps.showInstallPrompt(activity, intent, requestCode, referrer) + InstantAppWrapper().showInstallPrompt(activity, intent, requestCode, referrer) } diff --git a/app/src/main/java/dev/lucasnlm/antimine/level/viewmodel/EngGameDialogViewModel.kt b/app/src/main/java/dev/lucasnlm/antimine/level/viewmodel/EngGameDialogViewModel.kt index 95faba3f..c09e1515 100644 --- a/app/src/main/java/dev/lucasnlm/antimine/level/viewmodel/EngGameDialogViewModel.kt +++ b/app/src/main/java/dev/lucasnlm/antimine/level/viewmodel/EngGameDialogViewModel.kt @@ -24,16 +24,16 @@ class EngGameDialogViewModel : ViewModel() { fun randomVictoryEmoji(except: String? = null) = listOf( "\uD83D\uDE00", "\uD83D\uDE0E", "\uD83D\uDE1D", "\uD83E\uDD73", "\uD83D\uDE06" - ).safeRandomEmoji() + ).safeRandomEmoji(except) fun randomNeutralEmoji(except: String? = null) = listOf( "\uD83D\uDE01", "\uD83E\uDD14", "\uD83D\uDE42", "\uD83D\uDE09" - ).safeRandomEmoji() + ).safeRandomEmoji(except) fun randomGameOverEmoji(except: String? = null) = listOf( "\uD83D\uDE10", "\uD83D\uDE44", "\uD83D\uDE25", "\uD83D\uDE13", "\uD83D\uDE31", "\uD83E\uDD2C", "\uD83E\uDD15", "\uD83D\uDE16", "\uD83D\uDCA3", "\uD83D\uDE05" - ).safeRandomEmoji() + ).safeRandomEmoji(except) fun messageTo(context: Context, rightMines: Int, totalMines: Int, time: Long, isVictory: Boolean): String = if (totalMines != 0 && time != 0L) { diff --git a/build.gradle b/build.gradle index 53864856..0bb2bc97 100644 --- a/build.gradle +++ b/build.gradle @@ -5,18 +5,10 @@ buildscript { mavenCentral() jcenter() google() - - maven { - url 'https://maven.fabric.io/public' - name 'Fabric' - } } dependencies { - classpath 'com.android.tools.build:gradle:3.5.3' - - // noinspection GradleDynamicVersion - classpath 'io.fabric.tools:gradle:1.+' + classpath "com.android.tools.build:gradle:$versions.android" // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/common/proguard-rules.pro b/common/proguard-rules.pro index 72513685..33e109eb 100644 --- a/common/proguard-rules.pro +++ b/common/proguard-rules.pro @@ -1,8 +1,5 @@ # Project specific ProGuard rules -# For Fabric to properly de-obfuscate your crash reports, you need to remove this line from your ProGuard config: --printmapping mapping.txt - # support design -dontwarn android.support.design.** -keep class android.support.design.** { *; } diff --git a/common/src/main/java/dev/lucasnlm/antimine/core/di/CommonModule.kt b/common/src/main/java/dev/lucasnlm/antimine/core/di/CommonModule.kt index 0e851055..5d71895a 100644 --- a/common/src/main/java/dev/lucasnlm/antimine/core/di/CommonModule.kt +++ b/common/src/main/java/dev/lucasnlm/antimine/core/di/CommonModule.kt @@ -26,7 +26,5 @@ class CommonModule { @Singleton @Provides - fun provideAnalyticsManager( - application: Application - ): AnalyticsManager = DebugAnalyticsManager() + fun provideAnalyticsManager(): AnalyticsManager = DebugAnalyticsManager() } diff --git a/foss/.gitignore b/foss/.gitignore new file mode 100644 index 00000000..796b96d1 --- /dev/null +++ b/foss/.gitignore @@ -0,0 +1 @@ +/build diff --git a/foss/build.gradle b/foss/build.gradle new file mode 100644 index 00000000..608cbf02 --- /dev/null +++ b/foss/build.gradle @@ -0,0 +1,26 @@ +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' + +android { + compileSdkVersion buildVersion.targetSdk + + defaultConfig { + minSdkVersion buildVersion.minAppSdk + targetSdkVersion buildVersion.targetSdk + versionCode buildVersion.versionCode + versionName buildVersion.versionName + resConfigs 'en', 'cs', 'de', 'es', 'fr', 'pt', 'ru', 'tr', 'vi', 'uk', 'zh' + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) +} diff --git a/foss/proguard-rules.pro b/foss/proguard-rules.pro new file mode 100644 index 00000000..f1b42451 --- /dev/null +++ b/foss/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 diff --git a/foss/src/main/AndroidManifest.xml b/foss/src/main/AndroidManifest.xml new file mode 100644 index 00000000..430136db --- /dev/null +++ b/foss/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + diff --git a/foss/src/main/java/dev/lucasnlm/external/InstantAppWrapper.kt b/foss/src/main/java/dev/lucasnlm/external/InstantAppWrapper.kt new file mode 100644 index 00000000..1068a1ee --- /dev/null +++ b/foss/src/main/java/dev/lucasnlm/external/InstantAppWrapper.kt @@ -0,0 +1,13 @@ +package dev.lucasnlm.external + +import android.app.Activity +import android.content.Context +import android.content.Intent + +@Suppress("UNUSED_PARAMETER") +class InstantAppWrapper { + // FOSS build doesn't support Instant App + fun isEnabled(context: Context): Boolean = false + + fun showInstallPrompt(activity: Activity, intent: Intent?, requestCode: Int, referrer: String?) { } +} diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 05ef575b0cd0173fc735f2857ce4bd594ce4f6bd..f3d88b1c2faf2fc91d853cd5d4242b5547257070 100644 GIT binary patch literal 58695 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 delta 48575 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 b1#%83v7kY>#P8dT4Gaw(4D4g~?@#{^t_LKy diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index ff7698fb..1b16c34a 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,5 @@ -#Sun Dec 01 22:41:52 GMT-03:00 2019 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip diff --git a/gradlew b/gradlew index 9d82f789..2fe81a7d 100755 --- a/gradlew +++ b/gradlew @@ -1,4 +1,20 @@ -#!/usr/bin/env bash +#!/usr/bin/env sh + +# +# Copyright 2015 the original author or authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# ############################################################################## ## @@ -6,42 +22,6 @@ ## ############################################################################## -# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -DEFAULT_JVM_OPTS="" - -APP_NAME="Gradle" -APP_BASE_NAME=`basename "$0"` - -# Use the maximum available, or set MAX_FD != -1 to use that value. -MAX_FD="maximum" - -warn ( ) { - echo "$*" -} - -die ( ) { - echo - echo "$*" - echo - exit 1 -} - -# OS specific support (must be 'true' or 'false'). -cygwin=false -msys=false -darwin=false -case "`uname`" in - CYGWIN* ) - cygwin=true - ;; - Darwin* ) - darwin=true - ;; - MINGW* ) - msys=true - ;; -esac - # Attempt to set APP_HOME # Resolve links: $0 may be a link PRG="$0" @@ -60,6 +40,46 @@ cd "`dirname \"$PRG\"`/" >/dev/null APP_HOME="`pwd -P`" cd "$SAVED" >/dev/null +APP_NAME="Gradle" +APP_BASE_NAME=`basename "$0"` + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD="maximum" + +warn () { + echo "$*" +} + +die () { + echo + echo "$*" + echo + exit 1 +} + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "`uname`" in + CYGWIN* ) + cygwin=true + ;; + Darwin* ) + darwin=true + ;; + MINGW* ) + msys=true + ;; + NONSTOP* ) + nonstop=true + ;; +esac + CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar # Determine the Java command to use to start the JVM. @@ -85,7 +105,7 @@ location of your Java installation." fi # Increase the maximum file descriptors if we can. -if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then +if [ "$cygwin" = "false" -a "$darwin" = "false" -a "$nonstop" = "false" ] ; then MAX_FD_LIMIT=`ulimit -H -n` if [ $? -eq 0 ] ; then if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then @@ -105,8 +125,8 @@ if $darwin; then GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\"" fi -# For Cygwin, switch paths to Windows format before running java -if $cygwin ; then +# For Cygwin or MSYS, switch paths to Windows format before running java +if [ "$cygwin" = "true" -o "$msys" = "true" ] ; then APP_HOME=`cygpath --path --mixed "$APP_HOME"` CLASSPATH=`cygpath --path --mixed "$CLASSPATH"` JAVACMD=`cygpath --unix "$JAVACMD"` @@ -134,27 +154,30 @@ if $cygwin ; then else eval `echo args$i`="\"$arg\"" fi - i=$((i+1)) + i=`expr $i + 1` done case $i in - (0) set -- ;; - (1) set -- "$args0" ;; - (2) set -- "$args0" "$args1" ;; - (3) set -- "$args0" "$args1" "$args2" ;; - (4) set -- "$args0" "$args1" "$args2" "$args3" ;; - (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; - (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; - (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; - (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; - (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; + 0) set -- ;; + 1) set -- "$args0" ;; + 2) set -- "$args0" "$args1" ;; + 3) set -- "$args0" "$args1" "$args2" ;; + 4) set -- "$args0" "$args1" "$args2" "$args3" ;; + 5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;; + 6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;; + 7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;; + 8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;; + 9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;; esac fi -# Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules -function splitJvmOpts() { - JVM_OPTS=("$@") +# Escape application args +save () { + for i do printf %s\\n "$i" | sed "s/'/'\\\\''/g;1s/^/'/;\$s/\$/' \\\\/" ; done + echo " " } -eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS -JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME" +APP_ARGS=`save "$@"` -exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@" +# Collect all arguments for the java command, following the shell quoting and substitution rules +eval set -- $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS "\"-Dorg.gradle.appname=$APP_BASE_NAME\"" -classpath "\"$CLASSPATH\"" org.gradle.wrapper.GradleWrapperMain "$APP_ARGS" + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat index 8a0b282a..24467a14 100644 --- a/gradlew.bat +++ b/gradlew.bat @@ -1,90 +1,100 @@ -@if "%DEBUG%" == "" @echo off -@rem ########################################################################## -@rem -@rem Gradle startup script for Windows -@rem -@rem ########################################################################## - -@rem Set local scope for the variables with windows NT shell -if "%OS%"=="Windows_NT" setlocal - -@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. -set DEFAULT_JVM_OPTS= - -set DIRNAME=%~dp0 -if "%DIRNAME%" == "" set DIRNAME=. -set APP_BASE_NAME=%~n0 -set APP_HOME=%DIRNAME% - -@rem Find java.exe -if defined JAVA_HOME goto findJavaFromJavaHome - -set JAVA_EXE=java.exe -%JAVA_EXE% -version >NUL 2>&1 -if "%ERRORLEVEL%" == "0" goto init - -echo. -echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:findJavaFromJavaHome -set JAVA_HOME=%JAVA_HOME:"=% -set JAVA_EXE=%JAVA_HOME%/bin/java.exe - -if exist "%JAVA_EXE%" goto init - -echo. -echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% -echo. -echo Please set the JAVA_HOME variable in your environment to match the -echo location of your Java installation. - -goto fail - -:init -@rem Get command-line arguments, handling Windowz variants - -if not "%OS%" == "Windows_NT" goto win9xME_args -if "%@eval[2+2]" == "4" goto 4NT_args - -:win9xME_args -@rem Slurp the command line arguments. -set CMD_LINE_ARGS= -set _SKIP=2 - -:win9xME_args_slurp -if "x%~1" == "x" goto execute - -set CMD_LINE_ARGS=%* -goto execute - -:4NT_args -@rem Get arguments from the 4NT Shell from JP Software -set CMD_LINE_ARGS=%$ - -:execute -@rem Setup the command line - -set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar - -@rem Execute Gradle -"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% - -:end -@rem End local scope for the variables with windows NT shell -if "%ERRORLEVEL%"=="0" goto mainEnd - -:fail -rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of -rem the _cmd.exe /c_ return code! -if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 -exit /b 1 - -:mainEnd -if "%OS%"=="Windows_NT" endlocal - -:omega +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem + +@if "%DEBUG%" == "" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%" == "" set DIRNAME=. +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if "%ERRORLEVEL%" == "0" goto init + +echo. +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto init + +echo. +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% +echo. +echo Please set the JAVA_HOME variable in your environment to match the +echo location of your Java installation. + +goto fail + +:init +@rem Get command-line arguments, handling Windows variants + +if not "%OS%" == "Windows_NT" goto win9xME_args + +:win9xME_args +@rem Slurp the command line arguments. +set CMD_LINE_ARGS= +set _SKIP=2 + +:win9xME_args_slurp +if "x%~1" == "x" goto execute + +set CMD_LINE_ARGS=%* + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS% + +:end +@rem End local scope for the variables with windows NT shell +if "%ERRORLEVEL%"=="0" goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1 +exit /b 1 + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/proprietary/.gitignore b/proprietary/.gitignore new file mode 100644 index 00000000..796b96d1 --- /dev/null +++ b/proprietary/.gitignore @@ -0,0 +1 @@ +/build diff --git a/proprietary/build.gradle b/proprietary/build.gradle new file mode 100644 index 00000000..4780ee17 --- /dev/null +++ b/proprietary/build.gradle @@ -0,0 +1,29 @@ +apply plugin: 'com.android.library' +apply plugin: 'kotlin-android' +apply plugin: 'kotlin-android-extensions' + +android { + compileSdkVersion buildVersion.targetSdk + + defaultConfig { + minSdkVersion buildVersion.minAppSdk + targetSdkVersion buildVersion.targetSdk + versionCode buildVersion.versionCode + versionName buildVersion.versionName + resConfigs 'en', 'cs', 'de', 'es', 'fr', 'pt', 'ru', 'tr', 'vi', 'uk', 'zh' + } + + buildTypes { + release { + minifyEnabled false + proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + } + } +} + +dependencies { + implementation fileTree(dir: 'libs', include: ['*.jar']) + + // Google + implementation "com.google.android.gms:play-services-instantapps:$versions.instantApp" +} diff --git a/proprietary/proguard-rules.pro b/proprietary/proguard-rules.pro new file mode 100644 index 00000000..f1b42451 --- /dev/null +++ b/proprietary/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 diff --git a/proprietary/src/main/AndroidManifest.xml b/proprietary/src/main/AndroidManifest.xml new file mode 100644 index 00000000..84ebe750 --- /dev/null +++ b/proprietary/src/main/AndroidManifest.xml @@ -0,0 +1,2 @@ + diff --git a/proprietary/src/main/java/dev/lucasnlm/external/InstantAppWrapper.kt b/proprietary/src/main/java/dev/lucasnlm/external/InstantAppWrapper.kt new file mode 100644 index 00000000..c5116ca6 --- /dev/null +++ b/proprietary/src/main/java/dev/lucasnlm/external/InstantAppWrapper.kt @@ -0,0 +1,13 @@ +package dev.lucasnlm.external + +import android.app.Activity +import android.content.Context +import android.content.Intent +import com.google.android.gms.instantapps.InstantApps + +class InstantAppWrapper { + fun isEnabled(context: Context): Boolean = InstantApps.getPackageManagerCompat(context).isInstantApp + + fun showInstallPrompt(activity: Activity, intent: Intent?, requestCode: Int, referrer: String?) = + InstantApps.showInstallPrompt(activity, intent, requestCode, referrer) +} diff --git a/settings.gradle b/settings.gradle index 7efe4961..3a1b1497 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1 +1,3 @@ include ':app', ':wear', ':common' +include ':proprietary' +include ':foss' diff --git a/wear/proguard-rules.pro b/wear/proguard-rules.pro index 72513685..33e109eb 100644 --- a/wear/proguard-rules.pro +++ b/wear/proguard-rules.pro @@ -1,8 +1,5 @@ # Project specific ProGuard rules -# For Fabric to properly de-obfuscate your crash reports, you need to remove this line from your ProGuard config: --printmapping mapping.txt - # support design -dontwarn android.support.design.** -keep class android.support.design.** { *; }