first commit

This commit is contained in:
2026-03-10 16:18:05 +00:00
commit 11f9c069b5
31635 changed files with 3187747 additions and 0 deletions

15
node_modules/expo-keep-awake/android/build.gradle generated vendored Normal file
View File

@@ -0,0 +1,15 @@
plugins {
id 'com.android.library'
id 'expo-module-gradle-plugin'
}
group = 'host.exp.exponent'
version = '55.0.4'
android {
namespace "expo.modules.keepawake"
defaultConfig {
versionCode 16
versionName "55.0.4"
}
}

View File

@@ -0,0 +1,3 @@
<manifest>
</manifest>

View File

@@ -0,0 +1,38 @@
package expo.modules.keepawake
import android.app.Activity
import android.view.WindowManager
import expo.modules.kotlin.AppContext
import expo.modules.kotlin.exception.Exceptions
class ExpoKeepAwakeManager(
private val appContext: AppContext?
) {
private val tags = mutableSetOf<String>()
private val currentActivity: Activity
get() = (appContext ?: throw Exceptions.AppContextLost()).throwingActivity
val isActivated: Boolean
get() = tags.isNotEmpty()
fun activate(tag: String) {
val activity = currentActivity
if (!isActivated) {
activity.runOnUiThread {
activity.window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
}
tags.add(tag)
}
fun deactivate(tag: String) {
val activity = currentActivity
if (tags.size == 1 && tags.contains(tag)) {
activity.runOnUiThread {
activity.window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
}
tags.remove(tag)
}
}

View File

@@ -0,0 +1,6 @@
package expo.modules.keepawake
import expo.modules.kotlin.exception.CodedException
internal class ActivateKeepAwakeException :
CodedException("Unable to activate keep awake")

View File

@@ -0,0 +1,25 @@
// Copyright 2015-present 650 Industries. All rights reserved.
package expo.modules.keepawake
import expo.modules.kotlin.modules.Module
import expo.modules.kotlin.modules.ModuleDefinition
class KeepAwakeModule : Module() {
private val keepAwakeManager by lazy { ExpoKeepAwakeManager(appContext) }
override fun definition() = ModuleDefinition {
Name("ExpoKeepAwake")
AsyncFunction("activate") { tag: String ->
keepAwakeManager.activate(tag)
}
AsyncFunction("deactivate") { tag: String ->
keepAwakeManager.deactivate(tag)
}
AsyncFunction<Boolean>("isActivated") {
keepAwakeManager.isActivated
}
}
}