Skip to content

Commit dede16a

Browse files
authored
Feat: Added JustPlayer
1 parent 8582f40 commit dede16a

2 files changed

Lines changed: 39 additions & 0 deletions

File tree

app/src/main/java/com/lagradost/cloudstream3/actions/VideoClickAction.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import com.lagradost.cloudstream3.MainActivity
1414
import com.lagradost.cloudstream3.R
1515
import com.lagradost.cloudstream3.actions.temp.BiglyBTPackage
1616
import com.lagradost.cloudstream3.actions.temp.CopyClipboardAction
17+
import com.lagradost.cloudstream3.actions.temp.JustPlayerPackage
1718
import com.lagradost.cloudstream3.actions.temp.LibreTorrentPackage
1819
import com.lagradost.cloudstream3.actions.temp.MpvKtPackage
1920
import com.lagradost.cloudstream3.actions.temp.MpvKtPreviewPackage
@@ -49,6 +50,7 @@ object VideoClickActionHolder {
4950
VlcPackage(),
5051
MpvPackage(),
5152
NextPlayerPackage(),
53+
JustPlayerPackage(),
5254
FcastAction(),
5355
LibreTorrentPackage(),
5456
BiglyBTPackage(),
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
package com.lagradost.cloudstream3.actions.temp
2+
3+
import android.app.Activity
4+
import android.content.Context
5+
import android.content.Intent
6+
import androidx.core.net.toUri
7+
import com.lagradost.cloudstream3.actions.OpenInAppAction
8+
import com.lagradost.cloudstream3.ui.result.LinkLoadingResult
9+
import com.lagradost.cloudstream3.ui.result.ResultEpisode
10+
import com.lagradost.cloudstream3.utils.ExtractorLinkType
11+
import com.lagradost.cloudstream3.utils.txt
12+
13+
/** https://github.com/moneytoo/Player/ */
14+
class JustPlayerPackage : OpenInAppAction(
15+
appName = txt("JustPlayer"),
16+
packageName = "com.brouken.player",
17+
intentClass = "com.brouken.player.PlayerActivity"
18+
) {
19+
override val sourceTypes: Set<ExtractorLinkType> =
20+
setOf(ExtractorLinkType.VIDEO, ExtractorLinkType.M3U8, ExtractorLinkType.DASH)
21+
22+
override val oneSource: Boolean = true
23+
24+
override suspend fun putExtra(
25+
context: Context,
26+
intent: Intent,
27+
video: ResultEpisode,
28+
result: LinkLoadingResult,
29+
index: Int?
30+
) {
31+
// While JustPlayer has support for subs, it cant add both subs and links at the same time
32+
// See https://github.com/moneytoo/Player/blob/49d80eb8de7a7bfc662393fdf114788fed1ebb2e/app/src/main/java/com/brouken/player/PlayerActivity.java#L794
33+
intent.data = result.links[index!!].url.toUri()
34+
}
35+
36+
override fun onResult(activity: Activity, intent: Intent?) = Unit
37+
}

0 commit comments

Comments
 (0)