diff --git a/drongo b/drongo
index 42968028..5fd8e941 160000
--- a/drongo
+++ b/drongo
@@ -1 +1 @@
-Subproject commit 42968028ccfed85c0b6396a7bc090be564c6b1dd
+Subproject commit 5fd8e9416a81d71df1b2fe60fdea2f8264335800
diff --git a/lark b/lark
index 7088ce72..b41e83a0 160000
--- a/lark
+++ b/lark
@@ -1 +1 @@
-Subproject commit 7088ce7294cbd8a3f5b217f9243c56cecb54265e
+Subproject commit b41e83a0029f50c3ab3d85a075204797bc6d6ccd
diff --git a/src/main/java/com/sparrowwallet/sparrow/control/UsbStatusButton.java b/src/main/java/com/sparrowwallet/sparrow/control/UsbStatusButton.java
index bedb042a..7376cbb8 100644
--- a/src/main/java/com/sparrowwallet/sparrow/control/UsbStatusButton.java
+++ b/src/main/java/com/sparrowwallet/sparrow/control/UsbStatusButton.java
@@ -28,7 +28,8 @@ public class UsbStatusButton extends MenuButton {
for(Device device : devices) {
MenuItem deviceItem = new MenuItem(device.getModel().toDisplayString());
if(!device.isNeedsPinSent() && (device.getModel() == WalletModel.TREZOR_1 || device.getModel() == WalletModel.TREZOR_T || device.getModel() == WalletModel.TREZOR_SAFE_3 ||
- device.getModel() == WalletModel.TREZOR_SAFE_5 || device.getModel() == WalletModel.KEEPKEY || device.getModel() == WalletModel.BITBOX_02)) {
+ device.getModel() == WalletModel.TREZOR_SAFE_5 || device.getModel() == WalletModel.KEEPKEY || device.getModel() == WalletModel.BITBOX_02 ||
+ device.getModel() == WalletModel.ONEKEY_CLASSIC_1S || device.getModel() == WalletModel.ONEKEY_PRO)) {
deviceItem = new Menu(device.getModel().toDisplayString());
MenuItem toggleItem = new MenuItem("Toggle Passphrase" + (!device.getModel().externalPassphraseEntry() ? "" : (device.isNeedsPassphraseSent() ? " Off" : " On")));
toggleItem.setOnAction(event -> {
diff --git a/src/main/resources/image/onekey-icon-invert.svg b/src/main/resources/image/onekey-icon-invert.svg
new file mode 100644
index 00000000..fc7c707e
--- /dev/null
+++ b/src/main/resources/image/onekey-icon-invert.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/src/main/resources/image/onekey-icon.svg b/src/main/resources/image/onekey-icon.svg
new file mode 100644
index 00000000..3161f046
--- /dev/null
+++ b/src/main/resources/image/onekey-icon.svg
@@ -0,0 +1,9 @@
+
+
diff --git a/src/main/resources/image/onekey.png b/src/main/resources/image/onekey.png
new file mode 100644
index 00000000..6f059ab3
Binary files /dev/null and b/src/main/resources/image/onekey.png differ
diff --git a/src/main/resources/image/onekey@2x.png b/src/main/resources/image/onekey@2x.png
new file mode 100644
index 00000000..8d4fb5d0
Binary files /dev/null and b/src/main/resources/image/onekey@2x.png differ
diff --git a/src/main/resources/image/onekey@3x.png b/src/main/resources/image/onekey@3x.png
new file mode 100644
index 00000000..d6c33312
Binary files /dev/null and b/src/main/resources/image/onekey@3x.png differ