diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index f1e4c8d..2f0a06d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -11,7 +11,7 @@ T.slotId: Int where T: Fragment, T: EuiccFragmentMarker get() = requireArguments().getInt("slotId") val T.euiccChannelManager: EuiccChannelManager where T: Fragment, T: EuiccFragmentMarker - get() = openEuiccApplication.euiccChannelManager + get() = (requireActivity().application as OpenEUICCApplication).euiccChannelManager val T.channel: EuiccChannel where T: Fragment, T: EuiccFragmentMarker get() = diff --git a/app/src/main/java/im/angry/openeuicc/ui/MainActivity.kt b/app/src/main/java/im/angry/openeuicc/ui/MainActivity.kt index 94598ea..503fac4 100644 --- a/app/src/main/java/im/angry/openeuicc/ui/MainActivity.kt +++ b/app/src/main/java/im/angry/openeuicc/ui/MainActivity.kt @@ -12,11 +12,11 @@ import android.widget.Spinner import android.widget.Toast import androidx.appcompat.app.AppCompatActivity import androidx.lifecycle.lifecycleScope +import im.angry.openeuicc.OpenEUICCApplication import im.angry.openeuicc.R import im.angry.openeuicc.core.EuiccChannelManager import im.angry.openeuicc.databinding.ActivityMainBinding import im.angry.openeuicc.util.dsdsEnabled -import im.angry.openeuicc.util.openEuiccApplication import im.angry.openeuicc.util.supportsDSDS import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch @@ -43,9 +43,9 @@ class MainActivity : AppCompatActivity() { binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) - tm = openEuiccApplication.telephonyManager + tm = getSystemService(TelephonyManager::class.java) - manager = openEuiccApplication.euiccChannelManager + manager = (application as OpenEUICCApplication).euiccChannelManager spinnerAdapter = ArrayAdapter(this, android.R.layout.simple_spinner_item) diff --git a/app/src/main/java/im/angry/openeuicc/util/UiUtils.kt b/app/src/main/java/im/angry/openeuicc/util/UiUtils.kt index 477837f..24c1ad8 100644 --- a/app/src/main/java/im/angry/openeuicc/util/UiUtils.kt +++ b/app/src/main/java/im/angry/openeuicc/util/UiUtils.kt @@ -1,18 +1,9 @@ package im.angry.openeuicc.util -import android.app.Activity import android.content.res.Resources import android.graphics.Rect import android.view.ViewGroup import androidx.fragment.app.DialogFragment -import androidx.fragment.app.Fragment -import im.angry.openeuicc.OpenEuiccApplication - -val Activity.openEuiccApplication: OpenEuiccApplication - get() = application as OpenEuiccApplication - -val Fragment.openEuiccApplication: OpenEuiccApplication - get() = requireActivity().openEuiccApplication // Source: /**