mirror of
https://github.com/oxen-io/session-android.git
synced 2025-06-09 12:38:33 +00:00
Convert UUID supported into a Capability enum.
This commit is contained in:
parent
172a43679d
commit
d8e2368a18
@ -91,7 +91,7 @@ public class RecipientDatabase extends Database {
|
|||||||
private static final String PROFILE_SHARING = "profile_sharing";
|
private static final String PROFILE_SHARING = "profile_sharing";
|
||||||
private static final String UNIDENTIFIED_ACCESS_MODE = "unidentified_access_mode";
|
private static final String UNIDENTIFIED_ACCESS_MODE = "unidentified_access_mode";
|
||||||
private static final String FORCE_SMS_SELECTION = "force_sms_selection";
|
private static final String FORCE_SMS_SELECTION = "force_sms_selection";
|
||||||
private static final String UUID_SUPPORTED = "uuid_supported";
|
private static final String UUID_CAPABILITY = "uuid_supported";
|
||||||
private static final String GROUPS_V2_CAPABILITY = "gv2_capability";
|
private static final String GROUPS_V2_CAPABILITY = "gv2_capability";
|
||||||
private static final String STORAGE_SERVICE_KEY = "storage_service_key";
|
private static final String STORAGE_SERVICE_KEY = "storage_service_key";
|
||||||
private static final String DIRTY = "dirty";
|
private static final String DIRTY = "dirty";
|
||||||
@ -113,7 +113,7 @@ public class RecipientDatabase extends Database {
|
|||||||
PROFILE_GIVEN_NAME, PROFILE_FAMILY_NAME, SIGNAL_PROFILE_AVATAR, PROFILE_SHARING, NOTIFICATION_CHANNEL,
|
PROFILE_GIVEN_NAME, PROFILE_FAMILY_NAME, SIGNAL_PROFILE_AVATAR, PROFILE_SHARING, NOTIFICATION_CHANNEL,
|
||||||
UNIDENTIFIED_ACCESS_MODE,
|
UNIDENTIFIED_ACCESS_MODE,
|
||||||
FORCE_SMS_SELECTION,
|
FORCE_SMS_SELECTION,
|
||||||
UUID_SUPPORTED, GROUPS_V2_CAPABILITY,
|
UUID_CAPABILITY, GROUPS_V2_CAPABILITY,
|
||||||
STORAGE_SERVICE_KEY, DIRTY
|
STORAGE_SERVICE_KEY, DIRTY
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -281,7 +281,7 @@ public class RecipientDatabase extends Database {
|
|||||||
PROFILE_SHARING + " INTEGER DEFAULT 0, " +
|
PROFILE_SHARING + " INTEGER DEFAULT 0, " +
|
||||||
UNIDENTIFIED_ACCESS_MODE + " INTEGER DEFAULT 0, " +
|
UNIDENTIFIED_ACCESS_MODE + " INTEGER DEFAULT 0, " +
|
||||||
FORCE_SMS_SELECTION + " INTEGER DEFAULT 0, " +
|
FORCE_SMS_SELECTION + " INTEGER DEFAULT 0, " +
|
||||||
UUID_SUPPORTED + " INTEGER DEFAULT 0, " +
|
UUID_CAPABILITY + " INTEGER DEFAULT " + Recipient.Capability.UNKNOWN.serialize() + ", " +
|
||||||
GROUPS_V2_CAPABILITY + " INTEGER DEFAULT " + Recipient.Capability.UNKNOWN.serialize() + ", " +
|
GROUPS_V2_CAPABILITY + " INTEGER DEFAULT " + Recipient.Capability.UNKNOWN.serialize() + ", " +
|
||||||
STORAGE_SERVICE_KEY + " TEXT UNIQUE DEFAULT NULL, " +
|
STORAGE_SERVICE_KEY + " TEXT UNIQUE DEFAULT NULL, " +
|
||||||
DIRTY + " INTEGER DEFAULT " + DirtyState.CLEAN.getId() + ");";
|
DIRTY + " INTEGER DEFAULT " + DirtyState.CLEAN.getId() + ");";
|
||||||
@ -697,8 +697,8 @@ public class RecipientDatabase extends Database {
|
|||||||
String notificationChannel = cursor.getString(cursor.getColumnIndexOrThrow(NOTIFICATION_CHANNEL));
|
String notificationChannel = cursor.getString(cursor.getColumnIndexOrThrow(NOTIFICATION_CHANNEL));
|
||||||
int unidentifiedAccessMode = cursor.getInt(cursor.getColumnIndexOrThrow(UNIDENTIFIED_ACCESS_MODE));
|
int unidentifiedAccessMode = cursor.getInt(cursor.getColumnIndexOrThrow(UNIDENTIFIED_ACCESS_MODE));
|
||||||
boolean forceSmsSelection = cursor.getInt(cursor.getColumnIndexOrThrow(FORCE_SMS_SELECTION)) == 1;
|
boolean forceSmsSelection = cursor.getInt(cursor.getColumnIndexOrThrow(FORCE_SMS_SELECTION)) == 1;
|
||||||
boolean uuidSupported = cursor.getInt(cursor.getColumnIndexOrThrow(UUID_SUPPORTED)) == 1;
|
int uuidCapabilityValue = cursor.getInt(cursor.getColumnIndexOrThrow(UUID_CAPABILITY));
|
||||||
int gv2SupportedValue = cursor.getInt(cursor.getColumnIndexOrThrow(GROUPS_V2_CAPABILITY));
|
int groupsV2CapabilityValue = cursor.getInt(cursor.getColumnIndexOrThrow(GROUPS_V2_CAPABILITY));
|
||||||
String storageKeyRaw = cursor.getString(cursor.getColumnIndexOrThrow(STORAGE_SERVICE_KEY));
|
String storageKeyRaw = cursor.getString(cursor.getColumnIndexOrThrow(STORAGE_SERVICE_KEY));
|
||||||
String identityKeyRaw = cursor.getString(cursor.getColumnIndexOrThrow(IDENTITY_KEY));
|
String identityKeyRaw = cursor.getString(cursor.getColumnIndexOrThrow(IDENTITY_KEY));
|
||||||
int identityStatusRaw = cursor.getInt(cursor.getColumnIndexOrThrow(IDENTITY_STATUS));
|
int identityStatusRaw = cursor.getInt(cursor.getColumnIndexOrThrow(IDENTITY_STATUS));
|
||||||
@ -749,7 +749,8 @@ public class RecipientDatabase extends Database {
|
|||||||
ProfileName.fromParts(profileGivenName, profileFamilyName), signalProfileAvatar, profileSharing,
|
ProfileName.fromParts(profileGivenName, profileFamilyName), signalProfileAvatar, profileSharing,
|
||||||
notificationChannel, UnidentifiedAccessMode.fromMode(unidentifiedAccessMode),
|
notificationChannel, UnidentifiedAccessMode.fromMode(unidentifiedAccessMode),
|
||||||
forceSmsSelection,
|
forceSmsSelection,
|
||||||
uuidSupported, Recipient.Capability.deserialize(gv2SupportedValue),
|
Recipient.Capability.deserialize(uuidCapabilityValue),
|
||||||
|
Recipient.Capability.deserialize(groupsV2CapabilityValue),
|
||||||
InsightsBannerTier.fromId(insightsBannerTier),
|
InsightsBannerTier.fromId(insightsBannerTier),
|
||||||
storageKey, identityKey, identityStatus);
|
storageKey, identityKey, identityStatus);
|
||||||
}
|
}
|
||||||
@ -880,7 +881,7 @@ public class RecipientDatabase extends Database {
|
|||||||
|
|
||||||
public void setCapabilities(@NonNull RecipientId id, @NonNull SignalServiceProfile.Capabilities capabilities) {
|
public void setCapabilities(@NonNull RecipientId id, @NonNull SignalServiceProfile.Capabilities capabilities) {
|
||||||
ContentValues values = new ContentValues(2);
|
ContentValues values = new ContentValues(2);
|
||||||
values.put(UUID_SUPPORTED, capabilities.isUuid() ? "1" : "0");
|
values.put(UUID_CAPABILITY, Recipient.Capability.fromBoolean(capabilities.isUuid()).serialize());
|
||||||
values.put(GROUPS_V2_CAPABILITY, Recipient.Capability.fromBoolean(capabilities.isGv2()).serialize());
|
values.put(GROUPS_V2_CAPABILITY, Recipient.Capability.fromBoolean(capabilities.isGv2()).serialize());
|
||||||
update(id, values);
|
update(id, values);
|
||||||
Recipient.live(id).refresh();
|
Recipient.live(id).refresh();
|
||||||
@ -1586,7 +1587,7 @@ public class RecipientDatabase extends Database {
|
|||||||
private final String notificationChannel;
|
private final String notificationChannel;
|
||||||
private final UnidentifiedAccessMode unidentifiedAccessMode;
|
private final UnidentifiedAccessMode unidentifiedAccessMode;
|
||||||
private final boolean forceSmsSelection;
|
private final boolean forceSmsSelection;
|
||||||
private final boolean uuidSupported;
|
private final Recipient.Capability uuidCapability;
|
||||||
private final Recipient.Capability groupsV2Capability;
|
private final Recipient.Capability groupsV2Capability;
|
||||||
private final InsightsBannerTier insightsBannerTier;
|
private final InsightsBannerTier insightsBannerTier;
|
||||||
private final byte[] storageKey;
|
private final byte[] storageKey;
|
||||||
@ -1622,7 +1623,7 @@ public class RecipientDatabase extends Database {
|
|||||||
@Nullable String notificationChannel,
|
@Nullable String notificationChannel,
|
||||||
@NonNull UnidentifiedAccessMode unidentifiedAccessMode,
|
@NonNull UnidentifiedAccessMode unidentifiedAccessMode,
|
||||||
boolean forceSmsSelection,
|
boolean forceSmsSelection,
|
||||||
boolean uuidSupported,
|
Recipient.Capability uuidCapability,
|
||||||
Recipient.Capability groupsV2Capability,
|
Recipient.Capability groupsV2Capability,
|
||||||
@NonNull InsightsBannerTier insightsBannerTier,
|
@NonNull InsightsBannerTier insightsBannerTier,
|
||||||
@Nullable byte[] storageKey,
|
@Nullable byte[] storageKey,
|
||||||
@ -1658,7 +1659,7 @@ public class RecipientDatabase extends Database {
|
|||||||
this.notificationChannel = notificationChannel;
|
this.notificationChannel = notificationChannel;
|
||||||
this.unidentifiedAccessMode = unidentifiedAccessMode;
|
this.unidentifiedAccessMode = unidentifiedAccessMode;
|
||||||
this.forceSmsSelection = forceSmsSelection;
|
this.forceSmsSelection = forceSmsSelection;
|
||||||
this.uuidSupported = uuidSupported;
|
this.uuidCapability = uuidCapability;
|
||||||
this.groupsV2Capability = groupsV2Capability;
|
this.groupsV2Capability = groupsV2Capability;
|
||||||
this.insightsBannerTier = insightsBannerTier;
|
this.insightsBannerTier = insightsBannerTier;
|
||||||
this.storageKey = storageKey;
|
this.storageKey = storageKey;
|
||||||
@ -1786,8 +1787,8 @@ public class RecipientDatabase extends Database {
|
|||||||
return forceSmsSelection;
|
return forceSmsSelection;
|
||||||
}
|
}
|
||||||
|
|
||||||
public boolean isUuidSupported() {
|
public Recipient.Capability getUuidCapability() {
|
||||||
return uuidSupported;
|
return uuidCapability;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Recipient.Capability getGroupsV2Capability() {
|
public Recipient.Capability getGroupsV2Capability() {
|
||||||
|
@ -90,7 +90,7 @@ public class Recipient {
|
|||||||
private final String notificationChannel;
|
private final String notificationChannel;
|
||||||
private final UnidentifiedAccessMode unidentifiedAccessMode;
|
private final UnidentifiedAccessMode unidentifiedAccessMode;
|
||||||
private final boolean forceSmsSelection;
|
private final boolean forceSmsSelection;
|
||||||
private final boolean uuidSupported;
|
private final Capability uuidCapability;
|
||||||
private final Capability groupsV2Capability;
|
private final Capability groupsV2Capability;
|
||||||
private final InsightsBannerTier insightsBannerTier;
|
private final InsightsBannerTier insightsBannerTier;
|
||||||
private final byte[] storageKey;
|
private final byte[] storageKey;
|
||||||
@ -324,7 +324,7 @@ public class Recipient {
|
|||||||
this.notificationChannel = null;
|
this.notificationChannel = null;
|
||||||
this.unidentifiedAccessMode = UnidentifiedAccessMode.DISABLED;
|
this.unidentifiedAccessMode = UnidentifiedAccessMode.DISABLED;
|
||||||
this.forceSmsSelection = false;
|
this.forceSmsSelection = false;
|
||||||
this.uuidSupported = false;
|
this.uuidCapability = Capability.UNKNOWN;
|
||||||
this.groupsV2Capability = Capability.UNKNOWN;
|
this.groupsV2Capability = Capability.UNKNOWN;
|
||||||
this.storageKey = null;
|
this.storageKey = null;
|
||||||
this.identityKey = null;
|
this.identityKey = null;
|
||||||
@ -365,7 +365,7 @@ public class Recipient {
|
|||||||
this.notificationChannel = details.notificationChannel;
|
this.notificationChannel = details.notificationChannel;
|
||||||
this.unidentifiedAccessMode = details.unidentifiedAccessMode;
|
this.unidentifiedAccessMode = details.unidentifiedAccessMode;
|
||||||
this.forceSmsSelection = details.forceSmsSelection;
|
this.forceSmsSelection = details.forceSmsSelection;
|
||||||
this.uuidSupported = details.uuidSuported;
|
this.uuidCapability = details.uuidCapability;
|
||||||
this.groupsV2Capability = details.groupsV2Capability;
|
this.groupsV2Capability = details.groupsV2Capability;
|
||||||
this.storageKey = details.storageKey;
|
this.storageKey = details.storageKey;
|
||||||
this.identityKey = details.identityKey;
|
this.identityKey = details.identityKey;
|
||||||
@ -686,7 +686,7 @@ public class Recipient {
|
|||||||
if (FeatureFlags.usernames()) {
|
if (FeatureFlags.usernames()) {
|
||||||
return true;
|
return true;
|
||||||
} else {
|
} else {
|
||||||
return FeatureFlags.uuids() && uuidSupported;
|
return FeatureFlags.uuids() && uuidCapability == Capability.SUPPORTED;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ public class RecipientDetails {
|
|||||||
final String notificationChannel;
|
final String notificationChannel;
|
||||||
final UnidentifiedAccessMode unidentifiedAccessMode;
|
final UnidentifiedAccessMode unidentifiedAccessMode;
|
||||||
final boolean forceSmsSelection;
|
final boolean forceSmsSelection;
|
||||||
final boolean uuidSuported;
|
final Recipient.Capability uuidCapability;
|
||||||
final Recipient.Capability groupsV2Capability;
|
final Recipient.Capability groupsV2Capability;
|
||||||
final InsightsBannerTier insightsBannerTier;
|
final InsightsBannerTier insightsBannerTier;
|
||||||
final byte[] storageKey;
|
final byte[] storageKey;
|
||||||
@ -100,7 +100,7 @@ public class RecipientDetails {
|
|||||||
this.notificationChannel = settings.getNotificationChannel();
|
this.notificationChannel = settings.getNotificationChannel();
|
||||||
this.unidentifiedAccessMode = settings.getUnidentifiedAccessMode();
|
this.unidentifiedAccessMode = settings.getUnidentifiedAccessMode();
|
||||||
this.forceSmsSelection = settings.isForceSmsSelection();
|
this.forceSmsSelection = settings.isForceSmsSelection();
|
||||||
this.uuidSuported = settings.isUuidSupported();
|
this.uuidCapability = settings.getUuidCapability();
|
||||||
this.groupsV2Capability = settings.getGroupsV2Capability();
|
this.groupsV2Capability = settings.getGroupsV2Capability();
|
||||||
this.insightsBannerTier = settings.getInsightsBannerTier();
|
this.insightsBannerTier = settings.getInsightsBannerTier();
|
||||||
this.storageKey = settings.getStorageKey();
|
this.storageKey = settings.getStorageKey();
|
||||||
@ -147,7 +147,7 @@ public class RecipientDetails {
|
|||||||
this.unidentifiedAccessMode = UnidentifiedAccessMode.UNKNOWN;
|
this.unidentifiedAccessMode = UnidentifiedAccessMode.UNKNOWN;
|
||||||
this.forceSmsSelection = false;
|
this.forceSmsSelection = false;
|
||||||
this.name = null;
|
this.name = null;
|
||||||
this.uuidSuported = false;
|
this.uuidCapability = Recipient.Capability.UNKNOWN;
|
||||||
this.groupsV2Capability = Recipient.Capability.UNKNOWN;
|
this.groupsV2Capability = Recipient.Capability.UNKNOWN;
|
||||||
this.storageKey = null;
|
this.storageKey = null;
|
||||||
this.identityKey = null;
|
this.identityKey = null;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user