@@ -17,7 +17,7 @@ struct ConnectionToolbarButton: View {
1717 } label: {
1818 Label ( " Connection " , systemImage: " network " )
1919 }
20- . help ( String ( localized: " Switch Connection (⌘⌥C) " ) )
20+ . help ( AppSettingsManager . shared . keyboard . shortcutHint ( String ( localized: " Switch Connection " ) , for : . switchConnection ) )
2121 . popover ( isPresented: $coordinator. isConnectionSwitcherShown, arrowEdge: . bottom) {
2222 ConnectionSwitcherPopover ( )
2323 }
@@ -37,7 +37,7 @@ struct DatabaseToolbarButton: View {
3737 } label: {
3838 Label ( containerName, systemImage: " cylinder " )
3939 }
40- . help ( String ( format: String ( localized: " Open %@ (⌘K) " ) , containerName) )
40+ . help ( AppSettingsManager . shared . keyboard . shortcutHint ( String ( format: String ( localized: " Open %@ " ) , containerName) , for : . openDatabase ) )
4141 . disabled (
4242 state. connectionState != . connected
4343 || PluginManager . shared. connectionMode ( for: state. databaseType) == . fileBased
@@ -89,7 +89,7 @@ struct RefreshToolbarButton: View {
8989 } label: {
9090 Label ( " Refresh " , systemImage: " arrow.clockwise " )
9191 }
92- . help ( String ( localized: " Refresh (⌘R) " ) )
92+ . help ( AppSettingsManager . shared . keyboard . shortcutHint ( String ( localized: " Refresh " ) , for : . refresh ) )
9393 . disabled ( state. connectionState != . connected)
9494 }
9595}
@@ -104,7 +104,7 @@ struct SaveChangesToolbarButton: View {
104104 } label: {
105105 Label ( " Save Changes " , systemImage: " checkmark.circle.fill " )
106106 }
107- . help ( String ( localized: " Save Changes (⌘S) " ) )
107+ . help ( AppSettingsManager . shared . keyboard . shortcutHint ( String ( localized: " Save Changes " ) , for : . saveChanges ) )
108108 . disabled (
109109 !state. hasPendingChanges
110110 || state. connectionState != . connected
@@ -124,7 +124,7 @@ struct QuickSwitcherToolbarButton: View {
124124 } label: {
125125 Label ( " Quick Switcher " , systemImage: " magnifyingglass " )
126126 }
127- . help ( String ( localized: " Quick Switcher (⇧⌘O) " ) )
127+ . help ( AppSettingsManager . shared . keyboard . shortcutHint ( String ( localized: " Quick Switcher " ) , for : . quickSwitcher ) )
128128 . disabled ( state. connectionState != . connected)
129129 }
130130}
@@ -139,7 +139,7 @@ struct NewTabToolbarButton: View {
139139 } label: {
140140 Label ( " New Tab " , systemImage: " plus.rectangle " )
141141 }
142- . help ( String ( localized: " New Query Tab (⌘T) " ) )
142+ . help ( AppSettingsManager . shared . keyboard . shortcutHint ( String ( localized: " New Query Tab " ) , for : . newTab ) )
143143 . disabled ( state. connectionState != . connected)
144144 }
145145}
@@ -149,13 +149,14 @@ struct PreviewSQLToolbarButton: View {
149149
150150 var body : some View {
151151 let state = coordinator. toolbarState
152+ let langName = PluginManager . shared. queryLanguageName ( for: state. databaseType)
153+ let previewLabel = String ( format: String ( localized: " Preview %@ " ) , langName)
152154 Button {
153155 coordinator. commandActions? . previewSQL ( )
154156 } label: {
155- let langName = PluginManager . shared. queryLanguageName ( for: state. databaseType)
156- Label ( String ( format: String ( localized: " Preview %@ " ) , langName) , systemImage: " eye " )
157+ Label ( previewLabel, systemImage: " eye " )
157158 }
158- . help ( String ( format : String ( localized : " Preview %@ (⌘⇧P) " ) , PluginManager . shared. queryLanguageName ( for: state . databaseType ) ) )
159+ . help ( AppSettingsManager . shared. keyboard . shortcutHint ( previewLabel , for: . previewSQL ) )
159160 . disabled ( !state. hasDataPendingChanges || state. connectionState != . connected)
160161 }
161162}
@@ -175,7 +176,7 @@ struct ResultsToolbarButton: View {
175176 : " rectangle.inset.filled "
176177 )
177178 }
178- . help ( String ( localized: " Toggle Results (⌘⌥R) " ) )
179+ . help ( AppSettingsManager . shared . keyboard . shortcutHint ( String ( localized: " Toggle Results " ) , for : . toggleResults ) )
179180 . disabled ( state. connectionState != . connected || state. isTableTab)
180181 }
181182}
@@ -205,7 +206,7 @@ struct HistoryToolbarButton: View {
205206 } label: {
206207 Label ( " History " , systemImage: " clock " )
207208 }
208- . help ( String ( localized: " Toggle Query History (⌘Y) " ) )
209+ . help ( AppSettingsManager . shared . keyboard . shortcutHint ( String ( localized: " Toggle Query History " ) , for : . toggleHistory ) )
209210 }
210211}
211212
@@ -219,7 +220,7 @@ struct ExportToolbarButton: View {
219220 } label: {
220221 Label ( " Export " , systemImage: " square.and.arrow.up " )
221222 }
222- . help ( String ( localized: " Export Data (⌘⇧E) " ) )
223+ . help ( AppSettingsManager . shared . keyboard . shortcutHint ( String ( localized: " Export Data " ) , for : . export ) )
223224 . disabled ( state. connectionState != . connected)
224225 }
225226}
@@ -238,7 +239,7 @@ struct ImportToolbarButton: View {
238239 } label: {
239240 Label ( " Import " , systemImage: " square.and.arrow.down " )
240241 }
241- . help ( String ( localized: " Import Data (⌘⇧I) " ) )
242+ . help ( AppSettingsManager . shared . keyboard . shortcutHint ( String ( localized: " Import Data " ) , for : . importData ) )
242243 . disabled ( isDisabled || formats. isEmpty)
243244 } else {
244245 Menu {
@@ -250,7 +251,7 @@ struct ImportToolbarButton: View {
250251 } label: {
251252 Label ( " Import " , systemImage: " square.and.arrow.down " )
252253 }
253- . help ( String ( localized: " Import Data (⌘⇧I) " ) )
254+ . help ( AppSettingsManager . shared . keyboard . shortcutHint ( String ( localized: " Import Data " ) , for : . importData ) )
254255 . disabled ( isDisabled)
255256 }
256257 }
0 commit comments