Skip to content

Commit 1cf4d47

Browse files
authored
feat: add dock auto-hide and multi-monitor support (#72)
- Introduced 'dock-always-autohide' setting to keep the dock hidden until the pointer reaches the screen edge. - Added 'dock-show-on-all-monitors' setting to allow the dock to be displayed on all eligible monitors. - Updated dock behavior to manage visibility based on the new settings. - Enhanced the dock's development tool to reflect the new auto-hide feature. - Implemented tests for the new dock settings and their default values.
1 parent fc13549 commit 1cf4d47

10 files changed

Lines changed: 381 additions & 70 deletions

File tree

data/po/pt_BR.po

Lines changed: 102 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ msgid ""
66
msgstr ""
77
"Project-Id-Version: aurora-shell\n"
88
"Report-Msgid-Bugs-To: https://github.com/luminusOS/aurora-shell/issues\n"
9-
"POT-Creation-Date: 2026-07-15 09:44-0300\n"
9+
"POT-Creation-Date: 2026-07-15 17:04-0300\n"
1010
"PO-Revision-Date: 2026-03-09 18:00-0300\n"
1111
"Last-Translator: Aurora Shell Contributors\n"
1212
"Language-Team: Portuguese (Brazil)\n"
@@ -22,15 +22,18 @@ msgstr "Histórico da área de transferência"
2222

2323
#: dist/clipboard/clipboardHistory.manifest.js:9
2424
msgid "Searchable clipboard history with pinning and keyboard navigation"
25-
msgstr "Histórico pesquisável da área de transferência, com fixação e navegação por teclado"
25+
msgstr ""
26+
"Histórico pesquisável da área de transferência, com fixação e navegação por "
27+
"teclado"
2628

2729
#: dist/clipboard/clipboardHistory.manifest.js:13
2830
msgid "Open Shortcut"
2931
msgstr "Atalho para abrir"
3032

3133
#: dist/clipboard/clipboardHistory.manifest.js:14
3234
msgid "Keyboard shortcut to open the clipboard history panel"
33-
msgstr "Atalho de teclado para abrir o painel do histórico da área de transferência"
35+
msgstr ""
36+
"Atalho de teclado para abrir o painel do histórico da área de transferência"
3437

3538
#: dist/clipboard/clipboardHistory.manifest.js:19
3639
msgid "Paste Automatically"
@@ -124,31 +127,38 @@ msgstr "Recolhimento automático de atenção (segundos)"
124127

125128
#: dist/desktop/trayIcons/trayIcons.manifest.js:31
126129
msgid "Seconds before the tray collapses after a notification icon appears"
127-
msgstr "Segundos até a bandeja ser recolhida após aparecer um ícone de notificação"
130+
msgstr ""
131+
"Segundos até a bandeja ser recolhida após aparecer um ícone de notificação"
128132

129133
#: dist/desktop/trayIcons/trayIcons.manifest.js:38
130134
msgid "Hide Background App When Tray Icon Present"
131135
msgstr "Ocultar aplicativo em segundo plano quando houver ícone na bandeja"
132136

133137
#: dist/desktop/trayIcons/trayIcons.manifest.js:39
134138
msgid "Remove the background app icon when the same app has an SNI tray icon"
135-
msgstr "Remove o ícone do aplicativo em segundo plano quando o mesmo aplicativo tiver um ícone SNI na bandeja"
139+
msgstr ""
140+
"Remove o ícone do aplicativo em segundo plano quando o mesmo aplicativo "
141+
"tiver um ícone SNI na bandeja"
136142

137143
#: dist/desktop/trayIcons/trayIcons.manifest.js:44
138144
msgid "Hide Background Apps from Quick Settings"
139145
msgstr "Ocultar aplicativos em segundo plano das Configurações Rápidas"
140146

141147
#: dist/desktop/trayIcons/trayIcons.manifest.js:45
142148
msgid "Hide the Background Apps section from the Quick Settings dropdown"
143-
msgstr "Oculta a seção Aplicativos em segundo plano do menu suspenso de Configurações Rápidas"
149+
msgstr ""
150+
"Oculta a seção Aplicativos em segundo plano do menu suspenso de "
151+
"Configurações Rápidas"
144152

145153
#: dist/desktop/trayIcons/trayIcons.manifest.js:50
146154
msgid "Recolor Symbolic Tray Icons"
147155
msgstr "Recolorir ícones simbólicos da bandeja"
148156

149157
#: dist/desktop/trayIcons/trayIcons.manifest.js:51
150158
msgid "Automatically recolor monochrome SNI icons to match the panel theme"
151-
msgstr "Recolore automaticamente ícones SNI monocromáticos para corresponder ao tema do painel"
159+
msgstr ""
160+
"Recolore automaticamente ícones SNI monocromáticos para corresponder ao tema "
161+
"do painel"
152162

153163
#: dist/dock/dock.manifest.js:8
154164
msgid "Dock"
@@ -165,21 +175,44 @@ msgstr "Sempre mostrar dock"
165175
#: dist/dock/dock.manifest.js:14
166176
msgid ""
167177
"Keep dock permanently visible and shrink windows so they never overlap it"
168-
msgstr "Mantém o dock sempre visível e reduz as janelas para que nunca o sobreponham"
178+
msgstr ""
179+
"Mantém o dock sempre visível e reduz as janelas para que nunca o sobreponham"
169180

170181
#: dist/dock/dock.manifest.js:19
182+
msgid "Always Auto-Hide Dock"
183+
msgstr "Sempre ocultar dock automaticamente"
184+
185+
#: dist/dock/dock.manifest.js:20
186+
msgid "Keep the dock hidden until the pointer reaches the screen edge"
187+
msgstr "Mantém o dock oculto até o ponteiro alcançar a borda da tela"
188+
189+
#: dist/dock/dock.manifest.js:25
190+
msgid "Show Dock on All Monitors"
191+
msgstr "Mostrar dock em todos os monitores"
192+
193+
#: dist/dock/dock.manifest.js:27
194+
msgid ""
195+
"Create a separate dock for each monitor; otherwise, the primary dock shows "
196+
"all workspace apps"
197+
msgstr ""
198+
"Cria um dock separado para cada monitor; caso contrário, o dock principal "
199+
"mostra todos os aplicativos do espaço de trabalho"
200+
201+
#: dist/dock/dock.manifest.js:33
171202
msgid "Show Trash Icon"
172203
msgstr "Mostrar ícone da lixeira"
173204

174-
#: dist/dock/dock.manifest.js:20
205+
#: dist/dock/dock.manifest.js:34
175206
msgid "Show a trash can in the dock; click to open it, right-click to empty it"
176-
msgstr "Mostra uma lixeira no dock; clique para abri-la e clique com o botão direito para esvaziá-la"
207+
msgstr ""
208+
"Mostra uma lixeira no dock; clique para abri-la e clique com o botão direito "
209+
"para esvaziá-la"
177210

178-
#: dist/dock/dock.manifest.js:25
211+
#: dist/dock/dock.manifest.js:39
179212
msgid "Show External Storage"
180213
msgstr "Mostrar armazenamento externo"
181214

182-
#: dist/dock/dock.manifest.js:26
215+
#: dist/dock/dock.manifest.js:40
183216
msgid "Show removable drives in the dock when they are connected"
184217
msgstr "Mostra unidades removíveis no dock quando estão conectadas"
185218

@@ -229,48 +262,48 @@ msgstr "Comportamento"
229262
msgid "Privacy & Clipboard"
230263
msgstr "Privacidade e área de transferência"
231264

232-
#: dist/panel/auroraMenu.js:119
265+
#: dist/panel/auroraMenu.js:121
233266
msgid "About This PC"
234267
msgstr "Sobre este computador"
235268

236-
#: dist/panel/auroraMenu.js:126
269+
#: dist/panel/auroraMenu.js:128
237270
msgid "Home Folder"
238271
msgstr "Pasta pessoal"
239272

240-
#: dist/panel/auroraMenu.js:132
273+
#: dist/panel/auroraMenu.js:134
241274
msgid "Downloads"
242275
msgstr "Downloads"
243276

244-
#: dist/panel/auroraMenu.js:142
277+
#: dist/panel/auroraMenu.js:144
245278
msgid "System Settings"
246279
msgstr "Configurações do sistema"
247280

248-
#: dist/panel/auroraMenu.js:148
281+
#: dist/panel/auroraMenu.js:150
249282
msgid "Software"
250283
msgstr "Aplicativos"
251284

252-
#: dist/panel/auroraMenu.js:154
285+
#: dist/panel/auroraMenu.js:156
253286
msgid "Extensions"
254287
msgstr "Extensões"
255288

256-
#: dist/panel/auroraMenu.js:211
289+
#: dist/panel/auroraMenu.js:213
257290
msgid "Recent Items"
258291
msgstr "Itens recentes"
259292

260-
#: dist/panel/auroraMenu.js:217
293+
#: dist/panel/auroraMenu.js:219
261294
msgid "No recent items"
262295
msgstr "Nenhum item recente"
263296

264-
#: dist/panel/auroraMenu.js:339 dist/panel/auroraMenu.js:352
265-
#: dist/panel/auroraMenu.js:374 dist/panel/auroraMenu.manifest.js:8
297+
#: dist/panel/auroraMenu.js:341 dist/panel/auroraMenu.js:354
298+
#: dist/panel/auroraMenu.js:376 dist/panel/auroraMenu.manifest.js:8
266299
msgid "Aurora Menu"
267300
msgstr "Menu Aurora"
268301

269-
#: dist/panel/auroraMenu.js:339 dist/panel/auroraMenu.js:352
302+
#: dist/panel/auroraMenu.js:341 dist/panel/auroraMenu.js:354
270303
msgid "Could not launch the selected command."
271304
msgstr "Não foi possível iniciar o comando selecionado."
272305

273-
#: dist/panel/auroraMenu.js:374
306+
#: dist/panel/auroraMenu.js:376
274307
msgid "Could not open the selected recent item."
275308
msgstr "Não foi possível abrir o item recente selecionado."
276309

@@ -385,29 +418,31 @@ msgstr "Menu Bluetooth"
385418
#: dist/panel/bluetoothMenu/bluetoothMenu.manifest.js:9
386419
msgid ""
387420
"Shows battery level and animated icons in the Bluetooth Quick Settings panel"
388-
msgstr "Mostra o nível da bateria e ícones animados no painel de Configurações Rápidas do Bluetooth"
421+
msgstr ""
422+
"Mostra o nível da bateria e ícones animados no painel de Configurações "
423+
"Rápidas do Bluetooth"
389424

390-
#: dist/panel/clock/meetingClock/meetingClock.js:325
425+
#: dist/panel/clock/meetingClock/meetingClock.js:332
391426
msgid "Meeting starting soon"
392427
msgstr "Reunião começará em breve"
393428

394-
#: dist/panel/clock/meetingClock/meetingClock.js:333
429+
#: dist/panel/clock/meetingClock/meetingClock.js:340
395430
msgid "Join"
396431
msgstr "Participar"
397432

398-
#: dist/panel/clock/meetingClock/meetingClock.js:334
433+
#: dist/panel/clock/meetingClock/meetingClock.js:341
399434
msgid "Snooze"
400435
msgstr "Adiar"
401436

402-
#: dist/panel/clock/meetingClock/meetingClock.js:335
437+
#: dist/panel/clock/meetingClock/meetingClock.js:342
403438
msgid "Dismiss"
404439
msgstr "Dispensar"
405440

406-
#: dist/panel/clock/meetingClock/meetingClock.js:336
441+
#: dist/panel/clock/meetingClock/meetingClock.js:343
407442
msgid "Ignore"
408443
msgstr "Ignorar"
409444

410-
#: dist/panel/clock/meetingClock/meetingClock.js:497
445+
#: dist/panel/clock/meetingClock/meetingClock.js:504
411446
#: dist/panel/clock/meetingClock/meetingClock.manifest.js:8
412447
msgid "Meeting Clock"
413448
msgstr "Relógio de reuniões"
@@ -446,15 +481,19 @@ msgstr "Alertar eventos sem links"
446481

447482
#: dist/panel/clock/meetingClock/meetingClock.manifest.js:36
448483
msgid "Show meeting alerts for calendar events that do not include a join link"
449-
msgstr "Mostra alertas de reunião para eventos do calendário que não incluem um link para participar"
484+
msgstr ""
485+
"Mostra alertas de reunião para eventos do calendário que não incluem um link "
486+
"para participar"
450487

451488
#: dist/panel/clock/meetingClock/meetingClock.manifest.js:41
452489
msgid "Panel Reveal Interval (minutes)"
453490
msgstr "Intervalo de revelação do painel (minutos)"
454491

455492
#: dist/panel/clock/meetingClock/meetingClock.manifest.js:42
456493
msgid "Minutes between automatic Meeting Clock slide reveals in the panel"
457-
msgstr "Minutos entre as revelações automáticas deslizantes do Relógio de reuniões no painel"
494+
msgstr ""
495+
"Minutos entre as revelações automáticas deslizantes do Relógio de reuniões "
496+
"no painel"
458497

459498
#: dist/panel/clock/meetingClock/meetingClock.manifest.js:49
460499
msgid "Panel Lookahead (minutes)"
@@ -463,7 +502,9 @@ msgstr "Antecedência do painel (minutos)"
463502
#: dist/panel/clock/meetingClock/meetingClock.manifest.js:50
464503
msgid ""
465504
"Maximum minutes before an event starts for it to appear in the panel clock"
466-
msgstr "Máximo de minutos antes do início de um evento para ele aparecer no relógio do painel"
505+
msgstr ""
506+
"Máximo de minutos antes do início de um evento para ele aparecer no relógio "
507+
"do painel"
467508

468509
#: dist/panel/clock/meetingClock/meetingClock.manifest.js:57
469510
msgid "Hide All-Day Events"
@@ -503,7 +544,8 @@ msgstr "Porcentagem de bateria baixa"
503544

504545
#: dist/panel/lowBatteryPercentage.manifest.js:9
505546
msgid "Shows battery percentage in the panel while below 20%"
506-
msgstr "Mostra a porcentagem da bateria no painel enquanto estiver abaixo de 20%"
547+
msgstr ""
548+
"Mostra a porcentagem da bateria no painel enquanto estiver abaixo de 20%"
507549

508550
#: dist/panel/volumeMixer/mixerItem.js:94
509551
msgid "Unknown"
@@ -517,17 +559,17 @@ msgstr "Nenhum áudio em reprodução"
517559
msgid "Volume changed"
518560
msgstr "Volume alterado"
519561

520-
#: dist/panel/volumeMixer/volumeMixer.js:90
562+
#: dist/panel/volumeMixer/volumeMixer.js:76
521563
msgid "Sound Settings"
522564
msgstr "Configurações de som"
523565

524-
#: dist/panel/volumeMixer/volumeMixer.js:108
525-
#: dist/panel/volumeMixer/volumeMixer.js:117
566+
#: dist/panel/volumeMixer/volumeMixer.js:94
567+
#: dist/panel/volumeMixer/volumeMixer.js:104
526568
#: dist/panel/volumeMixer/volumeMixer.manifest.js:8
527569
msgid "Volume Mixer"
528570
msgstr "Mixer de Volume"
529571

530-
#: dist/panel/volumeMixer/volumeMixer.js:126
572+
#: dist/panel/volumeMixer/volumeMixer.js:114
531573
msgid "Sound Output"
532574
msgstr "Saída de som"
533575

@@ -541,7 +583,9 @@ msgstr "Dica de pesquisa de aplicativos"
541583

542584
#: dist/patches/appSearchTooltip.manifest.js:9
543585
msgid "Shows app name on hover in the overview search results"
544-
msgstr "Mostra o nome do aplicativo ao passar o cursor sobre os resultados da pesquisa na visão geral"
586+
msgstr ""
587+
"Mostra o nome do aplicativo ao passar o cursor sobre os resultados da "
588+
"pesquisa na visão geral"
545589

546590
#: dist/patches/focusLaunchedWindows.manifest.js:8
547591
msgid "Focus Launched Windows"
@@ -550,23 +594,27 @@ msgstr "Focar janelas iniciadas"
550594
#: dist/patches/focusLaunchedWindows.manifest.js:9
551595
msgid ""
552596
"Focuses newly launched windows instead of showing window-ready notifications"
553-
msgstr "Foca janelas recém-iniciadas em vez de mostrar notificações de janela pronta"
597+
msgstr ""
598+
"Foca janelas recém-iniciadas em vez de mostrar notificações de janela pronta"
554599

555600
#: dist/patches/iconWeave.manifest.js:8
556601
msgid "Icon Weave"
557602
msgstr "Trama de ícones"
558603

559604
#: dist/patches/iconWeave.manifest.js:9
560605
msgid "Automatically fixes missing app icons using an in-memory approach"
561-
msgstr "Corrige automaticamente ícones de aplicativos ausentes usando uma abordagem em memória"
606+
msgstr ""
607+
"Corrige automaticamente ícones de aplicativos ausentes usando uma abordagem "
608+
"em memória"
562609

563610
#: dist/patches/noOverview.manifest.js:8
564611
msgid "Skip Overview on Login"
565612
msgstr "Pular visão geral ao iniciar sessão"
566613

567614
#: dist/patches/noOverview.manifest.js:9
568615
msgid "Goes directly to the desktop when GNOME Shell starts"
569-
msgstr "Vai diretamente para a área de trabalho quando o GNOME Shell é iniciado"
616+
msgstr ""
617+
"Vai diretamente para a área de trabalho quando o GNOME Shell é iniciado"
570618

571619
#: dist/patches/pipOnTop.manifest.js:8
572620
msgid "Pip On Top"
@@ -592,7 +640,9 @@ msgstr "Usar alternativa do GNOME Shell"
592640
msgid ""
593641
"Use GNOME Shell only when the Vela D-Bus service or control API is "
594642
"unavailable"
595-
msgstr "Usa o GNOME Shell apenas quando o serviço D-Bus ou a API de controle do Vela não estiver disponível"
643+
msgstr ""
644+
"Usa o GNOME Shell apenas quando o serviço D-Bus ou a API de controle do Vela "
645+
"não estiver disponível"
596646

597647
#: dist/patches/xwaylandIndicator.manifest.js:8
598648
msgid "XWayland Indicator"
@@ -649,15 +699,18 @@ msgstr "Painel de privacidade"
649699
#: dist/privacy/privacy.manifest.js:20
650700
msgid ""
651701
"Hides panel content during screen sharing; shows only the sharing indicator"
652-
msgstr "Oculta o conteúdo do painel durante o compartilhamento de tela; mostra apenas o indicador de compartilhamento"
702+
msgstr ""
703+
"Oculta o conteúdo do painel durante o compartilhamento de tela; mostra "
704+
"apenas o indicador de compartilhamento"
653705

654706
#: dist/theme/autoThemeSwitcher.manifest.js:8
655707
msgid "Auto Theme Switcher"
656708
msgstr "Alternador automático de tema"
657709

658710
#: dist/theme/autoThemeSwitcher.manifest.js:9
659711
msgid "Automatically switches between light and dark theme based on time"
660-
msgstr "Alterna automaticamente entre os temas claro e escuro com base no horário"
712+
msgstr ""
713+
"Alterna automaticamente entre os temas claro e escuro com base no horário"
661714

662715
#: dist/theme/autoThemeSwitcher.manifest.js:14
663716
msgid "Light Time"
@@ -683,6 +736,9 @@ msgstr "Alternador de Tema"
683736
msgid "Monitors and synchronizes GNOME color scheme"
684737
msgstr "Monitora e sincroniza o esquema de cores do GNOME"
685738

739+
#~ msgid "When disabled, show the dock only on the primary monitor"
740+
#~ msgstr "Quando desativado, mostra o dock somente no monitor principal"
741+
686742
#~ msgid "No Overview"
687743
#~ msgstr "Sem Visão Geral"
688744

data/schemas/org.gnome.shell.extensions.aurora-shell.gschema.xml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,16 @@
7676
<summary>Always show dock</summary>
7777
<description>Keep the dock permanently visible and reserve screen space so windows never overlap it</description>
7878
</key>
79+
<key name="dock-always-autohide" type="b">
80+
<default>false</default>
81+
<summary>Always auto-hide dock</summary>
82+
<description>Keep the dock hidden until the pointer reaches the screen edge, regardless of window overlap</description>
83+
</key>
84+
<key name="dock-show-on-all-monitors" type="b">
85+
<default>false</default>
86+
<summary>Show dock on all monitors</summary>
87+
<description>Show the dock on every eligible monitor instead of only on the primary monitor</description>
88+
</key>
7989
<key name="dock-show-trash" type="b">
8090
<default>true</default>
8191
<summary>Show trash icon</summary>

0 commit comments

Comments
 (0)