diff --git a/app/src/main/java/com/github/nacabaro/vbhelper/screens/scanScreen/ScanScreen.kt b/app/src/main/java/com/github/nacabaro/vbhelper/screens/scanScreen/ScanScreen.kt index 72fc520..47cc4cb 100644 --- a/app/src/main/java/com/github/nacabaro/vbhelper/screens/scanScreen/ScanScreen.kt +++ b/app/src/main/java/com/github/nacabaro/vbhelper/screens/scanScreen/ScanScreen.kt @@ -44,14 +44,8 @@ fun ScanScreen( val context = LocalContext.current - LaunchedEffect(storageRepository) { + LaunchedEffect(characterId) { withContext(Dispatchers.IO) { - /* - First check if there is a character sent through the navigation system - If there is not, that means we got here through the home screen nfc button - If we got here through the home screen, it does not hurt to check if there is - an active character. - */ if (characterId != null && nfcCharacter == null) { nfcCharacter = scanScreenController.characterToNfc(characterId) } diff --git a/app/src/main/java/com/github/nacabaro/vbhelper/screens/scanScreen/ScanScreenControllerImpl.kt b/app/src/main/java/com/github/nacabaro/vbhelper/screens/scanScreen/ScanScreenControllerImpl.kt index de4d476..32ca62e 100644 --- a/app/src/main/java/com/github/nacabaro/vbhelper/screens/scanScreen/ScanScreenControllerImpl.kt +++ b/app/src/main/java/com/github/nacabaro/vbhelper/screens/scanScreen/ScanScreenControllerImpl.kt @@ -231,7 +231,9 @@ class ScanScreenControllerImpl( val proto = VitalWearCharacterExporter(componentActivity, database).buildCharacterProto(characterId) val client = VitalWearHceReaderClient(isoDep) client.sendCharacterToWatch(proto) - Log.i("NFC_WRITE", "Character sent to VitalWear via HCE") + database.userCharacterDao().deleteCharacterById(characterId) + pendingExportCharacterId = null + Log.i("NFC_WRITE", "Character sent to VitalWear and deleted from app (id=$characterId)") componentActivity.runOnUiThread { Toast.makeText(componentActivity, componentActivity.getString(R.string.scan_sent_character_success), Toast.LENGTH_SHORT).show() }