@@ -36,11 +36,10 @@ import androidx.camera.lifecycle.ProcessCameraProvider
36
36
import androidx.core.content.ContextCompat
37
37
import androidx.core.content.ContextCompat.checkSelfPermission
38
38
import androidx.fragment.app.Fragment
39
- import chip.setuppayload.SetupPayload
40
- import chip.setuppayload.SetupPayloadParser
41
- import chip.setuppayload.SetupPayloadParser.SetupPayloadException
42
- import chip.setuppayload.SetupPayloadParser.InvalidEntryCodeFormatException
43
- import chip.setuppayload.SetupPayloadParser.UnrecognizedQrCodeException
39
+ import chip.onboardingpayload.OnboardingPayload
40
+ import chip.onboardingpayload.OnboardingPayloadException
41
+ import chip.onboardingpayload.OnboardingPayloadParser
42
+ import chip.onboardingpayload.UnrecognizedQrCodeException
44
43
import com.google.chip.chiptool.R
45
44
import com.google.chip.chiptool.SelectActionFragment
46
45
import com.google.chip.chiptool.databinding.BarcodeFragmentBinding
@@ -182,14 +181,12 @@ class BarcodeFragment : Fragment() {
182
181
}
183
182
184
183
private fun handleInputQrCode (qrCode : String ) {
185
- lateinit var payload: SetupPayload
186
- var isShortDiscriminator = false
184
+ lateinit var payload: OnboardingPayload
187
185
try {
188
- payload = SetupPayloadParser ().parseQrCode(qrCode)
189
- } catch (ex: SetupPayloadException ) {
186
+ payload = OnboardingPayloadParser ().parseQrCode(qrCode)
187
+ } catch (ex: OnboardingPayloadException ) {
190
188
try {
191
- payload = SetupPayloadParser ().parseManualEntryCode(qrCode)
192
- isShortDiscriminator = true
189
+ payload = OnboardingPayloadParser ().parseManualPairingCode(qrCode)
193
190
} catch (ex: Exception ) {
194
191
Log .e(TAG , " Unrecognized Manual Pairing Code" , ex)
195
192
Toast .makeText(requireContext(), " Unrecognized Manual Pairing Code" , Toast .LENGTH_SHORT ).show()
@@ -199,14 +196,14 @@ class BarcodeFragment : Fragment() {
199
196
Toast .makeText(requireContext(), " Unrecognized QR Code" , Toast .LENGTH_SHORT ).show()
200
197
}
201
198
FragmentUtil .getHost(this @BarcodeFragment, Callback ::class .java)
202
- ?.onCHIPDeviceInfoReceived(CHIPDeviceInfo .fromSetupPayload(payload, isShortDiscriminator ))
199
+ ?.onCHIPDeviceInfoReceived(CHIPDeviceInfo .fromSetupPayload(payload))
203
200
}
204
201
205
202
private fun handleScannedQrCode (barcode : Barcode ) {
206
203
Handler (Looper .getMainLooper()).post {
207
- lateinit var payload: SetupPayload
204
+ lateinit var payload: OnboardingPayload
208
205
try {
209
- payload = SetupPayloadParser ().parseQrCode(barcode.displayValue)
206
+ payload = barcode.displayValue?. let { OnboardingPayloadParser ().parseQrCode(it) } ? : return @post
210
207
} catch (ex: UnrecognizedQrCodeException ) {
211
208
Log .e(TAG , " Unrecognized QR Code" , ex)
212
209
Toast .makeText(requireContext(), " Unrecognized QR Code" , Toast .LENGTH_SHORT ).show()
0 commit comments