Update null safety handling with orEmpty() (#3461)

Replaced ?: "" with orEmpty() for improved null safety

Updated all instances of the null-coalescing operator (?: "") with orEmpty() to enhance null safety across the codebase. This change ensures that an empty string is used when a nullable value is null, improving consistency and reducing potential null-related issues.
This commit is contained in:
Tamim Hossain
2024-08-10 17:54:45 +06:00
committed by GitHub
parent ae7d9d87d2
commit f3bfa8ceba
4 changed files with 6 additions and 6 deletions

View File

@@ -164,7 +164,7 @@ class MainRecyclerAdapter(val activity: MainActivity) : RecyclerView.Adapter<Mai
if (guid != selected) {
mainStorage?.encode(MmkvManager.KEY_SELECTED_SERVER, guid)
if (!TextUtils.isEmpty(selected)) {
notifyItemChanged(mActivity.mainViewModel.getPosition(selected?:""))
notifyItemChanged(mActivity.mainViewModel.getPosition(selected.orEmpty()))
}
notifyItemChanged(mActivity.mainViewModel.getPosition(guid))
if (isRunning) {

View File

@@ -45,7 +45,7 @@ class ScannerActivity : BaseActivity(){
private fun handleResult(result: QRResult) {
if (result is QRResult.QRSuccess ) {
finished(result.content.rawValue?:"")
finished(result.content.rawValue.orEmpty())
} else {
finish()
}
@@ -110,7 +110,7 @@ class ScannerActivity : BaseActivity(){
try {
val bitmap = BitmapFactory.decodeStream(contentResolver.openInputStream(uri))
val text = QRCodeDecoder.syncDecodeQRCode(bitmap)
finished(text?:"")
finished(text.orEmpty())
} catch (e: Exception) {
e.printStackTrace()
toast(e.message.toString())

View File

@@ -322,7 +322,7 @@ class ServerActivity : BaseActivity() {
tlsSetting.alpn?.let {
val alpnIndex = Utils.arrayFind(
alpns,
Utils.removeWhiteSpace(tlsSetting.alpn.joinToString())?:""
Utils.removeWhiteSpace(tlsSetting.alpn.joinToString()).orEmpty()
)
sp_stream_alpn?.setSelection(alpnIndex)
}
@@ -450,7 +450,7 @@ class ServerActivity : BaseActivity() {
saveStreamSettings(it)
}
if (config.subscriptionId.isEmpty() && !subscriptionId.isNullOrEmpty()) {
config.subscriptionId = subscriptionId?:""
config.subscriptionId = subscriptionId.orEmpty()
}
MmkvManager.encodeServerConfig(editGuid, config)

View File

@@ -40,7 +40,7 @@ object Utils {
* @return
*/
fun getEditable(text: String?): Editable {
return Editable.Factory.getInstance().newEditable(text?:"")
return Editable.Factory.getInstance().newEditable(text.orEmpty())
}
/**