Add SavedStateHandle support to LinkPreviewViewModelV2.

This commit is contained in:
Alex Hart
2023-09-29 08:25:17 -04:00
committed by GitHub
parent f18a03ee6d
commit d46daed49a
21 changed files with 500 additions and 143 deletions

View File

@@ -149,15 +149,15 @@ public class ShareInterstitialActivity extends PassphraseRequiredActivity {
linkPreviewViewModel.getLinkPreviewState().observe(this, linkPreviewState -> {
preview.setVisibility(View.VISIBLE);
if (linkPreviewState.getError() != null) {
preview.setNoPreview(linkPreviewState.getError());
if (linkPreviewState.error != null) {
preview.setNoPreview(linkPreviewState.error);
viewModel.onLinkPreviewChanged(null);
} else if (linkPreviewState.isLoading()) {
} else if (linkPreviewState.isLoading) {
preview.setLoading();
viewModel.onLinkPreviewChanged(null);
} else if (linkPreviewState.getLinkPreview().isPresent()) {
preview.setLinkPreview(GlideApp.with(this), linkPreviewState.getLinkPreview().get(), true);
viewModel.onLinkPreviewChanged(linkPreviewState.getLinkPreview().get());
} else if (linkPreviewState.linkPreview.isPresent()) {
preview.setLinkPreview(GlideApp.with(this), linkPreviewState.linkPreview.get(), true);
viewModel.onLinkPreviewChanged(linkPreviewState.linkPreview.get());
} else if (!linkPreviewState.hasLinks()) {
preview.setVisibility(View.GONE);
viewModel.onLinkPreviewChanged(null);