           else
             ledger.app.router.go '/onboarding/management/welcome'
 
-  navigateError: ->
+  _navigateForged: ->
+    @_stopTimer()
     ledger.app.wallet?.isDongleBetaCertified (__, error) =>
       if error?
         ledger.app.router.go '/onboarding/device/forged'

            ledger.app.setExecutionMode(ledger.app.Modes.FirmwareUpdate)
            ledger.app.router.go '/update/index', {hidePreviousButton: yes}
          else
            @navigateContinue()

  _listenEvents: ->
    if ledger.app.wallet?
      ledger.app.performDongleAttestation()
    ledger.app.once 'dongle:connected', => do @navigateContinue
    ledger.app.once 'dongle:forged', => do @navigateError
    ledger.app.once 'dongle:communication_error', => ledger.app.router.go '/onboarding/device/failed'

  defaultParams:
    animateIntro: no
  view:
    currentAction: "#current_action"
  timer: null

  onAfterRender: ->
    super
    @_listenEvents()
    @view.spinner = ledger.spinners.createLargeSpinner(@select('div.greyed-container')[0])
    @view.currentAction.text(t 'onboarding.device.connecting.is_connecting')
    @_launchAttestation()

  openSupport: ->
    window.open t 'application.support_url'
