diff --git a/src/main/handlers/tray.ts b/src/main/handlers/tray.ts
index 67b552a1b..b3f013d91 100644
--- a/src/main/handlers/tray.ts
+++ b/src/main/handlers/tray.ts
@@ -21,13 +21,14 @@ export function registerTrayHandlers(mb: Menubar): void {
return;
}
const { notificationsCount, isOnline } = status;
- const icon = !isOnline
- ? TrayIcons.offline
- : notificationsCount < 0
- ? TrayIcons.error
- : notificationsCount > 0 && highlightUnread
- ? TrayIcons.active
- : getIdleTrayIcon(appearance);
+ let icon = getIdleTrayIcon(appearance);
+ if (!isOnline) {
+ icon = TrayIcons.offline;
+ } else if (notificationsCount < 0) {
+ icon = TrayIcons.error;
+ } else if (notificationsCount > 0 && highlightUnread) {
+ icon = TrayIcons.active;
+ }
mb.tray.setImage(icon);
};
diff --git a/src/renderer/components/settings/SystemSettings.tsx b/src/renderer/components/settings/SystemSettings.tsx
index 1b2c5813f..af8aaf4ad 100644
--- a/src/renderer/components/settings/SystemSettings.tsx
+++ b/src/renderer/components/settings/SystemSettings.tsx
@@ -121,6 +121,11 @@ export const SystemSettings: FC = () => {
const hasLiveModifiers = liveModifierAccelerator.length > 0;
const liveModifierDisplay = formatAcceleratorForDisplay(liveModifierAccelerator, isMac);
+ let shortcutButtonLabel = shortcutDisplay;
+ if (recordingShortcut) {
+ shortcutButtonLabel = hasLiveModifiers ? `${liveModifierDisplay}…` : 'Press keys…';
+ }
+
return (