Skip to content

Commit

Permalink
Fix corner cases with LinkPreviewViewModel enabled state.
Browse files Browse the repository at this point in the history
  • Loading branch information
greyson-signal committed Aug 28, 2020
1 parent ba712ce commit 0c332b6
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1903,11 +1903,6 @@ private void initializeResources() {
private void initializeLinkPreviewObserver() {
linkPreviewViewModel = ViewModelProviders.of(this, new LinkPreviewViewModel.Factory(new LinkPreviewRepository())).get(LinkPreviewViewModel.class);

if (!SignalStore.settings().isLinkPreviewsEnabled()) {
linkPreviewViewModel.onUserCancel();
return;
}

linkPreviewViewModel.getLinkPreviewState().observe(this, previewState -> {
if (previewState == null) return;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,7 @@
import org.thoughtcrime.securesms.groups.GroupManager;
import org.thoughtcrime.securesms.groups.v2.GroupInviteLinkUrl;
import org.thoughtcrime.securesms.jobs.AvatarGroupsV2DownloadJob;
import org.thoughtcrime.securesms.keyvalue.SignalStore;
import org.thoughtcrime.securesms.linkpreview.LinkPreviewUtil.OpenGraph;
import org.thoughtcrime.securesms.logging.Log;
import org.thoughtcrime.securesms.mms.GlideApp;
Expand Down Expand Up @@ -84,6 +85,10 @@ public LinkPreviewRepository() {
@NonNull String url,
@NonNull Callback callback)
{
if (!SignalStore.settings().isLinkPreviewsEnabled()) {
throw new IllegalStateException();
}

CompositeRequestController compositeController = new CompositeRequestController();

if (!LinkPreviewUtil.isValidPreviewUrl(url)) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -138,9 +138,9 @@ public void onUserCancel() {
}

public void onTransportChanged(boolean isSms) {
enabled = !isSms;
enabled = SignalStore.settings().isLinkPreviewsEnabled() && !isSms;

if (isSms) {
if (!enabled) {
onUserCancel();
}
}
Expand All @@ -159,12 +159,8 @@ public void onSend() {
}

public void onEnabled() {
if (!SignalStore.settings().isLinkPreviewsEnabled()) {
throw new AssertionError();
}

userCanceled = false;
enabled = true;
enabled = SignalStore.settings().isLinkPreviewsEnabled();
}

@Override
Expand Down

0 comments on commit 0c332b6

Please sign in to comment.