+ {translate( + 'wslMove.preview.whatHappens', + 'Your files stay where they are. Terminals restart in the same folder; their output, shell history and agent conversations are kept.' + )} +
+{wslMoveChatsStayCopy()}
+ {rows.length > 0 ? ( +{wslMoveRefusalMessage(preview, distro)}
+ {preview.reasons?.length ? ( ++ {cancel === 'too-late' + ? translate( + 'wslMove.progress.tooLate', + 'Too late to cancel: the host is already switching over. Keep Orca open until it finishes.' + ) + : cancellable + ? translate( + 'wslMove.progress.readOnly', + 'These projects are read-only while they move. You can cancel until the switch starts.' + ) + : translate( + 'wslMove.progress.switching', + 'The switch cannot be cancelled. Keep Orca open until it finishes.' + )} +
++ {translate( + 'wslMove.result.moved', + 'Reload this window to see the projects under the {{distro}} host. Orca backs up unsaved files before it reloads.', + { distro } + )} +
+ {result.automationsPending?.length ? ( ++ {result.automationsPending.length === 1 + ? translate( + 'wslMove.result.automationsPendingOne', + 'One automation is off on the host for now. Orca keeps asking the host to turn it back on.' + ) + : translate( + 'wslMove.result.automationsPendingMany', + '{{n}} automations are off on the host for now. Orca keeps asking the host to turn them back on.', + { n: result.automationsPending.length } + )} +
+ ) : null} + {result.browserLoginsNotCopiedReason ? ( +{wslMoveBrowserLoginsNotCopied(result.browserLoginsNotCopiedReason)}
+ ) : null} ++ {translate( + 'wslMove.result.undoHint', + 'Changed your mind? After the reload, the sidebar lists these projects as “Moved to {{distro}} host”. Choose “Use on this computer again” there to bring them back as they were before the move.', + { distro } + )} +
+ > + ) : null} + {result.outcome === 'reset' ? ( ++ {translate( + 'wslMove.result.reset', + 'The move stopped and everything was put back. The projects work on this computer as before.' + )} +
+ ) : null} + {result.outcome === 'waiting-for-host' ? ( ++ {translate( + 'wslMove.result.waiting', + 'The move may have reached the {{distro}} host, but the host is not answering. These projects stay read-only here until it does. Connect the host in Settings, then start the move again to finish it.', + { distro } + )} +
+ ) : null} + {result.outcome === 'refused' ? ( +{wslMoveRefusalMessage(result, distro)}
+ {result.reasons?.length ? ( ++ {failure} +
+ ) : null} +