Add group update paging feature flag.
This commit is contained in:
parent
ee48a1ae25
commit
4dae424a5c
2 changed files with 11 additions and 3 deletions
|
@ -194,7 +194,7 @@ public final class GroupsV2StateProcessor {
|
||||||
|
|
||||||
if (inputGroupState == null) {
|
if (inputGroupState == null) {
|
||||||
try {
|
try {
|
||||||
if (FeatureFlags.internalUser()) {
|
if (FeatureFlags.groupsV2UpdatePaging()) {
|
||||||
return updateLocalGroupFromServerPaged(revision, localState, timestamp);
|
return updateLocalGroupFromServerPaged(revision, localState, timestamp);
|
||||||
} else {
|
} else {
|
||||||
boolean latestRevisionOnly = revision == LATEST && (localState == null || localState.getRevision() == GroupsV2StateProcessor.RESTORE_PLACEHOLDER_REVISION);
|
boolean latestRevisionOnly = revision == LATEST && (localState == null || localState.getRevision() == GroupsV2StateProcessor.RESTORE_PLACEHOLDER_REVISION);
|
||||||
|
|
|
@ -88,6 +88,7 @@ public final class FeatureFlags {
|
||||||
private static final String DONOR_BADGES_DISPLAY = "android.donorBadges.display.4";
|
private static final String DONOR_BADGES_DISPLAY = "android.donorBadges.display.4";
|
||||||
private static final String CDSH = "android.cdsh";
|
private static final String CDSH = "android.cdsh";
|
||||||
private static final String VOICE_NOTE_RECORDING_V2 = "android.voiceNoteRecordingV2.2";
|
private static final String VOICE_NOTE_RECORDING_V2 = "android.voiceNoteRecordingV2.2";
|
||||||
|
private static final String GROUPS_V2_UPDATE_PAGING = "android.groupsv2.updatePaging";
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* We will only store remote values for flags in this set. If you want a flag to be controllable
|
* We will only store remote values for flags in this set. If you want a flag to be controllable
|
||||||
|
@ -129,7 +130,8 @@ public final class FeatureFlags {
|
||||||
DONOR_BADGES,
|
DONOR_BADGES,
|
||||||
DONOR_BADGES_DISPLAY,
|
DONOR_BADGES_DISPLAY,
|
||||||
CHANGE_NUMBER_ENABLED,
|
CHANGE_NUMBER_ENABLED,
|
||||||
VOICE_NOTE_RECORDING_V2
|
VOICE_NOTE_RECORDING_V2,
|
||||||
|
GROUPS_V2_UPDATE_PAGING
|
||||||
);
|
);
|
||||||
|
|
||||||
@VisibleForTesting
|
@VisibleForTesting
|
||||||
|
@ -184,7 +186,8 @@ public final class FeatureFlags {
|
||||||
SENDER_KEY_MAX_AGE,
|
SENDER_KEY_MAX_AGE,
|
||||||
DONOR_BADGES_DISPLAY,
|
DONOR_BADGES_DISPLAY,
|
||||||
DONATE_MEGAPHONE,
|
DONATE_MEGAPHONE,
|
||||||
VOICE_NOTE_RECORDING_V2
|
VOICE_NOTE_RECORDING_V2,
|
||||||
|
GROUPS_V2_UPDATE_PAGING
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -435,6 +438,11 @@ public final class FeatureFlags {
|
||||||
return getBoolean(VOICE_NOTE_RECORDING_V2, false);
|
return getBoolean(VOICE_NOTE_RECORDING_V2, false);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Whether or not to use the proper paging when updating group state. */
|
||||||
|
public static boolean groupsV2UpdatePaging() {
|
||||||
|
return getBoolean(GROUPS_V2_UPDATE_PAGING, false);
|
||||||
|
}
|
||||||
|
|
||||||
/** Only for rendering debug info. */
|
/** Only for rendering debug info. */
|
||||||
public static synchronized @NonNull Map<String, Object> getMemoryValues() {
|
public static synchronized @NonNull Map<String, Object> getMemoryValues() {
|
||||||
return new TreeMap<>(REMOTE_VALUES);
|
return new TreeMap<>(REMOTE_VALUES);
|
||||||
|
|
Loading…
Add table
Reference in a new issue