Files
amnezia-client/client/android/src/org/amnezia/vpn/AmneziaApplication.kt
T

42 lines
1.4 KiB
Kotlin
Raw Normal View History

2023-11-16 20:16:28 +03:00
package org.amnezia.vpn
2022-04-01 10:05:58 +05:30
2023-11-21 22:48:52 +03:00
import androidx.camera.camera2.Camera2Config
import androidx.camera.core.CameraSelector
import androidx.camera.core.CameraXConfig
2023-11-24 21:51:09 +03:00
import androidx.core.app.NotificationChannelCompat.Builder
import androidx.core.app.NotificationManagerCompat
2024-01-20 16:40:12 +03:00
import org.amnezia.vpn.util.Log
import org.amnezia.vpn.util.Prefs
2022-12-23 17:32:20 +03:00
import org.qtproject.qt.android.bindings.QtApplication
2022-04-01 10:05:58 +05:30
2024-01-20 16:40:12 +03:00
private const val TAG = "AmneziaApplication"
2023-11-24 21:51:09 +03:00
const val NOTIFICATION_CHANNEL_ID: String = "org.amnezia.vpn.notification"
2023-11-21 22:48:52 +03:00
class AmneziaApplication : QtApplication(), CameraXConfig.Provider {
2022-04-01 10:05:58 +05:30
2023-11-24 21:51:09 +03:00
override fun onCreate() {
super.onCreate()
2024-01-20 16:40:12 +03:00
Prefs.init(this)
Log.init(this)
2024-03-04 18:08:55 +03:00
VpnStateStore.init(this)
2024-01-20 16:40:12 +03:00
Log.d(TAG, "Create Amnezia application")
2023-11-24 21:51:09 +03:00
createNotificationChannel()
}
2023-11-21 22:48:52 +03:00
override fun getCameraXConfig(): CameraXConfig = CameraXConfig.Builder
.fromConfig(Camera2Config.defaultConfig())
.setMinimumLoggingLevel(android.util.Log.ERROR)
.setAvailableCamerasLimiter(CameraSelector.DEFAULT_BACK_CAMERA)
.build()
2022-04-01 10:05:58 +05:30
2023-11-24 21:51:09 +03:00
private fun createNotificationChannel() {
NotificationManagerCompat.from(this).createNotificationChannel(
Builder(NOTIFICATION_CHANNEL_ID, NotificationManagerCompat.IMPORTANCE_LOW)
.setName("AmneziaVPN")
.setDescription("AmneziaVPN service notification")
.setShowBadge(false)
.build()
)
}
}