Skip to content

Commit f813481

Browse files
committed
Improve requireNotNull error messages
1 parent b977bd1 commit f813481

File tree

16 files changed

+68
-22
lines changed

16 files changed

+68
-22
lines changed

app/src/main/java/com/philkes/notallyx/data/dao/BaseNoteDao.kt

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,14 +142,16 @@ interface BaseNoteDao {
142142
* In this case, an exception will be thrown. It is the caller's responsibility to handle it.
143143
*/
144144
suspend fun updateChecked(id: Long, position: Int, checked: Boolean) {
145-
val items = requireNotNull(get(id)).items
145+
val items =
146+
requireNotNull(get(id), { "updateChecked: Note with id '$id' does not exist" }).items
146147
items[position].checked = checked
147148
updateItems(id, items)
148149
}
149150

150151
/** see [updateChecked] */
151152
suspend fun updateChecked(id: Long, positions: List<Int>, checked: Boolean) {
152-
val items = requireNotNull(get(id)).items
153+
val items =
154+
requireNotNull(get(id), { "updateChecked: Note with id '$id' does not exist" }).items
153155
positions.forEach { position -> items[position].checked = checked }
154156
updateItems(id, items)
155157
}

app/src/main/java/com/philkes/notallyx/presentation/UiExtensions.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -347,7 +347,7 @@ fun StylableEditTextWithHistory.createTextWatcherWithHistory(
347347
}
348348

349349
override fun afterTextChanged(s: Editable?) {
350-
val textAfter = requireNotNull(s).clone()
350+
val textAfter = requireNotNull(s, { "afterTextChanged: Editable is null" }).clone()
351351
if (textAfter.hasNotChanged(stateBefore.text)) {
352352
return
353353
}

app/src/main/java/com/philkes/notallyx/presentation/activity/main/MainActivity.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -494,7 +494,9 @@ class MainActivity : LockedActivity<ActivityMainBinding>() {
494494
fragmentIdToLoad != null &&
495495
navController.currentDestination?.id != fragmentIdToLoad
496496
) {
497-
navigateWithAnimation(requireNotNull(fragmentIdToLoad))
497+
navigateWithAnimation(
498+
requireNotNull(fragmentIdToLoad, { "fragmentIdToLoad is null" })
499+
)
498500
}
499501
}
500502
}

app/src/main/java/com/philkes/notallyx/presentation/activity/main/fragment/DisplayLabelFragment.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,11 @@ class DisplayLabelFragment : NotallyFragment() {
2020
override fun getBackground() = R.drawable.label
2121

2222
override fun getObservable(): LiveData<List<Item>> {
23-
label = requireNotNull(requireArguments().getString(EXTRA_DISPLAYED_LABEL))
23+
label =
24+
requireNotNull(
25+
requireArguments().getString(EXTRA_DISPLAYED_LABEL),
26+
{ "DisplayLabelFragment does not have '$EXTRA_DISPLAYED_LABEL' arg" },
27+
)
2428
return model.getNotesByLabel(label)
2529
}
2630

app/src/main/java/com/philkes/notallyx/presentation/activity/main/fragment/NotallyFragment.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ abstract class NotallyFragment : Fragment(), ItemListener {
200200
doAfterTextChanged { text ->
201201
val isSearchFragment = navController.currentDestination?.id == R.id.Search
202202
if (isSearchFragment) {
203-
model.keyword = requireNotNull(text).trim().toString()
203+
model.keyword = requireNotNull(text, { "text is null" }).trim().toString()
204204
}
205205
if (text?.isNotEmpty() == true && !isSearchFragment) {
206206
setText("")

app/src/main/java/com/philkes/notallyx/presentation/activity/main/fragment/settings/PreferenceBindingExtensions.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -434,7 +434,11 @@ fun PreferenceBinding.setupBackupsFolder(
434434
root.setOnClickListener { chooseBackupFolder() }
435435
} else {
436436
val uri = Uri.parse(value)
437-
val folder = requireNotNull(DocumentFile.fromTreeUri(context, uri))
437+
val folder =
438+
requireNotNull(
439+
DocumentFile.fromTreeUri(context, uri),
440+
{ "Folder with uri: '$uri' does not exist" },
441+
)
438442
if (folder.exists()) {
439443
val path = uri.toReadablePath()
440444
Value.text = path

app/src/main/java/com/philkes/notallyx/presentation/activity/note/PlayAudioActivity.kt

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,8 @@ class PlayAudioActivity : LockedActivity<ActivityPlayAudioBinding>() {
5252
configureEdgeToEdgeInsets()
5353
audio =
5454
requireNotNull(
55-
intent?.let { IntentCompat.getParcelableExtra(it, EXTRA_AUDIO, Audio::class.java) }
55+
intent?.let { IntentCompat.getParcelableExtra(it, EXTRA_AUDIO, Audio::class.java) },
56+
{ "PlayAudioActivity intent has no '$EXTRA_AUDIO' extra" },
5657
)
5758
binding.AudioControlView.setDuration(audio.duration)
5859

@@ -159,7 +160,7 @@ class PlayAudioActivity : LockedActivity<ActivityPlayAudioBinding>() {
159160
super.onDestroy()
160161
if (service != null) {
161162
unbindService(connection)
162-
requireNotNull(service).onStateChange = null
163+
requireNotNull(service, { "service is null" }).onStateChange = null
163164
service = null
164165
}
165166
if (isFinishing) {

app/src/main/java/com/philkes/notallyx/presentation/activity/note/SelectLabelsActivity.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@ class SelectLabelsActivity : LockedActivity<ActivityLabelBinding>() {
3232
configureEdgeToEdgeInsets()
3333

3434
val savedList = savedInstanceState?.getStringArrayList(EXTRA_SELECTED_LABELS)
35-
val passedList = requireNotNull(intent.getStringArrayListExtra(EXTRA_SELECTED_LABELS))
35+
val passedList =
36+
requireNotNull(
37+
intent.getStringArrayListExtra(EXTRA_SELECTED_LABELS),
38+
{ "SelectLabelsActivity intent has no '$EXTRA_SELECTED_LABELS' extra" },
39+
)
3640
selectedLabels = savedList ?: passedList
3741

3842
val result = Intent()

app/src/main/java/com/philkes/notallyx/presentation/activity/note/ViewImageActivity.kt

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -235,7 +235,11 @@ class ViewImageActivity : LockedActivity<ActivityViewImageBinding>() {
235235
withContext(Dispatchers.IO) {
236236
val mediaRoot = application.getExternalImagesDirectory()
237237
val file =
238-
if (mediaRoot != null) File(mediaRoot, requireNotNull(currentImage).localName)
238+
if (mediaRoot != null)
239+
File(
240+
mediaRoot,
241+
requireNotNull(currentImage, { "currentImage is null" }).localName,
242+
)
239243
else null
240244
if (file != null && file.exists()) {
241245
val output = contentResolver.openOutputStream(uri) as FileOutputStream

app/src/main/java/com/philkes/notallyx/presentation/view/main/label/SelectableLabelAdapter.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,6 @@ class SelectableLabelAdapter(private val selectedLabels: List<String>) :
1919
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): SelectableLabelVH {
2020
val inflater = LayoutInflater.from(parent.context)
2121
val binding = RecyclerSelectableLabelBinding.inflate(inflater, parent, false)
22-
return SelectableLabelVH(binding, requireNotNull(onChecked))
22+
return SelectableLabelVH(binding, requireNotNull(onChecked, { "onChecked is null" }))
2323
}
2424
}

0 commit comments

Comments
 (0)