package com.simplemobiletools.smsmessenger.messaging

import android.telephony.SmsManager
import com.klinker.android.send_message.Settings

private var smsManagerInstance: SmsManager? = null
private var associatedSubId: Int = -1

@Suppress("DEPRECATION")
fun getSmsManager(subId: Int): SmsManager {
    if (smsManagerInstance == null || subId != associatedSubId) {
        smsManagerInstance = if (subId != Settings.DEFAULT_SUBSCRIPTION_ID) {
            try {
                smsManagerInstance = SmsManager.getSmsManagerForSubscriptionId(subId)
            } catch (e: Exception) {
                e.printStackTrace()
            }
            smsManagerInstance ?: SmsManager.getDefault()
        } else {
            SmsManager.getDefault()
        }
        associatedSubId = subId
    }
    return smsManagerInstance!!
}
