Skip to content

Commit 1d8078e

Browse files
authored
Release Student 8.4.1 (284)
2 parents ce8dffa + e04fa9a commit 1d8078e

File tree

11 files changed

+206
-213
lines changed

11 files changed

+206
-213
lines changed

.github/workflows/pr-pipeline.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@ on:
44
pull_request:
55
types: [opened, synchronize, labeled]
66
branches-ignore:
7-
- 'release/**'
7+
- 'release/student'
8+
- 'release/teacher'
9+
- 'release/parent'
810

911
concurrency:
1012
group: ${{ github.head_ref || github.run_id }}

apps/student/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ android {
3838
applicationId "com.instructure.candroid"
3939
minSdkVersion Versions.MIN_SDK
4040
targetSdkVersion Versions.TARGET_SDK
41-
versionCode = 283
42-
versionName = '8.4.0'
41+
versionCode = 284
42+
versionName = '8.4.1'
4343

4444
vectorDrawables.useSupportLibrary = true
4545
testInstrumentationRunner 'com.instructure.student.espresso.StudentHiltTestRunner'

apps/student/src/main/java/com/instructure/student/activity/BaseRouterActivity.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ import com.instructure.pandautils.models.PushNotification
3939
import com.instructure.pandautils.receivers.PushExternalReceiver
4040
import com.instructure.pandautils.utils.Const
4141
import com.instructure.pandautils.utils.LoaderUtils
42-
import com.instructure.pandautils.utils.RouteUtils
4342
import com.instructure.pandautils.utils.toast
4443
import com.instructure.student.R
4544
import com.instructure.student.fragment.InternalWebviewFragment
@@ -317,8 +316,7 @@ abstract class BaseRouterActivity : CallbackActivity(), FullScreenInteractions {
317316
}
318317

319318
private suspend fun shouldOpenInternally(url: String): Boolean {
320-
val mediaUrl = RouteUtils.getMediaUri(Uri.parse(url)).toString()
321-
return (mediaUrl.endsWith(".mpd") || mediaUrl.endsWith(".m3u8") || mediaUrl.endsWith(".mp4"))
319+
return (url.endsWith(".mpd") || url.endsWith(".m3u8") || url.endsWith(".mp4"))
322320
}
323321

324322
override fun onDestroy() {

apps/student/src/main/java/com/instructure/student/activity/VideoViewActivity.kt

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import android.net.Uri
2222
import android.os.Bundle
2323
import android.os.Handler
2424
import androidx.annotation.OptIn
25-
import androidx.lifecycle.lifecycleScope
2625
import androidx.media3.common.C
2726
import androidx.media3.common.MediaItem
2827
import androidx.media3.common.util.UnstableApi
@@ -49,12 +48,10 @@ import com.instructure.pandautils.analytics.SCREEN_VIEW_VIDEO_VIEW
4948
import com.instructure.pandautils.analytics.ScreenView
5049
import com.instructure.pandautils.base.BaseCanvasActivity
5150
import com.instructure.pandautils.binding.viewBinding
52-
import com.instructure.pandautils.utils.RouteUtils
5351
import com.instructure.pandautils.utils.ThemePrefs
5452
import com.instructure.pandautils.utils.ViewStyler
5553
import com.instructure.student.databinding.ActivityVideoViewBinding
5654
import com.instructure.student.util.Const
57-
import kotlinx.coroutines.launch
5855

5956
@OptIn(UnstableApi::class)
6057
@ScreenView(SCREEN_VIEW_VIDEO_VIEW)
@@ -85,17 +82,14 @@ class VideoViewActivity : BaseCanvasActivity() {
8582
}
8683

8784
private fun fetchMediaUri(uri: Uri) {
88-
lifecycleScope.launch {
89-
val mediaUri = RouteUtils.getMediaUri(uri)
90-
player = ExoPlayer.Builder(this@VideoViewActivity)
91-
.setTrackSelector(trackSelector)
92-
.setLoadControl(DefaultLoadControl())
93-
.build()
94-
binding.playerView.player = player
95-
player?.playWhenReady = true
96-
player?.setMediaSource(buildMediaSource(mediaUri))
97-
player?.prepare()
98-
}
85+
player = ExoPlayer.Builder(this@VideoViewActivity)
86+
.setTrackSelector(trackSelector)
87+
.setLoadControl(DefaultLoadControl())
88+
.build()
89+
binding.playerView.player = player
90+
player?.playWhenReady = true
91+
player?.setMediaSource(buildMediaSource(uri))
92+
player?.prepare()
9993
}
10094

10195
private fun buildMediaSource(uri: Uri): MediaSource {

apps/student/src/main/java/com/instructure/student/mobius/assignmentDetails/submissionDetails/content/MediaSubmissionViewFragment.kt

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ import android.view.LayoutInflater
2222
import android.view.View
2323
import android.view.ViewGroup
2424
import androidx.annotation.OptIn
25-
import androidx.lifecycle.lifecycleScope
2625
import androidx.media3.common.util.UnstableApi
2726
import androidx.media3.datasource.HttpDataSource
2827
import androidx.media3.exoplayer.source.UnrecognizedInputFormatException
@@ -38,7 +37,6 @@ import com.instructure.pandautils.utils.ExoAgentState
3837
import com.instructure.pandautils.utils.ExoInfoListener
3938
import com.instructure.pandautils.utils.NullableStringArg
4039
import com.instructure.pandautils.utils.ParcelableArg
41-
import com.instructure.pandautils.utils.RouteUtils
4240
import com.instructure.pandautils.utils.StringArg
4341
import com.instructure.pandautils.utils.ViewStyler
4442
import com.instructure.pandautils.utils.onClick
@@ -49,7 +47,6 @@ import com.instructure.student.R
4947
import com.instructure.student.databinding.FragmentMediaSubmissionViewBinding
5048
import com.instructure.student.mobius.assignmentDetails.submissionDetails.SubmissionDetailsContentType
5149
import com.instructure.student.router.RouteMatcher
52-
import kotlinx.coroutines.launch
5350

5451
@OptIn(UnstableApi::class)
5552
class MediaSubmissionViewFragment : BaseCanvasFragment() {
@@ -115,11 +112,9 @@ class MediaSubmissionViewFragment : BaseCanvasFragment() {
115112
}
116113

117114
private fun fetchMediaUri() {
118-
lifecycleScope.launch {
119-
mediaUri = RouteUtils.getMediaUri(uri)
120-
if (isResumed) {
121-
attachMediaPlayer()
122-
}
115+
mediaUri = uri
116+
if (isResumed) {
117+
attachMediaPlayer()
123118
}
124119
}
125120

apps/teacher/src/main/java/com/instructure/teacher/fragments/ViewMediaFragment.kt

Lines changed: 3 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,6 @@ import android.view.ViewGroup
2424
import android.widget.ImageButton
2525
import androidx.annotation.OptIn
2626
import androidx.appcompat.widget.Toolbar
27-
import androidx.lifecycle.lifecycleScope
2827
import androidx.media3.common.util.UnstableApi
2928
import androidx.media3.datasource.HttpDataSource
3029
import androidx.media3.exoplayer.source.UnrecognizedInputFormatException
@@ -51,7 +50,6 @@ import com.instructure.pandautils.utils.IntArg
5150
import com.instructure.pandautils.utils.NullableParcelableArg
5251
import com.instructure.pandautils.utils.NullableStringArg
5352
import com.instructure.pandautils.utils.ParcelableArg
54-
import com.instructure.pandautils.utils.RouteUtils
5553
import com.instructure.pandautils.utils.StringArg
5654
import com.instructure.pandautils.utils.Utils
5755
import com.instructure.pandautils.utils.ViewStyler
@@ -65,7 +63,6 @@ import com.instructure.teacher.router.RouteMatcher
6563
import com.instructure.teacher.utils.setupBackButtonWithExpandCollapseAndBack
6664
import com.instructure.teacher.utils.setupMenu
6765
import com.instructure.teacher.utils.updateToolbarExpandCollapseIcon
68-
import kotlinx.coroutines.launch
6966
import org.greenrobot.eventbus.EventBus
7067

7168
@ScreenView(SCREEN_VIEW_VIEW_MEDIA)
@@ -143,11 +140,9 @@ class ViewMediaFragment : BaseCanvasFragment(), ShareableFile {
143140
}
144141

145142
private fun fetchMediaUri() {
146-
lifecycleScope.launch {
147-
mediaUri = RouteUtils.getMediaUri(uri)
148-
if (isResumed) {
149-
attachMediaPlayer()
150-
}
143+
mediaUri = uri
144+
if (isResumed) {
145+
attachMediaPlayer()
151146
}
152147
}
153148

libs/pandautils/src/main/java/com/instructure/pandautils/activities/BaseViewMediaActivity.kt

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@ import android.widget.LinearLayout
2929
import androidx.annotation.OptIn
3030
import androidx.appcompat.widget.Toolbar
3131
import androidx.core.content.ContextCompat
32-
import androidx.lifecycle.lifecycleScope
3332
import androidx.media3.common.util.UnstableApi
3433
import androidx.media3.datasource.HttpDataSource
3534
import androidx.media3.exoplayer.source.UnrecognizedInputFormatException
@@ -46,7 +45,6 @@ import com.instructure.pandautils.utils.ExoAgentState
4645
import com.instructure.pandautils.utils.ExoInfoListener
4746
import com.instructure.pandautils.utils.FileFolderDeletedEvent
4847
import com.instructure.pandautils.utils.FileFolderUpdatedEvent
49-
import com.instructure.pandautils.utils.RouteUtils
5048
import com.instructure.pandautils.utils.Utils
5149
import com.instructure.pandautils.utils.ViewStyler
5250
import com.instructure.pandautils.utils.onClick
@@ -55,7 +53,6 @@ import com.instructure.pandautils.utils.setMenu
5553
import com.instructure.pandautils.utils.setVisible
5654
import com.instructure.pandautils.utils.setupAsCloseButton
5755
import com.instructure.pandautils.utils.viewExternally
58-
import kotlinx.coroutines.launch
5956
import org.greenrobot.eventbus.EventBus
6057
import java.io.File
6158

@@ -92,10 +89,8 @@ abstract class BaseViewMediaActivity : BaseCanvasActivity() {
9289
mediaProgressBar.announceForAccessibility(getString(R.string.loading))
9390
mediaProgressBar.setVisible()
9491
}
95-
lifecycleScope.launch {
96-
mediaUri = RouteUtils.getMediaUri(mUri)
97-
attachMediaPlayer()
98-
}
92+
mediaUri = mUri
93+
attachMediaPlayer()
9994
}
10095

10196
private fun attachMediaPlayer() = with(binding) {

0 commit comments

Comments
 (0)