mirror of
https://github.com/oxen-io/session-android.git
synced 2025-06-10 04:38:33 +00:00
Enable view-once send support.
This commit is contained in:
parent
02006e3ff5
commit
3b5e444e76
@ -188,11 +188,7 @@ class MediaSendViewModel extends ViewModel {
|
|||||||
buttonState = (recipient != null) ? ButtonState.SEND : ButtonState.CONTINUE;
|
buttonState = (recipient != null) ? ButtonState.SEND : ButtonState.CONTINUE;
|
||||||
|
|
||||||
if (viewOnceState == ViewOnceState.GONE && viewOnceSupported()) {
|
if (viewOnceState == ViewOnceState.GONE && viewOnceSupported()) {
|
||||||
if (FeatureFlags.VIEW_ONCE_SENDING) {
|
|
||||||
viewOnceState = TextSecurePreferences.isRevealableMessageEnabled(application) ? ViewOnceState.ENABLED : ViewOnceState.DISABLED;
|
viewOnceState = TextSecurePreferences.isRevealableMessageEnabled(application) ? ViewOnceState.ENABLED : ViewOnceState.DISABLED;
|
||||||
} else {
|
|
||||||
viewOnceState = ViewOnceState.GONE;
|
|
||||||
}
|
|
||||||
} else if (!viewOnceSupported()) {
|
} else if (!viewOnceSupported()) {
|
||||||
viewOnceState = ViewOnceState.GONE;
|
viewOnceState = ViewOnceState.GONE;
|
||||||
}
|
}
|
||||||
@ -452,7 +448,7 @@ class MediaSendViewModel extends ViewModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
boolean isViewOnce() {
|
boolean isViewOnce() {
|
||||||
return FeatureFlags.VIEW_ONCE_SENDING && viewOnceState == ViewOnceState.ENABLED;
|
return viewOnceState == ViewOnceState.ENABLED;
|
||||||
}
|
}
|
||||||
|
|
||||||
@NonNull MediaConstraints getMediaConstraints() {
|
@NonNull MediaConstraints getMediaConstraints() {
|
||||||
@ -477,13 +473,12 @@ class MediaSendViewModel extends ViewModel {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private HudState buildHudState() {
|
private HudState buildHudState() {
|
||||||
ViewOnceState updatedViewOnceState = FeatureFlags.VIEW_ONCE_SENDING ? viewOnceState : ViewOnceState.GONE;
|
|
||||||
List<Media> selectedMedia = getSelectedMediaOrDefault();
|
List<Media> selectedMedia = getSelectedMediaOrDefault();
|
||||||
int selectionCount = selectedMedia.size();
|
int selectionCount = selectedMedia.size();
|
||||||
ButtonState updatedButtonState = buttonState == ButtonState.COUNT && selectionCount == 0 ? ButtonState.GONE : buttonState;
|
ButtonState updatedButtonState = buttonState == ButtonState.COUNT && selectionCount == 0 ? ButtonState.GONE : buttonState;
|
||||||
boolean updatedCaptionVisible = captionVisible && (selectedMedia.size() > 1 || (selectedMedia.size() > 0 && selectedMedia.get(0).getCaption().isPresent()));
|
boolean updatedCaptionVisible = captionVisible && (selectedMedia.size() > 1 || (selectedMedia.size() > 0 && selectedMedia.get(0).getCaption().isPresent()));
|
||||||
|
|
||||||
return new HudState(hudVisible, composeVisible, updatedCaptionVisible, selectionCount, updatedButtonState, railState, updatedViewOnceState);
|
return new HudState(hudVisible, composeVisible, updatedCaptionVisible, selectionCount, updatedButtonState, railState, viewOnceState);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void clearPersistedMedia() {
|
private void clearPersistedMedia() {
|
||||||
|
@ -5,9 +5,6 @@ package org.thoughtcrime.securesms.util;
|
|||||||
* After a feature has been launched, the flag should be removed.
|
* After a feature has been launched, the flag should be removed.
|
||||||
*/
|
*/
|
||||||
public class FeatureFlags {
|
public class FeatureFlags {
|
||||||
/** Send support for view-once media. */
|
|
||||||
public static final boolean VIEW_ONCE_SENDING = false;
|
|
||||||
|
|
||||||
/** UUID-related stuff that shouldn't be activated until the user-facing launch. */
|
/** UUID-related stuff that shouldn't be activated until the user-facing launch. */
|
||||||
public static final boolean UUIDS = false;
|
public static final boolean UUIDS = false;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user