Skip to content

Commit 4569d10

Browse files
author
Chris Bellew
committed
Hardcoded chromecast app id for release version. If build config value for an in app purchase is set to false, don't bother updating after querying store inventory for it.
1 parent 651e68a commit 4569d10

File tree

2 files changed

+13
-38
lines changed

2 files changed

+13
-38
lines changed

mobile/build.gradle

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ android {
6666
buildConfigField "String", "SKU_CHROMECAST", "\"chromecast\""
6767
buildConfigField "String", "SKU_WEAR", "\"wear\""
6868
buildConfigField "String", "SKU_LOCALMEDIA", "\"localplayback\""
69-
buildConfigField "String", "CHROMECAST_APP_ID", "\"" + RELEASE_CHROMECAST_APP_ID + "\""
69+
buildConfigField "String", "CHROMECAST_APP_ID", "\"328C6DAC\""
7070
}
7171
debug {
7272
debuggable true
@@ -80,37 +80,6 @@ android {
8080
buildConfigField "String", "SKU_LOCALMEDIA", "\"localplayback\""
8181
buildConfigField "String", "CHROMECAST_APP_ID", "\"" + DEBUG_CHROMECAST_APP_ID + "\""
8282
}
83-
chromecast {
84-
signingConfig signingConfigs.release
85-
debuggable true
86-
minifyEnabled false
87-
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
88-
buildConfigField "boolean", "USE_BUGSENSE", "false"
89-
buildConfigField "boolean", "CHROMECAST_REQUIRES_PURCHASE", "true"
90-
buildConfigField "String", "SKU_CHROMECAST", "\"chromecast\""
91-
buildConfigField "String", "SKU_WEAR", "\"wear\""
92-
buildConfigField "String", "CHROMECAST_APP_ID", "\"" + RELEASE_CHROMECAST_APP_ID + "\""
93-
}
94-
chromecastTest {
95-
signingConfig signingConfigs.release
96-
debuggable true
97-
minifyEnabled false
98-
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
99-
buildConfigField "boolean", "USE_BUGSENSE", "false"
100-
buildConfigField "boolean", "CHROMECAST_REQUIRES_PURCHASE", "true"
101-
buildConfigField "String", "SKU_CHROMECAST", "\"android.test.purchased\""
102-
buildConfigField "String", "CHROMECAST_APP_ID", "\"" + RELEASE_CHROMECAST_APP_ID + "\""
103-
}
104-
beta {
105-
debuggable true
106-
signingConfig signingConfigs.debug
107-
buildConfigField "boolean", "USE_BUGSENSE", "true"
108-
buildConfigField "boolean", "CHROMECAST_REQUIRES_PURCHASE", "false"
109-
buildConfigField "boolean", "WEAR_REQUIRES_PURCHASE", "false"
110-
buildConfigField "String", "SKU_CHROMECAST", "\"android.test.purchased\""
111-
buildConfigField "String", "SKU_WEAR", "\"android.test.purchased\""
112-
buildConfigField "String", "CHROMECAST_APP_ID", "\"" + RELEASE_CHROMECAST_APP_ID + "\""
113-
}
11483
}
11584
lintOptions {
11685
abortOnError false

mobile/src/main/java/com/atomjack/vcfp/VoiceControlForPlexApplication.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -713,14 +713,20 @@ public void onQueryInventoryFinished(IabResult result, Inventory inv) {
713713
if (inventory.hasPurchase(SKU_TEST_PURCHASED))
714714
mIabHelper.consumeAsync(inventory.getPurchase(SKU_TEST_PURCHASED),null);
715715
} else {
716-
Purchase chromecastPurchase = inventory.getPurchase(SKU_CHROMECAST);
717-
mHasChromecast = (chromecastPurchase != null && verifyDeveloperPayload(chromecastPurchase));
716+
if(BuildConfig.CHROMECAST_REQUIRES_PURCHASE) {
717+
Purchase chromecastPurchase = inventory.getPurchase(SKU_CHROMECAST);
718+
mHasChromecast = (chromecastPurchase != null && verifyDeveloperPayload(chromecastPurchase));
719+
}
718720

719-
Purchase wearPurchase = inventory.getPurchase(SKU_WEAR);
720-
mHasWear = (wearPurchase != null && verifyDeveloperPayload(wearPurchase));
721+
if(BuildConfig.WEAR_REQUIRES_PURCHASE) {
722+
Purchase wearPurchase = inventory.getPurchase(SKU_WEAR);
723+
mHasWear = (wearPurchase != null && verifyDeveloperPayload(wearPurchase));
724+
}
721725

722-
Purchase localmediaPurchase = inventory.getPurchase(SKU_LOCALMEDIA);
723-
mHasLocalMedia = (localmediaPurchase != null && verifyDeveloperPayload(localmediaPurchase));
726+
if(BuildConfig.LOCALMEDIA_REQUIRES_PURCHASE) {
727+
Purchase localmediaPurchase = inventory.getPurchase(SKU_LOCALMEDIA);
728+
mHasLocalMedia = (localmediaPurchase != null && verifyDeveloperPayload(localmediaPurchase));
729+
}
724730
}
725731

726732
Logger.d("Has Chromecast: %s", mHasChromecast);

0 commit comments

Comments
 (0)