Merge branch 'upstream/main' into pr/networking-refactor-pt1 and resolve conflicts

This commit is contained in:
Turann_
2026-03-09 20:48:59 +03:00
52 changed files with 560 additions and 423 deletions
+13 -11
View File
@@ -431,7 +431,7 @@
"faithful": "Originalgetreu",
"focus": "Fokus",
"font-weight-bold": "Fett",
"font-weight-light": "Hell",
"font-weight-light": "Leicht",
"font-weight-medium": "Mittel",
"font-weight-regular": "Regulär",
"font-weight-semibold": "Halbfett",
@@ -457,6 +457,7 @@
"lock": "Sperren",
"logout": "Abmelden",
"look": "Aussehen",
"margins": "Ränder",
"media": "Medien",
"media-player": "Medienplayer",
"memory": "Arbeitsspeicher",
@@ -532,7 +533,7 @@
"unpin": "Loslösen",
"update": "Aktualisieren",
"upload": "Hochladen",
"userspace-reboot": "Userspace-Neustart",
"userspace-reboot": "Userspace neu starten",
"version": "Version",
"vibrant": "Lebhaft",
"visualizer": "Visualisierer",
@@ -732,7 +733,7 @@
"supporters-desc": "Ein riesiges Dankeschön an unseren großartigen Unterstützer!",
"supporters-desc-plural": "Ein riesiges Dankeschön an unsere <b>{count} großartigen</b> Unterstützer!",
"supporters-loading": "Supporter werden geladen...",
"system-board": "Platine:",
"system-board": "Motherboard:",
"system-cpu": "CPU:",
"system-disk": "Festplatte:",
"system-gpu": "GPU:",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "Die Leiste ausblenden und Panels schließen, wenn die Compositor-Übersicht aktiv ist.",
"appearance-hide-on-overview-label": "Leiste in der Übersicht ausblenden",
"appearance-margins-description": "Ränder um die schwebende Leiste anpassen.",
"appearance-margins-horizontal": "Horizontal",
"appearance-margins-label": "Ränder",
"appearance-margins-vertical": "Vertikal",
"appearance-margins-horizontal": "Horizontaler Rand",
"appearance-margins-vertical": "Vertikaler Rand",
"appearance-outer-corners-description": "Nach außen gewölbte Ecken auf der Leiste anzeigen.",
"appearance-outer-corners-label": "Äußere Ecken",
"appearance-position-description": "Wählen Sie, wo die Leiste auf dem Bildschirm platziert werden soll.",
@@ -856,14 +856,14 @@
"behavior-middle-click-command-description": "Befehl, der bei Mittelklick ausgeführt wird.",
"behavior-middle-click-command-label": "Mittelklick-Befehl",
"behavior-middle-click-command-placeholder": "niri msg action Übersicht umschalten",
"behavior-middle-click-description": "Wähle, was ein mittlerer Klick auf leeren Bereichen der Leiste bewirkt.",
"behavior-middle-click-description": "Wählen Sie, was ein mittlerer Klick auf leeren Bereichen der Leiste bewirkt.",
"behavior-middle-click-follow-mouse-description": "Öffne das ausgewählte Mittelklick-Panel an der Cursorposition.",
"behavior-middle-click-follow-mouse-label": "Mittelklick folgt Maus",
"behavior-middle-click-label": "Aktion bei Mittelklick auf die Leiste",
"behavior-right-click-command-description": "Befehl, der beim Rechtsklick ausgeführt wird.",
"behavior-right-click-command-label": "Rechtsklick-Befehl",
"behavior-right-click-command-placeholder": "notify-send \"Rechtsklick\"",
"behavior-right-click-description": "Wähle, was ein Rechtsklick auf leere Bereiche der Leiste bewirkt.",
"behavior-right-click-description": "Wählen Sie, was ein Rechtsklick auf leere Bereiche der Leiste bewirkt.",
"behavior-right-click-follow-mouse-description": "Öffne das ausgewählte Rechtsklick-Panel an der Cursorposition.",
"behavior-right-click-follow-mouse-label": "Rechtsklick folgt Maus",
"behavior-right-click-label": "Aktion bei Rechtsklick auf die Leiste",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "Tastenkombinationen anzeigen"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Desktop-Widgets sichtbar lassen, während Noctalia Performance Mode aktiviert ist.",
"noctalia-performance-disable-desktop-widgets-label": "Aktiviere Desktop-Widgets im Leistungsmodus.",
"noctalia-performance-disable-wallpaper-description": "Halte Desktop-, Übersicht- und Sperrbildschirm-Hintergrundbilder sichtbar, während der Noctalia Performance Mode aktiviert ist.",
"noctalia-performance-disable-desktop-widgets-description": "Desktop-Widgets sichtbar lassen, während der Noctalia Leistungsmodus aktiviert ist.",
"noctalia-performance-disable-desktop-widgets-label": "Aktiviere Desktop-Widgets im Leistungsmodus",
"noctalia-performance-disable-wallpaper-description": "Halte Desktop-, Übersicht- und Sperrbildschirm-Hintergrundbilder sichtbar, während der Noctalia Leistungsmodus aktiviert ist.",
"noctalia-performance-disable-wallpaper-label": "Hintergrundbild-Rendering im Leistungsmodus aktivieren",
"title": "System"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "Panels & Leiste oben behalten",
"scaling-description": "Ändert die Größe der allgemeinen Benutzeroberfläche, mit Ausnahme der Leiste.",
"scaling-label": "Oberflächenskalierung",
"scrollbar-always-visible-description": "Scrollbalken immer sichtbar lassen, wenn Inhalte scrollbar sind, anstatt sie nur beim Darüberfahren anzuzeigen.",
"scrollbar-always-visible-label": "Immer Bildlaufleisten anzeigen",
"settings-panel-header": "Einstellungs-Panel",
"settings-panel-mode-description": "Wählen Sie das Layout der Einstellungen (möglicherweise ist ein Neustart erforderlich).",
"settings-panel-mode-label": "Einstellungs-Panel-Modus",
+11 -9
View File
@@ -61,7 +61,7 @@
"hide-if-not-detected-description": "Hide the widget when no battery is detected on the system.",
"hide-if-not-detected-label": "Hide when not detected",
"low-battery-threshold-label": "Low battery warning threshold",
"show-noctalia-performance-description": "Display the Noctalia Performance Mode toggle inside the battery panel.<br>Disables shadows and animations in Noctalia to reduce resource usage.",
"show-noctalia-performance-description": "Display the Noctalia performance mode toggle inside the battery panel.<br>Disables shadows and animations in Noctalia to reduce resource usage.",
"show-noctalia-performance-label": "Show Noctalia Performance toggle",
"show-power-profile-description": "Display the power profile selection inside the battery panel.",
"show-power-profile-label": "Show power profile controls"
@@ -457,6 +457,7 @@
"lock": "Lock",
"logout": "Logout",
"look": "Look",
"margins": "Margins",
"media": "Media",
"media-player": "Media Player",
"memory": "Memory",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "Hide the bar and close panels when the compositor overview is active.",
"appearance-hide-on-overview-label": "Hide bar on overview",
"appearance-margins-description": "Adjust the margins around the floating bar.",
"appearance-margins-horizontal": "Horizontal",
"appearance-margins-label": "Margins",
"appearance-margins-vertical": "Vertical",
"appearance-margins-horizontal": "Horizontal Margin ",
"appearance-margins-vertical": "Vertical Margin",
"appearance-outer-corners-description": "Display outwardly curved corners on the bar.",
"appearance-outer-corners-label": "Outer corners",
"appearance-position-description": "Choose where to place the bar on the screen.",
@@ -1218,10 +1218,10 @@
"noctalia-started-description": "Command to execute when Noctalia has finished loading.",
"noctalia-started-label": "Noctalia started",
"noctalia-started-placeholder": "e.g. notify-send 'Noctalia Loaded'",
"performance-mode-disabled-description": "Command to be executed when Noctalia Performance Mode is disabled.",
"performance-mode-disabled-description": "Command to be executed when Noctalia performance mode is disabled.",
"performance-mode-disabled-label": "Performance mode disabled",
"performance-mode-disabled-placeholder": "e.g. notify-send \"Performance\" \"Mode disabled\"",
"performance-mode-enabled-description": "Command to be executed when Noctalia Performance Mode is enabled.",
"performance-mode-enabled-description": "Command to be executed when Noctalia performance mode is enabled.",
"performance-mode-enabled-label": "Performance mode enabled",
"performance-mode-enabled-placeholder": "e.g., notify-send \"Performance\" \"Mode enabled\"",
"screen-lock-description": "Command to be executed when the screen is locked.",
@@ -1613,9 +1613,9 @@
"show-keybinds-label": "Show keybinds"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Keep desktop widgets visible while Noctalia Performance Mode is enabled.",
"noctalia-performance-disable-desktop-widgets-description": "Keep desktop widgets visible while Noctalia performance mode is enabled.",
"noctalia-performance-disable-desktop-widgets-label": "Enable desktop widgets in performance mode",
"noctalia-performance-disable-wallpaper-description": "Keep desktop, overview, and lock screen wallpapers visible while Noctalia Performance Mode is enabled.",
"noctalia-performance-disable-wallpaper-description": "Keep desktop, overview, and lock screen wallpapers visible while Noctalia performance mode is enabled.",
"noctalia-performance-disable-wallpaper-label": "Enable wallpaper rendering in performance mode",
"title": "System"
},
@@ -1672,6 +1672,8 @@
"panels-overlay-label": "Keep panels & bar on top",
"scaling-description": "Changes the size of the general user interface, excluding the bar.",
"scaling-label": "Interface scaling",
"scrollbar-always-visible-description": "Keep scrollbars visible whenever content is scrollable, instead of only showing them on hover.",
"scrollbar-always-visible-label": "Always show scrollbars",
"settings-panel-header": "Settings panel",
"settings-panel-mode-description": "Choose settings layout (may require reopening).",
"settings-panel-mode-label": "Settings panel mode",
@@ -1959,7 +1961,7 @@
"next-media": "Next track",
"next-month": "Next month",
"night-light-not-installed": "Night Light (not available)",
"noctalia-performance-enabled": "Noctalia Performance Mode",
"noctalia-performance-enabled": "Noctalia performance mode",
"open-annotation-tool": "Open with annotation tool",
"open-control-center": "Control center",
"open-notification-history-enable-dnd": "Notification history",
+13 -11
View File
@@ -295,7 +295,7 @@
"follow-focused-screen-description": "Mostrar espacios de trabajo de la pantalla enfocada, en lugar de la pantalla donde se encuentra la barra.",
"follow-focused-screen-label": "Seguir pantalla enfocada",
"font-weight-description": "Establecer el peso visual para el texto dentro del espacio de trabajo.",
"font-weight-label": "Peso de Fuente",
"font-weight-label": "Peso de fuente",
"grouped-border-opacity-description": "Establecer el nivel de opacidad para los bordes del contenedor del espacio de trabajo.",
"grouped-border-opacity-label": "Opacidad del borde",
"hide-unoccupied-description": "No mostrar espacios de trabajo sin ventanas.",
@@ -431,7 +431,7 @@
"faithful": "Fiel",
"focus": "Enfoque",
"font-weight-bold": "Negrita",
"font-weight-light": "Claro",
"font-weight-light": "Fina",
"font-weight-medium": "Medio",
"font-weight-regular": "Regular",
"font-weight-semibold": "Seminegrita",
@@ -457,6 +457,7 @@
"lock": "Bloquear",
"logout": "Cerrar sesión",
"look": "Aspecto",
"margins": "Márgenes",
"media": "Medios",
"media-player": "Reproductor multimedia",
"memory": "Memoria",
@@ -532,7 +533,7 @@
"unpin": "Desanclar",
"update": "Actualizar",
"upload": "Subir",
"userspace-reboot": "Reinicio del Espacio de Usuario",
"userspace-reboot": "Reiniciar espacio de usuario",
"version": "Versión",
"vibrant": "Vibrante",
"visualizer": "Visualizador",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "Ocultar la barra y cerrar los paneles cuando la vista general del compositor esté activa.",
"appearance-hide-on-overview-label": "Ocultar barra en la vista general",
"appearance-margins-description": "Ajusta los márgenes alrededor de la barra flotante.",
"appearance-margins-horizontal": "Horizontal",
"appearance-margins-label": "Márgenes",
"appearance-margins-vertical": "Vertical",
"appearance-margins-horizontal": "Margen horizontal",
"appearance-margins-vertical": "Margen vertical",
"appearance-outer-corners-description": "Muestra esquinas curvadas hacia afuera en la barra.",
"appearance-outer-corners-label": "Esquinas exteriores",
"appearance-position-description": "Elige dónde colocar la barra en la pantalla.",
@@ -1217,10 +1217,10 @@
"noctalia-started-description": "Comando para ejecutar cuando Noctalia ha terminado de cargarse.",
"noctalia-started-label": "Noctalia iniciado",
"noctalia-started-placeholder": "p. ej. notify-send 'Noctalia cargado'",
"performance-mode-disabled-description": "Comando a ejecutar cuando se deshabilita el modo de rendimiento de Noctalia.",
"performance-mode-disabled-description": "Comando a ejecutar cuando se deshabilita el modo de rendimiento Noctalia.",
"performance-mode-disabled-label": "Modo de rendimiento deshabilitado",
"performance-mode-disabled-placeholder": "p. ej. notify-send \"Rendimiento\" \"Modo deshabilitado\"",
"performance-mode-enabled-description": "Comando a ejecutar cuando se habilita el modo de rendimiento de Noctalia.",
"performance-mode-enabled-description": "Comando a ejecutar cuando se habilita el modo de rendimiento Noctalia.",
"performance-mode-enabled-label": "Modo de rendimiento habilitado",
"performance-mode-enabled-placeholder": "p. ej. notify-send \"Rendimiento\" \"Modo habilitado\"",
"screen-lock-description": "Comando a ejecutar cuando se bloquea la pantalla.",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "Mostrar atajos de teclado"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Mantener los widgets de escritorio visibles mientras Noctalia Performance Mode esté habilitado.",
"noctalia-performance-disable-desktop-widgets-label": "Habilitar widgets de escritorio en modo rendimiento.",
"noctalia-performance-disable-wallpaper-description": "Mantén visibles los fondos de pantalla del escritorio, la vista general y la pantalla de bloqueo mientras el Noctalia Performance Mode esté activado.",
"noctalia-performance-disable-desktop-widgets-description": "Mantener los widgets de escritorio visibles mientras el modo de rendimiento Noctalia esté habilitado.",
"noctalia-performance-disable-desktop-widgets-label": "Habilitar widgets de escritorio en modo de rendimiento",
"noctalia-performance-disable-wallpaper-description": "Mantén visibles los fondos de pantalla del escritorio, la vista general y la pantalla de bloqueo mientras el modo de rendimiento Noctalia esté activado.",
"noctalia-performance-disable-wallpaper-label": "Habilitar el renderizado de fondo de pantalla en modo de rendimiento",
"title": "Sistema"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "Mantener paneles y barra en la parte superior",
"scaling-description": "Cambia el tamaño de la interfaz de usuario general, excluyendo la barra.",
"scaling-label": "Escalado de la interfaz",
"scrollbar-always-visible-description": "Mantener las barras de desplazamiento visibles siempre que el contenido sea desplazable, en lugar de mostrarlas solo al pasar el ratón.",
"scrollbar-always-visible-label": "Mostrar siempre barras de desplazamiento",
"settings-panel-header": "Panel de Configuración",
"settings-panel-mode-description": "Elegir diseño de configuración (puede requerir reapertura).",
"settings-panel-mode-label": "Modo del panel de configuración",
+12 -10
View File
@@ -295,7 +295,7 @@
"follow-focused-screen-description": "Afficher les espaces de travail de l'écran actuellement ciblé, plutôt que de l'écran où se trouve la barre.",
"follow-focused-screen-label": "Suivre l'écran ciblé",
"font-weight-description": "Définir le poids visuel du texte dans l'espace de travail.",
"font-weight-label": "Graisse de la Police",
"font-weight-label": "Graisse de la police",
"grouped-border-opacity-description": "Définir le niveau d'opacité des bordures des conteneurs d'espace de travail.",
"grouped-border-opacity-label": "Opacité de la bordure",
"hide-unoccupied-description": "Ne pas afficher les espaces de travail sans fenêtres.",
@@ -431,7 +431,7 @@
"faithful": "Fidèle",
"focus": "Concentration",
"font-weight-bold": "Gras",
"font-weight-light": "Clair",
"font-weight-light": "Légère",
"font-weight-medium": "Moyen",
"font-weight-regular": "Régulier",
"font-weight-semibold": "Semi-gras",
@@ -457,6 +457,7 @@
"lock": "Verrouiller",
"logout": "Déconnexion",
"look": "Apparence",
"margins": "Marges",
"media": "Médias",
"media-player": "Lecteur multimédia",
"memory": "Mémoire",
@@ -532,7 +533,7 @@
"unpin": "Détacher",
"update": "Mise à jour",
"upload": "Téléverser",
"userspace-reboot": "Redémarrage de l'Espace Utilisateur",
"userspace-reboot": "Redémarrer l'espace utilisateur",
"version": "Version",
"vibrant": "Vibrant",
"visualizer": "Visualiseur",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "Masquer la barre et fermer les panneaux lorsque l'aperçu du compositeur est actif.",
"appearance-hide-on-overview-label": "Masquer la barre dans l'aperçu",
"appearance-margins-description": "Ajustez les marges autour de la barre flottante.",
"appearance-margins-horizontal": "Horizontale",
"appearance-margins-label": "Marges",
"appearance-margins-vertical": "Verticale",
"appearance-margins-horizontal": "Marge horizontale",
"appearance-margins-vertical": "Marge verticale",
"appearance-outer-corners-description": "Afficher des coins incurvés vers l'extérieur sur la barre.",
"appearance-outer-corners-label": "Coins extérieurs",
"appearance-position-description": "Choisissez où placer la barre sur l'écran.",
@@ -1218,7 +1218,7 @@
"noctalia-started-label": "Noctalia démarré",
"noctalia-started-placeholder": "ex : notify-send 'Noctalia chargé'",
"performance-mode-disabled-description": "Commande à exécuter lorsque le mode performance Noctalia est désactivé.",
"performance-mode-disabled-label": "mode performance désactivé",
"performance-mode-disabled-label": "Mode performance désactivé",
"performance-mode-disabled-placeholder": "ex : notify-send \"Performance\" \"Mode désactivé\"",
"performance-mode-enabled-description": "Commande à exécuter lorsque le mode performance Noctalia est activé.",
"performance-mode-enabled-label": "Mode performance activé",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "Afficher les raccourcis clavier"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Garder les widgets de bureau visibles tant que Noctalia Performance Mode est activé.",
"noctalia-performance-disable-desktop-widgets-label": "Activer les widgets de bureau en mode performance.",
"noctalia-performance-disable-wallpaper-description": "Gardez les fonds d'écran du bureau, de l'aperçu et de l'écran de verrouillage visibles lorsque le Noctalia Performance Mode est activé.",
"noctalia-performance-disable-desktop-widgets-description": "Garder les widgets de bureau visibles tant que le mode performance Noctalia est activé.",
"noctalia-performance-disable-desktop-widgets-label": "Activer les widgets de bureau en mode performance",
"noctalia-performance-disable-wallpaper-description": "Gardez les fonds d'écran du bureau, de l'aperçu et de l'écran de verrouillage visibles lorsque le mode performance Noctalia est activé.",
"noctalia-performance-disable-wallpaper-label": "Activer le rendu du fond d'écran en mode performance",
"title": "Système"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "Garder les panneaux et la barre en haut",
"scaling-description": "Modifie la taille de l'interface utilisateur générale, à l'exception de la barre.",
"scaling-label": "Mise à l'échelle de l'interface",
"scrollbar-always-visible-description": "Garder les barres de défilement visibles chaque fois que le contenu est défilable, au lieu de les afficher uniquement au survol.",
"scrollbar-always-visible-label": "Toujours afficher les barres de défilement",
"settings-panel-header": "Panneau des Paramètres",
"settings-panel-mode-description": "Choisir la disposition des paramètres (peut nécessiter une réouverture).",
"settings-panel-mode-label": "Mode du panneau des paramètres",
+29 -27
View File
@@ -62,7 +62,7 @@
"hide-if-not-detected-label": "Elrejtés, ha nincs észlelve",
"low-battery-threshold-label": "Alacsony akkumulátor töltöttségi figyelmeztetési küszöb",
"show-noctalia-performance-description": "A Noctalia teljesítménymód kapcsoló megjelenítése az akkumulátor panelen belül.<br>Letiltja az árnyékokat és animációkat a Noctaliaban az erőforrásfelhasználás csökkentése érdekében.",
"show-noctalia-performance-label": "Noctalia teljesítménymód kapcsoló",
"show-noctalia-performance-label": "Noctalia Teljesítmény kapcsoló megjelenítése",
"show-power-profile-description": "Az energiaprofil kiválasztásának megjelenítése az akkumulátor panelen belül.",
"show-power-profile-label": "Energiaprofil vezérlők"
},
@@ -200,7 +200,7 @@
"hide-widget-when-zero-unread-label": "Ikon elrejtése, amikor nincs olvasatlan értesítés",
"show-unread-badge-description": "Jelenítsen meg egy jelvényt, amely mutatja az olvasatlan értesítések számát.",
"show-unread-badge-label": "Olvasatlan jelvény megjelenítése",
"unread-badge-color-description": "Válaszd ki az olvasatlan értesítési jelvény színét.",
"unread-badge-color-description": "Az olvasatlan értesítési jelvény színe.",
"unread-badge-color-label": "Olvasatlan jelvény színe"
},
"section-editor": {
@@ -294,7 +294,7 @@
"focused-color-label": "Fókuszált munkaterület színe",
"follow-focused-screen-description": "Munkaterületek megjelenítése az aktuálisan fókuszált képernyőről, nem arról a képernyőről, ahol a sáv található.",
"follow-focused-screen-label": "Fókuszált képernyő követése",
"font-weight-description": "Állítsa be a szöveg vizuális súlyát a munkaterületen belül.",
"font-weight-description": "A szöveg vizuális súlya a munkaterületen belül.",
"font-weight-label": "Betűvastagság",
"grouped-border-opacity-description": "A munkaterület-konténerek szegélyeinek átlátszósági szintjének beállítása.",
"grouped-border-opacity-label": "Szegély átlátszósága",
@@ -431,7 +431,7 @@
"faithful": "Hűséges",
"focus": "Fókusz",
"font-weight-bold": "Félkövér",
"font-weight-light": "Világos",
"font-weight-light": "Vékony",
"font-weight-medium": "Közepes",
"font-weight-regular": "Normál",
"font-weight-semibold": "Félkövér",
@@ -457,6 +457,7 @@
"lock": "Zárolás",
"logout": "Kijelentkezés",
"look": "Megjelenés",
"margins": "Margók",
"media": "Média",
"media-player": "Médialejátszó",
"memory": "Memória",
@@ -532,7 +533,7 @@
"unpin": "Rögzítés megszüntetése",
"update": "Frissítés",
"upload": "Feltöltés",
"userspace-reboot": "Felhasználói Tér Újraindítása",
"userspace-reboot": "Felhasználói tér újraindítása",
"version": "Verzió",
"vibrant": "Élénk",
"visualizer": "Vizualizáló",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "A sáv elrejtése és a panelek bezárása, amikor a kompozitor áttekintése aktív.",
"appearance-hide-on-overview-label": "Sáv elrejtése az áttekintésben",
"appearance-margins-description": "A lebegő sáv körüli margók.",
"appearance-margins-horizontal": "Vízszintes",
"appearance-margins-label": "Margók",
"appearance-margins-vertical": "Függőleges",
"appearance-margins-horizontal": "Vízszintes margó",
"appearance-margins-vertical": "Függőleges margó",
"appearance-outer-corners-description": "Megjelenít kifelé ívelt sarkokat a sávon.",
"appearance-outer-corners-label": "Külső sarkok",
"appearance-position-description": "A sáv a képernyőn való elhelyezése.",
@@ -854,19 +854,19 @@
"appearance-widget-spacing-description": "Az egyes widgetek közötti távolság a sávon.",
"appearance-widget-spacing-label": "Widget távolság",
"behavior-middle-click-command-description": "Középső kattintásra végrehajtandó parancs.",
"behavior-middle-click-command-label": "Középső Kattintás Parancsa",
"behavior-middle-click-command-label": "Középső kattintás parancsa",
"behavior-middle-click-command-placeholder": "niri msg action áttekintés váltása",
"behavior-middle-click-description": "Válaszd ki, mit csinál a középső kattintás a Sáv üres területein.",
"behavior-middle-click-follow-mouse-description": "Nyissa meg a kiválasztott középső kattintás panelt a kurzor pozíciójánál.",
"behavior-middle-click-description": "Mit csináljon a középső kattintás a sáv üres területein.",
"behavior-middle-click-follow-mouse-description": "Megnyitja a kiválasztott középső kattintás panelt a kurzor pozíciójánál.",
"behavior-middle-click-follow-mouse-label": "Középső kattintás követi az egeret",
"behavior-middle-click-label": "Sáv középső kattintás művelete",
"behavior-right-click-command-description": "Jobb kattintásra végrehajtandó parancs.",
"behavior-right-click-command-label": "Jobb Kattintási Parancs",
"behavior-right-click-command-placeholder": "notify-send \"Jobb kattintás\"",
"behavior-right-click-description": "Válaszd ki, mit csinál a jobb kattintás a sáv üres területein.",
"behavior-right-click-follow-mouse-description": "Nyissa meg a kiválasztott jobb egérgombos panelt a kurzor pozíciójánál.",
"behavior-right-click-description": "Mit csináljon a jobb kattintás a sáv üres területein.",
"behavior-right-click-follow-mouse-description": "Megnyitja a kiválasztott jobb egérgombos panelt a kurzor pozíciójánál.",
"behavior-right-click-follow-mouse-label": "Jobb kattintás követi az egeret",
"behavior-right-click-label": "Jobb kattintási művelet a Sávon",
"behavior-right-click-label": "Jobb kattintási művelet a sávon",
"behavior-wheel-wrap-description": "Ha engedélyezve van, a görgetés az utolsó elemtől az elsőig folytatódik.",
"behavior-wheel-wrap-label": "Körbefutás",
"behavior-workspace-scroll-description": "Mit csináljon az egérgörgő a sáv üres területein.",
@@ -1028,7 +1028,7 @@
"media-player-enabled-description": "Médiaplayer widget megjelenítése az asztalon.",
"media-player-enabled-label": "Médiaplayer widget engedélyezése",
"media-player-rounded-corners-description": "Engedélyezi a lekerekített sarkokat a widget szélein.",
"media-player-show-album-art-description": "Mutasd az album borítóját és a számok adatait (cím és előadó).",
"media-player-show-album-art-description": "Az album borítójának és a számok adatainak (cím és előadó) megjelenítése.",
"media-player-show-album-art-label": "Album borító és cím megjelenítése",
"media-player-show-background-description": "Jelenítse meg a média lejátszó widget háttérkonténerét.",
"media-player-show-buttons-description": "Médiavezérlő gombok (lejátszás/szünet, előző, következő) megjelenítése a média lejátszó widgeten.",
@@ -1101,7 +1101,7 @@
"appearance-display-auto-hide": "Automatikus elrejtés",
"appearance-display-description": "A dokk viselkedése.",
"appearance-display-exclusive": "Exkluzív",
"appearance-dock-indicator-description": "Mutass egy kis jelzőt, amikor a dokk rejtve van.",
"appearance-dock-indicator-description": "Egy kis jelző megjelenítése, amikor a dokk rejtve van.",
"appearance-dock-indicator-label": "Dokk jelző",
"appearance-floating-distance-description": "A dokk és a képernyő széle közötti távolság.",
"appearance-floating-distance-label": "Dokk lebegési távolság",
@@ -1131,7 +1131,7 @@
"appearance-indicator-opacity-label": "Jelző átlátszósága",
"appearance-indicator-thickness-description": "Vastagabb jelző használata a rejtett dokkhoz (3 px helyett 6 px).",
"appearance-indicator-thickness-label": "Vastagabb jelző",
"appearance-launcher-position-description": "Válaszd ki, hol jelenjen meg az indító ikonja a dokkban.",
"appearance-launcher-position-description": "Hol jelenjen meg az indító ikonja a dokkban.",
"appearance-launcher-position-end": "Vége",
"appearance-launcher-position-label": "Indító pozíciója",
"appearance-launcher-position-start": "Indítás",
@@ -1323,7 +1323,7 @@
"settings-position-description": "Hol jelenjen meg az indító panel.",
"settings-show-categories-description": "Kategóriafülek megjelenítése az alkalmazások szűréséhez.",
"settings-show-categories-label": "Kategóriák megjelenítése",
"settings-show-icon-background-description": "Ikonok mögött lekerekített téglalap hátteret mutass.",
"settings-show-icon-background-description": "Ikonok mögötti lekerekített téglalap háttér megjelenítése.",
"settings-show-icon-background-label": "Ikon háttér megjelenítése",
"settings-sort-by-usage-description": "Ha engedélyezve van, a gyakran indított alkalmazások jelennek meg először a listán.",
"settings-sort-by-usage-label": "Rendezés gyakoriság szerint",
@@ -1612,10 +1612,10 @@
"show-keybinds-label": "Gyorsbillentyűk megjelenítése"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Tartsa láthatóan az asztali widgeteket, amíg a Noctalia Performance Mode engedélyezve van.",
"noctalia-performance-disable-desktop-widgets-label": "Engedélyezze az asztali widgeteket teljesítmény módban.",
"noctalia-performance-disable-wallpaper-description": "Tartsa láthatóan az asztali, áttekintő és zárolási képernyő háttérképeket, amíg a Noctalia Performance Mode engedélyezve van.",
"noctalia-performance-disable-wallpaper-label": "Engedélyezze a háttérkép renderelését teljesítmény módban",
"noctalia-performance-disable-desktop-widgets-description": "Az asztali widgetek láthatóak maradnak, amíg a Noctalia teljesítmény mód engedélyezve van.",
"noctalia-performance-disable-desktop-widgets-label": "Engedélyezi az asztali widgeteket teljesítmény módban",
"noctalia-performance-disable-wallpaper-description": "Az asztali, áttekintő és zárolási képernyő háttérképek láthatóak maradnak, amíg a Noctalia teljesítmény mód engedélyezve van.",
"noctalia-performance-disable-wallpaper-label": "Engedélyezi a háttérkép renderelését teljesítmény módban",
"title": "Rendszer"
},
"system-monitor": {
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "Panelek és sáv felül tartása",
"scaling-description": "Megváltoztatja az általános felhasználói felület méretét, kivéve a sávot.",
"scaling-label": "Felület méretezés",
"scrollbar-always-visible-description": "Görgetősávok láthatóan tartása, amikor a tartalom görgethető, ahelyett, hogy csak rámutatáskor jelennének meg.",
"scrollbar-always-visible-label": "Mindig mutassa a görgetősávokat",
"settings-panel-header": "Beállítások panel",
"settings-panel-mode-description": "A beállítások elrendezése (újraindítást igényelhet).",
"settings-panel-mode-label": "Beállítási panel mód",
@@ -1805,7 +1807,7 @@
"select-prompt": "Válassz egy háttérképet alább",
"subheader": "Teremts hangulatot egy gyönyörű háttérrel."
},
"welcome": "Üdvözöljük",
"welcome": "Üdvözlünk",
"welcome-note": "Csak néhány alapvető dolog az induláshoz — a teljes beállítási lehetőség a beállításokban található",
"welcome-subtitle": "Tegyük egyedivé az asztalod",
"welcome-title": "Üdvözöl a Noctalia!"
@@ -1821,7 +1823,7 @@
"unknown-app": "Ismeretlen alkalmazás",
"uptime": "Működési idő: {uptime}",
"user-requested": "Felhasználó kérte",
"welcome-back": "Üdvözöljük újra,",
"welcome-back": "Üdvözlünk újra,",
"widget-settings-title": "{widget} beállítások"
},
"system-monitor": {
@@ -1847,7 +1849,7 @@
},
"bluetooth": {
"address-copied": "Cím a vágólapra másolva",
"auto-connect-disabled": "Automatikus csatlakozás kikapcsolva",
"auto-connect-disabled": "Automatikus csatlakozás letiltva",
"auto-connect-enabled": "Automatikus csatlakozás engedélyezve",
"auto-connecting": "Csatlakozás {count} eszközhöz...",
"confirm-code": "Erősítsd meg a {value} kódot a másik eszközön.",
@@ -2025,8 +2027,8 @@
"resolution-label": "Felbontás",
"resolution-mode-label": "Mód",
"solid-color-tooltip": "Egyszínű háttér",
"sort-date-asc": "Rendezés a legrégebbiek elöl",
"sort-date-desc": "Rendezés a legújabbak elöl",
"sort-date-asc": "Rendezés: a legrégebbiek elöl",
"sort-date-desc": "Rendezés: a legújabbak elöl",
"sort-name-asc": "Rendezés név szerint (A-Z)",
"sort-name-desc": "Rendezés név szerint (Z-A)",
"sort-random": "Rendezés véletlenszerűen",
+14 -12
View File
@@ -61,7 +61,7 @@
"hide-if-not-detected-description": "Nasconde il widget quando non viene rilevata alcuna batteria nel sistema.",
"hide-if-not-detected-label": "Nascondi se non rilevata",
"low-battery-threshold-label": "Soglia avviso batteria scarica",
"show-noctalia-performance-description": "Mostra linterruttore modalità prestazioni Noctalia nel pannello batteria.<br>Disattiva ombre e animazioni in Noctalia per ridurre luso di risorse.",
"show-noctalia-performance-description": "Mostra linterruttore della modalità prestazioni Noctalia nel pannello batteria.<br>Disattiva ombre e animazioni in Noctalia per ridurre luso di risorse.",
"show-noctalia-performance-label": "Mostra interruttore Noctalia Prestazioni",
"show-power-profile-description": "Mostra la selezione del profilo energetico nel pannello batteria.",
"show-power-profile-label": "Mostra controlli profilo energetico"
@@ -295,7 +295,7 @@
"follow-focused-screen-description": "Mostra workspace dello schermo attualmente focalizzato invece dello schermo dove si trova la barra.",
"follow-focused-screen-label": "Segui schermo focalizzato",
"font-weight-description": "Imposta il peso visivo per il testo all'interno dello spazio di lavoro.",
"font-weight-label": "Peso del Carattere",
"font-weight-label": "Peso del carattere",
"grouped-border-opacity-description": "Imposta il livello di opacità dei bordi contenitore workspace.",
"grouped-border-opacity-label": "Opacità bordi",
"hide-unoccupied-description": "Non mostrare workspace senza finestre.",
@@ -431,7 +431,7 @@
"faithful": "Fedele",
"focus": "Messa a fuoco",
"font-weight-bold": "Grassetto",
"font-weight-light": "Chiaro",
"font-weight-light": "Sottile",
"font-weight-medium": "Medio",
"font-weight-regular": "Normale",
"font-weight-semibold": "Semibold",
@@ -457,6 +457,7 @@
"lock": "Blocca",
"logout": "Disconnetti sessione",
"look": "Aspetto",
"margins": "Margini",
"media": "Media",
"media-player": "Lettore multimediale",
"memory": "Memoria",
@@ -532,7 +533,7 @@
"unpin": "Sblocca",
"update": "Aggiorna",
"upload": "Carica",
"userspace-reboot": "Riavvio dello Spazio Utente",
"userspace-reboot": "Riavvia spazio utente",
"version": "Versione",
"vibrant": "Vivace",
"visualizer": "Visualizzatore",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "Nascondi barra e chiudi pannelli quando loverview compositor è attiva.",
"appearance-hide-on-overview-label": "Nascondi barra in overview",
"appearance-margins-description": "Regola i margini attorno alla barra flottante.",
"appearance-margins-horizontal": "Orizzontale",
"appearance-margins-label": "Margini",
"appearance-margins-vertical": "Verticale",
"appearance-margins-horizontal": "Margine orizzontale",
"appearance-margins-vertical": "Margine verticale",
"appearance-outer-corners-description": "Mostra angoli curvati verso lesterno sulla barra.",
"appearance-outer-corners-label": "Angoli esterni",
"appearance-position-description": "Scegli dove posizionare la barra sullo schermo.",
@@ -1217,10 +1217,10 @@
"noctalia-started-description": "Comando da eseguire quando Noctalia ha finito il caricamento.",
"noctalia-started-label": "Noctalia avviata",
"noctalia-started-placeholder": "es. notify-send 'Noctalia caricata'",
"performance-mode-disabled-description": "Comando da eseguire quando modalità prestazioni Noctalia è disabilitata.",
"performance-mode-disabled-description": "Comando da eseguire quando la modalità prestazioni Noctalia è disabilitata.",
"performance-mode-disabled-label": "Modalità prestazioni disabilitata",
"performance-mode-disabled-placeholder": "es. notify-send \"Prestazioni\" \"Modalità disabilitata\"",
"performance-mode-enabled-description": "Comando da eseguire quando modalità prestazioni Noctalia è abilitata.",
"performance-mode-enabled-description": "Comando da eseguire quando la modalità prestazioni Noctalia è abilitata.",
"performance-mode-enabled-label": "Modalità prestazioni abilitata",
"performance-mode-enabled-placeholder": "es. notify-send \"Prestazioni\" \"Modalità abilitata\"",
"screen-lock-description": "Comando da eseguire quando lo schermo viene bloccato.",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "Mostra scorciatoie"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Mantenere visibili i widget del desktop mentre Noctalia Performance Mode è abilitato.",
"noctalia-performance-disable-desktop-widgets-label": "Abilita i widget desktop in modalità prestazioni.",
"noctalia-performance-disable-wallpaper-description": "Mantieni visibili gli sfondi del desktop, della panoramica e della schermata di blocco mentre il Noctalia Performance Mode è abilitato.",
"noctalia-performance-disable-desktop-widgets-description": "Mantenere visibili i widget del desktop mentre la modalità prestazioni Noctalia è abilitato.",
"noctalia-performance-disable-desktop-widgets-label": "Abilita i widget desktop in modalità prestazioni",
"noctalia-performance-disable-wallpaper-description": "Mantieni visibili gli sfondi del desktop, della panoramica e della schermata di blocco mentre la modalità prestazioni Noctalia è abilitato.",
"noctalia-performance-disable-wallpaper-label": "Abilita il rendering dello sfondo in modalità prestazioni",
"title": "Sistema"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "Mantieni pannelli e barra in primo piano",
"scaling-description": "Cambia la dimensione dellinterfaccia utente generale, esclusa la barra.",
"scaling-label": "Scala interfaccia",
"scrollbar-always-visible-description": "Mantieni le barre di scorrimento visibili ogni volta che il contenuto è scorrevole, invece di mostrarle solo al passaggio del mouse.",
"scrollbar-always-visible-label": "Mostra sempre le barre di scorrimento",
"settings-panel-header": "Pannello impostazioni",
"settings-panel-mode-description": "Scegli layout impostazioni (potrebbe richiedere riapertura).",
"settings-panel-mode-label": "Modalità pannello impostazioni",
+9 -7
View File
@@ -457,6 +457,7 @@
"lock": "ロック",
"logout": "ログアウト",
"look": "外観",
"margins": "余白",
"media": "メディア",
"media-player": "メディアプレーヤー",
"memory": "メモリ",
@@ -532,7 +533,7 @@
"unpin": "ピン留め解除",
"update": "アップデート",
"upload": "アップロード",
"userspace-reboot": "ユーザースペース再起動",
"userspace-reboot": "ユーザースペース再起動",
"version": "バージョン",
"vibrant": "鮮やか",
"visualizer": "ビジュアライザー",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "コンポジタの概要がアクティブなときは、バーを非表示にしてパネルを閉じます。",
"appearance-hide-on-overview-label": "概要のバーを非表示にする",
"appearance-margins-description": "フローティングバーの周囲の余白を調整します。",
"appearance-margins-horizontal": "水平方向",
"appearance-margins-label": "余白",
"appearance-margins-vertical": "垂直方向",
"appearance-margins-horizontal": "水平マージン",
"appearance-margins-vertical": "垂直マージン",
"appearance-outer-corners-description": "バーの角に、外向きの丸み(装飾)を表示します。",
"appearance-outer-corners-label": "外側のコーナー",
"appearance-position-description": "画面上のバーの配置場所を選択します。",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "キーバインドを表示"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Noctalia Performance Modeが有効な間、デスクトップウィジェットを表示したままにする。",
"noctalia-performance-disable-desktop-widgets-label": "パフォーマンスモードでデスクトップウィジェットを有効にする",
"noctalia-performance-disable-wallpaper-description": "Noctalia Performance Modeが有効な間、デスクトップ、概要、ロック画面の壁紙を表示したままにします。",
"noctalia-performance-disable-desktop-widgets-description": "Noctalia パフォーマンスモードが有効な間、デスクトップウィジェットを表示したままにする。",
"noctalia-performance-disable-desktop-widgets-label": "パフォーマンスモードでデスクトップウィジェットを有効にする",
"noctalia-performance-disable-wallpaper-description": "Noctalia パフォーマンスモードが有効な間、デスクトップ、概要、ロック画面の壁紙を表示したままにします。",
"noctalia-performance-disable-wallpaper-label": "パフォーマンスモードで壁紙のレンダリングを有効にする",
"title": "システム"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "パネルとバーを最前面に保持",
"scaling-description": "バーを除く、ユーザーインターフェース全体のサイズを変更します。",
"scaling-label": "インターフェースのスケール調整",
"scrollbar-always-visible-description": "コンテンツがスクロール可能な場合、スクロールバーを常に表示し、ホバー時のみ表示するのをやめる。",
"scrollbar-always-visible-label": "常にスクロールバーを表示",
"settings-panel-header": "設定パネル",
"settings-panel-mode-description": "設定画面の表示形式を選択します (再起動が必要な場合があります)。",
"settings-panel-mode-label": "設定パネルの表示モード",
+9 -7
View File
@@ -457,6 +457,7 @@
"lock": "잠금",
"logout": "로그아웃",
"look": "외관",
"margins": "여백",
"media": "미디어",
"media-player": "미디어 재생기",
"memory": "메모리",
@@ -532,7 +533,7 @@
"unpin": "고정 해제",
"update": "업데이트",
"upload": "업로드",
"userspace-reboot": "사용자 공간 재부팅",
"userspace-reboot": "사용자 공간 재시작",
"version": "버전",
"vibrant": "선명하게",
"visualizer": "비주얼라이저",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "컴포지터 개요(Overview)가 활성 상태일 때 바를 숨기고 패널을 닫습니다.",
"appearance-hide-on-overview-label": "개요에서 바 숨기기",
"appearance-margins-description": "플로팅 바 주위의 여백을 조정합니다.",
"appearance-margins-horizontal": "수평",
"appearance-margins-label": "여백",
"appearance-margins-vertical": "수직",
"appearance-margins-horizontal": "수평 여백",
"appearance-margins-vertical": "수직 여백",
"appearance-outer-corners-description": "바에 바깥쪽으로 굽은 모서리를 표시합니다.",
"appearance-outer-corners-label": "외부 모서리",
"appearance-position-description": "화면에서 바를 배치할 위치를 선택하세요.",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "단축키 표시"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Noctalia Performance Mode가 활성화된 동안 데스크톱 위젯을 계속 표시합니다.",
"noctalia-performance-disable-desktop-widgets-label": "성능 모드에서 데스크톱 위젯 활성화.",
"noctalia-performance-disable-wallpaper-description": "Noctalia Performance Mode가 활성화된 동안 데스크톱, 개요, 잠금 화면 배경화면을 계속 표시합니다.",
"noctalia-performance-disable-desktop-widgets-description": "Noctalia 성능 모드가 활성화된 동안 데스크톱 위젯을 계속 표시합니다.",
"noctalia-performance-disable-desktop-widgets-label": "성능 모드에서 데스크톱 위젯 활성화",
"noctalia-performance-disable-wallpaper-description": "Noctalia 성능 모드가 활성화된 동안 데스크톱, 개요, 잠금 화면 배경화면을 계속 표시합니다.",
"noctalia-performance-disable-wallpaper-label": "성능 모드에서 배경화면 렌더링 활성화",
"title": "시스템"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "패널과 바를 항상 위에 유지",
"scaling-description": "바를 제외한 일반 사용자 인터페이스의 크기를 변경합니다.",
"scaling-label": "인터페이스 배율",
"scrollbar-always-visible-description": "콘텐츠를 스크롤할 수 있을 때 스크롤바를 항상 표시하고, 마우스 오버 시에만 표시하지 않습니다.",
"scrollbar-always-visible-label": "항상 스크롤바 표시",
"settings-panel-header": "설정 패널",
"settings-panel-mode-description": "설정 레이아웃을 선택하세요 (다시 열어야 할 수 있음).",
"settings-panel-mode-label": "설정 패널 모드",
+3 -3
View File
@@ -60,7 +60,7 @@
"hide-if-not-detected-label": "Dema ku neyê dîtin veşêre",
"low-battery-threshold-label": "Asta hişyariya betarî ya kêm",
"show-noctalia-performance-description": "Guhêrbarê awaya performansê ya Noctalia di hundirê destgeha betariyê de nîşan bide.<br>Sî û anîmasyonan di Noctalia de neçalak dike da ku bikaranîna çavkaniyan kêm bike.",
"show-noctalia-performance-label": "Guhêrbarê performansa Noctalia nîşan bide",
"show-noctalia-performance-label": "Guhêrbarê Performansa Noctalia nîşan bide",
"show-power-profile-description": "Hilbijartina profîla hêzê di hundirê destgeha betariyê de nîşan bide.",
"show-power-profile-label": "Kontrolên profîla hêzê nîşan bide"
},
@@ -413,6 +413,7 @@
"lock": "Kilît bike",
"logout": "Derkeve",
"look": "Xuyang",
"margins": "Qirax",
"media": "Medya",
"media-player": "Lîstikvanê medyayê",
"memory": "Bîr",
@@ -757,7 +758,6 @@
"appearance-hide-on-overview-label": "Li ser dîtinê bar veşêre",
"appearance-margins-description": "Marginên dora bara herikbar eyar bike.",
"appearance-margins-horizontal": "Asoyî",
"appearance-margins-label": "Qirax",
"appearance-margins-vertical": "Stûnî",
"appearance-outer-corners-description": "Goşeyên derveyî yên çemandî li ser barî nîşan bide.",
"appearance-outer-corners-label": "Goşeyên derve",
@@ -1614,7 +1614,7 @@
"noctalia-performance": {
"disabled": "Rewşa performansê hat betalkirin",
"enabled": "Rewşa performansê çalak bû",
"label": "Performansa Noctalîa"
"label": "Performansa Noctalia"
},
"power-profile": {
"changed": "Profîla hêzê hate guhertin",
+9 -7
View File
@@ -457,6 +457,7 @@
"lock": "Vergrendelen",
"logout": "Uitloggen",
"look": "Uiterlijk",
"margins": "Marges",
"media": "Media",
"media-player": "Mediaplayer",
"memory": "Geheugen",
@@ -532,7 +533,7 @@
"unpin": "Losmaken",
"update": "Update",
"upload": "Uploaden",
"userspace-reboot": "Herstart Gebruikersruimte",
"userspace-reboot": "Gebruikersruimte herstarten",
"version": "Versie",
"vibrant": "Levendig",
"visualizer": "Visualiseerder",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "Verberg de balk en sluit panelen wanneer het compositoroverzicht actief is.",
"appearance-hide-on-overview-label": "Balk verbergen in overzicht",
"appearance-margins-description": "Pas de marges rond de zwevende balk aan.",
"appearance-margins-horizontal": "Horizontaal",
"appearance-margins-label": "Marges",
"appearance-margins-vertical": "Verticaal",
"appearance-margins-horizontal": "Horizontale marge",
"appearance-margins-vertical": "Verticale marge",
"appearance-outer-corners-description": "Toon naar buiten afgeronde hoeken op de balk weer.",
"appearance-outer-corners-label": "Buitenhoeken",
"appearance-position-description": "Kies waar je de balk op het scherm wilt plaatsen.",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "Toetsencombinaties weergeven"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Houd desktopwidgets zichtbaar terwijl Noctalia Performance Mode is ingeschakeld.",
"noctalia-performance-disable-desktop-widgets-label": "Schakel desktopwidgets in prestatiemodus in.",
"noctalia-performance-disable-wallpaper-description": "Houd bureaublad-, overzicht- en vergrendelschermachtergronden zichtbaar terwijl Noctalia Performance Mode is ingeschakeld.",
"noctalia-performance-disable-desktop-widgets-description": "Houd desktopwidgets zichtbaar terwijl de Noctalia prestatiemodus is ingeschakeld.",
"noctalia-performance-disable-desktop-widgets-label": "Desktopwidgets inschakelen in prestatiemodus",
"noctalia-performance-disable-wallpaper-description": "Houd bureaublad-, overzicht- en vergrendelschermachtergronden zichtbaar terwijl de Noctalia prestatiemodus is ingeschakeld.",
"noctalia-performance-disable-wallpaper-label": "Achtergrondweergave inschakelen in prestatiemodus",
"title": "Systeem"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "Panelen & balk bovenop houden",
"scaling-description": "Wijzigt de grootte van de algemene gebruikersinterface, exclusief de balk.",
"scaling-label": "Interfaceschaling",
"scrollbar-always-visible-description": "Houd schuifbalken altijd zichtbaar wanneer inhoud scrollbaar is, in plaats van ze alleen bij hover te tonen.",
"scrollbar-always-visible-label": "Altijd schuifbalken tonen",
"settings-panel-header": "Instellingenpaneel",
"settings-panel-mode-description": "Kies lay-out voor instellingen (mogelijk opnieuw openen vereist).",
"settings-panel-mode-label": "Instellingenpaneelmodus",
+2 -2
View File
@@ -60,7 +60,7 @@
"hide-if-not-detected-label": "Gøym når ikkje funnen",
"low-battery-threshold-label": "Varslingsterskel for lågt batterinivå",
"show-noctalia-performance-description": "Viser ytingsmodusbrytaren for Noctalia i batterifanen.<br>Slår av skuggar og animasjonar i Noctalia for å minka ressursbruk.",
"show-noctalia-performance-label": "Vis ytingsmodusbrytaren for Noctalia",
"show-noctalia-performance-label": "Vis Noctalia Yting-brytaren",
"show-power-profile-description": "Viser veljaren for energiprofil i batterifanen.",
"show-power-profile-label": "Vis kontrollane for energiprofil"
},
@@ -439,6 +439,7 @@
"lock": "Lås",
"logout": "Skriv ut",
"look": "Sjå",
"margins": "Margar",
"media": "Media",
"media-player": "Mediaavspelar",
"memory": "Minne",
@@ -803,7 +804,6 @@
"appearance-hide-on-overview-label": "Gøym opggåvelina i oversyn",
"appearance-margins-description": "Endrar på margane kring den flytande oppgåvelina.",
"appearance-margins-horizontal": "Vassrett",
"appearance-margins-label": "Margar",
"appearance-margins-vertical": "Loddrett",
"appearance-outer-corners-description": "Viser hyrner som bøygjer ut på oppgåvelina.",
"appearance-outer-corners-label": "Ytterhyrne",
+12 -10
View File
@@ -62,7 +62,7 @@
"hide-if-not-detected-label": "Ukryj się, jeśli nie wykryto",
"low-battery-threshold-label": "Próg ostrzegania o niskim poziomie baterii",
"show-noctalia-performance-description": "Wyświetl przełącznik trybu wydajności Noctalia w panelu baterii.<br>Wyłącza cienie i animacje w Noctalia, aby zmniejszyć zużycie zasobów.",
"show-noctalia-performance-label": "Pokaż przełącznik wydajności Noctalia",
"show-noctalia-performance-label": "Pokaż przełącznik Wydajności Noctalia",
"show-power-profile-description": "Wyświetl wybór profilu zasilania w panelu baterii.",
"show-power-profile-label": "Pokaż kontrolki profilu zasilania"
},
@@ -295,7 +295,7 @@
"follow-focused-screen-description": "Wyświetl obszary robocze z aktualnie aktywnego ekranu, zamiast ekranu, na którym znajduje się pasek.",
"follow-focused-screen-label": "Podążaj za skupionym ekranem",
"font-weight-description": "Ustaw wizualną wagę tekstu w obszarze roboczym.",
"font-weight-label": "Grubość Czcionki",
"font-weight-label": "Grubość czcionki",
"grouped-border-opacity-description": "Ustaw poziom krycia dla obramowań kontenerów obszaru roboczego.",
"grouped-border-opacity-label": "Krycie obramowania",
"hide-unoccupied-description": "Nie wyświetlaj obszarów roboczych bez okien.",
@@ -431,7 +431,7 @@
"faithful": "Wierny",
"focus": "Skupienie",
"font-weight-bold": "Pogrubienie",
"font-weight-light": "Jasny",
"font-weight-light": "Cienka",
"font-weight-medium": "Średni",
"font-weight-regular": "Zwykły",
"font-weight-semibold": "Półgruby",
@@ -457,6 +457,7 @@
"lock": "Zablokuj",
"logout": "Wyloguj",
"look": "Wygląd",
"margins": "Marginesy",
"media": "Media",
"media-player": "Odtwarzacz multimedialny",
"memory": "Pamięć",
@@ -532,7 +533,7 @@
"unpin": "Odepnij",
"update": "Aktualizacja",
"upload": "Wyślij",
"userspace-reboot": "Ponowne Uruchomienie Przestrzeni Użytkownika",
"userspace-reboot": "Uruchom ponownie przestrzeń użytkownika",
"version": "Wersja",
"vibrant": "Żywy",
"visualizer": "Wizualizator",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "Ukryj pasek i zamknij panele, gdy aktywny jest przegląd kompozytora.",
"appearance-hide-on-overview-label": "Ukryj pasek w przeglądzie",
"appearance-margins-description": "Dostosuj marginesy wokół pływającego paska.",
"appearance-margins-horizontal": "Poziome",
"appearance-margins-label": "Marginesy",
"appearance-margins-vertical": "Pionowe",
"appearance-margins-horizontal": "Margines poziomy",
"appearance-margins-vertical": "Margines pionowy",
"appearance-outer-corners-description": "Wyświetl zaokrąglone narożniki na zewnątrz paska.",
"appearance-outer-corners-label": "Narożniki zewnętrzne",
"appearance-position-description": "Wybierz miejsce umieszczenia paska na ekranie.",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "Pokaż skróty klawiszowe"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Zachowaj widoczność widżetów pulpitu, gdy Noctalia Performance Mode jest włączony.",
"noctalia-performance-disable-desktop-widgets-label": "Włącz widżety pulpitu w trybie wydajności.",
"noctalia-performance-disable-wallpaper-description": "Zachowaj widoczne tapety pulpitu, przeglądu i ekranu blokady, gdy Noctalia Performance Mode jest włączony.",
"noctalia-performance-disable-desktop-widgets-description": "Zachowaj widoczność widżetów pulpitu, gdy tryb wydajności Noctalia jest włączony.",
"noctalia-performance-disable-desktop-widgets-label": "Włącz widżety pulpitu w trybie wydajności",
"noctalia-performance-disable-wallpaper-description": "Zachowaj widoczne tapety pulpitu, przeglądu i ekranu blokady, gdy tryb wydajności Noctalia jest włączony.",
"noctalia-performance-disable-wallpaper-label": "Włącz renderowanie tapety w trybie wydajności",
"title": "System"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "Trzymaj panele i pasek na wierzchu",
"scaling-description": "Zmienia rozmiar ogólnego interfejsu użytkownika, z wyłączeniem paska.",
"scaling-label": "Skalowanie interfejsu",
"scrollbar-always-visible-description": "Paski przewijania zawsze widoczne, gdy zawartość jest przewijalna, zamiast pokazywać je tylko po najechaniu myszą.",
"scrollbar-always-visible-label": "Zawsze pokazuj paski przewijania",
"settings-panel-header": "Panel Ustawień",
"settings-panel-mode-description": "Wybierz układ ustawień (może wymagać ponownego otwarcia).",
"settings-panel-mode-label": "Tryb panelu ustawień",
+11 -9
View File
@@ -295,7 +295,7 @@
"follow-focused-screen-description": "Exibir áreas de trabalho da tela atualmente em foco, em vez da tela onde a barra está localizada.",
"follow-focused-screen-label": "Seguir tela em foco",
"font-weight-description": "Definir o peso visual para o texto na área de trabalho.",
"font-weight-label": "Peso da Fonte",
"font-weight-label": "Peso da fonte",
"grouped-border-opacity-description": "Definir o nível de opacidade para as bordas do contêiner do espaço de trabalho.",
"grouped-border-opacity-label": "Opacidade da borda",
"hide-unoccupied-description": "Não exibir áreas de trabalho sem janelas.",
@@ -431,7 +431,7 @@
"faithful": "Fiel",
"focus": "Foco",
"font-weight-bold": "Negrito",
"font-weight-light": "Claro",
"font-weight-light": "Leve",
"font-weight-medium": "Médio",
"font-weight-regular": "Regular",
"font-weight-semibold": "Seminegrito",
@@ -457,6 +457,7 @@
"lock": "Bloquear",
"logout": "Sair",
"look": "Aparência",
"margins": "Margens",
"media": "Mídia",
"media-player": "Reprodutor de mídia",
"memory": "Memória",
@@ -532,7 +533,7 @@
"unpin": "Desafixar",
"update": "Atualização",
"upload": "Enviar",
"userspace-reboot": "Reinicialização do Espaço de Usuário",
"userspace-reboot": "Reiniciar espaço de usuário",
"version": "Versão",
"vibrant": "Vibrante",
"visualizer": "Visualizador",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "Ocultar a barra e fechar os painéis quando a visão geral do compositor estiver ativa.",
"appearance-hide-on-overview-label": "Ocultar barra na visão geral",
"appearance-margins-description": "Ajuste as margens ao redor da barra flutuante.",
"appearance-margins-horizontal": "Horizontal",
"appearance-margins-label": "Margens",
"appearance-margins-vertical": "Vertical",
"appearance-margins-horizontal": "Margem horizontal",
"appearance-margins-vertical": "Margem vertical",
"appearance-outer-corners-description": "Exibe cantos curvados para fora na barra.",
"appearance-outer-corners-label": "Cantos externos",
"appearance-position-description": "Escolha onde posicionar a barra na tela.",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "Mostrar atalhos de teclado"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Manter os widgets da área de trabalho visíveis enquanto o Noctalia Performance Mode estiver ativado.",
"noctalia-performance-disable-desktop-widgets-label": "Ativar widgets de ambiente de trabalho no modo de desempenho.",
"noctalia-performance-disable-wallpaper-description": "Mantenha os papéis de parede da área de trabalho, da visão geral e da tela de bloqueio visíveis enquanto o Noctalia Performance Mode estiver ativado.",
"noctalia-performance-disable-desktop-widgets-description": "Manter os widgets da área de trabalho visíveis enquanto o modo de desempenho Noctalia estiver ativado.",
"noctalia-performance-disable-desktop-widgets-label": "Ativar widgets de ambiente de trabalho no modo de desempenho",
"noctalia-performance-disable-wallpaper-description": "Mantenha os papéis de parede da área de trabalho, da visão geral e da tela de bloqueio visíveis enquanto o modo de desempenho Noctalia estiver ativado.",
"noctalia-performance-disable-wallpaper-label": "Ativar renderização de papel de parede no modo de desempenho",
"title": "Sistema"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "Manter painéis e barra no topo",
"scaling-description": "Altera o tamanho da interface geral do usuário, excluindo a barra.",
"scaling-label": "Escalonamento da interface",
"scrollbar-always-visible-description": "Manter as barras de rolagem visíveis sempre que o conteúdo for rolável, em vez de mostrá-las apenas ao passar o mouse.",
"scrollbar-always-visible-label": "Sempre mostrar barras de rolagem",
"settings-panel-header": "Painel de Definições",
"settings-panel-mode-description": "Escolha o layout das configurações (pode ser necessário reabrir).",
"settings-panel-mode-label": "Modo do painel de configurações",
+11 -9
View File
@@ -295,7 +295,7 @@
"follow-focused-screen-description": "Отображать рабочие пространства с текущего активного экрана, а не с экрана, на котором расположена панель.",
"follow-focused-screen-label": "Следовать за активным экраном",
"font-weight-description": "Установить визуальный вес текста в рабочем пространстве.",
"font-weight-label": "Толщина Шрифта",
"font-weight-label": "Толщина шрифта",
"grouped-border-opacity-description": "Установить уровень прозрачности для границ контейнера рабочей области.",
"grouped-border-opacity-label": "Прозрачность границы",
"hide-unoccupied-description": "Не отображать рабочие пространства без окон.",
@@ -431,7 +431,7 @@
"faithful": "Верный",
"focus": "Фокус",
"font-weight-bold": "Жирный",
"font-weight-light": "Светлый",
"font-weight-light": "Тонкий",
"font-weight-medium": "Средний",
"font-weight-regular": "Обычный",
"font-weight-semibold": "Полужирный",
@@ -457,6 +457,7 @@
"lock": "Заблокировать",
"logout": "Выйти",
"look": "Внешний вид",
"margins": "Отступы",
"media": "Плеер",
"media-player": "Медиаплеер",
"memory": "Память",
@@ -532,7 +533,7 @@
"unpin": "Открепить",
"update": "Обновление",
"upload": "Загрузить",
"userspace-reboot": "Перезагрузка Пользовательского Пространства",
"userspace-reboot": "Перезагрузить пользовательское пространство",
"version": "Версия",
"vibrant": "Яркий",
"visualizer": "Визуализатор",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "Скрыть панель и закрыть панели, когда активен обзор компоновщика.",
"appearance-hide-on-overview-label": "Скрыть панель в обзоре",
"appearance-margins-description": "Настройка отступов вокруг плавающей панели.",
"appearance-margins-horizontal": "Горизонтальный",
"appearance-margins-label": "Отступы",
"appearance-margins-vertical": "Вертикальный",
"appearance-margins-horizontal": "Горизонтальный отступ",
"appearance-margins-vertical": "Вертикальный отступ",
"appearance-outer-corners-description": "Отображает внешне изогнутые углы на панели.",
"appearance-outer-corners-label": "Внешние углы",
"appearance-position-description": "Выберите, где разместить панель на экране.",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "Показать сочетания клавиш"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Оставлять виджеты рабочего стола видимыми, пока Noctalia Performance Mode включен.",
"noctalia-performance-disable-desktop-widgets-label": "Включить виджеты рабочего стола в режиме производительности.",
"noctalia-performance-disable-wallpaper-description": "Сохраняйте видимыми обои рабочего стола, обзора и экрана блокировки, пока Noctalia Performance Mode включен.",
"noctalia-performance-disable-desktop-widgets-description": "Оставлять виджеты рабочего стола видимыми, пока режим производительности Noctalia включен.",
"noctalia-performance-disable-desktop-widgets-label": "Включить виджеты рабочего стола в режиме производительности",
"noctalia-performance-disable-wallpaper-description": "Сохраняйте видимыми обои рабочего стола, обзора и экрана блокировки, пока режим производительности Noctalia включен.",
"noctalia-performance-disable-wallpaper-label": "Включить рендеринг обоев в режиме производительности",
"title": "Система"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "Держать панели и панель задач сверху",
"scaling-description": "Изменяет размер общего пользовательского интерфейса, исключая панель.",
"scaling-label": "Масштабирование интерфейса",
"scrollbar-always-visible-description": "Всегда показывать полосы прокрутки, когда содержимое прокручивается, вместо того чтобы отображать их только при наведении.",
"scrollbar-always-visible-label": "Всегда показывать полосы прокрутки",
"settings-panel-header": "Панель настроек",
"settings-panel-mode-description": "Выберите раскладку настроек (может потребоваться перезапуск).",
"settings-panel-mode-label": "Режим панели настроек",
+10 -8
View File
@@ -431,7 +431,7 @@
"faithful": "Trogen",
"focus": "Fokus",
"font-weight-bold": "Fet",
"font-weight-light": "Ljus",
"font-weight-light": "Lätt",
"font-weight-medium": "Mellan",
"font-weight-regular": "Vanlig",
"font-weight-semibold": "Halvfet",
@@ -457,6 +457,7 @@
"lock": "Lås",
"logout": "Logga ut",
"look": "Titta",
"margins": "Marginaler",
"media": "Media",
"media-player": "Mediaspelare",
"memory": "Minne",
@@ -532,7 +533,7 @@
"unpin": "Avfäst",
"update": "Uppdatera",
"upload": "Skicka upp",
"userspace-reboot": "Omstart av Användarutrymme",
"userspace-reboot": "Starta om användarutrymme",
"version": "Version",
"vibrant": "Levande",
"visualizer": "Visualiserare",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "Dölj fältet och stäng panelerna när kompositörsöversikten är aktiv.",
"appearance-hide-on-overview-label": "Dölj fältet på översikten",
"appearance-margins-description": "Justera marginalerna runt det flytande fältet.",
"appearance-margins-horizontal": "Horisontell",
"appearance-margins-label": "Marginaler",
"appearance-margins-vertical": "Vertikal",
"appearance-margins-horizontal": "Horisontell marginal",
"appearance-margins-vertical": "Vertikal marginal",
"appearance-outer-corners-description": "Visa utåtböjda hörn på stapeln.",
"appearance-outer-corners-label": "Ytterhörn",
"appearance-position-description": "Välj var fältet ska placeras på skärmen.",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "Visa kortkommandon"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Håll skrivbordswidgets synliga medan Noctalia Performance Mode är aktiverat.",
"noctalia-performance-disable-desktop-widgets-label": "Aktivera skrivbordswidgetar i prestandaläge.",
"noctalia-performance-disable-wallpaper-description": "Behåll skrivbords-, översikts- och låsskärmsbakgrundsbilder synliga när Noctalia Performance Mode är aktiverat.",
"noctalia-performance-disable-desktop-widgets-description": "Håll skrivbordswidgets synliga medan Noctalia prestandaläget är aktiverat.",
"noctalia-performance-disable-desktop-widgets-label": "Aktivera skrivbordswidgetar i prestandaläge",
"noctalia-performance-disable-wallpaper-description": "Behåll skrivbords-, översikts- och låsskärmsbakgrundsbilder synliga när Noctalia prestandaläget är aktiverat.",
"noctalia-performance-disable-wallpaper-label": "Aktivera bakgrundsbildsåtergivning i prestandaläge",
"title": "System"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "Håll paneler och fält överst",
"scaling-description": "Ändrar storleken på det allmänna användargränssnittet, exklusive fältet.",
"scaling-label": "Gränssnittsskalning",
"scrollbar-always-visible-description": "Håll rullningslister synliga när innehåll är rullbart, istället för att bara visa dem vid hovring.",
"scrollbar-always-visible-label": "Visa alltid rullningslister",
"settings-panel-header": "Inställningspanel",
"settings-panel-mode-description": "Välj inställningslayout (kan kräva att du öppnar om).",
"settings-panel-mode-label": "Inställningspanelens läge",
+11 -9
View File
@@ -295,7 +295,7 @@
"follow-focused-screen-description": "Çubuğun bulunduğu ekran yerine, şu anda odaklanmış ekrandaki çalışma alanlarını göster.",
"follow-focused-screen-label": "Odaklanmış ekranı takip et",
"font-weight-description": "Çalışma alanı içindeki metin için görsel ağırlığı ayarlayın.",
"font-weight-label": "Yazı Tipi Ağırlığı",
"font-weight-label": "Yazı tipi ağırlığı",
"grouped-border-opacity-description": "Çalışma alanı kapsayıcı kenarlıklarının opaklık düzeyini ayarlayın.",
"grouped-border-opacity-label": "Kenarlık opaklığı",
"hide-unoccupied-description": "Penceresi olmayan çalışma alanlarını gösterme.",
@@ -431,7 +431,7 @@
"faithful": "Sadık",
"focus": "Odaklanma",
"font-weight-bold": "Kalın",
"font-weight-light": "Açık",
"font-weight-light": "İnce",
"font-weight-medium": "Orta",
"font-weight-regular": "Normal",
"font-weight-semibold": "Yarı kalın",
@@ -457,6 +457,7 @@
"lock": "Kilitle",
"logout": "Çıkış yap",
"look": "Görünüm",
"margins": "Kenar boşlukları",
"media": "Medya",
"media-player": "Medya oynatıcı",
"memory": "Hafıza",
@@ -532,7 +533,7 @@
"unpin": "Sabitlemeyi kaldır",
"update": "Güncelleme",
"upload": "Yükle",
"userspace-reboot": "Kullanıcı Alanı Yeniden Başlatma",
"userspace-reboot": "Kullanıcı alanını yeniden başlat",
"version": "Sürüm",
"vibrant": "Canlı",
"visualizer": "Görselleştirici",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "Kompozitör önizlemesi aktif olduğunda çubuğu gizle ve panelleri kapat.",
"appearance-hide-on-overview-label": "Genel bakışta çubuğu gizle",
"appearance-margins-description": "Yüzen araç çubuğunun etrafındaki kenar boşluklarını ayarlayın.",
"appearance-margins-horizontal": "Yatay",
"appearance-margins-label": "Kenar boşlukları",
"appearance-margins-vertical": "Dikey",
"appearance-margins-horizontal": "Yatay kenar boşluğu",
"appearance-margins-vertical": "Dikey kenar boşluğu",
"appearance-outer-corners-description": "Çubuğun dışa doğru kavisli köşelerini görüntüler.",
"appearance-outer-corners-label": "Dış köşeler",
"appearance-position-description": "Araç çubuğunu ekranda nereye yerleştireceğinizi seçin.",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "Klavye kısayollarını göster"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Noctalia Performance Mode etkinleştirildiğinde masaüstü widget'larını görünür tut.",
"noctalia-performance-disable-desktop-widgets-label": "Performans modunda masaüstü widget'larını etkinleştir.",
"noctalia-performance-disable-wallpaper-description": "Noctalia Performance Mode etkinleştirildiğinde masaüstü, genel bakış ve kilit ekranı duvar kağıtlarını görünür tutun.",
"noctalia-performance-disable-desktop-widgets-description": "Noctalia performans modu etkinleştirildiğinde masaüstü widget'larını görünür tut.",
"noctalia-performance-disable-desktop-widgets-label": "Performans modunda masaüstü widget'larını etkinleştir",
"noctalia-performance-disable-wallpaper-description": "Noctalia performans modu etkinleştirildiğinde masaüstü, genel bakış ve kilit ekranı duvar kağıtlarını görünür tutun.",
"noctalia-performance-disable-wallpaper-label": "Performans modunda duvar kağıdı oluşturmayı etkinleştir",
"title": "Sistem"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "Panelleri ve çubuğu üstte tut",
"scaling-description": "Çubuğu hariç tutarak genel kullanıcı arayüzünün boyutunu değiştirir.",
"scaling-label": "Arayüz ölçekleme",
"scrollbar-always-visible-description": "İçerik kaydırılabilir olduğunda kaydırma çubuklarını her zaman görünür tut, yalnızca üzerine gelindiğinde göstermek yerine.",
"scrollbar-always-visible-label": "Kaydırma çubuklarını her zaman göster",
"settings-panel-header": "Ayarlar Paneli",
"settings-panel-mode-description": "Ayarlar düzenini seçin (yeniden açılması gerekebilir).",
"settings-panel-mode-label": "Ayarlar paneli modu",
+11 -9
View File
@@ -295,7 +295,7 @@
"follow-focused-screen-description": "Відображати робочі простори з поточного активного екрана, а не з екрана, на якому розташована панель.",
"follow-focused-screen-label": "Слідувати за активним екраном",
"font-weight-description": "Встановити візуальну вагу тексту в робочому просторі.",
"font-weight-label": "Товщина Шрифту",
"font-weight-label": "Товщина шрифту",
"grouped-border-opacity-description": "Встановити рівень непрозорості для меж контейнерів робочої області.",
"grouped-border-opacity-label": "Прозорість межі",
"hide-unoccupied-description": "Не відображати робочі простори без вікон.",
@@ -431,7 +431,7 @@
"faithful": "Вірний",
"focus": "Зосередженість",
"font-weight-bold": "Жирний",
"font-weight-light": "Світлий",
"font-weight-light": "Тонкий",
"font-weight-medium": "Середній",
"font-weight-regular": "Звичайний",
"font-weight-semibold": "Напівжирний",
@@ -457,6 +457,7 @@
"lock": "Заблокувати",
"logout": "Вийти",
"look": "Вигляд",
"margins": "Поля",
"media": "Медіа",
"media-player": "Медіапрогравач",
"memory": "Пам'ять",
@@ -532,7 +533,7 @@
"unpin": "Відкріпити",
"update": "Оновлення",
"upload": "Вивантажити",
"userspace-reboot": "Перезавантаження Простору Користувача",
"userspace-reboot": "Перезавантажити простір користувача",
"version": "Версія",
"vibrant": "Яскравий",
"visualizer": "Візуалізатор",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "Приховати панель і закрити панелі, коли активний огляд компонувальника.",
"appearance-hide-on-overview-label": "Приховати панель на огляді",
"appearance-margins-description": "Налаштуйте поля навколо плаваючої панелі.",
"appearance-margins-horizontal": "Горизонтальні",
"appearance-margins-label": "Поля",
"appearance-margins-vertical": "Вертикальні",
"appearance-margins-horizontal": "Горизонтальний відступ",
"appearance-margins-vertical": "Вертикальний відступ",
"appearance-outer-corners-description": "Відображає назовні закруглені кути на панелі.",
"appearance-outer-corners-label": "Зовнішні кути",
"appearance-position-description": "Виберіть, де розмістити панель на екрані.",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "Показати комбінації клавіш"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "Залишати віджети робочого столу видимими, поки Noctalia Performance Mode увімкнено.",
"noctalia-performance-disable-desktop-widgets-label": "Увімкнути віджети робочого столу в режимі продуктивності.",
"noctalia-performance-disable-wallpaper-description": "Залишайте шпалери робочого столу, огляду та екрана блокування видимими, коли Noctalia Performance Mode увімкнено.",
"noctalia-performance-disable-desktop-widgets-description": "Залишати віджети робочого столу видимими, поки режим продуктивності Noctalia увімкнено.",
"noctalia-performance-disable-desktop-widgets-label": "Увімкнути віджети робочого столу в режимі продуктивності",
"noctalia-performance-disable-wallpaper-description": "Залишайте шпалери робочого столу, огляду та екрана блокування видимими, коли режим продуктивності Noctalia увімкнено.",
"noctalia-performance-disable-wallpaper-label": "Увімкнути відтворення шпалер у режимі продуктивності",
"title": "Система"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "Тримати панелі та панель зверху",
"scaling-description": "Змінює розмір загального користувацького інтерфейсу, окрім панелі.",
"scaling-label": "Масштабування інтерфейсу",
"scrollbar-always-visible-description": "Завжди показувати смуги прокрутки, коли вміст можна прокручувати, замість того, щоб відображати їх лише при наведенні.",
"scrollbar-always-visible-label": "Завжди показувати смуги прокрутки",
"settings-panel-header": "Панель налаштувань",
"settings-panel-mode-description": "Виберіть макет налаштувань (може знадобитися перезапуск).",
"settings-panel-mode-label": "Режим панелі налаштувань",
+10 -8
View File
@@ -431,7 +431,7 @@
"faithful": "忠实",
"focus": "专注",
"font-weight-bold": "粗体",
"font-weight-light": "浅色",
"font-weight-light": "",
"font-weight-medium": "中",
"font-weight-regular": "常规",
"font-weight-semibold": "半粗体",
@@ -457,6 +457,7 @@
"lock": "锁屏",
"logout": "退出登录",
"look": "样式",
"margins": "边距",
"media": "媒体",
"media-player": "媒体播放器",
"memory": "内存",
@@ -532,7 +533,7 @@
"unpin": "取消固定",
"update": "更新",
"upload": "上传",
"userspace-reboot": "用户空间重启",
"userspace-reboot": "重启用户空间",
"version": "版本",
"vibrant": "鲜艳",
"visualizer": "可视化工具",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "当合成器概览处于活动状态时,隐藏栏并关闭面板。",
"appearance-hide-on-overview-label": "在概览中隐藏栏",
"appearance-margins-description": "调整浮动状态栏周围的边距。",
"appearance-margins-horizontal": "水平",
"appearance-margins-label": "边距",
"appearance-margins-vertical": "垂直",
"appearance-margins-horizontal": "水平边距",
"appearance-margins-vertical": "垂直边距",
"appearance-outer-corners-description": "在栏上显示向外弯曲的角。",
"appearance-outer-corners-label": "外角",
"appearance-position-description": "选择在屏幕上的位置。",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "显示快捷键"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "在 Noctalia Performance Mode 启用时保持桌面小部件可见。",
"noctalia-performance-disable-desktop-widgets-label": "在性能模式下启用桌面小部件",
"noctalia-performance-disable-wallpaper-description": "在启用 Noctalia Performance Mode 时,保持桌面、概览和锁屏壁纸可见。",
"noctalia-performance-disable-desktop-widgets-description": "在 Noctalia 性能模式启用时保持桌面小部件可见。",
"noctalia-performance-disable-desktop-widgets-label": "在性能模式下启用桌面小部件",
"noctalia-performance-disable-wallpaper-description": "在启用 Noctalia 性能模式时,保持桌面、概览和锁屏壁纸可见。",
"noctalia-performance-disable-wallpaper-label": "在性能模式下启用壁纸渲染",
"title": "系统"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "将面板和栏保持在顶部",
"scaling-description": "更改通用用户界面大小,不包括栏。",
"scaling-label": "界面缩放",
"scrollbar-always-visible-description": "当内容可滚动时,保持滚动条始终可见,而不是仅在悬停时显示。",
"scrollbar-always-visible-label": "始终显示滚动条",
"settings-panel-header": "设置面板",
"settings-panel-mode-description": "选择「设置」面板的布局(可能需要重新打开「设置」面板才会生效)。",
"settings-panel-mode-label": "「设置」面板模式",
+10 -8
View File
@@ -431,7 +431,7 @@
"faithful": "忠實",
"focus": "關注",
"font-weight-bold": "粗體",
"font-weight-light": "淺色",
"font-weight-light": "",
"font-weight-medium": "中",
"font-weight-regular": "一般",
"font-weight-semibold": "半粗體",
@@ -457,6 +457,7 @@
"lock": "鎖定",
"logout": "登出",
"look": "樣式",
"margins": "邊距",
"media": "媒體",
"media-player": "媒體播放器",
"memory": "記憶體",
@@ -532,7 +533,7 @@
"unpin": "解除釘選",
"update": "更新",
"upload": "上傳",
"userspace-reboot": "使用者空間重新啟動",
"userspace-reboot": "重新啟動使用者空間",
"version": "版本",
"vibrant": "鮮明",
"visualizer": "視覺效果",
@@ -834,9 +835,8 @@
"appearance-hide-on-overview-description": "當在合成器概覽時, 隱藏工具列並關閉面板",
"appearance-hide-on-overview-label": "概覽時隱藏工具列",
"appearance-margins-description": "調整懸浮工具列的邊距",
"appearance-margins-horizontal": "水平",
"appearance-margins-label": "邊距",
"appearance-margins-vertical": "垂直",
"appearance-margins-horizontal": "水平邊距",
"appearance-margins-vertical": "垂直邊距",
"appearance-outer-corners-description": "將工具列向外延伸顯示畫面圓角",
"appearance-outer-corners-label": "外側圓角",
"appearance-position-description": "選擇要把工具列放在螢幕哪裡",
@@ -1612,9 +1612,9 @@
"show-keybinds-label": "顯示快捷鍵"
},
"system": {
"noctalia-performance-disable-desktop-widgets-description": "當 Noctalia Performance Mode 啟用時保持桌面小工具可見。",
"noctalia-performance-disable-desktop-widgets-label": "在效能模式下啟用桌面小工具",
"noctalia-performance-disable-wallpaper-description": "在啟用 Noctalia Performance Mode 時,保持桌面、概覽和鎖定畫面桌布可見。",
"noctalia-performance-disable-desktop-widgets-description": "當 Noctalia 效能模式啟用時保持桌面小工具可見。",
"noctalia-performance-disable-desktop-widgets-label": "在效能模式下啟用桌面小工具",
"noctalia-performance-disable-wallpaper-description": "在啟用 Noctalia 效能模式時,保持桌面、概覽和鎖定畫面桌布可見。",
"noctalia-performance-disable-wallpaper-label": "在效能模式下啟用桌布渲染",
"title": "系統"
},
@@ -1671,6 +1671,8 @@
"panels-overlay-label": "維持工具列及面板在最上層",
"scaling-description": "調整除了工具列以外的整體介面大小",
"scaling-label": "介面比例",
"scrollbar-always-visible-description": "當內容可捲動時,保持捲軸始終可見,而不是僅在懸停時顯示。",
"scrollbar-always-visible-label": "永遠顯示捲軸",
"settings-panel-header": "設定面板",
"settings-panel-mode-description": "選擇介面設定出現所用的佈局 (可能需要重新打開)",
"settings-panel-mode-label": "設定面板顯示",
+1
View File
@@ -149,6 +149,7 @@
"fontDefaultScale": 1,
"fontFixedScale": 1,
"tooltipsEnabled": true,
"scrollbarAlwaysVisible": true,
"boxBorderEnabled": false,
"panelBackgroundOpacity": 0.93,
"panelsAttachedToBar": true,
+13 -13
View File
@@ -296,19 +296,10 @@
"subTab": 0,
"subTabLabel": "common.appearance"
},
{
"labelKey": "panels.bar.appearance-margins-label",
"descriptionKey": "panels.bar.appearance-margins-description",
"widget": "NLabel",
"tab": 4,
"tabLabel": "panels.bar.title",
"subTab": 0,
"subTabLabel": "common.appearance"
},
{
"labelKey": "panels.bar.appearance-margins-vertical",
"descriptionKey": null,
"widget": "NValueSlider",
"descriptionKey": "panels.bar.appearance-margins-description",
"widget": "NSpinBox",
"tab": 4,
"tabLabel": "panels.bar.title",
"subTab": 0,
@@ -316,8 +307,8 @@
},
{
"labelKey": "panels.bar.appearance-margins-horizontal",
"descriptionKey": null,
"widget": "NValueSlider",
"descriptionKey": "panels.bar.appearance-margins-description",
"widget": "NSpinBox",
"tab": 4,
"tabLabel": "panels.bar.title",
"subTab": 0,
@@ -1953,6 +1944,15 @@
"subTab": 0,
"subTabLabel": "common.appearance"
},
{
"labelKey": "panels.user-interface.scrollbar-always-visible-label",
"descriptionKey": "panels.user-interface.scrollbar-always-visible-description",
"widget": "NToggle",
"tab": 1,
"tabLabel": "panels.user-interface.title",
"subTab": 0,
"subTabLabel": "common.appearance"
},
{
"labelKey": "panels.user-interface.shadows-label",
"descriptionKey": "panels.user-interface.shadows-description",
+1
View File
@@ -327,6 +327,7 @@ Singleton {
property real fontDefaultScale: 1.0
property real fontFixedScale: 1.0
property bool tooltipsEnabled: true
property bool scrollbarAlwaysVisible: true
property bool boxBorderEnabled: false
property real panelBackgroundOpacity: 0.93
property bool panelsAttachedToBar: true
+11
View File
@@ -88,6 +88,17 @@ function evaluate(expression) {
throw new Error("Invalid characters in expression");
}
// Block dangerous identifiers (prototype chain traversal, code execution)
if (/\b(constructor|prototype|__proto__|__defineGetter__|__defineSetter__|__lookupGetter__|__lookupSetter__|Function|eval|require|import|process|global|window|this|self|globalThis|String|Object|Array|RegExp|Proxy|Reflect|setTimeout|setInterval)\b/.test(processed)) {
throw new Error("Invalid expression");
}
// Only allow Math.method property access - block any other dot-property chains
var withoutMathCalls = processed.replace(/\bMath\.\w+/g, '0');
if (/\./.test(withoutMathCalls)) {
throw new Error("Invalid expression");
}
// Evaluate the processed expression
var result = eval(processed);
+18 -7
View File
@@ -129,18 +129,29 @@ Item {
target: BarService
function onWidgetsRevisionChanged() {
Logger.d("Bar", "onWidgetsRevisionChanged, revision:", BarService.widgetsRevision, "screen:", root.screen?.name);
var widgets = Settings.getBarWidgetsForScreen(root.screen?.name);
if (widgets) {
root.syncWidgetModel(root.leftWidgetsModel, widgets.left);
root.syncWidgetModel(root.centerWidgetsModel, widgets.center);
root.syncWidgetModel(root.rightWidgetsModel, widgets.right);
}
Qt.callLater(root._syncFromRevision);
}
}
// Initialize models
function _syncFromRevision() {
var widgets = Settings.getBarWidgetsForScreen(screen?.name);
if (widgets) {
syncWidgetModel(leftWidgetsModel, widgets.left);
syncWidgetModel(centerWidgetsModel, widgets.center);
syncWidgetModel(rightWidgetsModel, widgets.right);
}
}
// Initialize models deferred to next event-loop tick via Qt.callLater to avoid
// re-entrant incubation: Component.onCompleted fires during QQmlObjectCreator::finalize,
// and ListModel.append synchronously creates Repeater delegates whose own finalization
// can corrupt the V4 heap (SIGSEGV in QV4::Object::insertMember).
Component.onCompleted: {
Logger.d("Bar", "Bar Component.onCompleted for screen:", screen?.name);
Qt.callLater(root._initModels);
}
function _initModels() {
var widgets = Settings.getBarWidgetsForScreen(screen?.name);
if (widgets) {
syncWidgetModel(leftWidgetsModel, widgets.left);
+1 -1
View File
@@ -173,7 +173,7 @@ Item {
id: nBattery
visible: root.useGraphicMode
anchors.centerIn: parent
baseSize: Style.barFontSize
baseSize: (Style.getBarHeightForScreen(root.screenName) / root.capsuleHeight) * Style.fontSizeXXS
showPercentageText: root.displayMode !== "graphic-clean"
vertical: root.isBarVertical
percentage: root.percent
@@ -22,8 +22,9 @@ Item {
readonly property bool isScaling: internal.isScaling
// All Desktop widgets have these settings, but fallback just in case
property bool showBackground: widgetData.showBackground !== undefined ? widgetData.showBackground : (widgetMetadata?.showBackground ?? true)
property bool roundedCorners: widgetData.roundedCorners !== undefined ? widgetData.roundedCorners : (widgetMetadata?.roundedCorners ?? true)
readonly property var _metadata: widgetData?.id ? DesktopWidgetRegistry.widgetMetadata[widgetData.id] : null
property bool showBackground: widgetData.showBackground !== undefined ? widgetData.showBackground : (_metadata?.showBackground ?? true)
property bool roundedCorners: widgetData.roundedCorners !== undefined ? widgetData.roundedCorners : (_metadata?.roundedCorners ?? true)
property real widgetScale: 1.0
property real minScale: 0.5
@@ -131,18 +131,19 @@ ShapePath {
fillColor: isRenderable ? Qt.rgba(backgroundColor.r, backgroundColor.g, backgroundColor.b, backgroundColor.a * opacityFactor) : "transparent"
fillRule: isFramed ? ShapePath.OddEvenFill : ShapePath.WindingFill
// Starting position falls back to off-screen (-1,-1) when not renderable so that
// all subsequent path elements form a valid non-degenerate 1×1 off-screen square,
// preventing CurveRenderer triangulation crashes on zero-area or bare-moveto paths.
startX: isRenderable ? (isFramed ? 0 : (barMappedPos.x + leftEdgeOvs + tlRadius * tlMultX)) : -1
// Starting position falls back to off-screen when not renderable so that
// all subsequent path elements form a valid non-degenerate off-screen square.
// Each edge is split between PathLine and PathArc so no arc has zero displacement,
// preventing CurveRenderer triangulation crashes on degenerate arcs.
startX: isRenderable ? (isFramed ? 0 : (barMappedPos.x + leftEdgeOvs + tlRadius * tlMultX)) : -0.75
startY: isRenderable ? (isFramed ? 0 : (barMappedPos.y + topEdgeOvs)) : -1
// ========== PATH DEFINITION ==========
// 1. Main Bar / Outer Screen Rectangle
// When !isRenderable all elements use fallback coordinates forming a valid 1×1
// off-screen square ((-1,-1)(0,-1)(0,0)(-1,0)(-1,-1)) so CurveRenderer
// never receives a zero-area or bare-moveto path.
// off-screen square with non-degenerate arcs so CurveRenderer never receives
// a zero-area, bare-moveto, or zero-displacement arc path.
PathLine {
x: root.isRenderable ? (root.isFramed ? root.screenWidth : (root.barMappedPos.x + root.barWidth + root.rightEdgeOvs - root.trRadius * root.trMultX)) : 0
y: root.isRenderable ? (root.isFramed ? 0 : (root.barMappedPos.y + root.topEdgeOvs)) : -1
@@ -151,7 +152,7 @@ ShapePath {
// Bar top-right corner (only if not framed)
PathArc {
x: root.isRenderable ? (root.isFramed ? root.screenWidth : (root.barMappedPos.x + root.barWidth + root.rightEdgeOvs)) : 0
y: root.isRenderable ? (root.isFramed ? 0 : (root.barMappedPos.y + root.topEdgeOvs + root.trRadius * root.trMultY)) : -1
y: root.isRenderable ? (root.isFramed ? 0 : (root.barMappedPos.y + root.topEdgeOvs + root.trRadius * root.trMultY)) : -0.75
radiusX: root.isRenderable ? (root.isFramed ? 0 : root.trRadius) : 0
radiusY: root.isRenderable ? (root.isFramed ? 0 : root.trRadius) : 0
direction: ShapeCornerHelper.getArcDirection(root.trMultX, root.trMultY)
@@ -164,7 +165,7 @@ ShapePath {
// Bar bottom-right corner (only if not framed)
PathArc {
x: root.isRenderable ? (root.isFramed ? root.screenWidth : (root.barMappedPos.x + root.barWidth + root.rightEdgeOvs - root.brRadius * root.brMultX)) : 0
x: root.isRenderable ? (root.isFramed ? root.screenWidth : (root.barMappedPos.x + root.barWidth + root.rightEdgeOvs - root.brRadius * root.brMultX)) : -0.25
y: root.isRenderable ? (root.isFramed ? root.screenHeight : (root.barMappedPos.y + root.barHeight + root.bottomEdgeOvs)) : 0
radiusX: root.isRenderable ? (root.isFramed ? 0 : root.brRadius) : 0
radiusY: root.isRenderable ? (root.isFramed ? 0 : root.brRadius) : 0
@@ -179,7 +180,7 @@ ShapePath {
// Bar bottom-left corner (only if not framed)
PathArc {
x: root.isRenderable ? (root.isFramed ? 0 : (root.barMappedPos.x + root.leftEdgeOvs)) : -1
y: root.isRenderable ? (root.isFramed ? root.screenHeight : (root.barMappedPos.y + root.barHeight + root.bottomEdgeOvs - root.blRadius * root.blMultY)) : 0
y: root.isRenderable ? (root.isFramed ? root.screenHeight : (root.barMappedPos.y + root.barHeight + root.bottomEdgeOvs - root.blRadius * root.blMultY)) : -0.25
radiusX: root.isRenderable ? (root.isFramed ? 0 : root.blRadius) : 0
radiusY: root.isRenderable ? (root.isFramed ? 0 : root.blRadius) : 0
direction: ShapeCornerHelper.getArcDirection(root.blMultX, root.blMultY)
@@ -192,7 +193,7 @@ ShapePath {
// Bar top-left corner (only if not framed, back to start)
PathArc {
x: root.isRenderable ? (root.isFramed ? 0 : (root.barMappedPos.x + root.leftEdgeOvs + root.tlRadius * root.tlMultX)) : -1
x: root.isRenderable ? (root.isFramed ? 0 : (root.barMappedPos.x + root.leftEdgeOvs + root.tlRadius * root.tlMultX)) : -0.75
y: root.isRenderable ? (root.isFramed ? 0 : (root.barMappedPos.y + root.topEdgeOvs)) : -1
radiusX: root.isRenderable ? (root.isFramed ? 0 : root.tlRadius) : 0
radiusY: root.isRenderable ? (root.isFramed ? 0 : root.tlRadius) : 0
@@ -208,7 +209,7 @@ ShapePath {
readonly property real _nhX: barMappedPos.x + barWidth / 2
readonly property real _nhY: barMappedPos.y + barHeight / 2
PathMove {
x: root.isRenderable ? (root.isFramed ? (root.holeX + root.frameRadius) : root._nhX) : -3
x: root.isRenderable ? (root.isFramed ? (root.holeX + root.frameRadius) : (root._nhX + 0.25)) : -2.75
y: root.isRenderable ? (root.isFramed ? root.holeY : root._nhY) : -3
}
@@ -221,7 +222,7 @@ ShapePath {
// Top-right corner
PathArc {
x: root.isRenderable ? (root.isFramed ? (root.holeX + root.holeWidth) : (root._nhX + 1)) : -2
y: root.isRenderable ? (root.isFramed ? (root.holeY + root.frameRadius) : root._nhY) : -3
y: root.isRenderable ? (root.isFramed ? (root.holeY + root.frameRadius) : (root._nhY + 0.25)) : -2.75
radiusX: root.isRenderable ? (root.isFramed ? root.frameRadius : 0) : 0
radiusY: root.isRenderable ? (root.isFramed ? root.frameRadius : 0) : 0
direction: PathArc.Clockwise
@@ -235,7 +236,7 @@ ShapePath {
// Bottom-right corner
PathArc {
x: root.isRenderable ? (root.isFramed ? (root.holeX + root.holeWidth - root.frameRadius) : (root._nhX + 1)) : -2
x: root.isRenderable ? (root.isFramed ? (root.holeX + root.holeWidth - root.frameRadius) : (root._nhX + 0.75)) : -2.25
y: root.isRenderable ? (root.isFramed ? (root.holeY + root.holeHeight) : (root._nhY + 1)) : -2
radiusX: root.isRenderable ? (root.isFramed ? root.frameRadius : 0) : 0
radiusY: root.isRenderable ? (root.isFramed ? root.frameRadius : 0) : 0
@@ -251,7 +252,7 @@ ShapePath {
// Bottom-left corner
PathArc {
x: root.isRenderable ? (root.isFramed ? root.holeX : root._nhX) : -3
y: root.isRenderable ? (root.isFramed ? (root.holeY + root.holeHeight - root.frameRadius) : (root._nhY + 1)) : -2
y: root.isRenderable ? (root.isFramed ? (root.holeY + root.holeHeight - root.frameRadius) : (root._nhY + 0.75)) : -2.25
radiusX: root.isRenderable ? (root.isFramed ? root.frameRadius : 0) : 0
radiusY: root.isRenderable ? (root.isFramed ? root.frameRadius : 0) : 0
direction: PathArc.Clockwise
@@ -265,7 +266,7 @@ ShapePath {
// Top-left corner (back to start)
PathArc {
x: root.isRenderable ? (root.isFramed ? (root.holeX + root.frameRadius) : root._nhX) : -3
x: root.isRenderable ? (root.isFramed ? (root.holeX + root.frameRadius) : (root._nhX + 0.25)) : -2.75
y: root.isRenderable ? (root.isFramed ? root.holeY : root._nhY) : -3
radiusX: root.isRenderable ? (root.isFramed ? root.frameRadius : 0) : 0
radiusY: root.isRenderable ? (root.isFramed ? root.frameRadius : 0) : 0
@@ -89,7 +89,9 @@ ShapePath {
strokeWidth: -1 // No stroke, fill only
// Start point - use tiny off-screen non-degenerate fallback when not renderable.
startX: isRenderable ? (panelX + tlRadius * tlMultX) : -1
// Fallback forms a 1×1 off-screen square where each edge is split between a PathLine
// and a PathArc, ensuring no arc has zero displacement (which can crash qTriangulate).
startX: isRenderable ? (panelX + tlRadius * tlMultX) : -0.75
startY: isRenderable ? panelY : -1
fillColor: isRenderable ? effectiveBackgroundColor : "transparent"
@@ -100,14 +102,14 @@ ShapePath {
// Top edge (moving right)
PathLine {
relativeX: root.isRenderable ? (root.panelWidth - root.tlRadius * root.tlMultX - root.trRadius * root.trMultX) : 1
relativeX: root.isRenderable ? (root.panelWidth - root.tlRadius * root.tlMultX - root.trRadius * root.trMultX) : 0.75
relativeY: 0
}
// Top-right corner arc
PathArc {
relativeX: root.isRenderable ? (root.trRadius * root.trMultX) : 0
relativeY: root.isRenderable ? (root.trRadius * root.trMultY) : 0
relativeY: root.isRenderable ? (root.trRadius * root.trMultY) : 0.25
radiusX: root.isRenderable ? root.trRadius : 0
radiusY: root.isRenderable ? root.trRadius : 0
direction: ShapeCornerHelper.getArcDirection(root.trMultX, root.trMultY)
@@ -116,12 +118,12 @@ ShapePath {
// Right edge (moving down)
PathLine {
relativeX: 0
relativeY: root.isRenderable ? (root.panelHeight - root.trRadius * root.trMultY - root.brRadius * root.brMultY) : 1
relativeY: root.isRenderable ? (root.panelHeight - root.trRadius * root.trMultY - root.brRadius * root.brMultY) : 0.75
}
// Bottom-right corner arc
PathArc {
relativeX: root.isRenderable ? (-root.brRadius * root.brMultX) : 0
relativeX: root.isRenderable ? (-root.brRadius * root.brMultX) : -0.25
relativeY: root.isRenderable ? (root.brRadius * root.brMultY) : 0
radiusX: root.isRenderable ? root.brRadius : 0
radiusY: root.isRenderable ? root.brRadius : 0
@@ -130,14 +132,14 @@ ShapePath {
// Bottom edge (moving left)
PathLine {
relativeX: root.isRenderable ? (-(root.panelWidth - root.brRadius * root.brMultX - root.blRadius * root.blMultX)) : -1
relativeX: root.isRenderable ? (-(root.panelWidth - root.brRadius * root.brMultX - root.blRadius * root.blMultX)) : -0.75
relativeY: 0
}
// Bottom-left corner arc
PathArc {
relativeX: root.isRenderable ? (-root.blRadius * root.blMultX) : 0
relativeY: root.isRenderable ? (-root.blRadius * root.blMultY) : 0
relativeY: root.isRenderable ? (-root.blRadius * root.blMultY) : -0.25
radiusX: root.isRenderable ? root.blRadius : 0
radiusY: root.isRenderable ? root.blRadius : 0
direction: ShapeCornerHelper.getArcDirection(root.blMultX, root.blMultY)
@@ -146,12 +148,12 @@ ShapePath {
// Left edge (moving up) - closes the path back to start
PathLine {
relativeX: 0
relativeY: root.isRenderable ? (-(root.panelHeight - root.blRadius * root.blMultY - root.tlRadius * root.tlMultY)) : -1
relativeY: root.isRenderable ? (-(root.panelHeight - root.blRadius * root.blMultY - root.tlRadius * root.tlMultY)) : -0.75
}
// Top-left corner arc (back to start)
PathArc {
relativeX: root.isRenderable ? (root.tlRadius * root.tlMultX) : 0
relativeX: root.isRenderable ? (root.tlRadius * root.tlMultX) : 0.25
relativeY: root.isRenderable ? (-root.tlRadius * root.tlMultY) : 0
radiusX: root.isRenderable ? root.tlRadius : 0
radiusY: root.isRenderable ? root.tlRadius : 0
+32 -27
View File
@@ -163,11 +163,41 @@ Item {
// Reset to default - fixes panel being stuck in one position
root.useButtonPosition = false;
// Calculate the bar window's position on screen based on bar settings
// The BarContentWindow uses anchors + margins, so we need to compute its origin
var barWindowX = 0;
var barWindowY = 0;
var screenWidth = root.screen?.width || 0;
var screenHeight = root.screen?.height || 0;
if (root.barPosition === "right") {
barWindowX = screenWidth - root.barMarginH - root.barHeight;
} else if (root.barPosition === "left") {
barWindowX = root.barMarginH;
} else if (root.isFramed) {
barWindowX = root.frameThickness;
} else {
// Horizontal floating bars: BarContentWindow has margins.left = barMarginH
barWindowX = root.barMarginH;
}
if (root.barPosition === "bottom") {
barWindowY = screenHeight - root.barMarginV - root.barHeight;
} else if (root.barPosition === "top") {
barWindowY = root.barMarginV;
} else if (root.isFramed) {
barWindowY = root.frameThickness;
} else {
// Vertical floating bars: BarContentWindow has margins.top = barMarginV
barWindowY = root.barMarginV;
}
if (!buttonItem && buttonName) {
// Check if buttonName is actually a point object (click coordinates)
if (typeof buttonName === "object" && buttonName.x !== undefined && buttonName.y !== undefined) {
root.buttonItem = null;
root.buttonPosition = buttonName;
// Click coordinates are in BarContentWindow-local space, offset to screen space
root.buttonPosition = Qt.point(barWindowX + buttonName.x, barWindowY + buttonName.y);
root.buttonWidth = 0;
root.buttonHeight = 0;
root.useButtonPosition = true;
@@ -181,34 +211,9 @@ Item {
if (buttonItem && typeof buttonItem.mapToItem === "function") {
try {
root.buttonItem = buttonItem;
// Map button position within its window
// Map button position within its window (BarContentWindow-local coordinates)
var buttonLocal = buttonItem.mapToItem(null, 0, 0);
// Calculate the bar window's position on screen based on bar settings
// The BarContentWindow uses anchors, so we need to compute its position
var barWindowX = 0;
var barWindowY = 0;
var screenWidth = root.screen?.width || 0;
var screenHeight = root.screen?.height || 0;
if (root.barPosition === "right") {
barWindowX = screenWidth - root.barMarginH - root.barHeight;
} else if (root.barPosition === "left") {
barWindowX = root.barMarginH;
} else if (root.isFramed) {
barWindowX = root.frameThickness;
}
// For top/bottom bars, barWindowX stays 0 (full width window) unless framed
if (root.barPosition === "bottom") {
barWindowY = screenHeight - root.barMarginV - root.barHeight;
} else if (root.barPosition === "top") {
barWindowY = root.barMarginV;
} else if (root.isFramed) {
barWindowY = root.frameThickness;
}
// For left/right bars, barWindowY stays 0 (full height window) unless framed
root.buttonPosition = Qt.point(barWindowX + buttonLocal.x, barWindowY + buttonLocal.y);
root.buttonWidth = buttonItem.width;
root.buttonHeight = buttonItem.height;
+3 -7
View File
@@ -134,7 +134,7 @@ Rectangle {
readonly property int gridContentWidth: listPanelWidth - (2 * Style.marginXS)
readonly property int gridCellSize: Math.floor((gridContentWidth - ((targetGridColumns - 1) * Style.marginS)) / targetGridColumns)
property int gridColumns: 5
readonly property int gridColumns: targetGridColumns
// Check if current provider allows wrap navigation (default true)
readonly property bool allowWrapNavigation: {
@@ -1039,7 +1039,7 @@ Rectangle {
baseSize: Style.baseWidgetSize * 0.75
tooltipText: modelData.tooltip
z: 1
allowScroll: true
handleWheel: true
onClicked: {
if (modelData.action) {
modelData.action();
@@ -1172,10 +1172,6 @@ Rectangle {
// Completely disable GridView key handling
Keys.enabled: false
Component.onCompleted: root.gridColumns = root.targetGridColumns
onWidthChanged: root.gridColumns = root.targetGridColumns
onModelChanged: {}
// Handle scrolling to show selected item when it changes
Connections {
target: root
@@ -1418,7 +1414,7 @@ Rectangle {
baseSize: Style.baseWidgetSize * 0.75
tooltipText: modelData.tooltip
z: 11
allowScroll: true
handleWheel: true
onClicked: {
if (modelData.action) {
modelData.action();
+1 -1
View File
@@ -433,7 +433,7 @@ SmartPanel {
radius: Style.radiusM
border.width: Style.borderS
border.color: modelData.connected ? Color.mPrimary : Color.mOutline
color: modelData.connected ? Qt.rgba(Color.mPrimary.r, Color.mPrimary.g, Color.mPrimary.b, 0.05) : Color.mSurface
color: modelData.connected ? Qt.alpha(Color.mPrimary, Math.min(1.15 - Settings.data.ui.panelBackgroundOpacity, 0.75)) : Color.mSurface
ColumnLayout {
id: ethItemColumn
@@ -136,6 +136,40 @@ Popup {
}
}
// Mouse area for a draggable popup
MouseArea {
x: titleRow.x
y: titleRow.y
width: titleRow.width
height: titleRow.height
z: -1
cursorShape: Qt.OpenHandCursor
property real pressX: 0
property real pressY: 0
onPressed: mouse => {
pressX = mouse.x;
pressY = mouse.y;
cursorShape = Qt.ClosedHandCursor;
}
onReleased: {
cursorShape = Qt.OpenHandCursor;
}
onPositionChanged: mouse => {
if (pressed) {
var deltaX = mouse.x - pressX;
var deltaY = mouse.y - pressY;
root.x += deltaX;
root.y += deltaY;
}
}
}
Timer {
id: saveTimer
running: false
@@ -1264,7 +1264,6 @@ Item {
anchors.fill: parent
horizontalPolicy: ScrollBar.AlwaysOff
verticalPolicy: ScrollBar.AsNeeded
showScrollbarWhenScrollable: true
leftPadding: Style.marginL
topPadding: Style.marginL
bottomPadding: Style.marginL
@@ -290,43 +290,33 @@ ColumnLayout {
ColumnLayout {
visible: Settings.data.bar.barType === "floating"
spacing: Style.marginS
spacing: Style.marginL
Layout.fillWidth: true
NLabel {
label: I18n.tr("panels.bar.appearance-margins-label")
description: I18n.tr("panels.bar.appearance-margins-description")
NDivider {
Layout.fillWidth: true
}
RowLayout {
Layout.fillWidth: true
spacing: Style.marginL
NSpinBox {
label: I18n.tr("panels.bar.appearance-margins-vertical")
description: I18n.tr("panels.bar.appearance-margins-description")
from: 0
to: 500
suffix: "px"
value: Settings.data.bar.marginVertical
defaultValue: Settings.getDefaultValue("bar.marginVertical")
onValueChanged: Settings.data.bar.marginVertical = value
}
NValueSlider {
Layout.fillWidth: true
label: I18n.tr("panels.bar.appearance-margins-vertical")
from: 0
to: 18
stepSize: 1
showReset: true
value: Settings.data.bar.marginVertical
defaultValue: Settings.getDefaultValue("bar.marginVertical")
onMoved: value => Settings.data.bar.marginVertical = value
text: Settings.data.bar.marginVertical + "px"
}
NValueSlider {
Layout.fillWidth: true
label: I18n.tr("panels.bar.appearance-margins-horizontal")
from: 0
to: 18
stepSize: 1
showReset: true
value: Settings.data.bar.marginHorizontal
defaultValue: Settings.getDefaultValue("bar.marginHorizontal")
onMoved: value => Settings.data.bar.marginHorizontal = value
text: Settings.data.bar.marginHorizontal + "px"
}
NSpinBox {
label: I18n.tr("panels.bar.appearance-margins-horizontal")
description: I18n.tr("panels.bar.appearance-margins-description")
from: 0
to: 500
suffix: "px"
value: Settings.data.bar.marginHorizontal
defaultValue: Settings.getDefaultValue("bar.marginHorizontal")
onValueChanged: Settings.data.bar.marginHorizontal = value
}
}
@@ -198,6 +198,7 @@ Item {
Layout.fillWidth: true
Layout.preferredHeight: connectedDevicesCol.implicitHeight + Style.margin2M
border.color: showOnlyLists ? Style.boxBorderColor : "transparent"
color: showOnlyLists ? Color.mSurfaceVariant : "transparent"
ColumnLayout {
id: connectedDevicesCol
@@ -228,6 +229,7 @@ Item {
Layout.fillWidth: true
Layout.preferredHeight: pairedDevicesCol.implicitHeight + Style.margin2M
border.color: showOnlyLists ? Style.boxBorderColor : "transparent"
color: showOnlyLists ? Color.mSurfaceVariant : "transparent"
ColumnLayout {
id: pairedDevicesCol
@@ -258,6 +260,7 @@ Item {
Layout.fillWidth: true
Layout.preferredHeight: availableDevicesCol.implicitHeight + Style.margin2M
border.color: "transparent"
color: showOnlyLists ? Color.mSurfaceVariant : "transparent"
ColumnLayout {
id: availableDevicesCol
@@ -386,7 +389,7 @@ Item {
radius: Style.radiusM
clip: true
color: (modelData.connected && modelData.state !== BluetoothDeviceState.Disconnecting) ? Qt.alpha(Color.mPrimary, 0.15) : Color.mSurface
color: (modelData.connected && modelData.state !== BluetoothDeviceState.Disconnecting) ? Qt.alpha(Color.mPrimary, Math.min(1.15 - Settings.data.ui.panelBackgroundOpacity, 0.75)) : Color.mSurface
ColumnLayout {
id: deviceColumn
@@ -514,7 +514,7 @@ Item {
radius: Style.radiusM
clip: true
color: (modelData.connected && NetworkService.disconnectingFrom !== modelData.ssid) ? Qt.alpha(Color.mPrimary, 0.15) : Color.mSurface
color: (modelData.connected && NetworkService.disconnectingFrom !== modelData.ssid) ? Qt.alpha(Color.mPrimary, Math.min(1.15 - Settings.data.ui.panelBackgroundOpacity, 0.75)) : Color.mSurface
ColumnLayout {
id: deviceColumn
@@ -25,6 +25,14 @@ ColumnLayout {
onToggled: checked => Settings.data.ui.boxBorderEnabled = checked
}
NToggle {
label: I18n.tr("panels.user-interface.scrollbar-always-visible-label")
description: I18n.tr("panels.user-interface.scrollbar-always-visible-description")
checked: Settings.data.ui.scrollbarAlwaysVisible
defaultValue: Settings.getDefaultValue("ui.scrollbarAlwaysVisible")
onToggled: checked => Settings.data.ui.scrollbarAlwaysVisible = checked
}
NToggle {
label: I18n.tr("panels.user-interface.shadows-label")
description: I18n.tr("panels.user-interface.shadows-description")
+4
View File
@@ -604,6 +604,10 @@ Singleton {
WallpaperService.changeWallpaper(path, screen);
}
function refresh() {
WallpaperService.refreshWallpapersList();
}
function toggleAutomation() {
Settings.data.wallpaper.automationEnabled = !Settings.data.wallpaper.automationEnabled;
}
+2 -2
View File
@@ -441,8 +441,8 @@ Singleton {
// Use git sparse-checkout to clone only the plugin subfolder
// GIT_TERMINAL_PROMPT=0 prevents hanging on private repos that need auth
// Note: We download from the original pluginId folder in the repo, but save to compositeKey folder
var downloadCmd = "temp_dir=$(mktemp -d) && GIT_TERMINAL_PROMPT=0 git clone --filter=blob:none --sparse --depth=1 --quiet '" + repoUrl + "' \"$temp_dir\" 2>/dev/null && cd \"$temp_dir\" && git sparse-checkout set '" + pluginId + "' 2>/dev/null && mkdir -p '" + pluginDir + "' && cp -r \"$temp_dir/" + pluginId + "/.\" '" + pluginDir
+ "/'; exit_code=$?; rm -rf \"$temp_dir\"; exit $exit_code";
var downloadCmd = "temp_dir=$(mktemp -d) && GIT_TERMINAL_PROMPT=0 git clone --filter=blob:none --sparse --depth=1 --quiet '" + repoUrl + "' \"$temp_dir\" 2>/dev/null && cd \"$temp_dir\" && git sparse-checkout set '" + pluginId + "' 2>/dev/null && mkdir -p '" + pluginDir + "' && rm -f \"$temp_dir/" + pluginId + "/settings.json\" && cp -r \"$temp_dir/" + pluginId
+ "/.\" '" + pluginDir + "/'; exit_code=$?; rm -rf \"$temp_dir\"; exit $exit_code";
// Mark as installing
var newInstalling = Object.assign({}, root.installingPlugins);
+1 -1
View File
@@ -11,7 +11,7 @@ Singleton {
id: root
// Version properties
readonly property string baseVersion: "4.6.5"
readonly property string baseVersion: "4.6.6"
readonly property bool isDevelopment: true
readonly property string developmentSuffix: "-git"
readonly property string currentVersion: `v${!isDevelopment ? baseVersion : baseVersion + developmentSuffix}`
+1 -1
View File
@@ -193,7 +193,7 @@ Singleton {
Logger.i("ColorScheme", "Applying color scheme:", getBasename(path));
// Generate templates for predefined color schemes
if (hasEnabledTemplates()) {
if (hasEnabledTemplates() || Settings.data.templates.enableUserTheming) {
AppThemeService.generateFromPredefinedScheme(data);
}
} catch (e) {
+74
View File
@@ -0,0 +1,74 @@
#version 450
layout(location = 0) in vec2 qt_TexCoord0;
layout(location = 0) out vec4 fragColor;
layout(binding = 1) uniform sampler2D dataSource;
layout(std140, binding = 0) uniform buf {
mat4 qt_Matrix;
float qt_Opacity;
vec4 fillColor;
float count;
float texWidth;
float vertical;
};
// Sample amplitude from data texture (R channel)
float fetchData(float idx) {
float i = clamp(idx, 0.0, texWidth - 1.0);
float u = (floor(i) + 0.5) / texWidth;
return texture(dataSource, vec2(u, 0.5)).r;
}
// Cubic Hermite interpolation for smooth wave curves
float cubicHermite(float y0, float y1, float y2, float y3, float t) {
float m1 = (y2 - y0) * 0.25;
float m2 = (y3 - y1) * 0.25;
float t2 = t * t;
float t3 = t2 * t;
return (2.0 * t3 - 3.0 * t2 + 1.0) * y1
+ (t3 - 2.0 * t2 + t) * m1
+ (-2.0 * t3 + 3.0 * t2) * y2
+ (t3 - t2) * m2;
}
// Evaluate interpolated amplitude at fractional data index
float evalCurve(float dataIdx) {
float i = floor(dataIdx);
float t = dataIdx - i;
return cubicHermite(
fetchData(i - 1.0),
fetchData(i),
fetchData(i + 1.0),
fetchData(i + 2.0),
t
);
}
void main() {
vec2 uv = qt_TexCoord0;
// Swap axes for vertical mode
float axisPos = (vertical > 0.5) ? uv.y : uv.x;
float crossPos = (vertical > 0.5) ? uv.x : uv.y;
// Mirror: value[0] at center, value[count-1] at edges
float distFromCenter = abs(axisPos - 0.5) * 2.0;
float dataIdx = distFromCenter * max(count - 1.0, 1.0);
// Interpolated amplitude, clamped to valid range
float amplitude = clamp(evalCurve(dataIdx), 0.0, 1.0);
// Wave fills center ± amplitude/2 in the cross axis
float halfAmp = amplitude * 0.5;
float distFromMid = abs(crossPos - 0.5);
// Antialiased edge (~1px smooth transition)
float edge = fwidth(crossPos) * 1.5;
float mask = smoothstep(halfAmp + edge, halfAmp - edge, distFromMid);
// Premultiplied alpha output
float a = mask * fillColor.a;
fragColor = vec4(fillColor.rgb * a, a) * qt_Opacity;
}
Binary file not shown.
+43 -101
View File
@@ -1,5 +1,5 @@
import QtQuick
import QtQuick.Shapes
import Quickshell
import qs.Commons
Item {
@@ -14,115 +14,57 @@ Item {
property bool showMinimumSignal: false
property real minimumSignalValue: 0.05 // Default to 5% of height
// Safe degenerate-path fallback: valid off-screen line that renders nothing visible.
// Bare move-to paths like "M 0 0" can crash Qt's CurveRenderer triangulation.
readonly property string _safeFallbackPath: "M -1 -1 L -1 0"
readonly property int valuesCount: (values && Array.isArray(values)) ? values.length : 0
readonly property bool hasData: valuesCount >= 2
// Reactive path that updates when values change
readonly property string svgPath: {
if (!values || !Array.isArray(values) || values.length === 0) {
return _safeFallbackPath;
}
// Data texture: one pixel per value, R channel = amplitude
Item {
id: dataRow
width: Math.max(root.valuesCount, 4)
height: 1
if (!isFinite(width) || !isFinite(height) || width <= 0 || height <= 0)
return _safeFallbackPath;
Repeater {
model: dataRow.width
// Apply minimum signal if enabled
const processedValues = showMinimumSignal ? values.map(v => v === 0 ? minimumSignalValue : v) : values;
// Create the mirrored values
const partToMirror = processedValues.slice(1).reverse();
const mirroredValues = partToMirror.concat(processedValues);
if (mirroredValues.length < 2) {
return _safeFallbackPath;
}
const count = mirroredValues.length;
for (let i = 0; i < count; i++) {
if (!isFinite(mirroredValues[i]))
return _safeFallbackPath;
}
if (vertical) {
const stepY = height / (count - 1);
const centerX = width / 2;
const amplitude = width / 2;
if (!isFinite(stepY) || !isFinite(centerX) || !isFinite(amplitude))
return _safeFallbackPath;
let xOffset = mirroredValues[0] * amplitude;
if (!isFinite(xOffset))
return _safeFallbackPath;
let path = `M ${centerX - xOffset} 0`;
for (let i = 1; i < count; i++) {
const y = i * stepY;
xOffset = mirroredValues[i] * amplitude;
if (!isFinite(y) || !isFinite(xOffset))
return _safeFallbackPath;
path += ` L ${centerX - xOffset} ${y}`;
Rectangle {
required property int index
x: index
width: 1
height: 1
color: {
if (index >= root.valuesCount)
return Qt.rgba(0, 0, 0, 1);
var v = root.values[index];
if (v === undefined || v === null || !isFinite(v))
v = 0;
if (root.showMinimumSignal && v === 0)
v = root.minimumSignalValue;
return Qt.rgba(Math.max(0, Math.min(1, v)), 0, 0, 1);
}
}
for (let i = count - 1; i >= 0; i--) {
const y = i * stepY;
xOffset = mirroredValues[i] * amplitude;
if (!isFinite(y) || !isFinite(xOffset))
return _safeFallbackPath;
path += ` L ${centerX + xOffset} ${y}`;
}
return path + " Z";
} else {
const stepX = width / (count - 1);
const centerY = height / 2;
const amplitude = height / 2;
if (!isFinite(stepX) || !isFinite(centerY) || !isFinite(amplitude))
return _safeFallbackPath;
let yOffset = mirroredValues[0] * amplitude;
if (!isFinite(yOffset))
return _safeFallbackPath;
let path = `M 0 ${centerY - yOffset}`;
for (let i = 1; i < count; i++) {
const x = i * stepX;
yOffset = mirroredValues[i] * amplitude;
if (!isFinite(x) || !isFinite(yOffset))
return _safeFallbackPath;
path += ` L ${x} ${centerY - yOffset}`;
}
for (let i = count - 1; i >= 0; i--) {
const x = i * stepX;
yOffset = mirroredValues[i] * amplitude;
if (!isFinite(x) || !isFinite(yOffset))
return _safeFallbackPath;
path += ` L ${x} ${centerY + yOffset}`;
}
return path + " Z";
}
}
Shape {
id: shape
ShaderEffectSource {
id: dataTex
sourceItem: dataRow
textureSize: Qt.size(dataRow.width, 1)
live: true
smooth: false
hideSource: true
}
ShaderEffect {
anchors.fill: parent
preferredRendererType: Shape.CurveRenderer
containsMode: Shape.FillContains
visible: root.hasData && root.width > 0 && root.height > 0
ShapePath {
id: shapePath
fillColor: root.fillColor
strokeColor: root.strokeWidth > 0 ? root.strokeColor : "transparent"
strokeWidth: root.strokeWidth
property variant dataSource: dataTex
property color fillColor: root.fillColor
property real count: root.valuesCount
property real texWidth: dataRow.width
property real vertical: root.vertical ? 1.0 : 0.0
PathSvg {
path: root.svgPath
}
}
fragmentShader: Qt.resolvedUrl(Quickshell.shellDir + "/Shaders/qsb/wave_spectrum.frag.qsb")
blending: true
}
}
+12 -2
View File
@@ -3,7 +3,8 @@ import qs.Commons
// Rounded group container using the variant surface color.
// To be used in side panels and settings panes to group fields or buttons.
// Use a reduced opacity (1/3 of panel's opactity) to ensure readability
// Opacity is based on panelBackgroundOpacity but clamped to a minimum to avoid full transparency.
Item {
id: root
@@ -15,9 +16,18 @@ Item {
Rectangle {
id: bg
anchors.fill: parent
color: forceOpaque ? root.color : Qt.alpha(root.color, Math.max(0, root.color.a - (1.0 - Settings.data.ui.panelBackgroundOpacity) * 0.33))
radius: Style.radiusM
border.color: Style.boxBorderColor
border.width: Style.borderS
color: {
if (forceOpaque) {
return root.color;
}
// Reuse panel opacity, but limit it to 0.4
let alpha = Math.max(Settings.data.ui.panelBackgroundOpacity, 0.4);
alpha = Math.max(0, root.color.a - (1.0 - alpha));
return Qt.alpha(root.color, alpha);
}
}
}
+5 -2
View File
@@ -30,6 +30,9 @@ Item {
property int gradientHeight: 16
property bool reserveScrollbarSpace: true
// Keep scrollbars visible whenever overflow exists (without forcing visibility when not scrollable)
property bool showScrollbarWhenScrollable: Settings.data.ui.scrollbarAlwaysVisible
// Available width for content (excludes scrollbar space when reserveScrollbarSpace is true)
// Note: Always reserves space when enabled to avoid binding loops with cellWidth calculations
readonly property real availableWidth: width - (reserveScrollbarSpace ? handleWidth + Style.marginXS : 0)
@@ -311,7 +314,7 @@ Item {
implicitHeight: 100
radius: root.handleRadius
color: parent.pressed ? root.handlePressedColor : parent.hovered ? root.handleHoverColor : root.handleColor
opacity: parent.policy === ScrollBar.AlwaysOn ? 1.0 : root.verticalScrollBarActive ? (parent.active ? 1.0 : 0.0) : 0.0
opacity: parent.policy === ScrollBar.AlwaysOn ? 1.0 : root.verticalScrollBarActive ? ((root.showScrollbarWhenScrollable || parent.active) ? 1.0 : 0.0) : 0.0
Behavior on opacity {
NumberAnimation {
@@ -330,7 +333,7 @@ Item {
implicitWidth: root.handleWidth
implicitHeight: 100
color: root.trackColor
opacity: parent.policy === ScrollBar.AlwaysOn ? 0.3 : root.verticalScrollBarActive ? (parent.active ? 0.3 : 0.0) : 0.0
opacity: parent.policy === ScrollBar.AlwaysOn ? 0.3 : root.verticalScrollBarActive ? ((root.showScrollbarWhenScrollable || parent.active) ? 0.3 : 0.0) : 0.0
radius: root.handleRadius / 2
Behavior on opacity {
+3 -5
View File
@@ -14,7 +14,7 @@ Item {
property string tooltipText
property string tooltipDirection: "auto"
property bool allowClickWhenDisabled: false
property bool allowScroll: false
property bool handleWheel: false
property bool hovering: false
property color colorBg: Color.mSurfaceVariant
@@ -124,12 +124,10 @@ Item {
}
}
onWheel: wheel => {
if (root.allowScroll) {
if (root.handleWheel) {
root.wheel(wheel.angleDelta.y);
wheel.accepted = false;
} else {
wheel.accepted = true;
}
wheel.accepted = false;
}
}
}
+11 -9
View File
@@ -35,21 +35,23 @@ ColumnLayout {
}
NText {
Layout.fillWidth: !root.showIndicator
id: labelText
Layout.fillWidth: true
text: root.label
pointSize: Style.fontSizeL
font.weight: Style.fontWeightSemiBold
color: labelColor
wrapMode: Text.WordWrap
}
// Settings indicator
Loader {
active: root.showIndicator
sourceComponent: NSettingsIndicator {
show: true
tooltipText: root.indicatorTooltip || ""
Layout.alignment: Qt.AlignVCenter
// Settings indicator dot positioned right after the text content
Loader {
active: root.showIndicator
x: labelText.contentWidth + Style.marginXS
anchors.verticalCenter: parent.verticalCenter
sourceComponent: NSettingsIndicator {
show: true
tooltipText: root.indicatorTooltip || ""
}
}
}
}
+5 -2
View File
@@ -26,6 +26,9 @@ Item {
property int gradientHeight: 16
property bool reserveScrollbarSpace: true
// Keep scrollbars visible whenever overflow exists (without forcing visibility when not scrollable)
property bool showScrollbarWhenScrollable: Settings.data.ui.scrollbarAlwaysVisible
// Available width for content (excludes scrollbar space when reserveScrollbarSpace is true)
readonly property real availableWidth: width - (reserveScrollbarSpace ? handleWidth + Style.marginXS : 0)
@@ -221,7 +224,7 @@ Item {
implicitHeight: 100
radius: root.handleRadius
color: parent.pressed ? root.handlePressedColor : parent.hovered ? root.handleHoverColor : root.handleColor
opacity: parent.policy === ScrollBar.AlwaysOn ? 1.0 : root.verticalScrollBarActive ? (parent.active ? 1.0 : 0.0) : 0.0
opacity: parent.policy === ScrollBar.AlwaysOn ? 1.0 : root.verticalScrollBarActive ? ((root.showScrollbarWhenScrollable || parent.active) ? 1.0 : 0.0) : 0.0
Behavior on opacity {
NumberAnimation {
@@ -240,7 +243,7 @@ Item {
implicitWidth: root.handleWidth
implicitHeight: 100
color: root.trackColor
opacity: parent.policy === ScrollBar.AlwaysOn ? 0.3 : root.verticalScrollBarActive ? (parent.active ? 0.3 : 0.0) : 0.0
opacity: parent.policy === ScrollBar.AlwaysOn ? 0.3 : root.verticalScrollBarActive ? ((root.showScrollbarWhenScrollable || parent.active) ? 0.3 : 0.0) : 0.0
radius: root.handleRadius / 2
Behavior on opacity {
+4 -1
View File
@@ -14,7 +14,8 @@ Popup {
property var screen: null
readonly property real maxHeight: (screen ? screen.height : (parent ? parent.height : 800)) * 0.8
width: Math.max(settingsContent.implicitWidth + padding * 2, 600 * Style.uiScaleRatio)
property real _minWidth: 600 * Style.uiScaleRatio
width: _minWidth
height: Math.min(settingsContent.implicitHeight + padding * 2, maxHeight)
padding: Style.marginXL
@@ -143,6 +144,8 @@ Popup {
"pluginApi": currentPluginApi
});
var preferred = (settingsLoader.item && settingsLoader.item.preferredWidth !== undefined) ? settingsLoader.item.preferredWidth + padding * 2 : 0;
width = Math.max(preferred, _minWidth);
open();
}
}
+1 -1
View File
@@ -24,7 +24,7 @@ ScrollView {
property bool reserveScrollbarSpace: true
property real userRightPadding: 0
// Keep scrollbars visible whenever overflow exists (without forcing visibility when not scrollable)
property bool showScrollbarWhenScrollable: false
property bool showScrollbarWhenScrollable: Settings.data.ui.scrollbarAlwaysVisible
// Scroll speed multiplier for mouse wheel (1.0 = default, higher = faster)
property real wheelScrollMultiplier: 2.0
+4 -3
View File
@@ -56,6 +56,7 @@ ColumnLayout {
Layout.fillWidth: true
Layout.minimumWidth: root.minimumInputWidth
Layout.margins: Math.ceil(Style.borderS)
implicitHeight: Style.baseWidgetSize * 1.1 * Style.uiScaleRatio
// This is important - makes the control accept focus
@@ -112,7 +113,7 @@ ColumnLayout {
mouse.accepted = true;
}
onWheel: wheel => {
wheel.accepted = true;
wheel.accepted = false;
}
}
@@ -121,7 +122,7 @@ ColumnLayout {
id: inputContainer
anchors.fill: parent
anchors.leftMargin: Style.marginM
anchors.rightMargin: Style.marginM
anchors.rightMargin: 0
clip: true
z: 1
@@ -205,7 +206,7 @@ ColumnLayout {
mouse.accepted = true;
}
onWheel: wheel => {
wheel.accepted = true;
wheel.accepted = false;
}
}
}