remove separate marking of permissions as banned

It's enough to check manifest for their presence
This commit is contained in:
Eric House 2019-03-22 16:43:18 -07:00
parent e2b7aceea7
commit 603daa447f
2 changed files with 5 additions and 15 deletions

View file

@ -85,7 +85,6 @@ android {
buildConfigField "boolean", "RELAYINVITE_SUPPORTED", "false" buildConfigField "boolean", "RELAYINVITE_SUPPORTED", "false"
buildConfigField "String", "VARIANT_NAME", "\"Google Play Store\"" buildConfigField "String", "VARIANT_NAME", "\"Google Play Store\""
buildConfigField "int", "VARIANT_CODE", "1" buildConfigField "int", "VARIANT_CODE", "1"
buildConfigField "boolean", "SMS_BANNED", "true"
} }
xw4fdroid { xw4fdroid {
@ -98,7 +97,6 @@ android {
buildConfigField "boolean", "RELAYINVITE_SUPPORTED", "false" buildConfigField "boolean", "RELAYINVITE_SUPPORTED", "false"
buildConfigField "String", "VARIANT_NAME", "\"F-Droid\"" buildConfigField "String", "VARIANT_NAME", "\"F-Droid\""
buildConfigField "int", "VARIANT_CODE", "2" buildConfigField "int", "VARIANT_CODE", "2"
buildConfigField "boolean", "SMS_BANNED", "false"
} }
xw4d { xw4d {
dimension "variant" dimension "variant"
@ -111,7 +109,6 @@ android {
buildConfigField "String", "VARIANT_NAME", "\"Dev/Debug\"" buildConfigField "String", "VARIANT_NAME", "\"Dev/Debug\""
buildConfigField "int", "VARIANT_CODE", "3" buildConfigField "int", "VARIANT_CODE", "3"
buildConfigField "boolean", "REPORT_LOCKS", "true" buildConfigField "boolean", "REPORT_LOCKS", "true"
buildConfigField "boolean", "SMS_BANNED", "false"
} }
xw4dNoSMS { xw4dNoSMS {
@ -124,7 +121,6 @@ android {
buildConfigField "boolean", "RELAYINVITE_SUPPORTED", "true" buildConfigField "boolean", "RELAYINVITE_SUPPORTED", "true"
buildConfigField "String", "VARIANT_NAME", "\"Dev/Debug NoSMS\"" buildConfigField "String", "VARIANT_NAME", "\"Dev/Debug NoSMS\""
buildConfigField "int", "VARIANT_CODE", "4" buildConfigField "int", "VARIANT_CODE", "4"
buildConfigField "boolean", "SMS_BANNED", "true"
buildConfigField "boolean", "REPORT_LOCKS", "true" buildConfigField "boolean", "REPORT_LOCKS", "true"
} }
@ -138,7 +134,6 @@ android {
buildConfigField "boolean", "RELAYINVITE_SUPPORTED", "false" buildConfigField "boolean", "RELAYINVITE_SUPPORTED", "false"
buildConfigField "String", "VARIANT_NAME", "\"FOSS\"" buildConfigField "String", "VARIANT_NAME", "\"FOSS\""
buildConfigField "int", "VARIANT_CODE", "5" buildConfigField "int", "VARIANT_CODE", "5"
buildConfigField "boolean", "SMS_BANNED", "false"
} }
// WARNING: "all" breaks things. Seems to be a keyword. Need // WARNING: "all" breaks things. Seems to be a keyword. Need

View file

@ -52,17 +52,12 @@ public class Perms23 {
public static enum Perm { public static enum Perm {
READ_PHONE_STATE(Manifest.permission.READ_PHONE_STATE), READ_PHONE_STATE(Manifest.permission.READ_PHONE_STATE),
STORAGE(Manifest.permission.WRITE_EXTERNAL_STORAGE), STORAGE(Manifest.permission.WRITE_EXTERNAL_STORAGE),
SEND_SMS(Manifest.permission.SEND_SMS, BuildConfig.SMS_BANNED), SEND_SMS(Manifest.permission.SEND_SMS),
RECEIVE_SMS(Manifest.permission.RECEIVE_SMS, BuildConfig.SMS_BANNED), RECEIVE_SMS(Manifest.permission.RECEIVE_SMS),
READ_CONTACTS(Manifest.permission.READ_CONTACTS); READ_CONTACTS(Manifest.permission.READ_CONTACTS);
private String m_str; private String m_str;
private boolean m_banned; private Perm(String str) { m_str = str; }
private Perm(String str) { this(str, false); }
private Perm( String str, boolean banned ) {
m_str = str;
m_banned = banned;
}
public String getString() { return m_str; } public String getString() { return m_str; }
public boolean isBanned( Context context ) public boolean isBanned( Context context )
@ -71,8 +66,8 @@ public class Perms23 {
// SMS_BANNED. That way absence of the permission from a variant's // SMS_BANNED. That way absence of the permission from a variant's
// manifest is the only way being banned is expressed. It sucks // manifest is the only way being banned is expressed. It sucks
// keeping two things in sync. // keeping two things in sync.
Assert.assertFalse( m_banned == permInManifest( context, this ) ); // Assert.assertFalse( m_banned == permInManifest( context, this ) );
return m_banned; return !permInManifest( context, this );
} }
public static Perm getFor( String str ) { public static Perm getFor( String str ) {
Perm result = null; Perm result = null;