Skip to content

Commit 8f78a6b

Browse files
committed
2.0.8.1
1 parent 83cd8c8 commit 8f78a6b

4 files changed

Lines changed: 20 additions & 23 deletions

File tree

app/build.gradle.kts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,8 @@ android {
1717
applicationId = "com.donut.mixfile"
1818
minSdk = 26
1919
targetSdk = 36
20-
versionCode = 153
21-
versionName = "2.0.8"
20+
versionCode = 154
21+
versionName = "2.0.8.1"
2222

2323
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
2424
vectorDrawables {

app/src/main/java/com/donut/mixfile/activity/video/VideoActivity.kt

Lines changed: 11 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
package com.donut.mixfile.activity.video
22

3+
import android.net.Uri
34
import android.os.Bundle
45
import android.view.View
56
import android.view.WindowManager
67
import androidx.activity.compose.setContent
78
import androidx.activity.enableEdgeToEdge
89
import androidx.compose.material3.Text
9-
import androidx.core.net.toUri
1010
import com.donut.mixfile.activity.video.player.VideoPlayerScreen
1111
import com.donut.mixfile.ui.theme.MainTheme
1212
import com.donut.mixfile.util.cachedMutableOf
@@ -21,30 +21,31 @@ data class VideoHistory(val time: Long, val hash: String, val episode: Int)
2121

2222
class VideoActivity : MixActivity("video") {
2323

24+
companion object {
25+
var videoList = listOf<Uri>()
26+
var videoHash = ""
27+
}
28+
2429
override fun onCreate(savedInstanceState: Bundle?) {
2530
super.onCreate(savedInstanceState)
2631

27-
val videoPlayerUrl = intent.getStringExtra("url") ?: ""
28-
val fileList = intent.getStringExtra("fileList") ?: ""
29-
var videos = listOf(videoPlayerUrl.toUri())
30-
val videoHash = intent.getStringExtra("hash") ?: videoPlayerUrl
31-
if (fileList.isNotEmpty()) {
32-
videos = fileList.split("\n").map { it.toUri() }
33-
}
32+
3433
enterFullScreen()
3534
// 设置保持屏幕常亮
3635
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
3736
enableEdgeToEdge()
3837
setContent {
3938
MainTheme {
40-
if (videos.isEmpty()) {
39+
if (videoList.isEmpty()) {
4140
Text(text = "视频url为空")
4241
return@MainTheme
4342
}
4443
VideoPlayerScreen(
45-
videoUris = videos,
44+
videoUris = videoList,
4645
hash = videoHash
4746
)
47+
videoList = listOf()
48+
videoHash = ""
4849
return@MainTheme
4950
}
5051
}

app/src/main/java/com/donut/mixfile/util/file/FileDialog.kt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,10 +109,9 @@ fun showFileInfoDialog(
109109
startActivity(intent)
110110
return@Chip
111111
}
112-
val intent = Intent(app, VideoActivity::class.java).apply {
113-
putExtra("url", log.downloadUrl)
114-
putExtra("hash", shareInfo.toString().hashSHA256().toHex())
115-
}
112+
val intent = Intent(app, VideoActivity::class.java)
113+
VideoActivity.videoList = listOf(log.downloadUrl.toUri())
114+
VideoActivity.videoHash = shareInfo.toString().hashSHA256().toHex()
116115
startActivity(intent)
117116
}
118117
}

app/src/main/java/com/donut/mixfile/util/file/FileImport.kt

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import androidx.compose.runtime.remember
1212
import androidx.compose.runtime.setValue
1313
import androidx.compose.ui.Modifier
1414
import androidx.compose.ui.unit.dp
15+
import androidx.core.net.toUri
1516
import com.donut.mixfile.activity.video.VideoActivity
1617
import com.donut.mixfile.app
1718
import com.donut.mixfile.server.core.objects.FileDataLog
@@ -83,13 +84,9 @@ fun playVideoList(videoList: List<FileDataLog>) {
8384
val playList = videoList.sortedWith { file1, file2 ->
8485
file1.name.compareByName(file2.name)
8586
}
86-
val intent = Intent(app, VideoActivity::class.java).apply {
87-
putExtra(
88-
"fileList",
89-
playList.joinToString("\n") { it.downloadUrl }
90-
)
91-
putExtra("hash", playList.hashSHA256())
92-
}
87+
val intent = Intent(app, VideoActivity::class.java)
88+
VideoActivity.videoList = playList.map { it.downloadUrl.toUri() }
89+
VideoActivity.videoHash = playList.hashSHA256()
9390
startActivity(intent)
9491
}
9592

0 commit comments

Comments
 (0)