1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 21:42:51 -05:00

workspaces: add color options, add focus follows monitor, remove

per-monitor option (was misleading)
relevant to #1207
This commit is contained in:
bbedward
2026-01-09 14:10:57 -05:00
parent 7f0181b310
commit 4b46d022af
23 changed files with 989 additions and 280 deletions

View File

@@ -1,5 +1,5 @@
pragma Singleton
pragma ComponentBehavior
pragma ComponentBehavior: Bound
import QtCore
import QtQuick
@@ -200,10 +200,16 @@ Singleton {
property bool showWorkspaceApps: false
property bool groupWorkspaceApps: true
property int maxWorkspaceIcons: 3
property bool workspacesPerMonitor: true
property bool workspaceFollowFocus: false
property bool showOccupiedWorkspacesOnly: false
property bool reverseScrolling: false
property bool dwlShowAllTags: false
property string workspaceColorMode: "default"
property string workspaceUnfocusedColorMode: "default"
property string workspaceUrgentColorMode: "default"
property bool workspaceFocusedBorderEnabled: false
property string workspaceFocusedBorderColor: "primary"
property int workspaceFocusedBorderThickness: 2
property var workspaceNameIcons: ({})
property bool waveProgressEnabled: true
property bool scrollTitleEnabled: true

View File

@@ -94,10 +94,16 @@ var SPEC = {
showWorkspaceApps: { def: false },
maxWorkspaceIcons: { def: 3 },
groupWorkspaceApps: { def: true },
workspacesPerMonitor: { def: true },
workspaceFollowFocus: { def: false },
showOccupiedWorkspacesOnly: { def: false },
reverseScrolling: { def: false },
dwlShowAllTags: { def: false },
workspaceColorMode: { def: "default" },
workspaceUnfocusedColorMode: { def: "default" },
workspaceUrgentColorMode: { def: "default" },
workspaceFocusedBorderEnabled: { def: false },
workspaceFocusedBorderColor: { def: "primary" },
workspaceFocusedBorderThickness: { def: 2 },
workspaceNameIcons: { def: {} },
waveProgressEnabled: { def: true },
scrollTitleEnabled: { def: true },

View File

@@ -39,7 +39,7 @@ Item {
function getRealWorkspaces() {
if (CompositorService.isNiri) {
if (!barWindow.screenName || !SettingsData.workspacesPerMonitor) {
if (!barWindow.screenName || SettingsData.workspaceFollowFocus) {
return NiriService.getCurrentOutputWorkspaceNumbers();
}
const workspaces = NiriService.allWorkspaces.filter(ws => ws.output === barWindow.screenName).map(ws => ws.idx + 1);
@@ -47,7 +47,7 @@ Item {
} else if (CompositorService.isHyprland) {
const workspaces = Hyprland.workspaces?.values || [];
if (!barWindow.screenName || !SettingsData.workspacesPerMonitor) {
if (!barWindow.screenName || SettingsData.workspaceFollowFocus) {
const sorted = workspaces.slice().sort((a, b) => a.id - b.id);
const filtered = sorted.filter(ws => ws.id > -1);
return filtered.length > 0 ? filtered : [
@@ -91,7 +91,7 @@ Item {
}
];
if (!barWindow.screenName || !SettingsData.workspacesPerMonitor) {
if (!barWindow.screenName || SettingsData.workspaceFollowFocus) {
return workspaces.slice().sort((a, b) => a.num - b.num);
}
@@ -107,7 +107,7 @@ Item {
function getCurrentWorkspace() {
if (CompositorService.isNiri) {
if (!barWindow.screenName || !SettingsData.workspacesPerMonitor) {
if (!barWindow.screenName || SettingsData.workspaceFollowFocus) {
return NiriService.getCurrentWorkspaceNumber();
}
const activeWs = NiriService.allWorkspaces.find(ws => ws.output === barWindow.screenName && ws.is_active);
@@ -125,7 +125,7 @@ Item {
const activeTags = DwlService.getActiveTags(barWindow.screenName);
return activeTags.length > 0 ? activeTags[0] : 0;
} else if (CompositorService.isSway || CompositorService.isScroll) {
if (!barWindow.screenName || !SettingsData.workspacesPerMonitor) {
if (!barWindow.screenName || SettingsData.workspaceFollowFocus) {
const focusedWs = I3.workspaces?.values?.find(ws => ws.focused === true);
return focusedWs ? focusedWs.num : 1;
}

View File

@@ -24,6 +24,26 @@ Item {
return CompositorService.filterCurrentWorkspace(CompositorService.sortedToplevels, screenName);
}
readonly property string effectiveScreenName: {
if (!SettingsData.workspaceFollowFocus)
return root.screenName;
switch (CompositorService.compositor) {
case "niri":
return NiriService.currentOutput || root.screenName;
case "hyprland":
return Hyprland.focusedWorkspace?.monitor?.name || root.screenName;
case "dwl":
return DwlService.activeOutput || root.screenName;
case "sway":
case "scroll":
const focusedWs = I3.workspaces?.values?.find(ws => ws.focused === true);
return focusedWs?.monitor?.name || root.screenName;
default:
return root.screenName;
}
}
readonly property bool useExtWorkspace: DMSService.forceExtWorkspace || (!CompositorService.isNiri && !CompositorService.isHyprland && !CompositorService.isDwl && !CompositorService.isSway && !CompositorService.isScroll && ExtWorkspaceService.extWorkspaceAvailable)
Connections {
@@ -94,7 +114,7 @@ Item {
}
];
if (!root.screenName || !SettingsData.workspacesPerMonitor) {
if (!root.screenName || SettingsData.workspaceFollowFocus) {
return workspaces.slice().sort((a, b) => a.num - b.num);
}
@@ -107,7 +127,7 @@ Item {
}
function getSwayActiveWorkspace() {
if (!root.screenName || !SettingsData.workspacesPerMonitor) {
if (!root.screenName || SettingsData.workspaceFollowFocus) {
const focusedWs = I3.workspaces?.values?.find(ws => ws.focused === true);
return focusedWs ? focusedWs.num : 1;
}
@@ -137,7 +157,7 @@ Item {
];
}
if (!root.screenName || !SettingsData.workspacesPerMonitor) {
if (!root.screenName || SettingsData.workspaceFollowFocus) {
filtered = filtered.slice().sort((a, b) => a.id - b.id);
} else {
const monitorWorkspaces = filtered.filter(ws => ws.monitor?.name === root.screenName);
@@ -163,7 +183,7 @@ Item {
}
function getHyprlandActiveWorkspace() {
if (!root.screenName || !SettingsData.workspacesPerMonitor) {
if (!root.screenName || SettingsData.workspaceFollowFocus) {
return Hyprland.focusedWorkspace?.id || 1;
}
@@ -183,7 +203,7 @@ Item {
if (wsNumber <= 0) {
return [];
}
const workspace = NiriService.allWorkspaces.find(w => w.idx + 1 === wsNumber && w.output === root.screenName);
const workspace = NiriService.allWorkspaces.find(w => w.idx + 1 === wsNumber && w.output === root.effectiveScreenName);
if (!workspace) {
return [];
}
@@ -211,7 +231,7 @@ Item {
const focusedWs = I3.workspaces?.values?.find(ws => ws.focused === true);
isActiveWs = focusedWs ? (focusedWs.num === targetWorkspaceId) : false;
} else if (CompositorService.isDwl) {
const output = DwlService.getOutputState(root.screenName);
const output = DwlService.getOutputState(root.effectiveScreenName);
if (output && output.tags) {
const tag = output.tags.find(t => t.tag === targetWorkspaceId);
isActiveWs = tag ? (tag.state === 1) : false;
@@ -308,7 +328,7 @@ Item {
}
let workspaces;
if (!root.screenName || !SettingsData.workspacesPerMonitor) {
if (!root.screenName || SettingsData.workspaceFollowFocus) {
workspaces = NiriService.getCurrentOutputWorkspaceNumbers();
} else {
const displayWorkspaces = NiriService.allWorkspaces.filter(ws => ws.output === root.screenName).map(ws => ws.idx + 1);
@@ -320,7 +340,7 @@ Item {
}
return workspaces.filter(wsNum => {
const workspace = NiriService.allWorkspaces.find(w => w.idx + 1 === wsNum && w.output === root.screenName);
const workspace = NiriService.allWorkspaces.find(w => w.idx + 1 === wsNum && w.output === root.effectiveScreenName);
if (!workspace)
return false;
if (workspace.is_active)
@@ -334,7 +354,7 @@ Item {
return 1;
}
if (!root.screenName || !SettingsData.workspacesPerMonitor) {
if (!root.screenName || SettingsData.workspaceFollowFocus) {
return NiriService.getCurrentWorkspaceNumber();
}
@@ -343,14 +363,13 @@ Item {
}
function getDwlTags() {
if (!DwlService.dwlAvailable) {
if (!DwlService.dwlAvailable)
return [];
}
const output = DwlService.getOutputState(root.screenName);
if (!output || !output.tags || output.tags.length === 0) {
const targetScreen = root.effectiveScreenName;
const output = DwlService.getOutputState(targetScreen);
if (!output || !output.tags || output.tags.length === 0)
return [];
}
if (SettingsData.dwlShowAllTags) {
return output.tags.map(tag => ({
@@ -361,7 +380,7 @@ Item {
}));
}
const visibleTagIndices = DwlService.getVisibleTags(root.screenName);
const visibleTagIndices = DwlService.getVisibleTags(targetScreen);
return visibleTagIndices.map(tagIndex => {
const tagData = output.tags.find(t => t.tag === tagIndex);
return {
@@ -374,12 +393,10 @@ Item {
}
function getDwlActiveTags() {
if (!DwlService.dwlAvailable) {
if (!DwlService.dwlAvailable)
return [];
}
const activeTags = DwlService.getActiveTags(root.screenName);
return activeTags;
return DwlService.getActiveTags(root.effectiveScreenName);
}
function getExtWorkspaceWorkspaces() {
@@ -790,6 +807,68 @@ Item {
readonly property real visualWidth: baseWidth + iconsExtraWidth
readonly property real visualHeight: baseHeight + iconsExtraHeight
readonly property color unfocusedColor: {
switch (SettingsData.workspaceUnfocusedColorMode) {
case "s":
return Theme.surface;
case "sc":
return Theme.surfaceContainer;
case "sch":
return Theme.surfaceContainerHigh;
default:
return Theme.surfaceTextAlpha;
}
}
readonly property color activeColor: {
switch (SettingsData.workspaceColorMode) {
case "s":
return Theme.surface;
case "sc":
return Theme.surfaceContainer;
case "sch":
return Theme.surfaceContainerHigh;
case "none":
return unfocusedColor;
default:
return Theme.primary;
}
}
readonly property color urgentColor: {
switch (SettingsData.workspaceUrgentColorMode) {
case "primary":
return Theme.primary;
case "secondary":
return Theme.secondary;
case "s":
return Theme.surface;
case "sc":
return Theme.surfaceContainer;
default:
return Theme.error;
}
}
readonly property color focusedBorderColor: {
switch (SettingsData.workspaceFocusedBorderColor) {
case "surfaceText":
return Theme.surfaceText;
case "secondary":
return Theme.secondary;
default:
return Theme.primary;
}
}
function getContrastingIconColor(bgColor) {
const luminance = 0.299 * bgColor.r + 0.587 * bgColor.g + 0.114 * bgColor.b;
return luminance > 0.4 ? Qt.rgba(0.15, 0.15, 0.15, 1) : Qt.rgba(0.8, 0.8, 0.8, 1);
}
readonly property color quickshellIconActiveColor: getContrastingIconColor(activeColor)
readonly property color quickshellIconInactiveColor: getContrastingIconColor(unfocusedColor)
MouseArea {
id: mouseArea
anchors.fill: parent
@@ -850,7 +929,7 @@ Item {
if (root.useExtWorkspace) {
wsData = modelData;
} else if (CompositorService.isNiri) {
wsData = NiriService.allWorkspaces.find(ws => ws.idx + 1 === modelData && ws.output === root.screenName) || null;
wsData = NiriService.allWorkspaces.find(ws => ws.idx + 1 === modelData && ws.output === root.effectiveScreenName) || null;
} else if (CompositorService.isHyprland) {
wsData = modelData;
} else if (CompositorService.isDwl) {
@@ -892,16 +971,61 @@ Item {
width: root.isVertical ? root.barThickness : visualWidth
height: root.isVertical ? visualHeight : root.barThickness
Rectangle {
id: focusedBorderRing
anchors.centerIn: parent
width: {
const borderWidth = (SettingsData.workspaceFocusedBorderEnabled && isActive && !isPlaceholder) ? SettingsData.workspaceFocusedBorderThickness : 0;
return delegateRoot.visualWidth + borderWidth * 2;
}
height: {
const borderWidth = (SettingsData.workspaceFocusedBorderEnabled && isActive && !isPlaceholder) ? SettingsData.workspaceFocusedBorderThickness : 0;
return delegateRoot.visualHeight + borderWidth * 2;
}
radius: Theme.cornerRadius
color: "transparent"
border.width: (SettingsData.workspaceFocusedBorderEnabled && isActive && !isPlaceholder) ? SettingsData.workspaceFocusedBorderThickness : 0
border.color: (SettingsData.workspaceFocusedBorderEnabled && isActive && !isPlaceholder) ? focusedBorderColor : "transparent"
Behavior on width {
NumberAnimation {
duration: Theme.mediumDuration
easing.type: Theme.emphasizedEasing
}
}
Behavior on height {
NumberAnimation {
duration: Theme.mediumDuration
easing.type: Theme.emphasizedEasing
}
}
Behavior on border.width {
NumberAnimation {
duration: Theme.mediumDuration
easing.type: Theme.emphasizedEasing
}
}
Behavior on border.color {
ColorAnimation {
duration: Theme.mediumDuration
easing.type: Theme.emphasizedEasing
}
}
}
Rectangle {
id: visualContent
width: delegateRoot.visualWidth
height: delegateRoot.visualHeight
anchors.centerIn: parent
radius: Theme.cornerRadius
color: isActive ? Theme.primary : isUrgent ? Theme.error : isPlaceholder ? Theme.surfaceTextLight : isHovered ? Theme.withAlpha(Theme.surfaceText, 0.45) : Theme.surfaceTextAlpha
color: isActive ? activeColor : isUrgent ? urgentColor : isPlaceholder ? Theme.surfaceTextLight : isHovered ? Theme.withAlpha(unfocusedColor, 0.7) : unfocusedColor
border.width: isUrgent ? 2 : 0
border.color: isUrgent ? Theme.error : Theme.withAlpha(Theme.error, 0)
border.color: isUrgent ? urgentColor : "transparent"
Behavior on width {
NumberAnimation {
@@ -1025,7 +1149,7 @@ Item {
layer.effect: MultiEffect {
saturation: 0
colorization: 1
colorizationColor: isActive ? Theme.primaryContainer : Theme.primary
colorizationColor: isActive ? quickshellIconActiveColor : quickshellIconInactiveColor
}
}
@@ -1128,7 +1252,7 @@ Item {
layer.effect: MultiEffect {
saturation: 0
colorization: 1
colorizationColor: isActive ? Theme.primaryContainer : Theme.primary
colorizationColor: isActive ? quickshellIconActiveColor : quickshellIconInactiveColor
}
}

View File

@@ -1,4 +1,4 @@
pragma ComponentBehavior
pragma ComponentBehavior: Bound
import QtQuick
import Quickshell

View File

@@ -114,12 +114,13 @@ Item {
}
SettingsToggleRow {
settingKey: "workspacesPerMonitor"
tags: ["workspace", "per-monitor", "multi-monitor"]
text: I18n.tr("Per-Monitor Workspaces")
description: I18n.tr("Show only workspaces belonging to each specific monitor.")
checked: SettingsData.workspacesPerMonitor
onToggled: checked => SettingsData.set("workspacesPerMonitor", checked)
settingKey: "workspaceFollowFocus"
tags: ["workspace", "focus", "follow", "monitor"]
text: I18n.tr("Follow Monitor Focus")
description: I18n.tr("Show workspaces of the currently focused monitor")
checked: SettingsData.workspaceFollowFocus
visible: CompositorService.isNiri || CompositorService.isHyprland || CompositorService.isDwl || CompositorService.isSway || CompositorService.isScroll
onToggled: checked => SettingsData.set("workspaceFollowFocus", checked)
}
SettingsToggleRow {
@@ -153,6 +154,189 @@ Item {
}
}
SettingsCard {
width: parent.width
iconName: "palette"
title: I18n.tr("Workspace Appearance")
settingKey: "workspaceAppearance"
SettingsButtonGroupRow {
text: I18n.tr("Focused Color")
model: ["pri", "s", "sc", "sch", "none"]
buttonHeight: 22
minButtonWidth: 36
buttonPadding: Theme.spacingS
checkIconSize: Theme.iconSizeSmall - 2
textSize: Theme.fontSizeSmall - 1
spacing: 1
currentIndex: {
switch (SettingsData.workspaceColorMode) {
case "s":
return 1;
case "sc":
return 2;
case "sch":
return 3;
case "none":
return 4;
default:
return 0;
}
}
onSelectionChanged: (index, selected) => {
if (!selected)
return;
const modes = ["default", "s", "sc", "sch", "none"];
SettingsData.set("workspaceColorMode", modes[index]);
}
}
Rectangle {
width: parent.width
height: 1
color: Theme.outline
opacity: 0.15
}
SettingsButtonGroupRow {
text: I18n.tr("Unfocused Color")
model: ["def", "s", "sc", "sch"]
buttonHeight: 22
minButtonWidth: 36
buttonPadding: Theme.spacingS
checkIconSize: Theme.iconSizeSmall - 2
textSize: Theme.fontSizeSmall - 1
spacing: 1
currentIndex: {
switch (SettingsData.workspaceUnfocusedColorMode) {
case "s":
return 1;
case "sc":
return 2;
case "sch":
return 3;
default:
return 0;
}
}
onSelectionChanged: (index, selected) => {
if (!selected)
return;
const modes = ["default", "s", "sc", "sch"];
SettingsData.set("workspaceUnfocusedColorMode", modes[index]);
}
}
Rectangle {
width: parent.width
height: 1
color: Theme.outline
opacity: 0.15
visible: CompositorService.isNiri || CompositorService.isHyprland || CompositorService.isDwl || CompositorService.isSway || CompositorService.isScroll
}
SettingsButtonGroupRow {
text: I18n.tr("Urgent Color")
visible: CompositorService.isNiri || CompositorService.isHyprland || CompositorService.isDwl || CompositorService.isSway || CompositorService.isScroll
model: ["err", "pri", "sec", "s", "sc"]
buttonHeight: 22
minButtonWidth: 36
buttonPadding: Theme.spacingS
checkIconSize: Theme.iconSizeSmall - 2
textSize: Theme.fontSizeSmall - 1
spacing: 1
currentIndex: {
switch (SettingsData.workspaceUrgentColorMode) {
case "primary":
return 1;
case "secondary":
return 2;
case "s":
return 3;
case "sc":
return 4;
default:
return 0;
}
}
onSelectionChanged: (index, selected) => {
if (!selected)
return;
const modes = ["default", "primary", "secondary", "s", "sc"];
SettingsData.set("workspaceUrgentColorMode", modes[index]);
}
}
Rectangle {
width: parent.width
height: 1
color: Theme.outline
opacity: 0.15
}
SettingsToggleRow {
settingKey: "workspaceFocusedBorderEnabled"
tags: ["workspace", "border", "outline", "focused", "ring"]
text: I18n.tr("Focused Border")
description: I18n.tr("Show an outline ring around the focused workspace indicator")
checked: SettingsData.workspaceFocusedBorderEnabled
onToggled: checked => SettingsData.set("workspaceFocusedBorderEnabled", checked)
}
Column {
width: parent.width
spacing: Theme.spacingS
visible: SettingsData.workspaceFocusedBorderEnabled
leftPadding: Theme.spacingM
SettingsButtonGroupRow {
width: parent.width - parent.leftPadding
text: I18n.tr("Border Color")
model: [I18n.tr("Surface"), I18n.tr("Secondary"), I18n.tr("Primary")]
currentIndex: {
switch (SettingsData.workspaceFocusedBorderColor) {
case "surfaceText":
return 0;
case "secondary":
return 1;
case "primary":
return 2;
default:
return 2;
}
}
onSelectionChanged: (index, selected) => {
if (!selected)
return;
let newColor = "primary";
switch (index) {
case 0:
newColor = "surfaceText";
break;
case 1:
newColor = "secondary";
break;
case 2:
newColor = "primary";
break;
}
SettingsData.set("workspaceFocusedBorderColor", newColor);
}
}
SettingsSliderRow {
width: parent.width - parent.leftPadding
text: I18n.tr("Thickness")
value: SettingsData.workspaceFocusedBorderThickness
minimum: 1
maximum: 6
unit: "px"
defaultValue: 2
onSliderValueChanged: newValue => SettingsData.set("workspaceFocusedBorderThickness", newValue)
}
}
}
SettingsCard {
width: parent.width
iconName: "label"

View File

@@ -1,5 +1,5 @@
pragma Singleton
pragma ComponentBehavior
pragma ComponentBehavior: Bound
import QtCore
import QtQuick

View File

@@ -1,5 +1,5 @@
pragma Singleton
pragma ComponentBehavior
pragma ComponentBehavior: Bound
import QtCore
import QtQuick

View File

@@ -1,4 +1,4 @@
pragma ComponentBehavior
pragma ComponentBehavior: Bound
import QtQuick
import QtQuick.Layouts

File diff suppressed because it is too large Load Diff

View File

@@ -1670,9 +1670,18 @@
"Focus at Startup": {
"Focus at Startup": "Centrarse en el inicio"
},
"Focused Border": {
"Focused Border": ""
},
"Focused Color": {
"Focused Color": ""
},
"Focused Window": {
"Focused Window": "Ventana enfocada"
},
"Follow Monitor Focus": {
"Follow Monitor Focus": ""
},
"Follow focus": {
"Follow focus": "Seguir foco"
},
@@ -3386,6 +3395,9 @@
"Show all 9 tags instead of only occupied tags (DWL only)": {
"Show all 9 tags instead of only occupied tags (DWL only)": "Mostrar las 9 etiquetas en lugar de solo las ocupadas (solo DWL)"
},
"Show an outline ring around the focused workspace indicator": {
"Show an outline ring around the focused workspace indicator": ""
},
"Show cava audio visualizer in media widget": {
"Show cava audio visualizer in media widget": "Mostrar visualizador de auido cava en el widget de multimedia"
},
@@ -3455,6 +3467,9 @@
"Show workspace name on horizontal bars, and first letter on vertical bars": {
"Show workspace name on horizontal bars, and first letter on vertical bars": "Mostrar el nombre del espacio de trabajo en las barras horizontales y la primera letra en las verticales"
},
"Show workspaces of the currently focused monitor": {
"Show workspaces of the currently focused monitor": ""
},
"Shows all running applications with focus indication": {
"Shows all running applications with focus indication": "Mostrar todas las ventanas abiertas destacando la enfocada"
},
@@ -3821,6 +3836,9 @@
"Unavailable": {
"Unavailable": "No disponible"
},
"Unfocused Color": {
"Unfocused Color": ""
},
"Uninstall Plugin": {
"Uninstall Plugin": "Desinstalar complemento"
},
@@ -3863,6 +3881,9 @@
"Update Plugin": {
"Update Plugin": "Actualizar complemento"
},
"Urgent Color": {
"Urgent Color": ""
},
"Usage Tips": {
"Usage Tips": ""
},
@@ -4156,6 +4177,9 @@
"Workspace": {
"Workspace": "Espacio de trabajo"
},
"Workspace Appearance": {
"Workspace Appearance": ""
},
"Workspace Index Numbers": {
"Workspace Index Numbers": "Espacios de trabajo numerados"
},

View File

@@ -1670,9 +1670,18 @@
"Focus at Startup": {
"Focus at Startup": "فوکوس در هنگام راه‌اندازی"
},
"Focused Border": {
"Focused Border": ""
},
"Focused Color": {
"Focused Color": ""
},
"Focused Window": {
"Focused Window": "پنجره فوکوس‌شده"
},
"Follow Monitor Focus": {
"Follow Monitor Focus": ""
},
"Follow focus": {
"Follow focus": "پیروی از فوکوس"
},
@@ -3386,6 +3395,9 @@
"Show all 9 tags instead of only occupied tags (DWL only)": {
"Show all 9 tags instead of only occupied tags (DWL only)": "نمایش کل ۹ برچسب به جای تنها برچسب‌های اشغال شده (تنها DWL)"
},
"Show an outline ring around the focused workspace indicator": {
"Show an outline ring around the focused workspace indicator": ""
},
"Show cava audio visualizer in media widget": {
"Show cava audio visualizer in media widget": "نمایش مصورساز صوتی cava در ابزارک رسانه"
},
@@ -3455,6 +3467,9 @@
"Show workspace name on horizontal bars, and first letter on vertical bars": {
"Show workspace name on horizontal bars, and first letter on vertical bars": "نام workspace را در نوارهای افقی و اولین حرف را در نوار‌های عمودی نمایش بده"
},
"Show workspaces of the currently focused monitor": {
"Show workspaces of the currently focused monitor": ""
},
"Shows all running applications with focus indication": {
"Shows all running applications with focus indication": "همه برنامه‌های درحال اجرا را با نشانگر متمرکز نمایش می‌دهد"
},
@@ -3821,6 +3836,9 @@
"Unavailable": {
"Unavailable": "ناموجود"
},
"Unfocused Color": {
"Unfocused Color": ""
},
"Uninstall Plugin": {
"Uninstall Plugin": "حذف افزونه"
},
@@ -3863,6 +3881,9 @@
"Update Plugin": {
"Update Plugin": "بروزرسانی افزونه"
},
"Urgent Color": {
"Urgent Color": ""
},
"Usage Tips": {
"Usage Tips": ""
},
@@ -4156,6 +4177,9 @@
"Workspace": {
"Workspace": "Workspace"
},
"Workspace Appearance": {
"Workspace Appearance": ""
},
"Workspace Index Numbers": {
"Workspace Index Numbers": "شماره شاخص workspace"
},

View File

@@ -1670,9 +1670,18 @@
"Focus at Startup": {
"Focus at Startup": ""
},
"Focused Border": {
"Focused Border": ""
},
"Focused Color": {
"Focused Color": ""
},
"Focused Window": {
"Focused Window": "חלון ממוקד"
},
"Follow Monitor Focus": {
"Follow Monitor Focus": ""
},
"Follow focus": {
"Follow focus": ""
},
@@ -3386,6 +3395,9 @@
"Show all 9 tags instead of only occupied tags (DWL only)": {
"Show all 9 tags instead of only occupied tags (DWL only)": "הצג/י את כל 9 התגים במקום רק את התגים הפעילים (DWL בלבד)"
},
"Show an outline ring around the focused workspace indicator": {
"Show an outline ring around the focused workspace indicator": ""
},
"Show cava audio visualizer in media widget": {
"Show cava audio visualizer in media widget": ""
},
@@ -3455,6 +3467,9 @@
"Show workspace name on horizontal bars, and first letter on vertical bars": {
"Show workspace name on horizontal bars, and first letter on vertical bars": ""
},
"Show workspaces of the currently focused monitor": {
"Show workspaces of the currently focused monitor": ""
},
"Shows all running applications with focus indication": {
"Shows all running applications with focus indication": "מציג את כל האפליקציות הפעילות עם סימון למיקוד"
},
@@ -3821,6 +3836,9 @@
"Unavailable": {
"Unavailable": "לא זמין"
},
"Unfocused Color": {
"Unfocused Color": ""
},
"Uninstall Plugin": {
"Uninstall Plugin": "הסר/י תוסף"
},
@@ -3863,6 +3881,9 @@
"Update Plugin": {
"Update Plugin": "עדכן/י תוסף"
},
"Urgent Color": {
"Urgent Color": ""
},
"Usage Tips": {
"Usage Tips": ""
},
@@ -4156,6 +4177,9 @@
"Workspace": {
"Workspace": "סביבת עבודה"
},
"Workspace Appearance": {
"Workspace Appearance": ""
},
"Workspace Index Numbers": {
"Workspace Index Numbers": "מספרי אינדקס של סביבות העבודה"
},

View File

@@ -1670,9 +1670,18 @@
"Focus at Startup": {
"Focus at Startup": "Fókusz indításkor"
},
"Focused Border": {
"Focused Border": ""
},
"Focused Color": {
"Focused Color": ""
},
"Focused Window": {
"Focused Window": "Fókuszált ablak"
},
"Follow Monitor Focus": {
"Follow Monitor Focus": ""
},
"Follow focus": {
"Follow focus": "Fókusz követése"
},
@@ -3386,6 +3395,9 @@
"Show all 9 tags instead of only occupied tags (DWL only)": {
"Show all 9 tags instead of only occupied tags (DWL only)": "Mind a 9 címke megjelenítése a csak foglalt címkék helyett (csak DWL)"
},
"Show an outline ring around the focused workspace indicator": {
"Show an outline ring around the focused workspace indicator": ""
},
"Show cava audio visualizer in media widget": {
"Show cava audio visualizer in media widget": "Cava hangvizualizáló megjelenítése a média widgeten"
},
@@ -3455,6 +3467,9 @@
"Show workspace name on horizontal bars, and first letter on vertical bars": {
"Show workspace name on horizontal bars, and first letter on vertical bars": ""
},
"Show workspaces of the currently focused monitor": {
"Show workspaces of the currently focused monitor": ""
},
"Shows all running applications with focus indication": {
"Shows all running applications with focus indication": "Megjeleníti az összes futó alkalmazást fókuszjelzéssel"
},
@@ -3821,6 +3836,9 @@
"Unavailable": {
"Unavailable": "Nem elérhető"
},
"Unfocused Color": {
"Unfocused Color": ""
},
"Uninstall Plugin": {
"Uninstall Plugin": "Bővítmény eltávolítása"
},
@@ -3863,6 +3881,9 @@
"Update Plugin": {
"Update Plugin": "Bővítmény frissítése"
},
"Urgent Color": {
"Urgent Color": ""
},
"Usage Tips": {
"Usage Tips": ""
},
@@ -4156,6 +4177,9 @@
"Workspace": {
"Workspace": "Munkaterület"
},
"Workspace Appearance": {
"Workspace Appearance": ""
},
"Workspace Index Numbers": {
"Workspace Index Numbers": "Munkaterület-indexszámok"
},

View File

@@ -21,10 +21,10 @@
"%1 display(s)": "%1 schermo(i)"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": "%1 esiste ma non è incluso nella configurazione. Le scorciatoie personalizzate non funzioneranno finché non sarà risolto."
},
"%1 is now included in config": {
"%1 is now included in config": ""
"%1 is now included in config": "%1 è ora incluso nella configurazione"
},
"%1 job(s)": {
"%1 job(s)": "%1 stampa/e"
@@ -708,7 +708,7 @@
"Clear at Startup": "Cancella all'Avvio"
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
"Click 'Setup' to create %1 and add include to config.": "Clicca 'Configura' per creare %1 e aggiungere l'inclusione alla configurazione."
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": "Clicca \"Configura\" per creare la configurazione del cursore e aggiungere l'inclusione al tuo file di configurazione del compositor."
@@ -723,7 +723,7 @@
"Click Import to add a .ovpn or .conf": "Clicca su Importa per aggiungere un file .ovpn o .conf"
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
"Click any shortcut to edit. Changes save to %1": "Clicca su qualsiasi scorciatoia per modificare. Le modifiche vengono salvate in %1"
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": "Clicca su qualsiasi scorciatoia per modificarla. Le modifiche vengono salvate in dms/binds.kdl"
@@ -861,7 +861,7 @@
"Connect": "Connetti"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
"Connect to Hidden Network": "Connetti a Rete Nascosta"
},
"Connect to VPN": {
"Connect to VPN": "Connetti alla VPN"
@@ -1419,7 +1419,7 @@
"Enter launch prefix (e.g., 'uwsm-app')": "Inserisci il prefisso di avvio (es. 'uwsm-app')"
},
"Enter network name and password": {
"Enter network name and password": ""
"Enter network name and password": "Inserisci nome rete e password"
},
"Enter passkey for ": {
"Enter passkey for ": "Inserisci passkey per "
@@ -1653,7 +1653,7 @@
"Fixing...": "Correzione in Corso..."
},
"Flags": {
"Flags": ""
"Flags": "Flag"
},
"Flipped": {
"Flipped": "Ruotato"
@@ -1670,9 +1670,18 @@
"Focus at Startup": {
"Focus at Startup": "Attiva all'Avvio"
},
"Focused Border": {
"Focused Border": ""
},
"Focused Color": {
"Focused Color": ""
},
"Focused Window": {
"Focused Window": "Finestra Attiva"
},
"Follow Monitor Focus": {
"Follow Monitor Focus": ""
},
"Follow focus": {
"Follow focus": "Segui il focus"
},
@@ -1818,10 +1827,10 @@
"Hibernate": "Iberna"
},
"Hidden": {
"Hidden": ""
"Hidden": "Nascosto"
},
"Hidden Network": {
"Hidden Network": ""
"Hidden Network": "Rete Nascosta"
},
"Hide Delay": {
"Hide Delay": "Ritardo Nascondi"
@@ -2139,7 +2148,7 @@
"Lock fade grace period": "Periodo di attesa per la dissolvenza al blocco"
},
"Locked": {
"Locked": ""
"Locked": "Bloccato"
},
"Log Out": {
"Log Out": "Termina Sessione"
@@ -2151,7 +2160,7 @@
"Long Text": "Testo Lungo"
},
"Long press": {
"Long press": ""
"Long press": "Premuta prolungata"
},
"Longitude": {
"Longitude": "Longitudine"
@@ -2379,7 +2388,7 @@
"Network Information": "Informazioni Rete"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
"Network Name (SSID)": "Nome della rete (SSID)"
},
"Network Speed Monitor": {
"Network Speed Monitor": "Monitor Velocità Rete"
@@ -2958,7 +2967,7 @@
"Reject Jobs": "Rifiuta Stampe"
},
"Release": {
"Release": ""
"Release": "Rilascio"
},
"Reload Plugin": {
"Reload Plugin": "Ricarica Plugin"
@@ -2970,7 +2979,7 @@
"Remove gaps and border when windows are maximized": "Rimuovi spazi e bordo quando le finestre sono massimizzate"
},
"Repeat": {
"Repeat": ""
"Repeat": "Ripetizione"
},
"Report": {
"Report": "Riepilogo"
@@ -3386,6 +3395,9 @@
"Show all 9 tags instead of only occupied tags (DWL only)": {
"Show all 9 tags instead of only occupied tags (DWL only)": "Mostra tutti i 9 tag invece di quelli occupati (solo DWL)"
},
"Show an outline ring around the focused workspace indicator": {
"Show an outline ring around the focused workspace indicator": ""
},
"Show cava audio visualizer in media widget": {
"Show cava audio visualizer in media widget": "Mostra il visualizzatore audio cava nel widget multimediale"
},
@@ -3455,6 +3467,9 @@
"Show workspace name on horizontal bars, and first letter on vertical bars": {
"Show workspace name on horizontal bars, and first letter on vertical bars": "Mostra il nome dello spazio di lavoro nelle barre orizzontali e la prima lettera in quelle verticali"
},
"Show workspaces of the currently focused monitor": {
"Show workspaces of the currently focused monitor": ""
},
"Shows all running applications with focus indication": {
"Shows all running applications with focus indication": "Mostra tutte le applicazioni in esecuzione con indicazione focus"
},
@@ -3821,6 +3836,9 @@
"Unavailable": {
"Unavailable": "Non disponibile"
},
"Unfocused Color": {
"Unfocused Color": ""
},
"Uninstall Plugin": {
"Uninstall Plugin": "Disinstalla Plugin"
},
@@ -3863,6 +3881,9 @@
"Update Plugin": {
"Update Plugin": "Aggiorna Plugin"
},
"Urgent Color": {
"Urgent Color": ""
},
"Usage Tips": {
"Usage Tips": "Suggerimenti d'Uso"
},
@@ -4156,6 +4177,9 @@
"Workspace": {
"Workspace": "Spazio di Lavoro"
},
"Workspace Appearance": {
"Workspace Appearance": ""
},
"Workspace Index Numbers": {
"Workspace Index Numbers": "Numeri Indice Spazi di Lavoro"
},
@@ -4343,7 +4367,7 @@
"Night mode & gamma": "Modalità notte e gamma",
"Per-screen config": "Configurazione per schermo",
"Quick system toggles": "Comandi rapidi di sistema",
"Security & privacy": ""
"Security & privacy": "Sicurezza & privacy"
},
"greeter feature card title": {
"App Theming": "Theming Applicazioni",
@@ -4361,7 +4385,7 @@
"DankBar": "DankBar"
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
"Lock Screen": "Schermata di Blocco"
},
"greeter finish button": {
"Finish": "Fine"
@@ -4607,7 +4631,7 @@
"update dms for NM integration.": "aggiorna dms per l'integrazione NM."
},
"version requirement": {
"Requires %1": ""
"Requires %1": "Richiede %1"
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "Seleziona Cartella Sfondo"

View File

@@ -1670,9 +1670,18 @@
"Focus at Startup": {
"Focus at Startup": ""
},
"Focused Border": {
"Focused Border": ""
},
"Focused Color": {
"Focused Color": ""
},
"Focused Window": {
"Focused Window": "フォーカスされたウィンドウ"
},
"Follow Monitor Focus": {
"Follow Monitor Focus": ""
},
"Follow focus": {
"Follow focus": ""
},
@@ -3386,6 +3395,9 @@
"Show all 9 tags instead of only occupied tags (DWL only)": {
"Show all 9 tags instead of only occupied tags (DWL only)": "占有タグのみではなく、9 つのタグをすべて表示 (DWL のみ)"
},
"Show an outline ring around the focused workspace indicator": {
"Show an outline ring around the focused workspace indicator": ""
},
"Show cava audio visualizer in media widget": {
"Show cava audio visualizer in media widget": ""
},
@@ -3455,6 +3467,9 @@
"Show workspace name on horizontal bars, and first letter on vertical bars": {
"Show workspace name on horizontal bars, and first letter on vertical bars": ""
},
"Show workspaces of the currently focused monitor": {
"Show workspaces of the currently focused monitor": ""
},
"Shows all running applications with focus indication": {
"Shows all running applications with focus indication": "実行中のすべてのアプリケーションをフォーカス状態で表示"
},
@@ -3821,6 +3836,9 @@
"Unavailable": {
"Unavailable": ""
},
"Unfocused Color": {
"Unfocused Color": ""
},
"Uninstall Plugin": {
"Uninstall Plugin": "プラグインをアンインストール"
},
@@ -3863,6 +3881,9 @@
"Update Plugin": {
"Update Plugin": "プラグインを更新"
},
"Urgent Color": {
"Urgent Color": ""
},
"Usage Tips": {
"Usage Tips": ""
},
@@ -4156,6 +4177,9 @@
"Workspace": {
"Workspace": "ワークスペース"
},
"Workspace Appearance": {
"Workspace Appearance": ""
},
"Workspace Index Numbers": {
"Workspace Index Numbers": "ワークスペースのインデックス番号"
},

View File

@@ -1670,9 +1670,18 @@
"Focus at Startup": {
"Focus at Startup": "Aktywuj przy starcie"
},
"Focused Border": {
"Focused Border": ""
},
"Focused Color": {
"Focused Color": ""
},
"Focused Window": {
"Focused Window": "Aktywne okno"
},
"Follow Monitor Focus": {
"Follow Monitor Focus": ""
},
"Follow focus": {
"Follow focus": "Podążaj za kursorem"
},
@@ -3386,6 +3395,9 @@
"Show all 9 tags instead of only occupied tags (DWL only)": {
"Show all 9 tags instead of only occupied tags (DWL only)": "Pokaż wszystkie 9 tagów zamiast tylko zajętych (tylko DWL)"
},
"Show an outline ring around the focused workspace indicator": {
"Show an outline ring around the focused workspace indicator": ""
},
"Show cava audio visualizer in media widget": {
"Show cava audio visualizer in media widget": "Pokaż wizualizację audio cava w widżecie multimediów"
},
@@ -3455,6 +3467,9 @@
"Show workspace name on horizontal bars, and first letter on vertical bars": {
"Show workspace name on horizontal bars, and first letter on vertical bars": ""
},
"Show workspaces of the currently focused monitor": {
"Show workspaces of the currently focused monitor": ""
},
"Shows all running applications with focus indication": {
"Shows all running applications with focus indication": "Pokazuje wszystkie uruchomione aplikacje ze wskaźnikiem fokusu"
},
@@ -3821,6 +3836,9 @@
"Unavailable": {
"Unavailable": "Niedostępny"
},
"Unfocused Color": {
"Unfocused Color": ""
},
"Uninstall Plugin": {
"Uninstall Plugin": "Odinstaluj wtyczkę"
},
@@ -3863,6 +3881,9 @@
"Update Plugin": {
"Update Plugin": "Zaktualizuj wtyczkę"
},
"Urgent Color": {
"Urgent Color": ""
},
"Usage Tips": {
"Usage Tips": ""
},
@@ -4156,6 +4177,9 @@
"Workspace": {
"Workspace": "Obszar roboczy"
},
"Workspace Appearance": {
"Workspace Appearance": ""
},
"Workspace Index Numbers": {
"Workspace Index Numbers": "Numery indeksów obszarów roboczych"
},

View File

@@ -1670,9 +1670,18 @@
"Focus at Startup": {
"Focus at Startup": ""
},
"Focused Border": {
"Focused Border": ""
},
"Focused Color": {
"Focused Color": ""
},
"Focused Window": {
"Focused Window": "Janela Focada"
},
"Follow Monitor Focus": {
"Follow Monitor Focus": ""
},
"Follow focus": {
"Follow focus": "Seguir foco"
},
@@ -3386,6 +3395,9 @@
"Show all 9 tags instead of only occupied tags (DWL only)": {
"Show all 9 tags instead of only occupied tags (DWL only)": "Mostrar todas as 9 tags ao invés de apenas tags ocupadas (apenas DWL)"
},
"Show an outline ring around the focused workspace indicator": {
"Show an outline ring around the focused workspace indicator": ""
},
"Show cava audio visualizer in media widget": {
"Show cava audio visualizer in media widget": ""
},
@@ -3455,6 +3467,9 @@
"Show workspace name on horizontal bars, and first letter on vertical bars": {
"Show workspace name on horizontal bars, and first letter on vertical bars": ""
},
"Show workspaces of the currently focused monitor": {
"Show workspaces of the currently focused monitor": ""
},
"Shows all running applications with focus indication": {
"Shows all running applications with focus indication": "Mostra todos os aplicativos em execução, destacando o que está em foco"
},
@@ -3821,6 +3836,9 @@
"Unavailable": {
"Unavailable": "Indisponível"
},
"Unfocused Color": {
"Unfocused Color": ""
},
"Uninstall Plugin": {
"Uninstall Plugin": "Desinstalar Plugin"
},
@@ -3863,6 +3881,9 @@
"Update Plugin": {
"Update Plugin": "Atualizar Plugin"
},
"Urgent Color": {
"Urgent Color": ""
},
"Usage Tips": {
"Usage Tips": ""
},
@@ -4156,6 +4177,9 @@
"Workspace": {
"Workspace": "Área de Trabalho"
},
"Workspace Appearance": {
"Workspace Appearance": ""
},
"Workspace Index Numbers": {
"Workspace Index Numbers": "Índices das Áreas de Trabalho"
},

View File

@@ -1670,9 +1670,18 @@
"Focus at Startup": {
"Focus at Startup": "Başlangıçta Odakla"
},
"Focused Border": {
"Focused Border": ""
},
"Focused Color": {
"Focused Color": ""
},
"Focused Window": {
"Focused Window": "Odaklanılmış Pencere"
},
"Follow Monitor Focus": {
"Follow Monitor Focus": ""
},
"Follow focus": {
"Follow focus": "Odağı takip et"
},
@@ -3386,6 +3395,9 @@
"Show all 9 tags instead of only occupied tags (DWL only)": {
"Show all 9 tags instead of only occupied tags (DWL only)": "Sadece dolu etiketleri değil, tüm 9 etiketi göster (sadece DWL)"
},
"Show an outline ring around the focused workspace indicator": {
"Show an outline ring around the focused workspace indicator": ""
},
"Show cava audio visualizer in media widget": {
"Show cava audio visualizer in media widget": "Medya widget'ında cava ses görselleştiricisini göster"
},
@@ -3455,6 +3467,9 @@
"Show workspace name on horizontal bars, and first letter on vertical bars": {
"Show workspace name on horizontal bars, and first letter on vertical bars": ""
},
"Show workspaces of the currently focused monitor": {
"Show workspaces of the currently focused monitor": ""
},
"Shows all running applications with focus indication": {
"Shows all running applications with focus indication": "Odak göstergesiyle çalışan tüm uygulamaları gösterir"
},
@@ -3821,6 +3836,9 @@
"Unavailable": {
"Unavailable": "Mevcut Değil"
},
"Unfocused Color": {
"Unfocused Color": ""
},
"Uninstall Plugin": {
"Uninstall Plugin": "Eklentiyi Kaldır"
},
@@ -3863,6 +3881,9 @@
"Update Plugin": {
"Update Plugin": "Eklentiyi Güncelle"
},
"Urgent Color": {
"Urgent Color": ""
},
"Usage Tips": {
"Usage Tips": ""
},
@@ -4156,6 +4177,9 @@
"Workspace": {
"Workspace": "Çalışma Alanı"
},
"Workspace Appearance": {
"Workspace Appearance": ""
},
"Workspace Index Numbers": {
"Workspace Index Numbers": "Çalışma Alanı Sıra Numarası"
},

View File

@@ -861,7 +861,7 @@
"Connect": "连接"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
"Connect to Hidden Network": "连接到隐藏的网络"
},
"Connect to VPN": {
"Connect to VPN": "连接到 VPN"
@@ -1419,7 +1419,7 @@
"Enter launch prefix (e.g., 'uwsm-app')": "输入启动前缀(例如 uwsm-app"
},
"Enter network name and password": {
"Enter network name and password": ""
"Enter network name and password": "输入网络名称与密码"
},
"Enter passkey for ": {
"Enter passkey for ": "输入密钥 "
@@ -1670,9 +1670,18 @@
"Focus at Startup": {
"Focus at Startup": "启动时聚焦"
},
"Focused Border": {
"Focused Border": ""
},
"Focused Color": {
"Focused Color": ""
},
"Focused Window": {
"Focused Window": "当前窗口"
},
"Follow Monitor Focus": {
"Follow Monitor Focus": ""
},
"Follow focus": {
"Follow focus": "跟随焦点"
},
@@ -1821,7 +1830,7 @@
"Hidden": ""
},
"Hidden Network": {
"Hidden Network": ""
"Hidden Network": "隐藏的网络"
},
"Hide Delay": {
"Hide Delay": "隐藏延迟"
@@ -2379,7 +2388,7 @@
"Network Information": "网络信息"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
"Network Name (SSID)": "网络名称 (SSID)"
},
"Network Speed Monitor": {
"Network Speed Monitor": "实时网速显示"
@@ -3386,6 +3395,9 @@
"Show all 9 tags instead of only occupied tags (DWL only)": {
"Show all 9 tags instead of only occupied tags (DWL only)": "显示所有 9 个标签,而非仅占用的标签(仅限 DWL"
},
"Show an outline ring around the focused workspace indicator": {
"Show an outline ring around the focused workspace indicator": ""
},
"Show cava audio visualizer in media widget": {
"Show cava audio visualizer in media widget": "在多媒体部件中显示cava音频可视化"
},
@@ -3455,6 +3467,9 @@
"Show workspace name on horizontal bars, and first letter on vertical bars": {
"Show workspace name on horizontal bars, and first letter on vertical bars": "在水平状态栏上显示工作区名称,而在垂直状态栏上显示首字母。"
},
"Show workspaces of the currently focused monitor": {
"Show workspaces of the currently focused monitor": ""
},
"Shows all running applications with focus indication": {
"Shows all running applications with focus indication": "显示所有正在运行应用程序,并标记焦点所在"
},
@@ -3821,6 +3836,9 @@
"Unavailable": {
"Unavailable": "不可用"
},
"Unfocused Color": {
"Unfocused Color": ""
},
"Uninstall Plugin": {
"Uninstall Plugin": "卸载插件"
},
@@ -3863,6 +3881,9 @@
"Update Plugin": {
"Update Plugin": "更新插件"
},
"Urgent Color": {
"Urgent Color": ""
},
"Usage Tips": {
"Usage Tips": "使用提示"
},
@@ -4156,6 +4177,9 @@
"Workspace": {
"Workspace": "工作区"
},
"Workspace Appearance": {
"Workspace Appearance": ""
},
"Workspace Index Numbers": {
"Workspace Index Numbers": "工作区序号"
},
@@ -4361,7 +4385,7 @@
"DankBar": "DankBar"
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
"Lock Screen": "锁屏"
},
"greeter finish button": {
"Finish": "完成"

View File

@@ -21,10 +21,10 @@
"%1 display(s)": "%1 個螢幕"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": "%1 存在但未包含在設定中。自訂快捷鍵在修正此問題前將無法運作。"
},
"%1 is now included in config": {
"%1 is now included in config": ""
"%1 is now included in config": "%1 現已包含在設定中"
},
"%1 job(s)": {
"%1 job(s)": "%1 個工作"
@@ -420,7 +420,7 @@
"Automatically determine your location using your IP address": "使用您的 IP 位址自動確定您的位置"
},
"Automatically lock after": {
"Automatically lock after": "自動鎖定"
"Automatically lock after": "指定時間後自動鎖定"
},
"Automatically lock the screen when the system prepares to suspend": {
"Automatically lock the screen when the system prepares to suspend": "睡眠時自動鎖定螢幕"
@@ -708,7 +708,7 @@
"Clear at Startup": "啟動時清除"
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
"Click 'Setup' to create %1 and add include to config.": "點擊「設定」以建立 %1 並新增到設定中。"
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": "點擊「設定」以建立游標設定檔,並將其包含至您的合成器設定中。"
@@ -723,7 +723,7 @@
"Click Import to add a .ovpn or .conf": "點擊匯入以新增 .ovpn 或 .conf"
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
"Click any shortcut to edit. Changes save to %1": "點擊任一快捷鍵進行編輯。變更會儲存到 %1"
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": "點擊任何快捷方式進行編輯。更改將保存到 dms/binds.kdl"
@@ -861,7 +861,7 @@
"Connect": "連線"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
"Connect to Hidden Network": "連線到隱藏網路"
},
"Connect to VPN": {
"Connect to VPN": "連線到 VPN"
@@ -1419,7 +1419,7 @@
"Enter launch prefix (e.g., 'uwsm-app')": "輸入啟動前綴例如「uwsm-app」"
},
"Enter network name and password": {
"Enter network name and password": ""
"Enter network name and password": "輸入網路名稱和密碼"
},
"Enter passkey for ": {
"Enter passkey for ": "請輸入密碼給 "
@@ -1653,7 +1653,7 @@
"Fixing...": "正在修復..."
},
"Flags": {
"Flags": ""
"Flags": "標幟"
},
"Flipped": {
"Flipped": "翻轉"
@@ -1670,9 +1670,18 @@
"Focus at Startup": {
"Focus at Startup": "啟動時聚焦"
},
"Focused Border": {
"Focused Border": ""
},
"Focused Color": {
"Focused Color": ""
},
"Focused Window": {
"Focused Window": "視窗對焦"
},
"Follow Monitor Focus": {
"Follow Monitor Focus": ""
},
"Follow focus": {
"Follow focus": "跟隨焦點"
},
@@ -1818,10 +1827,10 @@
"Hibernate": "休眠"
},
"Hidden": {
"Hidden": ""
"Hidden": "隱藏的"
},
"Hidden Network": {
"Hidden Network": ""
"Hidden Network": "隱藏網路"
},
"Hide Delay": {
"Hide Delay": "隱藏延遲"
@@ -2139,7 +2148,7 @@
"Lock fade grace period": "鎖定淡出緩衝期"
},
"Locked": {
"Locked": ""
"Locked": "已鎖定"
},
"Log Out": {
"Log Out": "登出"
@@ -2151,7 +2160,7 @@
"Long Text": "長文字"
},
"Long press": {
"Long press": ""
"Long press": "長按"
},
"Longitude": {
"Longitude": "經度"
@@ -2379,7 +2388,7 @@
"Network Information": "網路資訊"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
"Network Name (SSID)": "網路名稱 (SSID)"
},
"Network Speed Monitor": {
"Network Speed Monitor": "網速監視"
@@ -2958,7 +2967,7 @@
"Reject Jobs": "拒絕工作"
},
"Release": {
"Release": ""
"Release": "放開"
},
"Reload Plugin": {
"Reload Plugin": "重新載入插件"
@@ -2970,7 +2979,7 @@
"Remove gaps and border when windows are maximized": "視窗最大化時移除間距與邊框"
},
"Repeat": {
"Repeat": ""
"Repeat": "重複"
},
"Report": {
"Report": "報告"
@@ -3386,6 +3395,9 @@
"Show all 9 tags instead of only occupied tags (DWL only)": {
"Show all 9 tags instead of only occupied tags (DWL only)": "顯示所有 9 個標籤,而非僅顯示已佔用的標籤 (僅限 DWL)"
},
"Show an outline ring around the focused workspace indicator": {
"Show an outline ring around the focused workspace indicator": ""
},
"Show cava audio visualizer in media widget": {
"Show cava audio visualizer in media widget": "在媒體小工具中顯示 cava 音訊視覺化工具"
},
@@ -3455,6 +3467,9 @@
"Show workspace name on horizontal bars, and first letter on vertical bars": {
"Show workspace name on horizontal bars, and first letter on vertical bars": "在水平列顯示工作區名稱,垂直列顯示首字母"
},
"Show workspaces of the currently focused monitor": {
"Show workspaces of the currently focused monitor": ""
},
"Shows all running applications with focus indication": {
"Shows all running applications with focus indication": "顯示所有正在運行的應用程式並帶有焦點指示"
},
@@ -3585,7 +3600,7 @@
"Suspend behavior": "睡眠行為"
},
"Suspend system after": {
"Suspend system after": "系統睡眠"
"Suspend system after": "指定時間後系統睡眠"
},
"Swap": {
"Swap": "交換區"
@@ -3804,7 +3819,7 @@
"Trigger Prefix": "觸發前綴"
},
"Turn off monitors after": {
"Turn off monitors after": "關閉螢幕之後"
"Turn off monitors after": "指定時間後關閉螢幕"
},
"Type": {
"Type": "類型"
@@ -3821,6 +3836,9 @@
"Unavailable": {
"Unavailable": "不可用"
},
"Unfocused Color": {
"Unfocused Color": ""
},
"Uninstall Plugin": {
"Uninstall Plugin": "解除安裝插件"
},
@@ -3863,6 +3881,9 @@
"Update Plugin": {
"Update Plugin": "更新插件"
},
"Urgent Color": {
"Urgent Color": ""
},
"Usage Tips": {
"Usage Tips": "使用提示"
},
@@ -4156,6 +4177,9 @@
"Workspace": {
"Workspace": "工作區"
},
"Workspace Appearance": {
"Workspace Appearance": ""
},
"Workspace Index Numbers": {
"Workspace Index Numbers": "工作區編號"
},
@@ -4343,7 +4367,7 @@
"Night mode & gamma": "夜間模式與伽瑪",
"Per-screen config": "依螢幕設定",
"Quick system toggles": "快速系統切換",
"Security & privacy": ""
"Security & privacy": "安全與隱私"
},
"greeter feature card title": {
"App Theming": "應用程式主題",
@@ -4361,7 +4385,7 @@
"DankBar": "DankBar"
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
"Lock Screen": "鎖定螢幕"
},
"greeter finish button": {
"Finish": "完成"
@@ -4607,7 +4631,7 @@
"update dms for NM integration.": "更新 dms 以進行 NM 整合。"
},
"version requirement": {
"Requires %1": ""
"Requires %1": "需要 %1"
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "選擇桌布目錄"

View File

@@ -708,6 +708,51 @@
],
"icon": "visibility_off"
},
{
"section": "workspaceFocusedBorderEnabled",
"label": "Focused Border",
"tabIndex": 4,
"category": "Workspaces",
"keywords": [
"around",
"border",
"desktop",
"focused",
"indicator",
"outline",
"ring",
"show",
"spaces",
"virtual",
"virtual desktops",
"workspace",
"workspaces"
],
"description": "Show an outline ring around the focused workspace indicator"
},
{
"section": "workspaceFollowFocus",
"label": "Follow Monitor Focus",
"tabIndex": 4,
"category": "Workspaces",
"keywords": [
"currently",
"desktop",
"desktops",
"focus",
"focused",
"follow",
"monitor",
"show",
"spaces",
"virtual",
"virtual desktops",
"workspace",
"workspaces"
],
"description": "Show workspaces of the currently focused monitor",
"conditionKey": "isNiri"
},
{
"section": "groupWorkspaceApps",
"label": "Group Workspace Apps",
@@ -751,29 +796,6 @@
],
"icon": "label"
},
{
"section": "workspacesPerMonitor",
"label": "Per-Monitor Workspaces",
"tabIndex": 4,
"category": "Workspaces",
"keywords": [
"belonging",
"desktop",
"desktops",
"monitor",
"multi-monitor",
"per",
"per-monitor",
"show",
"spaces",
"specific",
"virtual",
"virtual desktops",
"workspace",
"workspaces"
],
"description": "Show only workspaces belonging to each specific monitor."
},
{
"section": "reverseScrolling",
"label": "Reverse Scrolling Direction",
@@ -873,6 +895,31 @@
"description": "Display application icons in workspace indicators",
"conditionKey": "isNiri"
},
{
"section": "workspaceAppearance",
"label": "Workspace Appearance",
"tabIndex": 4,
"category": "Workspaces",
"keywords": [
"appearance",
"around",
"border",
"desktop",
"focused",
"indicator",
"outline",
"ring",
"show",
"spaces",
"virtual",
"virtual desktops",
"workspace",
"workspaces"
],
"icon": "palette",
"description": "Show an outline ring around the focused workspace indicator",
"conditionKey": "isNiri"
},
{
"section": "showWorkspaceIndex",
"label": "Workspace Index Numbers",

View File

@@ -4059,6 +4059,20 @@
"reference": "",
"comment": ""
},
{
"term": "Focused Border",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Focused Color",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Focused Window",
"translation": "",
@@ -4066,6 +4080,13 @@
"reference": "",
"comment": ""
},
{
"term": "Follow Monitor Focus",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Follow focus",
"translation": "",
@@ -6824,13 +6845,6 @@
"reference": "",
"comment": ""
},
{
"term": "Per-Monitor Workspaces",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Per-screen config",
"translation": "",
@@ -8539,6 +8553,13 @@
"reference": "",
"comment": ""
},
{
"term": "Show an outline ring around the focused workspace indicator",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Show cava audio visualizer in media widget",
"translation": "",
@@ -8665,13 +8686,6 @@
"reference": "",
"comment": ""
},
{
"term": "Show only workspaces belonging to each specific monitor.",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Show password",
"translation": "",
@@ -8700,6 +8714,13 @@
"reference": "",
"comment": ""
},
{
"term": "Show workspaces of the currently focused monitor",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Shows all running applications with focus indication",
"translation": "",
@@ -9582,6 +9603,13 @@
"reference": "",
"comment": ""
},
{
"term": "Unfocused Color",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Uninstall",
"translation": "",
@@ -9708,6 +9736,13 @@
"reference": "",
"comment": ""
},
{
"term": "Urgent Color",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Usage Tips",
"translation": "",
@@ -10415,6 +10450,13 @@
"reference": "",
"comment": ""
},
{
"term": "Workspace Appearance",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Workspace Index Numbers",
"translation": "",