feat(search): add toggleable search bar in titlebar

Search input can now live in the titlebar instead of the sidebar,
controlled by a new toggle in Settings > Appearance. When the custom
titlebar is hidden or system titlebar is active, search stays in the
sidebar regardless of the toggle.

- New searchBarLocationStore with localStorage persistence
- TitleBar accepts search props and exposes focusSearch()
- Sidebar hides its search container when titlebar search is active
- Ctrl+F focuses the active search input in both modes
- Titlebar height increased from 32px to 36px to fit the search field
- Translations added to all 4 locale files (en, es, de, fr)
This commit is contained in:
vicrodh committed 2026-02-25 17:53:13 -06:00
1 parent 7babed1e63
commit bff518e638
11 files changed
+370 -53

No files matched your search

+2
View File
@@ -710,6 +710,8 @@
"useSystemTitleBarDesc": "Remplacer la barre de titre personnalisée de QBZ par les décorations natives de votre système. Ce changement redémarrera l'application.",
"hideTitleBar": "Masquer la barre de titre",
"hideTitleBarDesc": "Masquer complètement la barre de titre (pour les utilisateurs de gestionnaires de fenêtres en mosaïque)",
"searchInTitleBar": "Recherche dans la barre de titre",
"searchInTitleBarDesc": "Afficher le champ de recherche dans la barre de titre au lieu de la barre latérale",
"showPurchases": "Afficher les achats",
"showPurchasesDesc": "Afficher la section Achats dans la barre latérale pour parcourir et télécharger votre musique achetée",
"immersiveDefaultView": "Vue par défaut du mode immersif",