feat(bar): add workspace numbers to TaskbarGrouped widget

Add workspace number badges to TaskbarGrouped widget that display in the
top-left corner of task groups, similar to existing Workspace widget
styling.

Features:
- Circular workspace number badges with negative margins for border overlap
- Color states: focused (primary), urgent (error), occupied (secondary), empty (outline)
- Burst animation effects when workspace becomes focused
- User-configurable settings: showWorkspaceNumbers, showNumbersOnlyWhenOccupied
- Comprehensive internationalization support for all supported locales

Implementation:
- Enhanced TaskbarGrouped.qml with workspace number display and animation system
- Created TaskbarGroupedSettings.qml for user configuration
- Updated BarWidgetRegistry.qml with default settings metadata
- Added settings dialog mapping in BarWidgetSettingsDialog.qml
- Added translations for all supported locales (en, de, es, fr, pt, zh-CN, uk-UA)

The workspace numbers provide quick visual identification of workspace
assignment while maintaining the clean aesthetic of the taskbar.
This commit is contained in:
Ahmet Çetinkaya
2025-11-03 15:54:24 +03:00
parent 5ca5aa602f
commit 9c1bce0fe4
11 changed files with 281 additions and 1 deletions
+10
View File
@@ -1258,6 +1258,16 @@
"description": "Theme-Farben auf Taskbar-Symbole anwenden."
}
},
"taskbar-grouped": {
"show-workspace-numbers": {
"label": "Arbeitsbereichsnummern anzeigen",
"description": "Arbeitsbereichsnummern in der oberen linken Ecke der Task-Gruppen anzeigen."
},
"show-numbers-only-when-occupied": {
"label": "Nur bei belegten Arbeitsbereichen anzeigen",
"description": "Arbeitsbereichsnummern nur für Arbeitsbereiche mit geöffneten Fenstern anzeigen."
}
},
"tray": {
"colorize-icons": {
"label": "Symbole einfärben",
+10
View File
@@ -1241,6 +1241,16 @@
"description": "Apply theme colors to taskbar icons."
}
},
"taskbar-grouped": {
"show-workspace-numbers": {
"label": "Show workspace numbers",
"description": "Display workspace numbers in the top-left corner of task groups."
},
"show-numbers-only-when-occupied": {
"label": "Show numbers only when occupied",
"description": "Only show workspace numbers for workspaces that have open windows."
}
},
"tray": {
"colorize-icons": {
"label": "Colorize Icons",
+10
View File
@@ -1241,6 +1241,16 @@
"description": "Aplicar colores del tema a los iconos de la barra de tareas."
}
},
"taskbar-grouped": {
"show-workspace-numbers": {
"label": "Mostrar números de espacio de trabajo",
"description": "Mostrar números de espacio de trabajo en la esquina superior izquierda de los grupos de tareas."
},
"show-numbers-only-when-occupied": {
"label": "Mostrar números solo cuando estén ocupados",
"description": "Mostrar números de espacio de trabajo solo para espacios de trabajo con ventanas abiertas."
}
},
"tray": {
"colorize-icons": {
"label": "Colorear iconos",
+10
View File
@@ -1241,6 +1241,16 @@
"description": "Appliquer les couleurs du thème aux icônes de la barre des tâches."
}
},
"taskbar-grouped": {
"show-workspace-numbers": {
"label": "Afficher les numéros d'espace de travail",
"description": "Afficher les numéros d'espace de travail dans le coin supérieur gauche des groupes de tâches."
},
"show-numbers-only-when-occupied": {
"label": "Afficher les numéros seulement lorsqu'occupés",
"description": "Afficher les numéros d'espace de travail uniquement pour les espaces de travail avec des fenêtres ouvertes."
}
},
"tray": {
"colorize-icons": {
"label": "Coloriser les icônes",
+10
View File
@@ -1241,6 +1241,16 @@
"description": "Controla como o widget se comporta quando não há janelas correspondentes."
}
},
"taskbar-grouped": {
"show-workspace-numbers": {
"label": "Mostrar números do espaço de trabalho",
"description": "Exibir números do espaço de trabalho no canto superior esquerdo dos grupos de tarefas."
},
"show-numbers-only-when-occupied": {
"label": "Mostrar números apenas quando ocupados",
"description": "Mostrar números do espaço de trabalho apenas para espaços de trabalho com janelas abertas."
}
},
"tray": {
"colorize-icons": {
"label": "Colorir ícones",
+10
View File
@@ -1241,6 +1241,16 @@
"description": "Застосувати кольори теми до значків панелі завдань."
}
},
"taskbar-grouped": {
"show-workspace-numbers": {
"label": "Показувати номери робочих просторів",
"description": "Показувати номери робочих просторів у лівому верхньому куті групи завдань"
},
"show-numbers-only-when-occupied": {
"label": "Показувати номера лише коли зайнято",
"description": "Показувати номери лише для робочих просторів з відкритими вікнами"
}
},
"tray": {
"colorize-icons": {
"label": "Розфарбувати значки",
+10
View File
@@ -1241,6 +1241,16 @@
"description": "将主题颜色应用到任务栏图标。"
}
},
"taskbar-grouped": {
"show-workspace-numbers": {
"label": "显示工作区编号",
"description": "在任务组左上角显示工作区编号"
},
"show-numbers-only-when-occupied": {
"label": "仅在有窗口时显示编号",
"description": "只为有打开窗口的工作区显示编号"
}
},
"tray": {
"colorize-icons": {
"label": "着色图标",