From 12c38ab60c5b39084300774431d5c0ca7f2ada4c Mon Sep 17 00:00:00 2001 From: Eric House Date: Thu, 30 Jan 2020 17:01:02 -0800 Subject: [PATCH] remove the dup target stuff (fixing dbg targets) --- xwords4/android/app/build.gradle | 54 ++++---- .../app/src/xw4dup/AndroidManifest.xml | 1 - .../app/src/xw4dup/google-services.json | 127 ------------------ .../org/eehouse/android/xw4/CrashTrack.java | 1 - .../org/eehouse/android/xw4/FBMService.java | 1 - .../app/src/xw4dup/res/drawable/icon48x48.png | Bin 3249 -> 0 bytes .../app/src/xw4dup/res/drawable/notify.png | Bin 3268 -> 0 bytes .../org/eehouse/android/xw4/CrashTrack.java | 1 - .../org/eehouse/android/xw4/FBMService.java | 1 - 9 files changed, 24 insertions(+), 162 deletions(-) delete mode 120000 xwords4/android/app/src/xw4dup/AndroidManifest.xml delete mode 100644 xwords4/android/app/src/xw4dup/google-services.json delete mode 120000 xwords4/android/app/src/xw4dup/java/org/eehouse/android/xw4/CrashTrack.java delete mode 120000 xwords4/android/app/src/xw4dup/java/org/eehouse/android/xw4/FBMService.java delete mode 100644 xwords4/android/app/src/xw4dup/res/drawable/icon48x48.png delete mode 100644 xwords4/android/app/src/xw4dup/res/drawable/notify.png delete mode 120000 xwords4/android/app/src/xw4dupNoSMS/java/org/eehouse/android/xw4/CrashTrack.java delete mode 120000 xwords4/android/app/src/xw4dupNoSMS/java/org/eehouse/android/xw4/FBMService.java diff --git a/xwords4/android/app/build.gradle b/xwords4/android/app/build.gradle index e26731bd8..9842508bd 100644 --- a/xwords4/android/app/build.gradle +++ b/xwords4/android/app/build.gradle @@ -8,7 +8,6 @@ def BUILD_INFO_NAME = "build-info.txt" // each other def XW_UUID = '"7be0d084-ff89-4d6d-9c78-594773a6f963"' // from comms.h def XWD_UUID = '"b079b640-35fe-11e5-a432-0002a5d5c51b"' // from comms.h -def XWDUP_UUID = '"92602f84-1bc5-11ea-978f-2e728ce88125"' def BT_UUIDS = [ 'xw4fdroidDebug' : XW_UUID, 'xw4fdroidRelease' : XW_UUID, @@ -16,16 +15,11 @@ def BT_UUIDS = [ 'xw4NoSMSRelease' : XW_UUID, 'xw4SMSDebug' : XW_UUID, 'xw4SMSRelease' : XW_UUID, - - 'xw4dupDebug' : XWDUP_UUID, - 'xw4dupRelease' : XWDUP_UUID, - 'xw4dupNoSMSDebug' : XWDUP_UUID, - 'xw4dupNoSMSRelease' : XWDUP_UUID, ] // AID must start with F (first 4 bits) and be from 5 to 16 bytes long def NFC_AID_XW4 = "FC8FF510B360" -def NFC_AID_XW4dup = "F8960736B33C" +def NFC_AID_XW4d = "FDDA0A3EB5E5" boolean forFDroid = hasProperty('forFDroid') @@ -130,12 +124,12 @@ android { buildConfigField "String", "NFC_AID", "\"${NFC_AID_XW4}\"" resValue "string", "nfc_aid", "$NFC_AID_XW4" } - xw4dup { + xw4d { dimension "variant" - buildConfigField "String", "DB_NAME", "\"xwddb\""; - applicationId "org.eehouse.android.xw4dup" + buildConfigField "String", "DB_NAME", "\"xwddb\"" + applicationId "org.eehouse.android.xw4dbg" manifestPlaceholders = [ FABRIC_API_KEY: "$FABRIC_API_KEY", APP_ID: applicationId, ] - resValue "string", "app_name", "CrossDup" + resValue "string", "app_name", "CrossDbg" resValue "string", "nbs_port", "3345" buildConfigField "boolean", "WIDIR_ENABLED", "true" buildConfigField "boolean", "RELAYINVITE_SUPPORTED", "true" @@ -143,24 +137,24 @@ android { buildConfigField "int", "VARIANT_CODE", "3" buildConfigField "boolean", "REPORT_LOCKS", "true" buildConfigField "String", "KEY_FCMID", "\"FBMService_fcmid1\"" - buildConfigField "String", "NFC_AID", "\"${NFC_AID_XW4dup}\"" - resValue "string", "nfc_aid", "$NFC_AID_XW4dup" + buildConfigField "String", "NFC_AID", "\"${NFC_AID_XW4d}\"" + resValue "string", "nfc_aid", "$NFC_AID_XW4d" } - xw4dupNoSMS { + xw4dNoSMS { dimension "variant" - applicationId "org.eehouse.android.xw4dup" + applicationId "org.eehouse.android.xw4dbg" buildConfigField "String", "DB_NAME", "\"xwddb\"" manifestPlaceholders = [ FABRIC_API_KEY: "$FABRIC_API_KEY", APP_ID: applicationId, ] - resValue "string", "app_name", "CrossDup" + resValue "string", "app_name", "CrossDbg" resValue "string", "nbs_port", "3345" buildConfigField "boolean", "WIDIR_ENABLED", "true" buildConfigField "boolean", "RELAYINVITE_SUPPORTED", "true" buildConfigField "String", "VARIANT_NAME", "\"Dev/Debug NoSMS\"" buildConfigField "int", "VARIANT_CODE", "4" buildConfigField "boolean", "REPORT_LOCKS", "true" - buildConfigField "String", "NFC_AID", "\"${NFC_AID_XW4dup}\"" - resValue "string", "nfc_aid", "$NFC_AID_XW4dup" + buildConfigField "String", "NFC_AID", "\"${NFC_AID_XW4d}\"" + resValue "string", "nfc_aid", "$NFC_AID_XW4d" } xw4SMS { @@ -241,20 +235,20 @@ android { jniLibs.srcDir "../libs-xw4NoSMSDebug" } } - xw4dup { + xw4d { release { - jniLibs.srcDir "../libs-xw4dupRelease" + jniLibs.srcDir "../libs-xw4dRelease" } debug { - jniLibs.srcDir "../libs-xw4dupDebug" + jniLibs.srcDir "../libs-xw4dDebug" } } - xw4dupNoSMS { + xw4dNoSMS { release { - jniLibs.srcDir "../libs-xw4dupNoSMSRelease" + jniLibs.srcDir "../libs-xw4dNoSMSRelease" } debug { - jniLibs.srcDir "../libs-xw4dupNoSMSDebug" + jniLibs.srcDir "../libs-xw4dNoSMSDebug" } } xw4SMS { @@ -302,10 +296,10 @@ dependencies { // 2.6.8 is probably as far forward as I can go without upping my // min-supported SDK version - xw4dupImplementation('com.crashlytics.sdk.android:crashlytics:2.6.3@aar') { // rm-for-fdroid + xw4dImplementation('com.crashlytics.sdk.android:crashlytics:2.6.3@aar') { // rm-for-fdroid transitive = true // rm-for-fdroid } // rm-for-fdroid - xw4dupNoSMSImplementation('com.crashlytics.sdk.android:crashlytics:2.6.3@aar') { // rm-for-fdroid + xw4dNoSMSImplementation('com.crashlytics.sdk.android:crashlytics:2.6.3@aar') { // rm-for-fdroid transitive = true // rm-for-fdroid } // rm-for-fdroid @@ -402,18 +396,18 @@ afterEvaluate { String copyStringsTask = "copyStringsXw4D" task "$copyStringsTask"(type: Exec) { workingDir './' - environment.put('APPNAME', 'CrossDup') + environment.put('APPNAME', 'CrossDbg') commandLine 'make', '-f', '../scripts/Variant.mk', - "src/xw4dup/res/values/strings.xml" + "src/xw4d/res/values/strings.xml" } preBuild.dependsOn copyStringsTask String copyStringsTaskNoSMS = "copyStringsXw4DNoSMS" task "$copyStringsTaskNoSMS"(type: Exec) { workingDir './' - environment.put('APPNAME', 'CrossDup') + environment.put('APPNAME', 'CrossDbg') commandLine 'make', '-f', '../scripts/Variant.mk', - "src/xw4dupNoSMS/res/values/strings.xml" + "src/xw4dNoSMS/res/values/strings.xml" } preBuild.dependsOn copyStringsTaskNoSMS } diff --git a/xwords4/android/app/src/xw4dup/AndroidManifest.xml b/xwords4/android/app/src/xw4dup/AndroidManifest.xml deleted file mode 120000 index d28246254..000000000 --- a/xwords4/android/app/src/xw4dup/AndroidManifest.xml +++ /dev/null @@ -1 +0,0 @@ -../xw4d/AndroidManifest.xml \ No newline at end of file diff --git a/xwords4/android/app/src/xw4dup/google-services.json b/xwords4/android/app/src/xw4dup/google-services.json deleted file mode 100644 index b7dc071a5..000000000 --- a/xwords4/android/app/src/xw4dup/google-services.json +++ /dev/null @@ -1,127 +0,0 @@ -{ - "project_info": { - "project_number": "801272813571", - "firebase_url": "https://fcmtest-9fe99.firebaseio.com", - "project_id": "fcmtest-9fe99", - "storage_bucket": "fcmtest-9fe99.appspot.com" - }, - "client": [ - { - "client_info": { - "mobilesdk_app_id": "1:801272813571:android:15f4eb80a9b07720", - "android_client_info": { - "package_name": "com.google.firebase.fiamquickstart" - } - }, - "oauth_client": [ - { - "client_id": "801272813571-g3lfciu89q8ffb7ahasrce5nj3vsghot.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCl3lfUITEX0EscF2aeDZY4G-DNL2xeEZ8" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "801272813571-g3lfciu89q8ffb7ahasrce5nj3vsghot.apps.googleusercontent.com", - "client_type": 3 - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:801272813571:android:2d4684b9d573e182", - "android_client_info": { - "package_name": "org.eehouse.android.xw4" - } - }, - "oauth_client": [ - { - "client_id": "801272813571-g3lfciu89q8ffb7ahasrce5nj3vsghot.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCl3lfUITEX0EscF2aeDZY4G-DNL2xeEZ8" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "801272813571-g3lfciu89q8ffb7ahasrce5nj3vsghot.apps.googleusercontent.com", - "client_type": 3 - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:801272813571:android:8c4ed916336414b2", - "android_client_info": { - "package_name": "org.eehouse.android.xw4dbg" - } - }, - "oauth_client": [ - { - "client_id": "801272813571-g3lfciu89q8ffb7ahasrce5nj3vsghot.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCl3lfUITEX0EscF2aeDZY4G-DNL2xeEZ8" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "801272813571-g3lfciu89q8ffb7ahasrce5nj3vsghot.apps.googleusercontent.com", - "client_type": 3 - } - ] - } - } - }, - { - "client_info": { - "mobilesdk_app_id": "1:801272813571:android:ded92ad1a9f5b318d41636", - "android_client_info": { - "package_name": "org.eehouse.android.xw4dup" - } - }, - "oauth_client": [ - { - "client_id": "801272813571-g3lfciu89q8ffb7ahasrce5nj3vsghot.apps.googleusercontent.com", - "client_type": 3 - } - ], - "api_key": [ - { - "current_key": "AIzaSyCl3lfUITEX0EscF2aeDZY4G-DNL2xeEZ8" - } - ], - "services": { - "appinvite_service": { - "other_platform_oauth_client": [ - { - "client_id": "801272813571-g3lfciu89q8ffb7ahasrce5nj3vsghot.apps.googleusercontent.com", - "client_type": 3 - } - ] - } - } - } - ], - "configuration_version": "1" -} \ No newline at end of file diff --git a/xwords4/android/app/src/xw4dup/java/org/eehouse/android/xw4/CrashTrack.java b/xwords4/android/app/src/xw4dup/java/org/eehouse/android/xw4/CrashTrack.java deleted file mode 120000 index a6d84264d..000000000 --- a/xwords4/android/app/src/xw4dup/java/org/eehouse/android/xw4/CrashTrack.java +++ /dev/null @@ -1 +0,0 @@ -../../../../../../xw4NoSMS/java/org/eehouse/android/xw4/CrashTrack.java \ No newline at end of file diff --git a/xwords4/android/app/src/xw4dup/java/org/eehouse/android/xw4/FBMService.java b/xwords4/android/app/src/xw4dup/java/org/eehouse/android/xw4/FBMService.java deleted file mode 120000 index d9f24f9b7..000000000 --- a/xwords4/android/app/src/xw4dup/java/org/eehouse/android/xw4/FBMService.java +++ /dev/null @@ -1 +0,0 @@ -../../../../../../xw4NoSMS/java/org/eehouse/android/xw4/FBMService.java \ No newline at end of file diff --git a/xwords4/android/app/src/xw4dup/res/drawable/icon48x48.png b/xwords4/android/app/src/xw4dup/res/drawable/icon48x48.png deleted file mode 100644 index 6b582204df87cc27542ceee687057a503e63d39d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3249 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 diff --git a/xwords4/android/app/src/xw4dup/res/drawable/notify.png b/xwords4/android/app/src/xw4dup/res/drawable/notify.png deleted file mode 100644 index c464c20c93e803242c842775c75e3cabbe14d714..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3268 zcmV;#3_J6QP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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