Browse Source

add postviewv2 to dm thread, and fix sidecar video

renovate/org.robolectric-robolectric-4.x
Austin Huang 4 years ago
parent
commit
66d5ec7c2f
No known key found for this signature in database GPG Key ID: 84C23AA04587A91F
  1. 3
      app/src/main/java/awais/instagrabber/asyncs/PostFetcher.java
  2. 11
      app/src/main/java/awais/instagrabber/fragments/directmessages/DirectMessageThreadFragment.java

3
app/src/main/java/awais/instagrabber/asyncs/PostFetcher.java

@ -151,6 +151,9 @@ public final class PostFetcher extends AsyncTask<Void, Void, FeedModel> {
.setVideoViews(isChildVideo && childNode.has("video_view_count")
? childNode.getLong("video_view_count")
: -1)
.setThumbnailUrl(childNode.getString("display_url"))
.setHeight(childNode.getJSONObject("dimensions").getInt("height"))
.setWidth(childNode.getJSONObject("dimensions").getInt("width"))
.build());
// DownloadUtils.checkExistence(downloadDir, customDir, true, postModels.get(i));
}

11
app/src/main/java/awais/instagrabber/fragments/directmessages/DirectMessageThreadFragment.java

@ -58,10 +58,12 @@ import awais.instagrabber.ProfileNavGraphDirections;
import awais.instagrabber.R;
import awais.instagrabber.adapters.DirectMessageItemsAdapter;
import awais.instagrabber.asyncs.ImageUploader;
import awais.instagrabber.asyncs.PostFetcher;
import awais.instagrabber.asyncs.direct_messages.DirectMessageInboxThreadFetcher;
import awais.instagrabber.asyncs.direct_messages.DirectThreadBroadcaster;
import awais.instagrabber.customviews.helpers.RecyclerLazyLoader;
import awais.instagrabber.databinding.FragmentDirectMessagesThreadBinding;
import awais.instagrabber.fragments.PostViewV2Fragment;
import awais.instagrabber.interfaces.FetchListener;
import awais.instagrabber.interfaces.MentionClickListener;
import awais.instagrabber.models.ImageUploadOptions;
@ -240,8 +242,13 @@ public class DirectMessageThreadFragment extends Fragment {
case MEDIA_SHARE:
case CLIP:
case FELIX_SHARE:
final long postId = directItemModel.getMediaModel().getPk();
// open post
final String shortCode = directItemModel.getMediaModel().getCode();
new PostFetcher(shortCode, feedModel -> {
final PostViewV2Fragment fragment = PostViewV2Fragment
.builder(feedModel)
.build();
fragment.show(getChildFragmentManager(), "post_view");
}).execute();
break;
case LINK:
Intent linkIntent = new Intent(Intent.ACTION_VIEW);

Loading…
Cancel
Save