Enable Media Preview V2.

main
Nicholas 2022-10-18 15:59:52 -04:00 zatwierdzone przez Alex Hart
rodzic 3fefc17582
commit 7f4e964ec8
4 zmienionych plików z 5 dodań i 21 usunięć

Wyświetl plik

@ -6,8 +6,6 @@ import android.net.Uri
import android.os.Bundle
import android.os.Parcelable
import kotlinx.parcelize.Parcelize
import org.thoughtcrime.securesms.MediaPreviewActivity
import org.thoughtcrime.securesms.util.FeatureFlags
object MediaIntentFactory {
private const val ARGS_KEY = "args"
@ -45,23 +43,6 @@ object MediaIntentFactory {
@JvmStatic
fun create(context: Context, args: MediaPreviewArgs): Intent {
return if (FeatureFlags.mediaPreviewV2()) {
val intent = Intent(context, MediaPreviewV2Activity::class.java)
intent.putExtra(ARGS_KEY, args)
return intent
} else {
val intent = Intent(context, MediaPreviewActivity::class.java).apply {
addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION)
setDataAndType(args.initialMediaUri, args.initialMediaType)
putExtra(THREAD_ID_EXTRA, args.threadId)
putExtra(DATE_EXTRA, args.date)
putExtra(SIZE_EXTRA, args.initialMediaSize)
putExtra(CAPTION_EXTRA, args.initialCaption)
putExtra(IS_VIDEO_GIF, args.isVideoGif)
putExtra(LEFT_IS_RECENT_EXTRA, args.leftIsRecent)
}
return intent
}
return Intent(context, MediaPreviewV2Activity::class.java).putExtra(ARGS_KEY, args)
}
}

Wyświetl plik

@ -58,6 +58,7 @@ public final class VideoMediaPreviewFragment extends MediaPreviewFragment {
videoView.setPlayerCallback(new VideoPlayer.PlayerCallback() {
@Override
public void onReady() {
updateSkipButtonState();
events.onMediaReady();
}

Wyświetl plik

@ -224,7 +224,7 @@ public final class FeatureFlags {
RECIPIENT_MERGE_V2,
STORIES,
SMS_EXPORT_MEGAPHONE_DELAY_DAYS,
MEDIA_PREVIEW_V2,
SMS_EXPORT_MEGAPHONE_DELAY_DAYS,
CREDIT_CARD_PAYMENTS
);

Wyświetl plik

@ -14,6 +14,8 @@ import org.thoughtcrime.securesms.dependencies.ApplicationDependencies
import org.thoughtcrime.securesms.net.ContentProxySelector
import org.thoughtcrime.securesms.util.AppForegroundObserver
import org.thoughtcrime.securesms.util.DeviceProperties
import org.thoughtcrime.securesms.util.FeatureFlags
import kotlin.time.Duration.Companion.seconds
/**
* ExoPlayerPool concrete instance which helps to manage a pool of SimpleExoPlayer objects