mirror of
https://github.com/noctalia-dev/noctalia-shell.git
synced 2026-05-11 17:08:27 +08:00
Merge branch 'upstream/main' into pr/networking-refactor-pt2 and resolve conflicts
This commit is contained in:
+13
-11
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
@@ -831,9 +832,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.",
|
||||
@@ -1215,10 +1215,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.",
|
||||
@@ -1608,9 +1608,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"
|
||||
},
|
||||
@@ -1667,6 +1667,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",
|
||||
@@ -1953,7 +1955,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
@@ -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
@@ -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
@@ -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
@@ -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 l’interruttore modalità prestazioni Noctalia nel pannello batteria.<br>Disattiva ombre e animazioni in Noctalia per ridurre l’uso di risorse.",
|
||||
"show-noctalia-performance-description": "Mostra l’interruttore della modalità prestazioni Noctalia nel pannello batteria.<br>Disattiva ombre e animazioni in Noctalia per ridurre l’uso 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 l’overview 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 l’esterno 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 dell’interfaccia 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",
|
||||
|
||||
@@ -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": "設定パネルの表示モード",
|
||||
|
||||
@@ -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": "설정 패널 모드",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
@@ -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ń",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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": "Режим панели настроек",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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": "Режим панелі налаштувань",
|
||||
|
||||
@@ -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": "「设置」面板模式",
|
||||
|
||||
@@ -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": "設定面板顯示",
|
||||
|
||||
@@ -149,6 +149,7 @@
|
||||
"fontDefaultScale": 1,
|
||||
"fontFixedScale": 1,
|
||||
"tooltipsEnabled": true,
|
||||
"scrollbarAlwaysVisible": true,
|
||||
"boxBorderEnabled": false,
|
||||
"panelBackgroundOpacity": 0.93,
|
||||
"panelsAttachedToBar": true,
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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);
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -529,7 +529,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")
|
||||
|
||||
@@ -604,6 +604,10 @@ Singleton {
|
||||
WallpaperService.changeWallpaper(path, screen);
|
||||
}
|
||||
|
||||
function refresh() {
|
||||
WallpaperService.refreshWallpapersList();
|
||||
}
|
||||
|
||||
function toggleAutomation() {
|
||||
Settings.data.wallpaper.automationEnabled = !Settings.data.wallpaper.automationEnabled;
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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}`
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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.
@@ -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
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
@@ -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 || ""
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user