diff --git a/client/android/AndroidManifest.xml b/client/android/AndroidManifest.xml index 7671cecb..45291977 100644 --- a/client/android/AndroidManifest.xml +++ b/client/android/AndroidManifest.xml @@ -28,7 +28,7 @@ - + @@ -62,11 +62,11 @@ @@ -122,7 +122,7 @@ diff --git a/client/android/src/org/amnezia/vpn/qt/VPNActivity.kt b/client/android/src/org/amnezia/vpn/AmneziaActivity.kt similarity index 92% rename from client/android/src/org/amnezia/vpn/qt/VPNActivity.kt rename to client/android/src/org/amnezia/vpn/AmneziaActivity.kt index a8aa73d6..80eb2b6c 100644 --- a/client/android/src/org/amnezia/vpn/qt/VPNActivity.kt +++ b/client/android/src/org/amnezia/vpn/AmneziaActivity.kt @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.amnezia.vpn.qt; +package org.amnezia.vpn import android.Manifest import android.content.ComponentName @@ -19,7 +19,6 @@ import android.view.KeyEvent import android.widget.Toast import androidx.core.app.ActivityCompat import androidx.core.content.ContextCompat -import org.amnezia.vpn.VPNService import org.amnezia.vpn.VPNServiceBinder import org.amnezia.vpn.IMPORT_COMMAND_CODE import org.amnezia.vpn.IMPORT_ACTION_CODE @@ -27,7 +26,7 @@ import org.amnezia.vpn.IMPORT_CONFIG_KEY import org.qtproject.qt.android.bindings.QtActivity import java.io.* -class VPNActivity : org.qtproject.qt.android.bindings.QtActivity() { +class AmneziaActivity : org.qtproject.qt.android.bindings.QtActivity() { private var configString: String? = null private var vpnServiceBinder: IBinder? = null @@ -40,7 +39,7 @@ class VPNActivity : org.qtproject.qt.android.bindings.QtActivity() { } } - private val TAG = "VPNActivity" + private val TAG = "AmneziaActivity" private val CAMERA_ACTION_CODE = 101 private val CREATE_FILE_ACTION_CODE = 102 @@ -50,26 +49,26 @@ class VPNActivity : org.qtproject.qt.android.bindings.QtActivity() { private val delayedCommands: ArrayList> = ArrayList() companion object { - private lateinit var instance: VPNActivity + private lateinit var instance: AmneziaActivity - @JvmStatic fun getInstance(): VPNActivity { + @JvmStatic fun getInstance(): AmneziaActivity { return instance } @JvmStatic fun connectService() { - VPNActivity.getInstance().initServiceConnection() + getInstance().initServiceConnection() } @JvmStatic fun startQrCodeReader() { - VPNActivity.getInstance().startQrCodeActivity() + getInstance().startQrCodeActivity() } @JvmStatic fun sendToService(actionCode: Int, body: String) { - VPNActivity.getInstance().dispatchParcel(actionCode, body) + getInstance().dispatchParcel(actionCode, body) } @JvmStatic fun saveFileAs(fileContent: String, suggestedName: String) { - VPNActivity.getInstance().saveFile(fileContent, suggestedName) + getInstance().saveFile(fileContent, suggestedName) } } @@ -81,7 +80,7 @@ class VPNActivity : org.qtproject.qt.android.bindings.QtActivity() { val newIntent = intent val newIntentAction: String? = newIntent.action - if (newIntent != null && newIntentAction != null && newIntentAction == "org.amnezia.vpn.qt.IMPORT_CONFIG") { + if (newIntent != null && newIntentAction != null && newIntentAction == "org.amnezia.vpn.IMPORT_CONFIG") { configString = newIntent.getStringExtra("CONFIG") } } @@ -232,7 +231,7 @@ class VPNActivity : org.qtproject.qt.android.bindings.QtActivity() { return } - bindService(Intent(this, VPNService::class.java), connection, Context.BIND_AUTO_CREATE) + bindService(Intent(this, AmneziaVpnService::class.java), connection, Context.BIND_AUTO_CREATE) } // TODO: Move all ipc codes into a shared lib. diff --git a/client/android/src/org/amnezia/vpn/qt/AmneziaApp.kt b/client/android/src/org/amnezia/vpn/AmneziaApplication.kt similarity index 85% rename from client/android/src/org/amnezia/vpn/qt/AmneziaApp.kt rename to client/android/src/org/amnezia/vpn/AmneziaApplication.kt index 34cf4a32..e41b27c4 100644 --- a/client/android/src/org/amnezia/vpn/qt/AmneziaApp.kt +++ b/client/android/src/org/amnezia/vpn/AmneziaApplication.kt @@ -1,4 +1,4 @@ -package org.amnezia.vpn.qt +package org.amnezia.vpn import android.content.res.Configuration // import org.amnezia.vpn.shadowsocks.core.Core @@ -7,7 +7,7 @@ import org.qtproject.qt.android.bindings.QtActivity import org.qtproject.qt.android.bindings.QtApplication import android.app.Application -class AmneziaApp: org.qtproject.qt.android.bindings.QtApplication() { +class AmneziaApplication: org.qtproject.qt.android.bindings.QtApplication() { override fun onCreate() { super.onCreate() diff --git a/client/android/src/org/amnezia/vpn/VPNService.kt b/client/android/src/org/amnezia/vpn/AmneziaVpnService.kt similarity index 99% rename from client/android/src/org/amnezia/vpn/VPNService.kt rename to client/android/src/org/amnezia/vpn/AmneziaVpnService.kt index 7f70643c..8fe824d4 100644 --- a/client/android/src/org/amnezia/vpn/VPNService.kt +++ b/client/android/src/org/amnezia/vpn/AmneziaVpnService.kt @@ -46,11 +46,11 @@ import java.lang.Exception import android.net.VpnService as BaseVpnService -class VPNService : BaseVpnService()/* , LocalDnsService.Interface */ { +class AmneziaVpnService : BaseVpnService()/* , LocalDnsService.Interface */ { // override val data = BaseService.Data(this) - /* override */ val tag: String get() = "VPNService" + /* override */ val tag: String get() = "AmneziaVpnService" // override fun createNotification(profileName: String): ServiceNotification = // ServiceNotification(this, profileName, "service-vpn") @@ -119,7 +119,7 @@ class VPNService : BaseVpnService()/* , LocalDnsService.Interface */ { @JvmStatic fun startService(c: Context) { c.applicationContext.startService( - Intent(c.applicationContext, VPNService::class.java).apply { + Intent(c.applicationContext, AmneziaVpnService::class.java).apply { putExtra("startOnly", true) }) } diff --git a/client/android/src/org/amnezia/vpn/qt/CameraActivity.kt b/client/android/src/org/amnezia/vpn/CameraActivity.kt similarity index 99% rename from client/android/src/org/amnezia/vpn/qt/CameraActivity.kt rename to client/android/src/org/amnezia/vpn/CameraActivity.kt index 8733efa5..3eaec6b4 100644 --- a/client/android/src/org/amnezia/vpn/qt/CameraActivity.kt +++ b/client/android/src/org/amnezia/vpn/CameraActivity.kt @@ -1,4 +1,4 @@ -package org.amnezia.vpn.qt +package org.amnezia.vpn import android.Manifest import android.annotation.SuppressLint diff --git a/client/android/src/org/amnezia/vpn/qt/ImportConfigActivity.kt b/client/android/src/org/amnezia/vpn/ImportConfigActivity.kt similarity index 95% rename from client/android/src/org/amnezia/vpn/qt/ImportConfigActivity.kt rename to client/android/src/org/amnezia/vpn/ImportConfigActivity.kt index de175a98..bba744d6 100644 --- a/client/android/src/org/amnezia/vpn/qt/ImportConfigActivity.kt +++ b/client/android/src/org/amnezia/vpn/ImportConfigActivity.kt @@ -1,4 +1,4 @@ -package org.amnezia.vpn.qt +package org.amnezia.vpn import android.Manifest import android.app.Activity @@ -14,10 +14,7 @@ import androidx.core.content.ContextCompat import java.io.* -import org.amnezia.vpn.R - - -const val INTENT_ACTION_IMPORT_CONFIG = "org.amnezia.vpn.qt.IMPORT_CONFIG" +const val INTENT_ACTION_IMPORT_CONFIG = "org.amnezia.vpn.IMPORT_CONFIG" class ImportConfigActivity : Activity() { @@ -40,7 +37,7 @@ class ImportConfigActivity : Activity() { return } - val activityIntent = Intent(applicationContext, VPNActivity::class.java) + val activityIntent = Intent(applicationContext, AmneziaActivity::class.java) activityIntent.action = INTENT_ACTION_IMPORT_CONFIG activityIntent.addCategory("android.intent.category.DEFAULT") activityIntent.putExtra("CONFIG", config) diff --git a/client/android/src/org/amnezia/vpn/NetworkState.kt b/client/android/src/org/amnezia/vpn/NetworkState.kt index ac38084f..2ea57318 100644 --- a/client/android/src/org/amnezia/vpn/NetworkState.kt +++ b/client/android/src/org/amnezia/vpn/NetworkState.kt @@ -47,9 +47,8 @@ import java.io.FileDescriptor import java.io.IOException import java.lang.Exception - -class NetworkState(var service: VPNService) { - private var mService: VPNService = service +class NetworkState(var service: AmneziaVpnService) { + private var mService: AmneziaVpnService = service var mCurrentContext: Context = service private val tag = "NetworkState" private var active = false diff --git a/client/android/src/org/amnezia/vpn/NotificationUtil.kt b/client/android/src/org/amnezia/vpn/NotificationUtil.kt index 6b36c640..541e27cd 100644 --- a/client/android/src/org/amnezia/vpn/NotificationUtil.kt +++ b/client/android/src/org/amnezia/vpn/NotificationUtil.kt @@ -72,7 +72,7 @@ object NotificationUtil { * Creates a new Notification using the current set of Strings * Shows the notification in the given {context} */ - fun show(service: VPNService) { + fun show(service: AmneziaVpnService) { sNotificationBuilder = NotificationCompat.Builder(service, NOTIFICATION_CHANNEL_ID) sCurrentContext = service val notificationManager: NotificationManager = @@ -96,7 +96,7 @@ object NotificationUtil { val header = "" + prefs.getString("fallbackNotificationHeader", "Amnezia VPN") // Create the Intent that Should be Fired if the User Clicks the notification - val mainActivityName = "org.amnezia.vpn.qt.VPNActivity" + val mainActivityName = "org.amnezia.vpn.AmneziaActivity" val activity = Class.forName(mainActivityName) val intent = Intent(service, activity) val pendingIntent = PendingIntent.getActivity(service, 0, intent, PendingIntent.FLAG_IMMUTABLE or PendingIntent.FLAG_UPDATE_CURRENT) diff --git a/client/android/src/org/amnezia/vpn/OpenVPNThreadv3.kt b/client/android/src/org/amnezia/vpn/OpenVPNThreadv3.kt index ad38c521..68395af8 100644 --- a/client/android/src/org/amnezia/vpn/OpenVPNThreadv3.kt +++ b/client/android/src/org/amnezia/vpn/OpenVPNThreadv3.kt @@ -32,10 +32,10 @@ import net.openvpn.ovpn3.ClientAPI_TransportStats import java.lang.StringBuilder -class OpenVPNThreadv3(var service: VPNService): ClientAPI_OpenVPNClient(), Runnable { +class OpenVPNThreadv3(var service: AmneziaVpnService): ClientAPI_OpenVPNClient(), Runnable { private val tag = "OpenVPNThreadv3" private var mAlreadyInitialised = false - private var mService: VPNService = service + private var mService: AmneziaVpnService = service private var bytesInIndex = -1 private var bytesOutIndex = -1 diff --git a/client/android/src/org/amnezia/vpn/qt/PackageManagerHelper.java b/client/android/src/org/amnezia/vpn/PackageManagerHelper.java similarity index 99% rename from client/android/src/org/amnezia/vpn/qt/PackageManagerHelper.java rename to client/android/src/org/amnezia/vpn/PackageManagerHelper.java index 41c4cbf4..55bfbf93 100644 --- a/client/android/src/org/amnezia/vpn/qt/PackageManagerHelper.java +++ b/client/android/src/org/amnezia/vpn/PackageManagerHelper.java @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.amnezia.vpn.qt; +package org.amnezia.vpn; import android.Manifest; import android.content.Context; diff --git a/client/android/src/org/amnezia/vpn/qt/VPNClientBinder.kt b/client/android/src/org/amnezia/vpn/VPNClientBinder.kt similarity index 76% rename from client/android/src/org/amnezia/vpn/qt/VPNClientBinder.kt rename to client/android/src/org/amnezia/vpn/VPNClientBinder.kt index 6a8fa086..41a0000c 100644 --- a/client/android/src/org/amnezia/vpn/qt/VPNClientBinder.kt +++ b/client/android/src/org/amnezia/vpn/VPNClientBinder.kt @@ -2,11 +2,10 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.amnezia.vpn.qt +package org.amnezia.vpn import android.os.Binder import android.os.Parcel -import android.util.Log const val permissionRequired = 6 @@ -14,13 +13,13 @@ class VPNClientBinder() : Binder() { override fun onTransact(code: Int, data: Parcel, reply: Parcel?, flags: Int): Boolean { if (code == permissionRequired) { - VPNActivity.getInstance().onPermissionRequest(code, data) + AmneziaActivity.getInstance().onPermissionRequest(code, data) return true } val buffer = data.createByteArray() val stringData = buffer?.let { String(it) } - VPNActivity.getInstance().onServiceMessage(code, stringData) + AmneziaActivity.getInstance().onServiceMessage(code, stringData) return true } diff --git a/client/android/src/org/amnezia/vpn/qt/VPNPermissionHelper.kt b/client/android/src/org/amnezia/vpn/VPNPermissionHelper.kt similarity index 98% rename from client/android/src/org/amnezia/vpn/qt/VPNPermissionHelper.kt rename to client/android/src/org/amnezia/vpn/VPNPermissionHelper.kt index 46d1b80b..92897f7b 100644 --- a/client/android/src/org/amnezia/vpn/qt/VPNPermissionHelper.kt +++ b/client/android/src/org/amnezia/vpn/VPNPermissionHelper.kt @@ -2,7 +2,7 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ -package org.amnezia.vpn.qt +package org.amnezia.vpn import android.content.Context import android.content.Intent diff --git a/client/android/src/org/amnezia/vpn/VPNServiceBinder.kt b/client/android/src/org/amnezia/vpn/VPNServiceBinder.kt index 391c774e..56777daf 100644 --- a/client/android/src/org/amnezia/vpn/VPNServiceBinder.kt +++ b/client/android/src/org/amnezia/vpn/VPNServiceBinder.kt @@ -11,7 +11,7 @@ import com.wireguard.config.* import org.json.JSONObject import java.lang.Exception -class VPNServiceBinder(service: VPNService) : Binder() { +class VPNServiceBinder(service: AmneziaVpnService) : Binder() { private val mService = service private val tag = "VPNServiceBinder" diff --git a/client/android/src/org/amnezia/vpn/qt/QtAndroidController.kt b/client/android/src/org/amnezia/vpn/qt/QtAndroidController.kt new file mode 100644 index 00000000..96424250 --- /dev/null +++ b/client/android/src/org/amnezia/vpn/qt/QtAndroidController.kt @@ -0,0 +1,4 @@ +package org.amnezia.vpn.qt + +object QtAndroidController { +} \ No newline at end of file diff --git a/client/platforms/android/android_controller.cpp b/client/platforms/android/android_controller.cpp index a56edcbf..17264d12 100644 --- a/client/platforms/android/android_controller.cpp +++ b/client/platforms/android/android_controller.cpp @@ -21,7 +21,7 @@ namespace { AndroidController *s_instance = nullptr; - constexpr auto PERMISSIONHELPER_CLASS = "org/amnezia/vpn/qt/VPNPermissionHelper"; + constexpr auto PERMISSIONHELPER_CLASS = "org/amnezia/vpn/VPNPermissionHelper"; } // namespace AndroidController::AndroidController() : QObject() diff --git a/client/platforms/android/androidvpnactivity.cpp b/client/platforms/android/androidvpnactivity.cpp index e81e694b..94d7eddb 100644 --- a/client/platforms/android/androidvpnactivity.cpp +++ b/client/platforms/android/androidvpnactivity.cpp @@ -15,7 +15,7 @@ namespace { AndroidVPNActivity *s_instance = nullptr; - constexpr auto CLASSNAME = "org.amnezia.vpn.qt.VPNActivity"; + constexpr auto CLASSNAME = "org.amnezia.vpn.AmneziaActivity"; } AndroidVPNActivity::AndroidVPNActivity() diff --git a/client/ui/controllers/importController.cpp b/client/ui/controllers/importController.cpp index 8ae032a9..e128d1cf 100644 --- a/client/ui/controllers/importController.cpp +++ b/client/ui/controllers/importController.cpp @@ -50,7 +50,7 @@ namespace #endif #ifdef Q_OS_ANDROID - constexpr auto AndroidCameraActivity = "org.amnezia.vpn.qt.CameraActivity"; + constexpr auto AndroidCameraActivity = "org.amnezia.vpn.CameraActivity"; #endif } // namespace