@@ -6,9 +6,6 @@ import timber.log.Timber
66import java.net.URI
77
88object Settings {
9- private const val DEFAULT_PHONE_NUMBER = " NOT_FOUND"
10-
11- private const val SETTINGS_OWNER = " SETTINGS_OWNER"
129 private const val SETTINGS_SIM1_PHONE_NUMBER = " SETTINGS_SIM1_PHONE_NUMBER"
1310 private const val SETTINGS_SIM2_PHONE_NUMBER = " SETTINGS_SIM2_PHONE_NUMBER"
1411 private const val SETTINGS_ACTIVE = " SETTINGS_ACTIVE_STATUS"
@@ -22,28 +19,40 @@ object Settings {
2219 private const val SETTINGS_FCM_TOKEN_UPDATE_TIMESTAMP = " SETTINGS_FCM_TOKEN_UPDATE_TIMESTAMP"
2320 private const val SETTINGS_HEARTBEAT_TIMESTAMP = " SETTINGS_HEARTBEAT_TIMESTAMP"
2421
25- fun getOwner (context : Context ): String? {
26- Timber .d(Settings ::getOwner .name)
22+ fun getSIM1PhoneNumber (context : Context ): String {
23+ Timber .d(Settings ::getSIM1PhoneNumber .name)
2724
2825 val owner = PreferenceManager
2926 .getDefaultSharedPreferences(context)
30- .getString(this .SETTINGS_OWNER , null )
27+ .getString(this .SETTINGS_SIM1_PHONE_NUMBER , null )
3128
3229 if (owner == null ) {
33- Timber .e(" cannot get owner from preference [${this .SETTINGS_OWNER } ]" )
34- return null
30+ Timber .e(" cannot get owner from preference [${this .SETTINGS_SIM1_PHONE_NUMBER } ]" )
31+ return " "
3532 }
3633
37- Timber .d(" SETTINGS_OWNER : [$owner ]" )
34+ Timber .d(" SETTINGS_SIM1_PHONE_NUMBER : [$owner ]" )
3835 return owner
3936 }
4037
41- fun hasOwner (context : Context ): Boolean {
42- return getOwner(context) != null
38+ fun getSIM2PhoneNumber (context : Context ): String {
39+ Timber .d(Settings ::getSIM2PhoneNumber.name)
40+
41+ val owner = PreferenceManager
42+ .getDefaultSharedPreferences(context)
43+ .getString(this .SETTINGS_SIM2_PHONE_NUMBER , null )
44+
45+ if (owner == null ) {
46+ Timber .e(" cannot get owner from preference [${this .SETTINGS_SIM2_PHONE_NUMBER } ]" )
47+ return " "
48+ }
49+
50+ Timber .d(" SETTINGS_SIM2_PHONE_NUMBER: [$owner ]" )
51+ return owner
4352 }
4453
45- fun getOwnerOrDefault (context : Context ): String {
46- return getOwner (context) ? : return DEFAULT_PHONE_NUMBER
54+ fun hasOwner (context : Context ): Boolean {
55+ return getSIM1PhoneNumber (context) != " "
4756 }
4857
4958 fun getFcmTokenLastUpdateTimestamp (context : Context ): Long {
@@ -67,31 +76,21 @@ object Settings {
6776 .apply ()
6877 }
6978
70-
71- fun setOwnerAsync (context : Context , owner : String? ) {
72- Timber .d(Settings ::setOwnerAsync.name)
73-
74- PreferenceManager .getDefaultSharedPreferences(context)
75- .edit()
76- .putString(this .SETTINGS_OWNER , owner)
77- .apply ()
78- }
79-
8079 fun setSIM1PhoneNumber (context : Context , owner : String? ) {
81- Timber .d(Settings ::setOwnerAsync .name)
80+ Timber .d(Settings ::setSIM1PhoneNumber .name)
8281
8382 PreferenceManager .getDefaultSharedPreferences(context)
8483 .edit()
85- .putString(this .SETTINGS_OWNER , owner)
84+ .putString(this .SETTINGS_SIM1_PHONE_NUMBER , owner)
8685 .apply ()
8786 }
8887
8988 fun setSIM2PhoneNumber (context : Context , owner : String? ) {
90- Timber .d(Settings ::setOwnerAsync .name)
89+ Timber .d(Settings ::setSIM2PhoneNumber .name)
9190
9291 PreferenceManager .getDefaultSharedPreferences(context)
9392 .edit()
94- .putString(this .SETTINGS_OWNER , owner)
93+ .putString(this .SETTINGS_SIM2_PHONE_NUMBER , owner)
9594 .apply ()
9695 }
9796
@@ -104,7 +103,7 @@ object Settings {
104103 return activeStatus
105104 }
106105
107- fun getIncomingMessageEnabled (context : Context , sim : String ): Boolean {
106+ fun isIncomingMessageEnabled (context : Context , sim : String ): Boolean {
108107 var setting = this .SETTINGS_SIM1_INCOMING_ACTIVE
109108 if (sim == Constants .SIM2 ) {
110109 setting = this .SETTINGS_SIM2_INCOMING_ACTIVE
@@ -162,6 +161,10 @@ object Settings {
162161 return getApiKey(context) != null
163162 }
164163
164+ fun isDualSIM (context : Context ): Boolean {
165+ return getSIM1PhoneNumber(context) != " " && getSIM2PhoneNumber(context) != " "
166+ }
167+
165168 private fun getApiKey (context : Context ): String? {
166169 Timber .d(Settings ::getApiKey.name)
167170
0 commit comments