Skip to content

Commit d8dd808

Browse files
committed
updated
1 parent f84414d commit d8dd808

File tree

70 files changed

+8973
-8263
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

70 files changed

+8973
-8263
lines changed

app/build.gradle.kts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -228,6 +228,10 @@ dependencies {
228228

229229
this.extra.set("isDebug", isDebug)
230230
})
231+
// Firebase
232+
implementation(platform("com.google.firebase:firebase-bom:32.7.0"))
233+
implementation("com.google.firebase:firebase-database") // For Database
234+
implementation("com.google.firebase:firebase-auth") // For Login
231235
}
232236

233237
tasks.register<Jar>("androidSourcesJar") {

app/src/main/java/com/lagradost/cloudstream3/CommonActivity.kt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -353,7 +353,6 @@ object CommonActivity {
353353

354354
"Dracula" -> R.style.DraculaMode
355355
"Lavender" -> R.style.LavenderMode
356-
"SilentBlue" -> R.style.SilentBlueMode
357356

358357
else -> R.style.AppTheme
359358
}

app/src/main/java/com/lagradost/cloudstream3/MainActivity.kt

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -646,6 +646,10 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener, BiometricCa
646646
} catch (e: Exception) {
647647
logError(e)
648648
}
649+
650+
// Trigger silent backup on pause (no toast to avoid spam when navigating)
651+
// We use immediate = true to ensure it starts before the activity is fully stopped.
652+
com.lagradost.cloudstream3.services.SyncRepoService.scheduleSync(this, immediate = true)
649653
}
650654

651655
override fun dispatchKeyEvent(event: KeyEvent): Boolean =
@@ -1213,6 +1217,9 @@ class MainActivity : AppCompatActivity(), ColorPickerDialogListener, BiometricCa
12131217
}
12141218
}
12151219

1220+
// Trigger auto-sync check on startup if Firebase is configured
1221+
com.lagradost.cloudstream3.services.SyncRepoService.autoSyncCheck(this)
1222+
12161223
// just in case, MAIN SHOULD *NEVER* BOOT LOOP CRASH
12171224
binding = try {
12181225
if (isLayout(TV or EMULATOR)) {
Lines changed: 29 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,30 @@
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 com.lagradost.cloudstream3.actions.OpenInAppAction
7-
import com.lagradost.cloudstream3.ui.result.LinkLoadingResult
8-
import com.lagradost.cloudstream3.ui.result.ResultEpisode
9-
import com.lagradost.cloudstream3.utils.txt
10-
11-
/** https://github.com/devgianlu/Aria2Android */
12-
@Suppress("unused")
13-
class Aria2Package : OpenInAppAction(
14-
appName = txt("Aria2"),
15-
packageName = "com.gianlu.aria2android",
16-
intentClass = "com.gianlu.aria2android.MainActivity"
17-
) {
18-
override val oneSource: Boolean = true
19-
override suspend fun putExtra(
20-
context: Context,
21-
intent: Intent,
22-
video: ResultEpisode,
23-
result: LinkLoadingResult,
24-
index: Int?
25-
) {
26-
throw NotImplementedError("Aria2Android is missing getIntent, and onNewIntent, meaning it cant handle intents")
27-
}
28-
29-
override fun onResult(activity: Activity, intent: Intent?) = Unit
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 com.lagradost.cloudstream3.actions.OpenInAppAction
7+
import com.lagradost.cloudstream3.ui.result.LinkLoadingResult
8+
import com.lagradost.cloudstream3.ui.result.ResultEpisode
9+
import com.lagradost.cloudstream3.utils.txt
10+
11+
/** https://github.com/devgianlu/Aria2Android */
12+
@Suppress("unused")
13+
class Aria2Package : OpenInAppAction(
14+
appName = txt("Aria2"),
15+
packageName = "com.gianlu.aria2android",
16+
intentClass = "com.gianlu.aria2android.MainActivity"
17+
) {
18+
override val oneSource: Boolean = true
19+
override suspend fun putExtra(
20+
context: Context,
21+
intent: Intent,
22+
video: ResultEpisode,
23+
result: LinkLoadingResult,
24+
index: Int?
25+
) {
26+
throw NotImplementedError("Aria2Android is missing getIntent, and onNewIntent, meaning it cant handle intents")
27+
}
28+
29+
override fun onResult(activity: Activity, intent: Intent?) = Unit
3030
}
Lines changed: 35 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,36 +1,36 @@
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/BiglySoftware/BiglyBT-Android */
14-
class BiglyBTPackage : OpenInAppAction(
15-
appName = txt("BiglyBT"),
16-
packageName = "com.biglybt.android.client",
17-
intentClass = "com.biglybt.android.client.activity.IntentHandler"
18-
) {
19-
// Only torrents are supported by the app
20-
override val sourceTypes: Set<ExtractorLinkType> =
21-
setOf(ExtractorLinkType.MAGNET, ExtractorLinkType.TORRENT)
22-
23-
override val oneSource: Boolean = true
24-
25-
override suspend fun putExtra(
26-
context: Context,
27-
intent: Intent,
28-
video: ResultEpisode,
29-
result: LinkLoadingResult,
30-
index: Int?
31-
) {
32-
intent.data = result.links[index!!].url.toUri()
33-
}
34-
35-
override fun onResult(activity: Activity, intent: Intent?) = Unit
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/BiglySoftware/BiglyBT-Android */
14+
class BiglyBTPackage : OpenInAppAction(
15+
appName = txt("BiglyBT"),
16+
packageName = "com.biglybt.android.client",
17+
intentClass = "com.biglybt.android.client.activity.IntentHandler"
18+
) {
19+
// Only torrents are supported by the app
20+
override val sourceTypes: Set<ExtractorLinkType> =
21+
setOf(ExtractorLinkType.MAGNET, ExtractorLinkType.TORRENT)
22+
23+
override val oneSource: Boolean = true
24+
25+
override suspend fun putExtra(
26+
context: Context,
27+
intent: Intent,
28+
video: ResultEpisode,
29+
result: LinkLoadingResult,
30+
index: Int?
31+
) {
32+
intent.data = result.links[index!!].url.toUri()
33+
}
34+
35+
override fun onResult(activity: Activity, intent: Intent?) = Unit
3636
}

0 commit comments

Comments
 (0)