@@ -6,7 +6,6 @@ import android.app.NotificationChannel
66import android.app.NotificationManager
77import android.content.Context
88import android.content.Intent
9- import android.content.pm.PackageManager
109import android.net.Uri
1110import android.os.Build
1211import android.os.Bundle
@@ -19,7 +18,6 @@ import android.widget.TextView
1918import android.widget.Toast
2019import androidx.activity.result.contract.ActivityResultContracts
2120import androidx.appcompat.app.AppCompatActivity
22- import androidx.core.app.ActivityCompat
2321import androidx.lifecycle.MutableLiveData
2422import androidx.work.Constraints
2523import androidx.work.ExistingPeriodicWorkPolicy
@@ -29,7 +27,6 @@ import androidx.work.WorkManager
2927import com.google.android.material.button.MaterialButton
3028import com.google.android.material.card.MaterialCardView
3129import com.google.android.material.progressindicator.LinearProgressIndicator
32- import com.google.android.material.switchmaterial.SwitchMaterial
3330import com.httpsms.services.StickyNotificationService
3431import com.httpsms.worker.HeartbeatWorker
3532import okhttp3.internal.format
@@ -56,7 +53,6 @@ class MainActivity : AppCompatActivity() {
5653 createChannel()
5754
5855 setCardContent(this )
59- setActiveStatus(this )
6056 registerListeners()
6157 refreshToken(this )
6258
@@ -89,9 +85,15 @@ class MainActivity : AppCompatActivity() {
8985 private fun setCardContent (context : Context ) {
9086 val titleText = findViewById<TextView >(R .id.cardPhoneNumber)
9187 titleText.text = PhoneNumberUtils .formatNumber(Settings .getSIM1PhoneNumber(this ), Locale .getDefault().country)
88+ if (! Settings .getActiveStatus(context, Constants .SIM1 )) {
89+ titleText.setCompoundDrawables(null , null , null , null )
90+ }
9291
9392 val titleTextSIM2 = findViewById<TextView >(R .id.cardPhoneNumberSIM2)
9493 titleTextSIM2.text = PhoneNumberUtils .formatNumber(Settings .getSIM2PhoneNumber(this ), Locale .getDefault().country)
94+ if (! Settings .getActiveStatus(context, Constants .SIM2 )) {
95+ titleTextSIM2.setCompoundDrawables(null , null , null , null )
96+ }
9597
9698 setLastHeartbeatTimestamp(context)
9799
@@ -238,69 +240,6 @@ class MainActivity : AppCompatActivity() {
238240 return true
239241 }
240242
241- private fun setActiveStatus (context : Context ) {
242- val switch = findViewById<SwitchMaterial >(R .id.cardSwitch)
243- switch.isChecked = Settings .getActiveStatus(context, Constants .SIM1 )
244- switch.setOnCheckedChangeListener{
245- _, isChecked ->
246- run {
247- if (isChecked && ! hasAllPermissions(context)) {
248- Toast .makeText(context, " PERMISSIONS_NOT_GRANTED" , Toast .LENGTH_SHORT ).show()
249- } else {
250- Settings .setActiveStatusAsync(context, isChecked, Constants .SIM1 )
251- }
252- if (isChecked) {
253- Settings .setIncomingActiveSIM1(context, true )
254- startStickyNotification(context)
255- }
256- }
257- }
258-
259- if (! Settings .isDualSIM(context)) {
260- return
261- }
262-
263- val switchSIM2 = findViewById<SwitchMaterial >(R .id.cardSwitchSIM2)
264- switchSIM2.isChecked = Settings .getActiveStatus(context, Constants .SIM2 )
265- switchSIM2.setOnCheckedChangeListener{
266- _, isChecked ->
267- run {
268- if (isChecked && ! hasAllPermissions(context)) {
269- Toast .makeText(context, " PERMISSIONS_NOT_GRANTED" , Toast .LENGTH_SHORT ).show()
270- } else {
271- Settings .setActiveStatusAsync(context, isChecked, Constants .SIM2 )
272- }
273- if (isChecked) {
274- Settings .setIncomingActiveSIM2(context, true )
275- startStickyNotification(context)
276- }
277- }
278- }
279- }
280-
281- private fun hasAllPermissions (context : Context ): Boolean {
282- if (ActivityCompat .checkSelfPermission(
283- context,
284- Manifest .permission.SEND_SMS
285- ) == PackageManager .PERMISSION_GRANTED && ActivityCompat .checkSelfPermission(
286- context,
287- Manifest .permission.READ_PHONE_NUMBERS
288- ) == PackageManager .PERMISSION_GRANTED && ActivityCompat .checkSelfPermission(
289- context,
290- Manifest .permission.RECEIVE_SMS
291- ) == PackageManager .PERMISSION_GRANTED && ActivityCompat .checkSelfPermission(
292- context,
293- Manifest .permission.READ_PHONE_STATE
294- ) == PackageManager .PERMISSION_GRANTED && (Build .VERSION .SDK_INT < 33 || ActivityCompat .checkSelfPermission(
295- context,
296- Manifest .permission.POST_NOTIFICATIONS
297- ) == PackageManager .PERMISSION_GRANTED )
298- ) {
299- return true
300- }
301- return false
302- }
303-
304243 private fun setLastHeartbeatTimestamp (context : Context ) {
305244 val refreshTimestampView = findViewById<TextView >(R .id.cardRefreshTime)
306245 val timestamp = Settings .getHeartbeatTimestamp(context)
0 commit comments