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
|
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
|
|
|
|
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")
|
2024-05-12 18:04:14 +03:00
|
|
|
ServiceNotification.createNotificationChannel(this)
|
2023-11-24 21:51:09 +03:00
|
|
|
}
|
|
|
|
|
|
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()
|
2023-06-27 00:23:34 +01:00
|
|
|
}
|