From 803154c54486ea9af720380fd7d45692ce7e89da Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Wed, 8 Feb 2023 15:48:31 -0500 Subject: [PATCH] Add a new PNP build flavor. --- app/build.gradle | 16 ++++++++++++++++ .../thoughtcrime/securesms/util/Environment.kt | 1 + .../securesms/util/FeatureFlags.java | 4 ++-- app/src/nightlyPnp/AndroidManifest.xml | 11 +++++++++++ .../res/drawable/nightly_pnp_background.webp | Bin 0 -> 14558 bytes .../res/mipmap-anydpi-v26/ic_launcher.xml | 6 ++++++ app/src/nightlyPnp/res/values/strings.xml | 4 ++++ app/src/pnp/AndroidManifest.xml | 11 +++++++++++ .../pnp/res/mipmap-anydpi-v26/ic_launcher.xml | 5 +++++ app/src/pnp/res/values/strings.xml | 4 ++++ 10 files changed, 60 insertions(+), 2 deletions(-) create mode 100644 app/src/nightlyPnp/AndroidManifest.xml create mode 100644 app/src/nightlyPnp/res/drawable/nightly_pnp_background.webp create mode 100644 app/src/nightlyPnp/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/nightlyPnp/res/values/strings.xml create mode 100644 app/src/pnp/AndroidManifest.xml create mode 100644 app/src/pnp/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/pnp/res/values/strings.xml diff --git a/app/build.gradle b/app/build.gradle index 0f9631e7e..2374222fb 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -80,6 +80,9 @@ def selectableVariants = [ 'nightlyProdSpinner', 'nightlyProdPerf', 'nightlyProdRelease', + 'nightlyStagingRelease', + 'nightlyPnpPerf', + 'nightlyPnpRelease', 'playProdDebug', 'playProdSpinner', 'playProdPerf', @@ -89,6 +92,8 @@ def selectableVariants = [ 'playStagingSpinner', 'playStagingPerf', 'playStagingInstrumentation', + 'playPnpDebug', + 'playPnpSpinner', 'playStagingRelease', 'websiteProdSpinner', 'websiteProdRelease', @@ -313,11 +318,13 @@ android { matchingFallbacks = ['debug'] buildConfigField "String", "BUILD_VARIANT_TYPE", "\"Spinner\"" } + release { minifyEnabled true proguardFiles = buildTypes.debug.proguardFiles buildConfigField "String", "BUILD_VARIANT_TYPE", "\"Release\"" } + perf { initWith debug isDefault false @@ -392,6 +399,15 @@ android { buildConfigField "String", "BUILD_ENVIRONMENT_TYPE", "\"Staging\"" buildConfigField "String", "STRIPE_PUBLISHABLE_KEY", "\"pk_test_sngOd8FnXNkpce9nPXawKrJD00kIDngZkD\"" } + + pnp { + dimension 'environment' + + initWith staging + applicationIdSuffix ".pnp" + + buildConfigField "String", "BUILD_ENVIRONMENT_TYPE", "\"Pnp\"" + } } android.applicationVariants.all { variant -> diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/Environment.kt b/app/src/main/java/org/thoughtcrime/securesms/util/Environment.kt index 4e6ca2b40..8e6865027 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/Environment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/util/Environment.kt @@ -7,6 +7,7 @@ import org.thoughtcrime.securesms.BuildConfig object Environment { const val IS_STAGING: Boolean = BuildConfig.BUILD_ENVIRONMENT_TYPE == "Staging" + const val IS_PNP: Boolean = BuildConfig.BUILD_ENVIRONMENT_TYPE == "Pnp" object Donations { @JvmStatic diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java index 0482d4f61..b0e4e91e4 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/FeatureFlags.java @@ -321,7 +321,7 @@ public final class FeatureFlags { /** Internal testing extensions. */ public static boolean internalUser() { - return getBoolean(INTERNAL_USER, false); + return getBoolean(INTERNAL_USER, false) || Environment.IS_PNP; } /** Whether or not to use the UUID in verification codes. */ @@ -344,7 +344,7 @@ public final class FeatureFlags { * IMPORTANT: This is under active development. Enabling this *will* break your contacts in terrible, irreversible ways. */ public static boolean phoneNumberPrivacy() { - return getBoolean(PHONE_NUMBER_PRIVACY, false); + return getBoolean(PHONE_NUMBER_PRIVACY, false) || Environment.IS_PNP; } /** Whether to use the custom streaming muxer or built in android muxer. */ diff --git a/app/src/nightlyPnp/AndroidManifest.xml b/app/src/nightlyPnp/AndroidManifest.xml new file mode 100644 index 000000000..6c9103481 --- /dev/null +++ b/app/src/nightlyPnp/AndroidManifest.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/app/src/nightlyPnp/res/drawable/nightly_pnp_background.webp b/app/src/nightlyPnp/res/drawable/nightly_pnp_background.webp new file mode 100644 index 0000000000000000000000000000000000000000..31edecba90b54708fafc34d24eadc8bfbe0b76f9 GIT binary patch literal 14558 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%0DHiIlvY~p*$w^b(B%-Ztvkm5Fm6V+ge^Yv2B zHJLj%Gktfz2al-TV@Nf)AW%gySEUlwo^GdFuZSAQQtKFkNt;2&UDXE%J#y9I5edW6 zFiTbWT~0y?wnGbymf>cyV&Jn>J-LW3Hzf8ycHAH`ZyO+{8`p*G@M}gr?_azK;bVU; z70GV=eOqppX?vMLrZXEY=~ux#TcP$l5J*G+rvF(psMJ+MWZm11MyKM}uDYsszR-%v z>~LHkcUi@!D>CRyV%5UV2Ru4ax@{j)FA5F0P#`Ri7Xg-gib14V@U3NDbi?9cHdmiz7}{#Fy+Blkd{*g6s8YcBoaAit2*ZhhyMTpy!5E{FQf$&W zVS$c|a*m%y5UJ`Sb-xsS8n1`rH>aEWuA>|b^9{+LHs|AjD}UilK5FQ*G<=!TeF`KO z$OvH%5Y`xmApYrk*H;gV-Um~hUYH}61MXTq`t|}~&#CYFq0>5NGaKK@0u(oNkPgx8 zeUChN9;={H<%E-WsS!0{+x#KVGla)OIz@u`44{W8P{H(@@G{qZ=)ddg))m)r+DXuoI*68a$pG>%yzCV|yE5!VEeI0u$e=ckr-^7| z+@`*-%SnGWUpXx+^ak+)D0xbuPx$1OX#X05raV1QzF;)m9YAX|@8<;$_P$rRVdqBI z!?ldk%@@g)AmJ#`*~zguiTT|Bn{RkE-?IjMgRa(1klm|0hHpQ0u$6gTk4&qTE*)IE z{fUgc)@(3BFBZMkPHCXgL_|{`xN3vGorp}`n%F2;O8;kNB+E;U5>>i=Xz$G2>Pj!e zw5{B_92GZVUp-M(=LN}Jv?QF8+7w9E(^n79h5WEIY3);if-nPNQ^?6C^J^5fo)gER z+iqn*+*Npjup>Lq_0gWxFRf$9PW#B~V|tu?>;Tu-SoXs!UgR23wi%HvUcf(kQCBs@ zSbCQh)nT71EobosED1OxL;_og6yJ4lAEa{x1xO(Zy&BRR4CCNXXHR=Sc-ul4>&PV`qvD2fO1pczpQ^Oel7c{?e*FA6yv$`25-D(rYHv1bi#^GQ@Cl<-f^CNB ziUUPT)Ocup?=-=AKhTzVO7kTdn|%zOF!sP`bI}|L$wm%2hJr7^q}sWr=?b7Sxrwk(*@_^XlS_ea_U5>-L(ka}>7hAN;+3aSFEwkh z<20Ptv6D5w=sr6CpdKZd&-ZE zVLs*=%FK9cKUTY8@TG61D=Fd8I;AFdnoYzczCoFdCa}wI;C9*j#0M&6&Y{*@xk74= zrg3bPPNskuv``!CGV86`)qTR`E3{pB1;!0!j0I|ovVW-LBElZ)=GYo|a)MPx)?$cc z-!a4WlolvHmfT#Q!T)A+nTF&G>fdA+&87tXs&*_w-UCt@9igGhjRO7KCtr|JU2rU$ z;ORYTIZYYRFdX7$%+3mQ02-<&Fz#;@c2VrbS7Q;Y^FX9^4|=Bbxu@o}`c^4ll}9AZ zgI%kNHi$)7?b(y%c}`qR%JTq zjdCNeE4-c(?oYZat-@8`2ph1`{29`y+s?euR4Vs96av?UKFyV5ff6xDhu9E^oXhk= zn`V_7zl{1vpP8cD41*TBxy(7lM>w&^*b-h#oc|(WUxL-&o1tiozmtxCrD4p}N{6G4 zfpzq{nEZ_MH=TgKTC7HPP(H&mZI??_wwko%xA2sK*IAH1xp|3+QoW|dkQd|Th(=n4 zNLbh;Xcke+AE=tbjIgBB`T?)f^Oq1~;|KJh<1^p=#59QMS0hAUJ-Wl!{93mrhrgC% zK^Qvmhn_l*MS8=c + + + + + \ No newline at end of file diff --git a/app/src/nightlyPnp/res/values/strings.xml b/app/src/nightlyPnp/res/values/strings.xml new file mode 100644 index 000000000..fa41b9326 --- /dev/null +++ b/app/src/nightlyPnp/res/values/strings.xml @@ -0,0 +1,4 @@ + + + Signal (PNP) + diff --git a/app/src/pnp/AndroidManifest.xml b/app/src/pnp/AndroidManifest.xml new file mode 100644 index 000000000..6c9103481 --- /dev/null +++ b/app/src/pnp/AndroidManifest.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/app/src/pnp/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/pnp/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 000000000..ea3469b68 --- /dev/null +++ b/app/src/pnp/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/pnp/res/values/strings.xml b/app/src/pnp/res/values/strings.xml new file mode 100644 index 000000000..fa41b9326 --- /dev/null +++ b/app/src/pnp/res/values/strings.xml @@ -0,0 +1,4 @@ + + + Signal (PNP) +