Skip to content

Commit 78d9e76

Browse files
Show compatibility dialog for all connect actions (#239)
1 parent c4a56fb commit 78d9e76

File tree

2 files changed

+16
-3
lines changed

2 files changed

+16
-3
lines changed

src/components/PleaseConnectFirst.svelte

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,20 @@
66

77
<script lang="ts">
88
import { t } from '../i18n';
9-
import { DeviceRequestStates } from '../script/microbit-interfacing/MicrobitConnection';
109
import Microbits from '../script/microbit-interfacing/Microbits';
1110
import { startConnectionProcess } from '../script/stores/connectDialogStore';
12-
import { state } from '../script/stores/uiStore';
11+
import {
12+
compatibility,
13+
isCompatibilityWarningDialogOpen,
14+
state,
15+
} from '../script/stores/uiStore';
1316
import { reconnect } from '../script/utils/reconnect';
1417
import StandardButton from './StandardButton.svelte';
1518
1619
const handleInputConnect = async () => {
20+
if (!$compatibility.bluetooth && !$compatibility.usb) {
21+
return isCompatibilityWarningDialogOpen.set(true);
22+
}
1723
if ($state.showConnectHelp || Microbits.getInputMicrobit()) {
1824
reconnect();
1925
} else {

src/components/bottom/ConnectedLiveGraphButtons.svelte

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,11 @@
77
<script lang="ts">
88
import { t } from '../../i18n';
99
import TypingUtils from '../../script/TypingUtils';
10-
import { state } from '../../script/stores/uiStore';
10+
import {
11+
compatibility,
12+
isCompatibilityWarningDialogOpen,
13+
state,
14+
} from '../../script/stores/uiStore';
1115
import StandardButton from '../StandardButton.svelte';
1216
import Microbits from '../../script/microbit-interfacing/Microbits';
1317
import { startConnectionProcess } from '../../script/stores/connectDialogStore';
@@ -23,6 +27,9 @@
2327
};
2428
2529
const handleInputConnect = async () => {
30+
if (!$compatibility.bluetooth && !$compatibility.usb) {
31+
return isCompatibilityWarningDialogOpen.set(true);
32+
}
2633
if ($state.showConnectHelp || Microbits.getInputMicrobit()) {
2734
reconnect();
2835
} else {

0 commit comments

Comments
 (0)