diff --git a/app-unpriv/src/jmp/AndroidManifest.xml b/app-unpriv/src/jmp/AndroidManifest.xml index bc492dda..d9058f08 100644 --- a/app-unpriv/src/jmp/AndroidManifest.xml +++ b/app-unpriv/src/jmp/AndroidManifest.xml @@ -2,8 +2,8 @@ (R.id.compatibility_check).setOnClickListener { + startActivity(Intent(requireContext(), CompatibilityCheckActivity::class.java)) + } + + view.findViewById(R.id.purchase_esim).setOnClickListener { + startActivity( + Intent( + Intent.ACTION_VIEW, + Uri.parse(getString(R.string.purchase_sim_url)) + ) + ) + } + + return view + } +} \ No newline at end of file diff --git a/app-unpriv/src/jmp/res/layout/fragment_no_euicc_placeholder_jmp.xml b/app-unpriv/src/jmp/res/layout/fragment_no_euicc_placeholder_jmp.xml new file mode 100644 index 00000000..43bd343f --- /dev/null +++ b/app-unpriv/src/jmp/res/layout/fragment_no_euicc_placeholder_jmp.xml @@ -0,0 +1,38 @@ + + + + + + + + + + \ No newline at end of file diff --git a/app-unpriv/src/jmp/res/values/strings.xml b/app-unpriv/src/jmp/res/values/strings.xml index 5d7431a6..a4610a76 100644 --- a/app-unpriv/src/jmp/res/values/strings.xml +++ b/app-unpriv/src/jmp/res/values/strings.xml @@ -1,4 +1,8 @@ JMP SIM Manager + No JMP eSIM Adapter found on this device. + Buy JMP eSIM Adapter + https://jmp.chat/esim-adapter + https://gitea.angry.im/jmp-sim/jmp-sim-manager \ No newline at end of file diff --git a/app-unpriv/src/main/java/im/angry/openeuicc/UnprivilegedOpenEuiccApplication.kt b/app-unpriv/src/main/java/im/angry/openeuicc/UnprivilegedOpenEuiccApplication.kt index 55415012..f139840e 100644 --- a/app-unpriv/src/main/java/im/angry/openeuicc/UnprivilegedOpenEuiccApplication.kt +++ b/app-unpriv/src/main/java/im/angry/openeuicc/UnprivilegedOpenEuiccApplication.kt @@ -7,7 +7,7 @@ import im.angry.openeuicc.util.* import kotlinx.coroutines.runBlocking import kotlin.system.exitProcess -class UnprivilegedOpenEuiccApplication : OpenEuiccApplication() { +open class UnprivilegedOpenEuiccApplication : OpenEuiccApplication() { override val appContainer by lazy { UnprivilegedAppContainer(this) } diff --git a/app-unpriv/src/main/java/im/angry/openeuicc/di/UnprivilegedAppContainer.kt b/app-unpriv/src/main/java/im/angry/openeuicc/di/UnprivilegedAppContainer.kt index 22d5a62d..e424b1fd 100644 --- a/app-unpriv/src/main/java/im/angry/openeuicc/di/UnprivilegedAppContainer.kt +++ b/app-unpriv/src/main/java/im/angry/openeuicc/di/UnprivilegedAppContainer.kt @@ -2,7 +2,7 @@ package im.angry.openeuicc.di import android.content.Context -class UnprivilegedAppContainer(context: Context) : DefaultAppContainer(context) { +open class UnprivilegedAppContainer(context: Context) : DefaultAppContainer(context) { override val uiComponentFactory by lazy { UnprivilegedUiComponentFactory() } diff --git a/app-unpriv/src/main/java/im/angry/openeuicc/di/UnprivilegedUiComponentFactory.kt b/app-unpriv/src/main/java/im/angry/openeuicc/di/UnprivilegedUiComponentFactory.kt index f1170382..b62231c7 100644 --- a/app-unpriv/src/main/java/im/angry/openeuicc/di/UnprivilegedUiComponentFactory.kt +++ b/app-unpriv/src/main/java/im/angry/openeuicc/di/UnprivilegedUiComponentFactory.kt @@ -3,7 +3,7 @@ package im.angry.openeuicc.di import androidx.fragment.app.Fragment import im.angry.openeuicc.ui.UnprivilegedNoEuiccPlaceholderFragment -class UnprivilegedUiComponentFactory : DefaultUiComponentFactory() { +open class UnprivilegedUiComponentFactory : DefaultUiComponentFactory() { override fun createNoEuiccPlaceholderFragment(): Fragment = UnprivilegedNoEuiccPlaceholderFragment() } \ No newline at end of file