1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-05-15 08:42:47 -04:00

Compare commits

...

7 Commits

Author SHA1 Message Date
bbedward 61630e447b desktop-widgets: add overlay IPC and overview option 2025-12-22 20:29:01 -05:00
bbedward 91385e7c83 dankbar: option to show when bar is hidden and no windows 2025-12-22 19:54:53 -05:00
bbedward 04648fcca7 spotlight: remove darken bg opt, improve performance 2025-12-22 16:07:40 -05:00
bbedward 080fc7e44e i18n: term update 2025-12-22 14:37:47 -05:00
bbedward 0b60da3d6d dock: add isolate runninig apps by display option 2025-12-22 14:35:04 -05:00
claymorwan a4492b90e7 matugen: fix equibop theme not working (#1122)
* matugen: equibop theme

* style: withespace apparently

* matugen: fix equibop theme not working
2025-12-22 14:19:57 -05:00
bbedward c9331b7338 dropdown: improve perf + add fuzzy search to printers 2025-12-22 14:18:24 -05:00
33 changed files with 3424 additions and 895 deletions
+2
View File
@@ -12,4 +12,6 @@ This file is more of a quick reference so I know what to account for before next
- Added desktop widget plugins
- dev guidance available
- builtin clock & dgop widgets
- new IPC targets
- Initial RTL support/i18n
- Theme registry
+39 -1
View File
@@ -2,6 +2,8 @@ package cups
import (
"errors"
"net"
"net/url"
"strings"
"time"
@@ -156,9 +158,42 @@ func (m *Manager) PurgeJobs(printerName string) error {
return err
}
func resolveIPFromURI(uri string) string {
parsed, err := url.Parse(uri)
if err != nil {
return ""
}
host := parsed.Hostname()
if host == "" {
return ""
}
if ip := net.ParseIP(host); ip != nil {
return ip.String()
}
addrs, err := net.LookupIP(host)
if err != nil || len(addrs) == 0 {
return ""
}
for _, addr := range addrs {
if v4 := addr.To4(); v4 != nil {
return v4.String()
}
}
return addrs[0].String()
}
func (m *Manager) GetDevices() ([]Device, error) {
if m.pkHelper != nil {
return m.pkHelper.DevicesGet(10, 0, nil, nil)
devices, err := m.pkHelper.DevicesGet(10, 0, nil, nil)
if err != nil {
return nil, err
}
for i := range devices {
if devices[i].Class == "network" {
devices[i].IP = resolveIPFromURI(devices[i].URI)
}
}
return devices, nil
}
deviceAttrs, err := m.client.GetDevices()
@@ -176,6 +211,9 @@ func (m *Manager) GetDevices() ([]Device, error) {
ID: getStringAttr(attrs, "device-id"),
Location: getStringAttr(attrs, "device-location"),
}
if device.Class == "network" {
device.IP = resolveIPFromURI(uri)
}
devices = append(devices, device)
}
+1
View File
@@ -42,6 +42,7 @@ type Device struct {
MakeModel string `json:"makeModel"`
ID string `json:"id"`
Location string `json:"location"`
IP string `json:"ip,omitempty"`
}
type PPD struct {
+3 -2
View File
@@ -280,6 +280,7 @@ Singleton {
property bool matugenTemplateFirefox: true
property bool matugenTemplatePywalfox: true
property bool matugenTemplateVesktop: true
property bool matugenTemplateEquibop: true
property bool matugenTemplateGhostty: true
property bool matugenTemplateKitty: true
property bool matugenTemplateFoot: true
@@ -304,14 +305,13 @@ Singleton {
property string dockBorderColor: "surfaceText"
property real dockBorderOpacity: 1.0
property int dockBorderThickness: 1
property bool dockIsolateDisplays: false
property bool notificationOverlayEnabled: false
property int overviewRows: 2
property int overviewColumns: 5
property real overviewScale: 0.16
property bool modalDarkenBackground: true
property bool lockScreenShowPowerActions: true
property bool lockScreenShowSystemIcons: true
property bool lockScreenShowTime: true
@@ -397,6 +397,7 @@ Singleton {
"fontScale": 1.0,
"autoHide": false,
"autoHideDelay": 250,
"showOnWindowsOpen": false,
"openOnOverview": false,
"visible": true,
"popupGapsAuto": true,
+3 -2
View File
@@ -179,6 +179,7 @@ var SPEC = {
matugenTemplateFirefox: { def: true },
matugenTemplatePywalfox: { def: true },
matugenTemplateVesktop: { def: true },
matugenTemplateEquibop: { def: true },
matugenTemplateGhostty: { def: true },
matugenTemplateKitty: { def: true },
matugenTemplateFoot: { def: true },
@@ -203,14 +204,13 @@ var SPEC = {
dockBorderColor: { def: "surfaceText" },
dockBorderOpacity: { def: 1.0, coerce: percentToUnit },
dockBorderThickness: { def: 1 },
dockIsolateDisplays: { def: false },
notificationOverlayEnabled: { def: false },
overviewRows: { def: 2, persist: false },
overviewColumns: { def: 5, persist: false },
overviewScale: { def: 0.16, persist: false },
modalDarkenBackground: { def: true },
lockScreenShowPowerActions: { def: true },
lockScreenShowSystemIcons: { def: true },
lockScreenShowTime: { def: true },
@@ -294,6 +294,7 @@ var SPEC = {
fontScale: 1.0,
autoHide: false,
autoHideDelay: 250,
showOnWindowsOpen: false,
openOnOverview: false,
visible: true,
popupGapsAuto: true,
+54
View File
@@ -893,4 +893,58 @@ Item {
target: "clipboard"
}
IpcHandler {
function toggleOverlay(instanceId: string): string {
if (!instanceId)
return "ERROR: No instance ID specified";
const instance = SettingsData.getDesktopWidgetInstance(instanceId);
if (!instance)
return `DESKTOP_WIDGET_NOT_FOUND: ${instanceId}`;
const currentValue = instance.config?.showOnOverlay ?? false;
SettingsData.updateDesktopWidgetInstanceConfig(instanceId, {
showOnOverlay: !currentValue
});
return !currentValue ? `DESKTOP_WIDGET_OVERLAY_ENABLED: ${instanceId}` : `DESKTOP_WIDGET_OVERLAY_DISABLED: ${instanceId}`;
}
function setOverlay(instanceId: string, enabled: string): string {
if (!instanceId)
return "ERROR: No instance ID specified";
const instance = SettingsData.getDesktopWidgetInstance(instanceId);
if (!instance)
return `DESKTOP_WIDGET_NOT_FOUND: ${instanceId}`;
const enabledBool = enabled === "true" || enabled === "1";
SettingsData.updateDesktopWidgetInstanceConfig(instanceId, {
showOnOverlay: enabledBool
});
return enabledBool ? `DESKTOP_WIDGET_OVERLAY_ENABLED: ${instanceId}` : `DESKTOP_WIDGET_OVERLAY_DISABLED: ${instanceId}`;
}
function list(): string {
const instances = SettingsData.desktopWidgetInstances || [];
if (instances.length === 0)
return "No desktop widgets configured";
return instances.map(i => `${i.id} [${i.widgetType}] ${i.name || i.widgetType}`).join("\n");
}
function status(instanceId: string): string {
if (!instanceId)
return "ERROR: No instance ID specified";
const instance = SettingsData.getDesktopWidgetInstance(instanceId);
if (!instance)
return `DESKTOP_WIDGET_NOT_FOUND: ${instanceId}`;
const overlay = instance.config?.showOnOverlay ?? false;
const overview = instance.config?.showOnOverview ?? false;
return `overlay: ${overlay}, overview: ${overview}`;
}
target: "desktopWidget"
}
}
+26 -78
View File
@@ -19,8 +19,6 @@ Item {
readonly property real screenWidth: effectiveScreen?.width ?? 1920
readonly property real screenHeight: effectiveScreen?.height ?? 1080
readonly property real dpr: effectiveScreen ? CompositorService.getScreenScale(effectiveScreen) : 1
property bool showBackground: true
property real backgroundOpacity: 0.5
property string positioning: "center"
property point customPosition: Qt.point(0, 0)
property bool closeOnEscapeKey: true
@@ -46,17 +44,15 @@ Item {
property var customKeyboardFocus: null
property bool useOverlayLayer: false
readonly property alias contentWindow: contentWindow
readonly property alias backgroundWindow: backgroundWindow
readonly property alias clickCatcher: clickCatcher
readonly property bool useHyprlandFocusGrab: CompositorService.useHyprlandFocusGrab
readonly property bool useSingleWindow: root.useHyprlandFocusGrab
readonly property bool useSingleWindow: useHyprlandFocusGrab
signal opened
signal dialogClosed
signal backgroundClicked
property bool animationsEnabled: true
readonly property bool useBackgroundWindow: !useSingleWindow
function open() {
ModalManager.openModal(root);
@@ -64,20 +60,15 @@ Item {
const focusedScreen = CompositorService.getFocusedScreen();
if (focusedScreen) {
contentWindow.screen = focusedScreen;
if (useBackgroundWindow)
backgroundWindow.screen = focusedScreen;
if (!useSingleWindow)
clickCatcher.screen = focusedScreen;
}
shouldBeVisible = true;
contentWindow.visible = false;
if (useBackgroundWindow)
backgroundWindow.visible = true;
Qt.callLater(() => {
contentWindow.visible = true;
shouldHaveFocus = false;
Qt.callLater(() => {
shouldHaveFocus = Qt.binding(() => shouldBeVisible);
});
});
if (!useSingleWindow)
clickCatcher.visible = true;
contentWindow.visible = true;
shouldHaveFocus = false;
Qt.callLater(() => shouldHaveFocus = Qt.binding(() => shouldBeVisible));
}
function close() {
@@ -94,8 +85,8 @@ Item {
ModalManager.closeModal(root);
closeTimer.stop();
contentWindow.visible = false;
if (useBackgroundWindow)
backgroundWindow.visible = false;
if (!useSingleWindow)
clickCatcher.visible = false;
dialogClosed();
Qt.callLater(() => animationsEnabled = true);
}
@@ -107,9 +98,8 @@ Item {
Connections {
target: ModalManager
function onCloseAllModalsExcept(excludedModal) {
if (excludedModal !== root && !allowStacking && shouldBeVisible) {
if (excludedModal !== root && !allowStacking && shouldBeVisible)
close();
}
}
}
@@ -131,8 +121,8 @@ Item {
const newScreen = CompositorService.getFocusedScreen();
if (newScreen) {
contentWindow.screen = newScreen;
if (useBackgroundWindow)
backgroundWindow.screen = newScreen;
if (!useSingleWindow)
clickCatcher.screen = newScreen;
}
}
}
@@ -141,12 +131,12 @@ Item {
id: closeTimer
interval: animationDuration + 120
onTriggered: {
if (!shouldBeVisible) {
contentWindow.visible = false;
if (useBackgroundWindow)
backgroundWindow.visible = false;
dialogClosed();
}
if (shouldBeVisible)
return;
contentWindow.visible = false;
if (!useSingleWindow)
clickCatcher.visible = false;
dialogClosed();
}
}
@@ -181,11 +171,11 @@ Item {
})(), dpr)
PanelWindow {
id: backgroundWindow
id: clickCatcher
visible: false
color: "transparent"
WlrLayershell.namespace: root.layerNamespace + ":background"
WlrLayershell.namespace: root.layerNamespace + ":clickcatcher"
WlrLayershell.layer: WlrLayershell.Top
WlrLayershell.exclusiveZone: -1
WlrLayershell.keyboardFocus: WlrKeyboardFocus.None
@@ -201,41 +191,16 @@ Item {
item: Rectangle {
x: root.alignedX
y: root.alignedY
width: root.shouldBeVisible ? root.alignedWidth : 0
height: root.shouldBeVisible ? root.alignedHeight : 0
width: root.alignedWidth
height: root.alignedHeight
}
intersection: Intersection.Xor
}
MouseArea {
anchors.fill: parent
enabled: root.useBackgroundWindow && root.closeOnBackgroundClick && root.shouldBeVisible
onClicked: mouse => {
const clickX = mouse.x;
const clickY = mouse.y;
const outsideContent = clickX < root.alignedX || clickX > root.alignedX + root.alignedWidth || clickY < root.alignedY || clickY > root.alignedY + root.alignedHeight;
if (!outsideContent)
return;
root.backgroundClicked();
}
}
Rectangle {
id: background
anchors.fill: parent
color: "black"
opacity: root.showBackground && SettingsData.modalDarkenBackground ? (root.shouldBeVisible ? root.backgroundOpacity : 0) : 0
visible: root.useBackgroundWindow && root.showBackground && SettingsData.modalDarkenBackground
Behavior on opacity {
enabled: root.animationsEnabled
NumberAnimation {
duration: root.animationDuration
easing.type: Easing.BezierSpline
easing.bezierCurve: root.shouldBeVisible ? root.animationEnterCurve : root.animationExitCurve
}
}
enabled: root.closeOnBackgroundClick && root.shouldBeVisible
onClicked: root.backgroundClicked()
}
}
@@ -307,23 +272,6 @@ Item {
onClicked: root.backgroundClicked()
}
Rectangle {
anchors.fill: parent
z: -1
color: "black"
opacity: root.showBackground && SettingsData.modalDarkenBackground ? (root.shouldBeVisible ? root.backgroundOpacity : 0) : 0
visible: root.useSingleWindow && root.showBackground && SettingsData.modalDarkenBackground
Behavior on opacity {
enabled: root.animationsEnabled
NumberAnimation {
duration: root.animationDuration
easing.type: Easing.BezierSpline
easing.bezierCurve: root.shouldBeVisible ? root.animationEnterCurve : root.animationExitCurve
}
}
}
Item {
id: modalContainer
x: root.useSingleWindow ? root.alignedX : shadowBuffer
-2
View File
@@ -118,14 +118,12 @@ DankModal {
function openCentered() {
parentBounds = Qt.rect(0, 0, 0, 0);
parentScreen = null;
backgroundOpacity = 0.5;
open();
}
function openFromControlCenter(bounds, targetScreen) {
parentBounds = bounds;
parentScreen = targetScreen;
backgroundOpacity = 0;
open();
}
+85 -2
View File
@@ -162,6 +162,81 @@ PanelWindow {
return false;
}
readonly property bool shouldHideForWindows: {
if (!(barConfig?.showOnWindowsOpen ?? false))
return false;
if (!(barConfig?.autoHide ?? false))
return false;
if (!CompositorService.isNiri && !CompositorService.isHyprland)
return false;
if (CompositorService.isNiri) {
NiriService.windows;
let currentWorkspaceId = null;
for (let i = 0; i < NiriService.allWorkspaces.length; i++) {
const ws = NiriService.allWorkspaces[i];
if (ws.output === screenName && ws.is_active) {
currentWorkspaceId = ws.id;
break;
}
}
if (currentWorkspaceId === null)
return false;
let hasTiled = false;
let hasFloatingTouchingBar = false;
const pos = barConfig?.position ?? 0;
const barThickness = barWindow.effectiveBarThickness + (barConfig?.spacing ?? 4);
for (let i = 0; i < NiriService.windows.length; i++) {
const win = NiriService.windows[i];
if (win.workspace_id !== currentWorkspaceId)
continue;
if (!win.is_floating) {
hasTiled = true;
continue;
}
const tilePos = win.layout?.tile_pos_in_workspace_view;
const winSize = win.layout?.window_size || win.layout?.tile_size;
if (!tilePos || !winSize)
continue;
switch (pos) {
case SettingsData.Position.Top:
if (tilePos[1] < barThickness)
hasFloatingTouchingBar = true;
break;
case SettingsData.Position.Bottom:
const screenHeight = barWindow.screen?.height ?? 0;
if (tilePos[1] + winSize[1] > screenHeight - barThickness)
hasFloatingTouchingBar = true;
break;
case SettingsData.Position.Left:
if (tilePos[0] < barThickness)
hasFloatingTouchingBar = true;
break;
case SettingsData.Position.Right:
const screenWidth = barWindow.screen?.width ?? 0;
if (tilePos[0] + winSize[0] > screenWidth - barThickness)
hasFloatingTouchingBar = true;
break;
}
}
if (hasTiled)
return true;
return hasFloatingTouchingBar;
}
const filtered = CompositorService.filterCurrentWorkspace(CompositorService.sortedToplevels, screenName);
return filtered.length > 0;
}
property real effectiveSpacing: hasMaximizedToplevel ? 0 : (barConfig?.spacing ?? 4)
Behavior on effectiveSpacing {
@@ -460,9 +535,17 @@ PanelWindow {
}
property bool reveal: {
if (CompositorService.isNiri && NiriService.inOverview) {
return (barConfig?.openOnOverview ?? false) || topBarMouseArea.containsMouse || hasActivePopout || revealSticky;
const showOnWindowsSetting = barConfig?.showOnWindowsOpen ?? false;
if (showOnWindowsSetting && autoHide && (CompositorService.isNiri || CompositorService.isHyprland)) {
if (barWindow.shouldHideForWindows)
return topBarMouseArea.containsMouse || hasActivePopout || revealSticky;
return true;
}
if (CompositorService.isNiri && NiriService.inOverview)
return (barConfig?.openOnOverview ?? false) || topBarMouseArea.containsMouse || hasActivePopout || revealSticky;
return (barConfig?.visible ?? true) && (!autoHide || topBarMouseArea.containsMouse || hasActivePopout || revealSticky);
}
+19 -3
View File
@@ -65,10 +65,21 @@ Item {
Component.onCompleted: updateModel()
function isOnScreen(toplevel, screenName) {
if (!toplevel.screens)
return false;
for (let i = 0; i < toplevel.screens.length; i++) {
if (toplevel.screens[i].name === screenName)
return true;
}
return false;
}
function updateModel() {
const items = [];
const pinnedApps = [...(SessionData.pinnedApps || [])];
const sortedToplevels = CompositorService.sortedToplevels;
const allToplevels = CompositorService.sortedToplevels;
const sortedToplevels = (SettingsData.dockIsolateDisplays && root.dockScreen) ? allToplevels.filter(t => isOnScreen(t, root.dockScreen.name)) : allToplevels;
if (root.groupByApp) {
const appGroups = new Map();
@@ -296,7 +307,12 @@ Item {
}
}
onGroupByAppChanged: {
repeater.updateModel();
onGroupByAppChanged: repeater.updateModel()
Connections {
target: SettingsData
function onDockIsolateDisplaysChanged() {
repeater.updateModel();
}
}
}
@@ -21,6 +21,10 @@ Item {
readonly property bool isBuiltin: pluginId === "desktopClock" || pluginId === "systemMonitor"
readonly property var activeComponent: isBuiltin ? builtinComponent : PluginService.pluginDesktopComponents[pluginId] ?? null
readonly property bool showOnOverlay: instanceData?.config?.showOnOverlay ?? false
readonly property bool showOnOverview: instanceData?.config?.showOnOverview ?? false
readonly property bool overviewActive: CompositorService.isNiri && NiriService.inOverview
Connections {
target: PluginService
enabled: !root.isBuiltin
@@ -202,7 +206,15 @@ Item {
color: "transparent"
WlrLayershell.namespace: "quickshell:desktop-widget:" + root.pluginId + (root.instanceId ? ":" + root.instanceId : "")
WlrLayershell.layer: root.isInteracting && !CompositorService.useHyprlandFocusGrab ? WlrLayer.Overlay : WlrLayer.Bottom
WlrLayershell.layer: {
if (root.isInteracting && !CompositorService.useHyprlandFocusGrab)
return WlrLayer.Overlay;
if (root.showOnOverlay)
return WlrLayer.Overlay;
if (root.showOnOverview && root.overviewActive)
return WlrLayer.Overlay;
return WlrLayer.Bottom;
}
WlrLayershell.exclusionMode: ExclusionMode.Ignore
WlrLayershell.keyboardFocus: {
if (!root.isInteracting)
@@ -233,6 +233,7 @@ Item {
fontScale: defaultBar.fontScale ?? 1.0,
autoHide: defaultBar.autoHide ?? false,
autoHideDelay: defaultBar.autoHideDelay ?? 250,
showOnWindowsOpen: defaultBar.showOnWindowsOpen ?? false,
openOnOverview: defaultBar.openOnOverview ?? false,
visible: defaultBar.visible ?? true,
popupGapsAuto: defaultBar.popupGapsAuto ?? true,
@@ -702,6 +703,19 @@ Item {
restoreMode: Binding.RestoreBinding
}
}
SettingsToggleRow {
width: parent.width - parent.leftPadding
visible: CompositorService.isNiri || CompositorService.isHyprland
text: I18n.tr("Hide When Windows Open")
checked: selectedBarConfig?.showOnWindowsOpen ?? false
onToggled: toggled => {
SettingsData.updateBarConfig(selectedBarId, {
showOnWindowsOpen: toggled
});
notifyHorizontalBarChange();
}
}
}
Rectangle {
@@ -1,6 +1,7 @@
pragma ComponentBehavior: Bound
import QtQuick
import Quickshell
import qs.Common
import qs.Services
import qs.Widgets
@@ -68,8 +69,11 @@ SettingsCard {
DankToggle {
checked: instanceData?.enabled ?? true
onToggled: isChecked => {
if (!root.instanceId) return;
SettingsData.updateDesktopWidgetInstance(root.instanceId, { enabled: isChecked });
if (!root.instanceId)
return;
SettingsData.updateDesktopWidgetInstance(root.instanceId, {
enabled: isChecked
});
}
}
}
@@ -123,8 +127,102 @@ SettingsCard {
width: parent.width - 80 - Theme.spacingM
text: root.widgetName
onEditingFinished: {
if (!root.instanceId) return;
SettingsData.updateDesktopWidgetInstance(root.instanceId, { name: text });
if (!root.instanceId)
return;
SettingsData.updateDesktopWidgetInstance(root.instanceId, {
name: text
});
}
}
}
}
SettingsDivider {}
SettingsToggleRow {
text: I18n.tr("Show on Overlay")
checked: instanceData?.config?.showOnOverlay ?? false
onToggled: isChecked => {
if (!root.instanceId)
return;
SettingsData.updateDesktopWidgetInstanceConfig(root.instanceId, {
showOnOverlay: isChecked
});
}
}
SettingsDivider {
visible: CompositorService.isNiri
}
SettingsToggleRow {
visible: CompositorService.isNiri
text: I18n.tr("Show on Overview")
checked: instanceData?.config?.showOnOverview ?? false
onToggled: isChecked => {
if (!root.instanceId)
return;
SettingsData.updateDesktopWidgetInstanceConfig(root.instanceId, {
showOnOverview: isChecked
});
}
}
SettingsDivider {}
Item {
width: parent.width
height: ipcColumn.height + Theme.spacingM * 2
Column {
id: ipcColumn
x: Theme.spacingM
width: parent.width - Theme.spacingM * 2
anchors.verticalCenter: parent.verticalCenter
spacing: Theme.spacingXS
StyledText {
text: I18n.tr("Command")
font.pixelSize: Theme.fontSizeMedium
color: Theme.surfaceText
}
Rectangle {
width: parent.width
height: ipcText.height + Theme.spacingS * 2
radius: Theme.cornerRadius / 2
color: Theme.surfaceHover
Row {
x: Theme.spacingS
anchors.verticalCenter: parent.verticalCenter
spacing: Theme.spacingS
width: parent.width - Theme.spacingS * 2
StyledText {
id: ipcText
text: "dms ipc call desktopWidget toggleOverlay " + root.instanceId
font.pixelSize: Theme.fontSizeSmall
font.family: Theme.monoFontFamily
color: Theme.surfaceVariantText
width: parent.width - copyBtn.width - Theme.spacingS
elide: Text.ElideMiddle
anchors.verticalCenter: parent.verticalCenter
}
DankButton {
id: copyBtn
iconName: "content_copy"
backgroundColor: "transparent"
textColor: Theme.surfaceText
buttonHeight: 28
horizontalPadding: 4
anchors.verticalCenter: parent.verticalCenter
onClicked: {
Quickshell.execDetached(["dms", "cl", "copy", "dms ipc call desktopWidget toggleOverlay " + root.instanceId]);
ToastService.showInfo(I18n.tr("Copied to clipboard"));
}
}
}
}
}
@@ -149,7 +247,8 @@ SettingsCard {
}
onLoaded: {
if (!item) return;
if (!item)
return;
item.instanceId = root.instanceId;
item.instanceData = Qt.binding(() => root.instanceData);
}
+7
View File
@@ -96,6 +96,13 @@ Item {
iconName: "apps"
title: I18n.tr("Behavior")
SettingsToggleRow {
text: I18n.tr("Isolate Displays")
description: I18n.tr("Only show windows from the current monitor on each dock")
checked: SettingsData.dockIsolateDisplays
onToggled: checked => SettingsData.set("dockIsolateDisplays", checked)
}
SettingsToggleRow {
text: I18n.tr("Group by App")
description: I18n.tr("Group multiple windows of the same app together with a window count indicator")
+7 -16
View File
@@ -287,6 +287,8 @@ Item {
id: deviceDropdown
dropdownWidth: parent.width - 80 - scanDevicesBtn.width - Theme.spacingS * 2
popupWidth: parent.width - 80 - scanDevicesBtn.width - Theme.spacingS * 2
enableFuzzySearch: true
emptyText: I18n.tr("No devices found")
currentValue: {
if (CupsService.loadingDevices)
return I18n.tr("Scanning...");
@@ -294,20 +296,12 @@ Item {
return CupsService.getDeviceDisplayName(printerTab.selectedDevice);
return I18n.tr("Select device...");
}
options: {
const filtered = CupsService.filteredDevices;
if (filtered.length === 0)
return [I18n.tr("No devices found")];
return filtered.map(d => CupsService.getDeviceDisplayName(d));
}
options: CupsService.filteredDevices.map(d => CupsService.getDeviceDisplayName(d))
onValueChanged: value => {
if (value === I18n.tr("No devices found") || value === I18n.tr("Scanning..."))
return;
const filtered = CupsService.filteredDevices;
const device = filtered.find(d => CupsService.getDeviceDisplayName(d) === value);
if (device) {
if (device)
printerTab.selectDevice(device);
}
}
}
@@ -365,6 +359,8 @@ Item {
id: ppdDropdown
dropdownWidth: parent.width - 80 - refreshPpdsBtn.width - Theme.spacingS * 2
popupWidth: parent.width - 80 - refreshPpdsBtn.width - Theme.spacingS * 2
enableFuzzySearch: true
emptyText: I18n.tr("No drivers found")
currentValue: {
if (CupsService.loadingPPDs)
return I18n.tr("Loading...");
@@ -379,20 +375,15 @@ Item {
return printerTab.suggestedPPDs.length > 0 ? I18n.tr("Recommended available") : I18n.tr("Select driver...");
}
options: {
if (CupsService.ppds.length === 0)
return [I18n.tr("No drivers found")];
const suggested = printerTab.suggestedPPDs.map(p => "★ " + (p.makeModel || p.name));
const others = CupsService.ppds.filter(p => !printerTab.suggestedPPDs.some(s => s.name === p.name)).map(p => p.makeModel || p.name);
return suggested.concat(others);
}
onValueChanged: value => {
if (value === I18n.tr("No drivers found") || value === I18n.tr("Loading..."))
return;
const cleanValue = value.replace(/^★ /, "");
const ppd = CupsService.ppds.find(p => (p.makeModel || p.name) === cleanValue);
if (ppd) {
if (ppd)
printerTab.selectedPpd = ppd.name;
}
}
}
@@ -876,21 +876,6 @@ Item {
}
}
SettingsCard {
tab: "theme"
tags: ["modal", "darken", "background", "overlay"]
SettingsToggleRow {
tab: "theme"
tags: ["modal", "darken", "background", "overlay"]
settingKey: "modalDarkenBackground"
text: I18n.tr("Darken Modal Background")
description: I18n.tr("Show darkened overlay behind modal dialogs")
checked: SettingsData.modalDarkenBackground
onToggled: checked => SettingsData.set("modalDarkenBackground", checked)
}
}
SettingsCard {
tab: "theme"
tags: ["applications", "portal", "dark", "terminal"]
@@ -13,7 +13,8 @@ Scope {
property string searchActiveScreen: ""
property bool isClosing: false
property bool releaseKeyboard: false
property bool overlayActive: (NiriService.inOverview && !(PopoutService.spotlightModal?.spotlightOpen ?? false)) || searchActive
readonly property bool spotlightModalOpen: PopoutService.spotlightModal?.spotlightOpen ?? false
property bool overlayActive: (NiriService.inOverview && !spotlightModalOpen) || searchActive
function showSpotlight(screenName) {
isClosing = false;
@@ -33,7 +34,7 @@ Scope {
hideSpotlight();
}
function completeHide() {
function resetState() {
searchActive = false;
searchActiveScreen = "";
isClosing = false;
@@ -43,19 +44,15 @@ Scope {
Connections {
target: NiriService
function onInOverviewChanged() {
if (!NiriService.inOverview) {
if (searchActive) {
isClosing = true;
return;
}
searchActive = false;
searchActiveScreen = "";
isClosing = false;
if (NiriService.inOverview) {
resetState();
return;
}
searchActive = false;
searchActiveScreen = "";
isClosing = false;
if (!searchActive) {
resetState();
return;
}
isClosing = true;
}
function onCurrentOutputChanged() {
@@ -65,13 +62,9 @@ Scope {
}
}
Connections {
target: PopoutService.spotlightModal
function onSpotlightOpenChanged() {
if (!PopoutService.spotlightModal?.spotlightOpen || !searchActive)
return;
onSpotlightModalOpenChanged: {
if (spotlightModalOpen && searchActive)
hideSpotlight();
}
}
Loader {
@@ -221,6 +214,7 @@ Scope {
layer.textureSize: Qt.size(Math.round(width * overlayWindow.dpr), Math.round(height * overlayWindow.dpr))
Behavior on scale {
id: scaleAnimation
NumberAnimation {
duration: Theme.expressiveDurations.expressiveDefaultSpatial
easing.type: Easing.BezierSpline
@@ -228,7 +222,7 @@ Scope {
onRunningChanged: {
if (running || !spotlightContainer.animatingOut)
return;
niriOverviewScope.completeHide();
niriOverviewScope.resetState();
}
}
}
+21 -18
View File
@@ -109,33 +109,36 @@ Singleton {
function getDeviceDisplayName(device) {
if (!device)
return "";
let name = "";
if (device.info && device.info.length > 0) {
return decodeUri(device.info);
name = decodeUri(device.info);
} else if (device.makeModel && device.makeModel.length > 0) {
name = decodeUri(device.makeModel);
} else {
return decodeUri(device.uri);
}
if (device.makeModel && device.makeModel.length > 0) {
return decodeUri(device.makeModel);
}
return decodeUri(device.uri);
if (device.ip)
return name + " (" + device.ip + ")";
return name;
}
function getDeviceSubtitle(device) {
if (!device)
return "";
const parts = [];
if (device.class) {
switch (device.class) {
case "direct":
parts.push(I18n.tr("Local"));
break;
case "network":
parts.push(I18n.tr("Network"));
break;
case "file":
parts.push(I18n.tr("File"));
break;
default:
switch (device.class) {
case "direct":
parts.push(I18n.tr("Local"));
break;
case "network":
parts.push(I18n.tr("Network"));
break;
case "file":
parts.push(I18n.tr("File"));
break;
default:
if (device.class)
parts.push(device.class);
}
}
if (device.location)
parts.push(decodeUri(device.location));
+96 -88
View File
@@ -18,17 +18,20 @@ Item {
property var options: []
property var optionIcons: []
property bool enableFuzzySearch: false
property var optionIconMap: ({})
onOptionsChanged: {
if (dropdownMenu.visible) {
dropdownMenu.fzfFinder = new Fzf.Finder(options, {
"selector": option => option,
"limit": 50,
"casing": "case-insensitive"
});
dropdownMenu.updateFilteredOptions();
function rebuildIconMap() {
const map = {};
for (let i = 0; i < options.length; i++) {
if (optionIcons.length > i)
map[options[i]] = optionIcons[i];
}
optionIconMap = map;
}
onOptionsChanged: rebuildIconMap()
onOptionIconsChanged: rebuildIconMap()
property int popupWidthOffset: 0
property int maxPopupHeight: 400
property bool openUpwards: false
@@ -37,6 +40,7 @@ Item {
property int dropdownWidth: 200
property bool compactMode: text === "" && description === ""
property bool addHorizontalPadding: false
property string emptyText: ""
signal valueChanged(string value)
@@ -44,10 +48,8 @@ Item {
implicitHeight: compactMode ? 40 : Math.max(60, labelColumn.implicitHeight + Theme.spacingM)
Component.onDestruction: {
const popup = dropdownMenu;
if (popup && popup.visible) {
popup.close();
}
if (dropdownMenu.visible)
dropdownMenu.close();
}
Column {
@@ -105,36 +107,16 @@ Item {
dropdownMenu.close();
return;
}
dropdownMenu.searchQuery = "";
dropdownMenu.updateFilteredOptions();
dropdownMenu.open();
const pos = dropdown.mapToItem(Overlay.overlay, 0, 0);
const popupWidth = dropdownMenu.width;
const popupHeight = dropdownMenu.height;
const overlayHeight = Overlay.overlay.height;
if (root.openUpwards || pos.y + dropdown.height + popupHeight + 4 > overlayHeight) {
if (root.alignPopupRight) {
dropdownMenu.x = pos.x + dropdown.width - popupWidth;
} else {
dropdownMenu.x = pos.x - (root.popupWidthOffset / 2);
}
dropdownMenu.y = pos.y - popupHeight - 4;
} else {
if (root.alignPopupRight) {
dropdownMenu.x = pos.x + dropdown.width - popupWidth;
} else {
dropdownMenu.x = pos.x - (root.popupWidthOffset / 2);
}
dropdownMenu.y = pos.y + dropdown.height + 4;
}
if (root.enableFuzzySearch && searchField.visible) {
const popupW = dropdownMenu.width;
const popupH = dropdownMenu.height;
const overlayH = Overlay.overlay.height;
const goUp = root.openUpwards || pos.y + dropdown.height + popupH + 4 > overlayH;
dropdownMenu.x = root.alignPopupRight ? pos.x + dropdown.width - popupW : pos.x - (root.popupWidthOffset / 2);
dropdownMenu.y = goUp ? pos.y - popupH - 4 : pos.y + dropdown.height + 4;
if (root.enableFuzzySearch)
searchField.forceActiveFocus();
}
}
}
@@ -149,10 +131,7 @@ Item {
spacing: Theme.spacingS
DankIcon {
name: {
const currentIndex = root.options.indexOf(root.currentValue);
return currentIndex >= 0 && root.optionIcons.length > currentIndex ? root.optionIcons[currentIndex] : "";
}
name: root.optionIconMap[root.currentValue] ?? ""
size: 18
color: Theme.surfaceText
anchors.verticalCenter: parent.verticalCenter
@@ -193,51 +172,52 @@ Item {
id: dropdownMenu
property string searchQuery: ""
property var filteredOptions: []
property var filteredOptions: {
if (!root.enableFuzzySearch || searchQuery.length === 0)
return root.options;
if (!fzfFinder)
return root.options;
return fzfFinder.find(searchQuery).map(r => r.item);
}
property int selectedIndex: -1
property var fzfFinder: new Fzf.Finder(root.options, {
"selector": option => option,
"limit": 50,
"casing": "case-insensitive"
})
property var fzfFinder: null
function updateFilteredOptions() {
if (!root.enableFuzzySearch || searchQuery.length === 0) {
filteredOptions = root.options;
selectedIndex = -1;
return;
}
const results = fzfFinder.find(searchQuery);
filteredOptions = results.map(result => result.item);
selectedIndex = -1;
function initFinder() {
fzfFinder = new Fzf.Finder(root.options, {
"selector": option => option,
"limit": 50,
"casing": "case-insensitive"
});
}
function selectNext() {
if (filteredOptions.length === 0) {
if (filteredOptions.length === 0)
return;
}
selectedIndex = (selectedIndex + 1) % filteredOptions.length;
listView.positionViewAtIndex(selectedIndex, ListView.Contain);
}
function selectPrevious() {
if (filteredOptions.length === 0) {
if (filteredOptions.length === 0)
return;
}
selectedIndex = selectedIndex <= 0 ? filteredOptions.length - 1 : selectedIndex - 1;
listView.positionViewAtIndex(selectedIndex, ListView.Contain);
}
function selectCurrent() {
if (selectedIndex < 0 || selectedIndex >= filteredOptions.length) {
if (selectedIndex < 0 || selectedIndex >= filteredOptions.length)
return;
}
root.currentValue = filteredOptions[selectedIndex];
root.valueChanged(filteredOptions[selectedIndex]);
close();
}
onOpened: {
fzfFinder = null;
searchQuery = "";
selectedIndex = -1;
}
parent: Overlay.overlay
width: root.popupWidth === -1 ? undefined : (root.popupWidth > 0 ? root.popupWidth : (dropdown.width + root.popupWidthOffset))
height: Math.min(root.maxPopupHeight, (root.enableFuzzySearch ? 54 : 0) + Math.min(filteredOptions.length, 10) * 36 + 16)
@@ -283,30 +263,38 @@ Item {
anchors.fill: parent
anchors.margins: 1
placeholderText: I18n.tr("Search...")
text: dropdownMenu.searchQuery
topPadding: Theme.spacingS
bottomPadding: Theme.spacingS
onTextChanged: {
dropdownMenu.searchQuery = text;
dropdownMenu.updateFilteredOptions();
}
onTextChanged: searchDebounce.restart()
Keys.onDownPressed: dropdownMenu.selectNext()
Keys.onUpPressed: dropdownMenu.selectPrevious()
Keys.onReturnPressed: dropdownMenu.selectCurrent()
Keys.onEnterPressed: dropdownMenu.selectCurrent()
Keys.onPressed: event => {
if (event.key === Qt.Key_N && event.modifiers & Qt.ControlModifier) {
if (!(event.modifiers & Qt.ControlModifier))
return;
switch (event.key) {
case Qt.Key_N:
case Qt.Key_J:
dropdownMenu.selectNext();
event.accepted = true;
} else if (event.key === Qt.Key_P && event.modifiers & Qt.ControlModifier) {
dropdownMenu.selectPrevious();
event.accepted = true;
} else if (event.key === Qt.Key_J && event.modifiers & Qt.ControlModifier) {
dropdownMenu.selectNext();
event.accepted = true;
} else if (event.key === Qt.Key_K && event.modifiers & Qt.ControlModifier) {
break;
case Qt.Key_P:
case Qt.Key_K:
dropdownMenu.selectPrevious();
event.accepted = true;
break;
}
}
Timer {
id: searchDebounce
interval: 50
onTriggered: {
if (!dropdownMenu.fzfFinder)
dropdownMenu.initFinder();
dropdownMenu.searchQuery = searchField.text;
dropdownMenu.selectedIndex = -1;
}
}
}
@@ -318,12 +306,28 @@ Item {
visible: root.enableFuzzySearch
}
Item {
width: parent.width
height: 32
visible: root.options.length === 0 && root.emptyText !== ""
StyledText {
anchors.left: parent.left
anchors.leftMargin: Theme.spacingS
anchors.verticalCenter: parent.verticalCenter
text: root.emptyText
font.pixelSize: Theme.fontSizeMedium
color: Theme.surfaceVariantText
}
}
DankListView {
id: listView
width: parent.width
height: parent.height - (root.enableFuzzySearch ? searchContainer.height + Theme.spacingXS : 0)
height: parent.height - (root.enableFuzzySearch ? searchContainer.height + Theme.spacingXS : 0) - (root.options.length === 0 && root.emptyText !== "" ? 32 : 0)
clip: true
visible: root.options.length > 0
model: ScriptModel {
values: dropdownMenu.filteredOptions
}
@@ -338,9 +342,13 @@ Item {
flickableDirection: Flickable.VerticalFlick
delegate: Rectangle {
id: delegateRoot
required property var modelData
required property int index
property bool isSelected: dropdownMenu.selectedIndex === index
property bool isCurrentValue: root.currentValue === modelData
property int optionIndex: root.options.indexOf(modelData)
property string iconName: root.optionIconMap[modelData] ?? ""
width: ListView.view.width
height: 32
@@ -354,19 +362,19 @@ Item {
spacing: Theme.spacingS
DankIcon {
name: optionIndex >= 0 && root.optionIcons.length > optionIndex ? root.optionIcons[optionIndex] : ""
name: delegateRoot.iconName
size: 18
color: isCurrentValue ? Theme.primary : Theme.surfaceText
color: delegateRoot.isCurrentValue ? Theme.primary : Theme.surfaceText
visible: name !== ""
}
StyledText {
anchors.verticalCenter: parent.verticalCenter
text: modelData
text: delegateRoot.modelData
font.pixelSize: Theme.fontSizeMedium
color: isCurrentValue ? Theme.primary : Theme.surfaceText
font.weight: isCurrentValue ? Font.Medium : Font.Normal
width: root.popupWidth > 0 ? undefined : (parent.parent.width - parent.x - Theme.spacingS)
color: delegateRoot.isCurrentValue ? Theme.primary : Theme.surfaceText
font.weight: delegateRoot.isCurrentValue ? Font.Medium : Font.Normal
width: root.popupWidth > 0 ? undefined : (delegateRoot.width - parent.x - Theme.spacingS)
elide: root.popupWidth > 0 ? Text.ElideNone : Text.ElideRight
wrapMode: Text.NoWrap
}
@@ -379,8 +387,8 @@ Item {
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
onClicked: {
root.currentValue = modelData;
root.valueChanged(modelData);
root.currentValue = delegateRoot.modelData;
root.valueChanged(delegateRoot.modelData);
dropdownMenu.close();
}
}
+13 -12
View File
@@ -3,6 +3,7 @@ import QtQuick
Item {
id: root
readonly property real edgeSize: 8
required property var targetWindow
property bool supported: typeof targetWindow.startSystemMove === "function"
@@ -28,7 +29,7 @@ Item {
MouseArea {
visible: root.supported
height: 6
height: root.edgeSize
anchors.left: parent.left
anchors.right: parent.right
anchors.top: parent.top
@@ -40,7 +41,7 @@ Item {
MouseArea {
visible: root.supported
width: 6
width: root.edgeSize
anchors.left: parent.left
anchors.top: parent.top
anchors.bottom: parent.bottom
@@ -52,7 +53,7 @@ Item {
MouseArea {
visible: root.supported
width: 6
width: root.edgeSize
anchors.right: parent.right
anchors.top: parent.top
anchors.bottom: parent.bottom
@@ -64,8 +65,8 @@ Item {
MouseArea {
visible: root.supported
width: 6
height: 6
width: root.edgeSize
height: root.edgeSize
anchors.left: parent.left
anchors.top: parent.top
cursorShape: Qt.SizeFDiagCursor
@@ -74,8 +75,8 @@ Item {
MouseArea {
visible: root.supported
width: 6
height: 6
width: root.edgeSize
height: root.edgeSize
anchors.right: parent.right
anchors.top: parent.top
cursorShape: Qt.SizeBDiagCursor
@@ -84,7 +85,7 @@ Item {
MouseArea {
visible: root.supported
height: 6
height: root.edgeSize
anchors.left: parent.left
anchors.right: parent.right
anchors.bottom: parent.bottom
@@ -96,8 +97,8 @@ Item {
MouseArea {
visible: root.supported
width: 6
height: 6
width: root.edgeSize
height: root.edgeSize
anchors.left: parent.left
anchors.bottom: parent.bottom
cursorShape: Qt.SizeBDiagCursor
@@ -106,8 +107,8 @@ Item {
MouseArea {
visible: root.supported
width: 6
height: 6
width: root.edgeSize
height: root.edgeSize
anchors.right: parent.right
anchors.bottom: parent.bottom
cursorShape: Qt.SizeFDiagCursor
+1 -1
View File
@@ -1,3 +1,3 @@
[templates.dmsvesktop]
[templates.dmsequibop]
input_path = 'SHELL_DIR/matugen/templates/vesktop.css'
output_path = '~/.config/equibop/themes/dank-discord.css'
File diff suppressed because it is too large Load Diff
+174
View File
@@ -167,6 +167,9 @@
"Add Bar": {
"Add Bar": "Añadir barra"
},
"Add Desktop Widget": {
"Add Desktop Widget": ""
},
"Add Printer": {
"Add Printer": "Añadir impresora"
},
@@ -182,6 +185,9 @@
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": {
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": ""
},
"Add and configure widgets that appear on your desktop": {
"Add and configure widgets that appear on your desktop": ""
},
"Adjust the number of columns in grid view mode.": {
"Adjust the number of columns in grid view mode.": "Ajustar cuántas columnas se muestran en la cuadrícula."
},
@@ -1031,12 +1037,21 @@
"Desktop Clock": {
"Desktop Clock": ""
},
"Desktop Widget": {
"Desktop Widget": ""
},
"Desktop Widgets": {
"Desktop Widgets": ""
},
"Desktop background images": {
"Desktop background images": "Imágenes de fondo de escritorio"
},
"Desktop clock widget description": {
"Analog, digital, or stacked clock display": ""
},
"Desktop clock widget name": {
"Desktop Clock": ""
},
"Development": {
"Development": "Desarrollo"
},
@@ -1670,6 +1685,9 @@
"Hide Delay": {
"Hide Delay": ""
},
"Hide When Windows Open": {
"Hide When Windows Open": ""
},
"Hide the dock when not in use and reveal it when hovering near the dock area": {
"Hide the dock when not in use and reveal it when hovering near the dock area": "Ocultar el dock cuando no esté en uso y mostrarlo cuando se pasé el ratón cerca del área de este"
},
@@ -1805,6 +1823,9 @@
"Invert on mode change": {
"Invert on mode change": "Invertir al cambiar de modo"
},
"Isolate Displays": {
"Isolate Displays": ""
},
"Jobs": {
"Jobs": "Trabajos"
},
@@ -2288,6 +2309,12 @@
"No variants created. Click Add to create a new monitor widget.": {
"No variants created. Click Add to create a new monitor widget.": ""
},
"No widgets available": {
"No widgets available": ""
},
"No widgets match your search": {
"No widgets match your search": ""
},
"None": {
"None": "Ninguna"
},
@@ -2366,6 +2393,9 @@
"Only adjust gamma based on time or location rules.": {
"Only adjust gamma based on time or location rules.": "Ajustar gamma en función de la hora o ubicación."
},
"Only show windows from the current monitor on each dock": {
"Only show windows from the current monitor on each dock": ""
},
"Only visible if hibernate is supported by your system": {
"Only visible if hibernate is supported by your system": "Solo visible si la hibernación es soportada por tu sistema"
},
@@ -2897,6 +2927,9 @@
"Select a color from the palette or use custom sliders": {
"Select a color from the palette or use custom sliders": "Selecciona un color de la paleta o usa el deslizador"
},
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": {
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": ""
},
"Select a widget to add. You can add multiple instances of the same widget if needed.": {
"Select a widget to add. You can add multiple instances of the same widget if needed.": "Elija un widget para añadir. Puede añadir varias copias del mismo widget si es necesario."
},
@@ -3266,6 +3299,12 @@
"System Updates": {
"System Updates": "Actualizaciones del sistema"
},
"System monitor widget description": {
"CPU, memory, network, and disk monitoring": ""
},
"System monitor widget name | sysmon window title": {
"System Monitor": ""
},
"System notification area icons": {
"System notification area icons": "Iconos del área de notificaciones del sistema"
},
@@ -3705,6 +3744,9 @@
"Widget Variants": {
"Widget Variants": ""
},
"Widget added": {
"Widget added": ""
},
"Widget grid keyboard hints": {
"G: grid • Z/X: size": ""
},
@@ -3712,6 +3754,9 @@
"Grid: OFF": "",
"Grid: ON": ""
},
"Widget removed": {
"Widget removed": ""
},
"Wind": {
"Wind": "Viento"
},
@@ -3766,9 +3811,27 @@
"apps": {
"apps": "apps"
},
"author attribution": {
"by %1": ""
},
"browse themes button | theme browser header | theme browser window title": {
"Browse Themes": ""
},
"catppuccin theme description": {
"Soothing pastel theme based on Catppuccin": ""
},
"current theme label": {
"Current Theme: %1": ""
},
"custom theme description": {
"Custom theme loaded from JSON file": ""
},
"custom theme file browser title": {
"Select Custom Theme": "Elegir tema personalizado"
},
"custom theme file hint": {
"Click to select a custom theme JSON file": ""
},
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
"Select Wallpaper": "Seleccionar fondo de pantalla"
},
@@ -3787,6 +3850,15 @@
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": {
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": ""
},
"dynamic colors description": {
"Dynamic colors from wallpaper": ""
},
"dynamic theme description": {
"Material colors generated from wallpaper": ""
},
"dynamic theme name": {
"Dynamic": ""
},
"e.g., firefox, kitty --title foo": {
"e.g., firefox, kitty --title foo": ""
},
@@ -3796,30 +3868,93 @@
"e.g., notify-send 'Hello' && sleep 1": {
"e.g., notify-send 'Hello' && sleep 1": ""
},
"empty plugin list": {
"No plugins found": ""
},
"empty theme list": {
"No themes found": ""
},
"events": {
"events": "eventos"
},
"files": {
"files": "archivos"
},
"generic theme description": {
"Material Design inspired color themes": ""
},
"install action button": {
"Install": ""
},
"installation error": {
"Install failed: %1": ""
},
"installation progress": {
"Installing: %1": ""
},
"installation success": {
"Installed: %1": ""
},
"installed status": {
"Installed": ""
},
"leave empty for default": {
"leave empty for default": ""
},
"loading indicator": {
"Loading...": ""
},
"loginctl not available - lock integration requires DMS socket connection": {
"loginctl not available - lock integration requires DMS socket connection": "loginctl no disponible - integración requiere conexión al socket DMS"
},
"matugen error": {
"matugen not found - install matugen package for dynamic theming": ""
},
"matugen installation hint": {
"Install matugen package for dynamic theming": ""
},
"matugen not found status": {
"Matugen Missing": ""
},
"minutes": {
"minutes": "minutos"
},
"ms": {
"ms": ""
},
"no custom theme file status": {
"No custom theme file": ""
},
"no registry themes installed hint": {
"No themes installed. Browse themes to install from the registry.": ""
},
"no wallpaper status": {
"No wallpaper selected": ""
},
"official": {
"official": "oficial"
},
"plugin browser description": {
"Install plugins from the DMS plugin registry": ""
},
"plugin browser header | plugin browser window title": {
"Browse Plugins": ""
},
"plugin installation confirmation": {
"Install plugin '%1' from the DMS registry?": ""
},
"plugin installation dialog title": {
"Install Plugin": ""
},
"plugin search placeholder": {
"Search plugins...": ""
},
"profile image file browser title": {
"Select Profile Image": "Elegir foto de perfil"
},
"registry theme description": {
"Color theme from DMS registry": ""
},
"seconds": {
"seconds": "segundos"
},
@@ -3829,15 +3964,54 @@
"settings_displays": {
"Widgets": ""
},
"source code link": {
"source": ""
},
"sysmon window title": {
"System Monitor": "Monitor del sistema"
},
"theme browser description": {
"Install color themes from the DMS theme registry": ""
},
"theme installation confirmation": {
"Install theme '%1' from the DMS registry?": ""
},
"theme installation dialog title": {
"Install Theme": ""
},
"theme search placeholder": {
"Search themes...": ""
},
"uninstall action button": {
"Uninstall": ""
},
"uninstallation error": {
"Uninstall failed: %1": ""
},
"uninstallation progress": {
"Uninstalling: %1": ""
},
"uninstallation success": {
"Uninstalled: %1": ""
},
"unknown author": {
"Unknown": ""
},
"update dms for NM integration.": {
"update dms for NM integration.": "Actualizar dms para integración con NM."
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "Elegir carpeta de fondos de pantalla"
},
"wallpaper error": {
"Wallpaper processing failed - check wallpaper path": ""
},
"wallpaper error status": {
"Wallpaper Error": ""
},
"wallpaper processing error": {
"Wallpaper processing failed": ""
},
"wallpaper settings disable description": {
"Use an external wallpaper manager like swww, hyprpaper, or swaybg.": ""
},
+174
View File
@@ -167,6 +167,9 @@
"Add Bar": {
"Add Bar": "הוסף/י סרגל"
},
"Add Desktop Widget": {
"Add Desktop Widget": ""
},
"Add Printer": {
"Add Printer": "הוסף/י מדפסת"
},
@@ -182,6 +185,9 @@
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": {
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": ""
},
"Add and configure widgets that appear on your desktop": {
"Add and configure widgets that appear on your desktop": ""
},
"Adjust the number of columns in grid view mode.": {
"Adjust the number of columns in grid view mode.": "התאם/י את מספר העמודות במצב תצוגת רשת."
},
@@ -1031,12 +1037,21 @@
"Desktop Clock": {
"Desktop Clock": ""
},
"Desktop Widget": {
"Desktop Widget": ""
},
"Desktop Widgets": {
"Desktop Widgets": ""
},
"Desktop background images": {
"Desktop background images": "תמונות רקע לשולחן העבודה"
},
"Desktop clock widget description": {
"Analog, digital, or stacked clock display": ""
},
"Desktop clock widget name": {
"Desktop Clock": ""
},
"Development": {
"Development": "פיתוח"
},
@@ -1670,6 +1685,9 @@
"Hide Delay": {
"Hide Delay": "עיכוב הסתרה"
},
"Hide When Windows Open": {
"Hide When Windows Open": ""
},
"Hide the dock when not in use and reveal it when hovering near the dock area": {
"Hide the dock when not in use and reveal it when hovering near the dock area": "הסתר/י את הDock כשאינו בשימוש והצג/י אותו מחדש בעת ריחוף ליד אזור העגינה"
},
@@ -1805,6 +1823,9 @@
"Invert on mode change": {
"Invert on mode change": "הפוך/הפכי בעת שינוי מצב"
},
"Isolate Displays": {
"Isolate Displays": ""
},
"Jobs": {
"Jobs": "עבודות"
},
@@ -2288,6 +2309,12 @@
"No variants created. Click Add to create a new monitor widget.": {
"No variants created. Click Add to create a new monitor widget.": ""
},
"No widgets available": {
"No widgets available": ""
},
"No widgets match your search": {
"No widgets match your search": ""
},
"None": {
"None": "ללא"
},
@@ -2366,6 +2393,9 @@
"Only adjust gamma based on time or location rules.": {
"Only adjust gamma based on time or location rules.": "כוונן/י את הגאמה רק לפי כללי זמן או מיקום."
},
"Only show windows from the current monitor on each dock": {
"Only show windows from the current monitor on each dock": ""
},
"Only visible if hibernate is supported by your system": {
"Only visible if hibernate is supported by your system": "גלוי רק אם מצב שינה עמוקה נתמך במערכת שלך"
},
@@ -2897,6 +2927,9 @@
"Select a color from the palette or use custom sliders": {
"Select a color from the palette or use custom sliders": "בחר/י צבע מהפלטה או השתמש/י במחוונים מותאמים אישית"
},
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": {
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": ""
},
"Select a widget to add. You can add multiple instances of the same widget if needed.": {
"Select a widget to add. You can add multiple instances of the same widget if needed.": "בחר/י ווידג׳ט להוספה. ניתן להוסיף מספר מופעים של אותו ווידג׳ט במידת הצורך."
},
@@ -3266,6 +3299,12 @@
"System Updates": {
"System Updates": "עדכוני מערכת"
},
"System monitor widget description": {
"CPU, memory, network, and disk monitoring": ""
},
"System monitor widget name | sysmon window title": {
"System Monitor": ""
},
"System notification area icons": {
"System notification area icons": "סמלי אזור ההתראות של המערכת"
},
@@ -3705,6 +3744,9 @@
"Widget Variants": {
"Widget Variants": ""
},
"Widget added": {
"Widget added": ""
},
"Widget grid keyboard hints": {
"G: grid • Z/X: size": ""
},
@@ -3712,6 +3754,9 @@
"Grid: OFF": "",
"Grid: ON": ""
},
"Widget removed": {
"Widget removed": ""
},
"Wind": {
"Wind": "רוח"
},
@@ -3766,9 +3811,27 @@
"apps": {
"apps": "אפליקציות"
},
"author attribution": {
"by %1": ""
},
"browse themes button | theme browser header | theme browser window title": {
"Browse Themes": ""
},
"catppuccin theme description": {
"Soothing pastel theme based on Catppuccin": ""
},
"current theme label": {
"Current Theme: %1": ""
},
"custom theme description": {
"Custom theme loaded from JSON file": ""
},
"custom theme file browser title": {
"Select Custom Theme": "בחר/י ערכת נושא מותאמת אישית"
},
"custom theme file hint": {
"Click to select a custom theme JSON file": ""
},
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
"Select Wallpaper": "בחר/י רקע"
},
@@ -3787,6 +3850,15 @@
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": {
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": ""
},
"dynamic colors description": {
"Dynamic colors from wallpaper": ""
},
"dynamic theme description": {
"Material colors generated from wallpaper": ""
},
"dynamic theme name": {
"Dynamic": ""
},
"e.g., firefox, kitty --title foo": {
"e.g., firefox, kitty --title foo": "לדוגמא: firefox, kitty --title foo"
},
@@ -3796,30 +3868,93 @@
"e.g., notify-send 'Hello' && sleep 1": {
"e.g., notify-send 'Hello' && sleep 1": ""
},
"empty plugin list": {
"No plugins found": ""
},
"empty theme list": {
"No themes found": ""
},
"events": {
"events": "אירועים"
},
"files": {
"files": "קבצים"
},
"generic theme description": {
"Material Design inspired color themes": ""
},
"install action button": {
"Install": ""
},
"installation error": {
"Install failed: %1": ""
},
"installation progress": {
"Installing: %1": ""
},
"installation success": {
"Installed: %1": ""
},
"installed status": {
"Installed": ""
},
"leave empty for default": {
"leave empty for default": ""
},
"loading indicator": {
"Loading...": ""
},
"loginctl not available - lock integration requires DMS socket connection": {
"loginctl not available - lock integration requires DMS socket connection": "loginctl אינו זמין, שילוב הנעילה דורש חיבור socket לDMS"
},
"matugen error": {
"matugen not found - install matugen package for dynamic theming": ""
},
"matugen installation hint": {
"Install matugen package for dynamic theming": ""
},
"matugen not found status": {
"Matugen Missing": ""
},
"minutes": {
"minutes": "דקות"
},
"ms": {
"ms": ""
},
"no custom theme file status": {
"No custom theme file": ""
},
"no registry themes installed hint": {
"No themes installed. Browse themes to install from the registry.": ""
},
"no wallpaper status": {
"No wallpaper selected": ""
},
"official": {
"official": "רשמי"
},
"plugin browser description": {
"Install plugins from the DMS plugin registry": ""
},
"plugin browser header | plugin browser window title": {
"Browse Plugins": ""
},
"plugin installation confirmation": {
"Install plugin '%1' from the DMS registry?": ""
},
"plugin installation dialog title": {
"Install Plugin": ""
},
"plugin search placeholder": {
"Search plugins...": ""
},
"profile image file browser title": {
"Select Profile Image": "בחר/י תמונת פרופיל"
},
"registry theme description": {
"Color theme from DMS registry": ""
},
"seconds": {
"seconds": "שניות"
},
@@ -3829,15 +3964,54 @@
"settings_displays": {
"Widgets": ""
},
"source code link": {
"source": ""
},
"sysmon window title": {
"System Monitor": "מנטר המערכת"
},
"theme browser description": {
"Install color themes from the DMS theme registry": ""
},
"theme installation confirmation": {
"Install theme '%1' from the DMS registry?": ""
},
"theme installation dialog title": {
"Install Theme": ""
},
"theme search placeholder": {
"Search themes...": ""
},
"uninstall action button": {
"Uninstall": ""
},
"uninstallation error": {
"Uninstall failed: %1": ""
},
"uninstallation progress": {
"Uninstalling: %1": ""
},
"uninstallation success": {
"Uninstalled: %1": ""
},
"unknown author": {
"Unknown": ""
},
"update dms for NM integration.": {
"update dms for NM integration.": "עדכן/י את dms עבור שילוב עם NM."
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "בחר/י תיקיית רקעים"
},
"wallpaper error": {
"Wallpaper processing failed - check wallpaper path": ""
},
"wallpaper error status": {
"Wallpaper Error": ""
},
"wallpaper processing error": {
"Wallpaper processing failed": ""
},
"wallpaper settings disable description": {
"Use an external wallpaper manager like swww, hyprpaper, or swaybg.": "השתמש/י במנהל רקעים חיצוני כמו swww, hyprpaper או swaybg."
},
+177 -3
View File
@@ -167,6 +167,9 @@
"Add Bar": {
"Add Bar": "Sáv hozzáadása"
},
"Add Desktop Widget": {
"Add Desktop Widget": "Asztali widget hozzáadása"
},
"Add Printer": {
"Add Printer": "Nyomtató hozzáadása"
},
@@ -182,6 +185,9 @@
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": {
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "Adj meg egy egyedi előtagot minden alkalmazás indításához. Ez használható például 'uwsm-app', 'systemd-run' vagy más parancscsomagolókhoz."
},
"Add and configure widgets that appear on your desktop": {
"Add and configure widgets that appear on your desktop": ""
},
"Adjust the number of columns in grid view mode.": {
"Adjust the number of columns in grid view mode.": "Oszlopok számának beállítása rácsnézet módban."
},
@@ -1031,12 +1037,21 @@
"Desktop Clock": {
"Desktop Clock": "Asztali óra"
},
"Desktop Widget": {
"Desktop Widget": "Asztali widget"
},
"Desktop Widgets": {
"Desktop Widgets": "Asztali widgetek"
},
"Desktop background images": {
"Desktop background images": "Asztali háttérképek"
},
"Desktop clock widget description": {
"Analog, digital, or stacked clock display": ""
},
"Desktop clock widget name": {
"Desktop Clock": "Asztali óra"
},
"Development": {
"Development": "Fejlesztés"
},
@@ -1670,6 +1685,9 @@
"Hide Delay": {
"Hide Delay": "Elrejtési késleltetés"
},
"Hide When Windows Open": {
"Hide When Windows Open": ""
},
"Hide the dock when not in use and reveal it when hovering near the dock area": {
"Hide the dock when not in use and reveal it when hovering near the dock area": "Dokk elrejtése, amikor az nincs használatban és megjelenítés, amikor az egér a dokkterület közelében van"
},
@@ -1805,6 +1823,9 @@
"Invert on mode change": {
"Invert on mode change": "Invertálás módváltáskor"
},
"Isolate Displays": {
"Isolate Displays": ""
},
"Jobs": {
"Jobs": "Munkák"
},
@@ -2288,6 +2309,12 @@
"No variants created. Click Add to create a new monitor widget.": {
"No variants created. Click Add to create a new monitor widget.": "Nincsenek létrehozott variánsok. Kattints a Hozzáadás gombra új monitor widget létrehozásához."
},
"No widgets available": {
"No widgets available": "Nincsenek elérhető widgetek"
},
"No widgets match your search": {
"No widgets match your search": ""
},
"None": {
"None": "Nincs"
},
@@ -2366,6 +2393,9 @@
"Only adjust gamma based on time or location rules.": {
"Only adjust gamma based on time or location rules.": "Csak az idő- vagy helyalapú szabályok szerint állítsa a gammát."
},
"Only show windows from the current monitor on each dock": {
"Only show windows from the current monitor on each dock": ""
},
"Only visible if hibernate is supported by your system": {
"Only visible if hibernate is supported by your system": "Csak akkor látható, ha a hibernálás támogatott a rendszeren"
},
@@ -2897,6 +2927,9 @@
"Select a color from the palette or use custom sliders": {
"Select a color from the palette or use custom sliders": "Válassz színt a palettáról, vagy használd az egyéni csúszkákat"
},
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": {
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": ""
},
"Select a widget to add. You can add multiple instances of the same widget if needed.": {
"Select a widget to add. You can add multiple instances of the same widget if needed.": "Válassz ki egy widgetet a hozzáadáshoz. Több példányt is hozzáadhatsz ugyanabból a widgetből, ha szükséges."
},
@@ -3266,6 +3299,12 @@
"System Updates": {
"System Updates": "Rendszerfrissítések"
},
"System monitor widget description": {
"CPU, memory, network, and disk monitoring": ""
},
"System monitor widget name | sysmon window title": {
"System Monitor": ""
},
"System notification area icons": {
"System notification area icons": "Rendszer értesítési terület ikonjai"
},
@@ -3705,12 +3744,18 @@
"Widget Variants": {
"Widget Variants": "Widget variánsok"
},
"Widget added": {
"Widget added": "Widget hozzáadva"
},
"Widget grid keyboard hints": {
"G: grid • Z/X: size": ""
"G: grid • Z/X: size": "G: rács • Z/X: méret"
},
"Widget grid snap status": {
"Grid: OFF": "",
"Grid: ON": ""
"Grid: OFF": "Rács: KI",
"Grid: ON": "Rács: BE"
},
"Widget removed": {
"Widget removed": "Widget eltávolítva"
},
"Wind": {
"Wind": "Szél"
@@ -3766,9 +3811,27 @@
"apps": {
"apps": "alkalmazások"
},
"author attribution": {
"by %1": "ettől: %1"
},
"browse themes button | theme browser header | theme browser window title": {
"Browse Themes": "Témák böngészése"
},
"catppuccin theme description": {
"Soothing pastel theme based on Catppuccin": ""
},
"current theme label": {
"Current Theme: %1": "Jelenlegi téma: %1"
},
"custom theme description": {
"Custom theme loaded from JSON file": ""
},
"custom theme file browser title": {
"Select Custom Theme": "Egyéni téma kiválasztása"
},
"custom theme file hint": {
"Click to select a custom theme JSON file": ""
},
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
"Select Wallpaper": "Háttérkép kiválasztása"
},
@@ -3787,6 +3850,15 @@
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": {
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": "A dms/outputs konfiguráció létezik, de nincs benne a kompozitorod konfigurációjában. A kijelző változások nem maradnak meg."
},
"dynamic colors description": {
"Dynamic colors from wallpaper": "Dinamikus színek a háttérképből"
},
"dynamic theme description": {
"Material colors generated from wallpaper": ""
},
"dynamic theme name": {
"Dynamic": "Dinamikus"
},
"e.g., firefox, kitty --title foo": {
"e.g., firefox, kitty --title foo": "pl.: firefox, kitty --title foo"
},
@@ -3796,30 +3868,93 @@
"e.g., notify-send 'Hello' && sleep 1": {
"e.g., notify-send 'Hello' && sleep 1": "pl. notify-send 'Hello' && sleep 1"
},
"empty plugin list": {
"No plugins found": "Nem található bővítmény"
},
"empty theme list": {
"No themes found": "Nem található téma"
},
"events": {
"events": "események"
},
"files": {
"files": "fájlok"
},
"generic theme description": {
"Material Design inspired color themes": ""
},
"install action button": {
"Install": "Telepítés"
},
"installation error": {
"Install failed: %1": "Telepítés sikertelen: %1"
},
"installation progress": {
"Installing: %1": "Telepítés: %1"
},
"installation success": {
"Installed: %1": "Telepített: %1"
},
"installed status": {
"Installed": "Telepítve"
},
"leave empty for default": {
"leave empty for default": "hagyd üresen az alapértelmezéshez"
},
"loading indicator": {
"Loading...": "Betöltés..."
},
"loginctl not available - lock integration requires DMS socket connection": {
"loginctl not available - lock integration requires DMS socket connection": "loginctl nem elérhető a zár integrációhoz DMS socket kapcsolat szükséges"
},
"matugen error": {
"matugen not found - install matugen package for dynamic theming": "matugen nem található - telepítsd a matugen csomagot a dinamikus témázásért"
},
"matugen installation hint": {
"Install matugen package for dynamic theming": ""
},
"matugen not found status": {
"Matugen Missing": "A Matugen hiányzik"
},
"minutes": {
"minutes": "percek"
},
"ms": {
"ms": "ms"
},
"no custom theme file status": {
"No custom theme file": ""
},
"no registry themes installed hint": {
"No themes installed. Browse themes to install from the registry.": ""
},
"no wallpaper status": {
"No wallpaper selected": "Nincs háttérkép kiválasztva"
},
"official": {
"official": "hivatalos"
},
"plugin browser description": {
"Install plugins from the DMS plugin registry": ""
},
"plugin browser header | plugin browser window title": {
"Browse Plugins": "Bővítmények böngészése"
},
"plugin installation confirmation": {
"Install plugin '%1' from the DMS registry?": ""
},
"plugin installation dialog title": {
"Install Plugin": "Bővítmény telepítése"
},
"plugin search placeholder": {
"Search plugins...": "Bővítmények keresése..."
},
"profile image file browser title": {
"Select Profile Image": "Profilkép kiválasztása"
},
"registry theme description": {
"Color theme from DMS registry": ""
},
"seconds": {
"seconds": "másodpercek"
},
@@ -3829,15 +3964,54 @@
"settings_displays": {
"Widgets": "Widgetek"
},
"source code link": {
"source": "forrás"
},
"sysmon window title": {
"System Monitor": "Rendszerfigyelő"
},
"theme browser description": {
"Install color themes from the DMS theme registry": ""
},
"theme installation confirmation": {
"Install theme '%1' from the DMS registry?": ""
},
"theme installation dialog title": {
"Install Theme": "Téma telepítése"
},
"theme search placeholder": {
"Search themes...": "Témák keresése..."
},
"uninstall action button": {
"Uninstall": "Eltávolítás"
},
"uninstallation error": {
"Uninstall failed: %1": "Eltávolítás sikertelen: %1"
},
"uninstallation progress": {
"Uninstalling: %1": "Eltávolítás: %1"
},
"uninstallation success": {
"Uninstalled: %1": "Eltávolítva: %1"
},
"unknown author": {
"Unknown": "Ismeretlen"
},
"update dms for NM integration.": {
"update dms for NM integration.": "dms frissítése a NM integrációhoz."
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "Háttérkép könyvtár kiválasztása"
},
"wallpaper error": {
"Wallpaper processing failed - check wallpaper path": "A háttérkép feldolgozás sikertelen - ellenőrizd a háttérkép útvonalát"
},
"wallpaper error status": {
"Wallpaper Error": "Háttérkép hiba"
},
"wallpaper processing error": {
"Wallpaper processing failed": "A háttérkép feldolgozás sikertelen"
},
"wallpaper settings disable description": {
"Use an external wallpaper manager like swww, hyprpaper, or swaybg.": "Használj külső háttérképkezelőt, mint például a swww, hyprpaper vagy swaybg."
},
+177 -3
View File
@@ -167,6 +167,9 @@
"Add Bar": {
"Add Bar": "Aggiungi Barra"
},
"Add Desktop Widget": {
"Add Desktop Widget": "Aggiungi Widget Desktop"
},
"Add Printer": {
"Add Printer": "Aggiungi Stampante"
},
@@ -182,6 +185,9 @@
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": {
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "Aggiungi un prefisso personalizzato all'avvio di tutte le applicazioni. Può essere utilizzato per strumenti come 'uwsm-app', 'systemd-run' o altri wrapper di comandi."
},
"Add and configure widgets that appear on your desktop": {
"Add and configure widgets that appear on your desktop": "Aggiungi e configura widget che compaiono sul tuo desktop"
},
"Adjust the number of columns in grid view mode.": {
"Adjust the number of columns in grid view mode.": "Regola il numero di colonne nella modalità di visualizzazione a griglia."
},
@@ -1031,12 +1037,21 @@
"Desktop Clock": {
"Desktop Clock": "Orologio Desktop"
},
"Desktop Widget": {
"Desktop Widget": "Widget Desktop"
},
"Desktop Widgets": {
"Desktop Widgets": "Widget del Desktop"
},
"Desktop background images": {
"Desktop background images": "Immagini sfondo desktop"
},
"Desktop clock widget description": {
"Analog, digital, or stacked clock display": "Visualizzazione dellorologio analogica, digitale o impilata"
},
"Desktop clock widget name": {
"Desktop Clock": "Orologio Desktop"
},
"Development": {
"Development": "Sviluppo"
},
@@ -1670,6 +1685,9 @@
"Hide Delay": {
"Hide Delay": "Ritardo Nascondi"
},
"Hide When Windows Open": {
"Hide When Windows Open": ""
},
"Hide the dock when not in use and reveal it when hovering near the dock area": {
"Hide the dock when not in use and reveal it when hovering near the dock area": "Nascondi la dock quando non è in uso e mostrala quando il cursore passa vicino allarea della dock"
},
@@ -1805,6 +1823,9 @@
"Invert on mode change": {
"Invert on mode change": "Invertire al cambio di modalità"
},
"Isolate Displays": {
"Isolate Displays": "Isola Schermi"
},
"Jobs": {
"Jobs": "Lavori"
},
@@ -2288,6 +2309,12 @@
"No variants created. Click Add to create a new monitor widget.": {
"No variants created. Click Add to create a new monitor widget.": "Nessuna variante creata. Fai clic su Aggiungi per creare un nuovo widget monitor."
},
"No widgets available": {
"No widgets available": "Nessun widget disponibile"
},
"No widgets match your search": {
"No widgets match your search": "Nessun widget corrisponde alla tua ricerca"
},
"None": {
"None": "Nessuna"
},
@@ -2366,6 +2393,9 @@
"Only adjust gamma based on time or location rules.": {
"Only adjust gamma based on time or location rules.": "Regolare gamma solo in base alle regole di tempo o di posizione."
},
"Only show windows from the current monitor on each dock": {
"Only show windows from the current monitor on each dock": "Mostra solo le finestre del monitor corrente su ogni dock"
},
"Only visible if hibernate is supported by your system": {
"Only visible if hibernate is supported by your system": "Visibile solo se ibernazione è supportata dal tuo sistema"
},
@@ -2897,6 +2927,9 @@
"Select a color from the palette or use custom sliders": {
"Select a color from the palette or use custom sliders": "Seleziona un colore dalla tavolozza o usa lo slider di personalizzazione"
},
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": {
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": "Seleziona un widget da aggiungere al tuo desktop. Ogni widget è un'istanza separata con le proprie impostazioni."
},
"Select a widget to add. You can add multiple instances of the same widget if needed.": {
"Select a widget to add. You can add multiple instances of the same widget if needed.": "Seleziona un widget da aggiungere. Se necessario, puoi aggiungere più istanze dello stesso widget."
},
@@ -3266,6 +3299,12 @@
"System Updates": {
"System Updates": "Aggiornamenti Sistema"
},
"System monitor widget description": {
"CPU, memory, network, and disk monitoring": "Monitoraggio CPU, memoria, rete e disco"
},
"System monitor widget name | sysmon window title": {
"System Monitor": "Monitor di Sistema"
},
"System notification area icons": {
"System notification area icons": "Icone area notifiche di sistema"
},
@@ -3705,12 +3744,18 @@
"Widget Variants": {
"Widget Variants": "Varianti del Widget"
},
"Widget added": {
"Widget added": "Widget aggiunto"
},
"Widget grid keyboard hints": {
"G: grid • Z/X: size": ""
"G: grid • Z/X: size": "G: griglia • Z/X: dimensione"
},
"Widget grid snap status": {
"Grid: OFF": "",
"Grid: ON": ""
"Grid: OFF": "Griglia: disattivata",
"Grid: ON": "Griglia: attivata"
},
"Widget removed": {
"Widget removed": "Widget rimosso"
},
"Wind": {
"Wind": "Vento"
@@ -3766,9 +3811,27 @@
"apps": {
"apps": "App"
},
"author attribution": {
"by %1": "di %1"
},
"browse themes button | theme browser header | theme browser window title": {
"Browse Themes": "Sfoglia Temi"
},
"catppuccin theme description": {
"Soothing pastel theme based on Catppuccin": "Tema pastello rilassante basato su Catppuccin"
},
"current theme label": {
"Current Theme: %1": "Tema corrente: %1"
},
"custom theme description": {
"Custom theme loaded from JSON file": "Tema personalizzato caricato da file JSON"
},
"custom theme file browser title": {
"Select Custom Theme": "Seleziona Tema Personalizzato"
},
"custom theme file hint": {
"Click to select a custom theme JSON file": "Clicca per selezionare un file tema JSON personalizzato"
},
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
"Select Wallpaper": "Seleziona Sfondo"
},
@@ -3787,6 +3850,15 @@
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": {
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": "La configurazione dms/outputs esiste ma non è inclusa nella configurazione del compositor. Le modifiche al display non saranno persistenti."
},
"dynamic colors description": {
"Dynamic colors from wallpaper": "Colori dinamici dallo sfondo"
},
"dynamic theme description": {
"Material colors generated from wallpaper": "Colori material generati dallo sfondo"
},
"dynamic theme name": {
"Dynamic": "Dinamico"
},
"e.g., firefox, kitty --title foo": {
"e.g., firefox, kitty --title foo": "ad es., firefox, kitty --title foo"
},
@@ -3796,30 +3868,93 @@
"e.g., notify-send 'Hello' && sleep 1": {
"e.g., notify-send 'Hello' && sleep 1": "es. notify-send 'Ciao' && sleep 1"
},
"empty plugin list": {
"No plugins found": "Nessun plugin trovato"
},
"empty theme list": {
"No themes found": "Nessun tema trovato"
},
"events": {
"events": "eventi"
},
"files": {
"files": "file"
},
"generic theme description": {
"Material Design inspired color themes": "Temi colore ispirati al Material Design"
},
"install action button": {
"Install": "Installa"
},
"installation error": {
"Install failed: %1": "Installazione fallita: %1"
},
"installation progress": {
"Installing: %1": "Installando: %1"
},
"installation success": {
"Installed: %1": "Installato: %1"
},
"installed status": {
"Installed": "Installato"
},
"leave empty for default": {
"leave empty for default": "lascia vuoto per il valore predefinito"
},
"loading indicator": {
"Loading...": "Caricamento..."
},
"loginctl not available - lock integration requires DMS socket connection": {
"loginctl not available - lock integration requires DMS socket connection": "loginctl non disponibile - integrazione blocco richiede connessione socket DMS"
},
"matugen error": {
"matugen not found - install matugen package for dynamic theming": "matugen non trovato - installa il pacchetto matugen per la tematica dinamica"
},
"matugen installation hint": {
"Install matugen package for dynamic theming": "Installa il pacchetto matugen per il theming automatico"
},
"matugen not found status": {
"Matugen Missing": "Matugen Mancante"
},
"minutes": {
"minutes": "minuti"
},
"ms": {
"ms": "ms"
},
"no custom theme file status": {
"No custom theme file": "Nessun file tema personalizzato"
},
"no registry themes installed hint": {
"No themes installed. Browse themes to install from the registry.": "Nessun tema installato. Sfoglia i temi dal registro per installarli."
},
"no wallpaper status": {
"No wallpaper selected": "Nessuno sfondo selezionato"
},
"official": {
"official": "ufficiale"
},
"plugin browser description": {
"Install plugins from the DMS plugin registry": "Installa plugin dal registro plugin DMS"
},
"plugin browser header | plugin browser window title": {
"Browse Plugins": "Sfoglia Plugin"
},
"plugin installation confirmation": {
"Install plugin '%1' from the DMS registry?": "Installare il plugin '%1' dal registro DMS?"
},
"plugin installation dialog title": {
"Install Plugin": "Installa Plugin"
},
"plugin search placeholder": {
"Search plugins...": "Cerca plugin..."
},
"profile image file browser title": {
"Select Profile Image": "Seleziona Immagine Profilo"
},
"registry theme description": {
"Color theme from DMS registry": "Tema colore dal registro DMS"
},
"seconds": {
"seconds": "secondi"
},
@@ -3829,15 +3964,54 @@
"settings_displays": {
"Widgets": "Widget"
},
"source code link": {
"source": "sorgente"
},
"sysmon window title": {
"System Monitor": "Monitor Sistema"
},
"theme browser description": {
"Install color themes from the DMS theme registry": "Installa temi colore dal registro temi DMS"
},
"theme installation confirmation": {
"Install theme '%1' from the DMS registry?": "Installare il tema '%1' dal registro DMS?"
},
"theme installation dialog title": {
"Install Theme": "Installa Tema"
},
"theme search placeholder": {
"Search themes...": "Cerca temi..."
},
"uninstall action button": {
"Uninstall": "Disinstalla"
},
"uninstallation error": {
"Uninstall failed: %1": "Disinstallazione fallita: %1"
},
"uninstallation progress": {
"Uninstalling: %1": "Disinstallazione in corso: %1"
},
"uninstallation success": {
"Uninstalled: %1": "Disinstallato: %1"
},
"unknown author": {
"Unknown": "Autore Sconosciuto"
},
"update dms for NM integration.": {
"update dms for NM integration.": "aggiorna dms per integrazione NM"
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "Seleziona Cartella Sfondo"
},
"wallpaper error": {
"Wallpaper processing failed - check wallpaper path": "Elaborazione sfondo fallita - verifica il percorso del file"
},
"wallpaper error status": {
"Wallpaper Error": "Errore Sfondo"
},
"wallpaper processing error": {
"Wallpaper processing failed": "Elaborazione dello sfondo fallita"
},
"wallpaper settings disable description": {
"Use an external wallpaper manager like swww, hyprpaper, or swaybg.": "Usa un gestore di sfondi esterno come swww, hyprpaper o swaybg."
},
+174
View File
@@ -167,6 +167,9 @@
"Add Bar": {
"Add Bar": "バーを作る"
},
"Add Desktop Widget": {
"Add Desktop Widget": ""
},
"Add Printer": {
"Add Printer": ""
},
@@ -182,6 +185,9 @@
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": {
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": ""
},
"Add and configure widgets that appear on your desktop": {
"Add and configure widgets that appear on your desktop": ""
},
"Adjust the number of columns in grid view mode.": {
"Adjust the number of columns in grid view mode.": "グリッド表示モードでの列数を調整します。"
},
@@ -1031,12 +1037,21 @@
"Desktop Clock": {
"Desktop Clock": ""
},
"Desktop Widget": {
"Desktop Widget": ""
},
"Desktop Widgets": {
"Desktop Widgets": ""
},
"Desktop background images": {
"Desktop background images": "デスクトップの背景画像"
},
"Desktop clock widget description": {
"Analog, digital, or stacked clock display": ""
},
"Desktop clock widget name": {
"Desktop Clock": ""
},
"Development": {
"Development": "開発"
},
@@ -1670,6 +1685,9 @@
"Hide Delay": {
"Hide Delay": ""
},
"Hide When Windows Open": {
"Hide When Windows Open": ""
},
"Hide the dock when not in use and reveal it when hovering near the dock area": {
"Hide the dock when not in use and reveal it when hovering near the dock area": "使用していないときはドックを非表示にし、ドックエリアの近くにホバーすると表示されます"
},
@@ -1805,6 +1823,9 @@
"Invert on mode change": {
"Invert on mode change": "モード変更時に反転"
},
"Isolate Displays": {
"Isolate Displays": ""
},
"Jobs": {
"Jobs": "ジョブ"
},
@@ -2288,6 +2309,12 @@
"No variants created. Click Add to create a new monitor widget.": {
"No variants created. Click Add to create a new monitor widget.": ""
},
"No widgets available": {
"No widgets available": ""
},
"No widgets match your search": {
"No widgets match your search": ""
},
"None": {
"None": "ない"
},
@@ -2366,6 +2393,9 @@
"Only adjust gamma based on time or location rules.": {
"Only adjust gamma based on time or location rules.": "ガンマは、時間または場所のルールに基づいてのみ調整します。"
},
"Only show windows from the current monitor on each dock": {
"Only show windows from the current monitor on each dock": ""
},
"Only visible if hibernate is supported by your system": {
"Only visible if hibernate is supported by your system": "システムでサポートされている場合にのみ、休止状態が表示されます"
},
@@ -2897,6 +2927,9 @@
"Select a color from the palette or use custom sliders": {
"Select a color from the palette or use custom sliders": "パレットから色を選ぶか、カスタムスライダーを使用します"
},
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": {
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": ""
},
"Select a widget to add. You can add multiple instances of the same widget if needed.": {
"Select a widget to add. You can add multiple instances of the same widget if needed.": ""
},
@@ -3266,6 +3299,12 @@
"System Updates": {
"System Updates": "システムアップデート"
},
"System monitor widget description": {
"CPU, memory, network, and disk monitoring": ""
},
"System monitor widget name | sysmon window title": {
"System Monitor": ""
},
"System notification area icons": {
"System notification area icons": "システム通知エリアアイコン"
},
@@ -3705,6 +3744,9 @@
"Widget Variants": {
"Widget Variants": ""
},
"Widget added": {
"Widget added": ""
},
"Widget grid keyboard hints": {
"G: grid • Z/X: size": ""
},
@@ -3712,6 +3754,9 @@
"Grid: OFF": "",
"Grid: ON": ""
},
"Widget removed": {
"Widget removed": ""
},
"Wind": {
"Wind": "風"
},
@@ -3766,9 +3811,27 @@
"apps": {
"apps": ""
},
"author attribution": {
"by %1": ""
},
"browse themes button | theme browser header | theme browser window title": {
"Browse Themes": ""
},
"catppuccin theme description": {
"Soothing pastel theme based on Catppuccin": ""
},
"current theme label": {
"Current Theme: %1": ""
},
"custom theme description": {
"Custom theme loaded from JSON file": ""
},
"custom theme file browser title": {
"Select Custom Theme": "カスタムテーマを選んでください"
},
"custom theme file hint": {
"Click to select a custom theme JSON file": ""
},
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
"Select Wallpaper": "壁紙を選んでください"
},
@@ -3787,6 +3850,15 @@
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": {
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": ""
},
"dynamic colors description": {
"Dynamic colors from wallpaper": ""
},
"dynamic theme description": {
"Material colors generated from wallpaper": ""
},
"dynamic theme name": {
"Dynamic": ""
},
"e.g., firefox, kitty --title foo": {
"e.g., firefox, kitty --title foo": ""
},
@@ -3796,30 +3868,93 @@
"e.g., notify-send 'Hello' && sleep 1": {
"e.g., notify-send 'Hello' && sleep 1": ""
},
"empty plugin list": {
"No plugins found": ""
},
"empty theme list": {
"No themes found": ""
},
"events": {
"events": "イベント"
},
"files": {
"files": ""
},
"generic theme description": {
"Material Design inspired color themes": ""
},
"install action button": {
"Install": ""
},
"installation error": {
"Install failed: %1": ""
},
"installation progress": {
"Installing: %1": ""
},
"installation success": {
"Installed: %1": ""
},
"installed status": {
"Installed": ""
},
"leave empty for default": {
"leave empty for default": ""
},
"loading indicator": {
"Loading...": ""
},
"loginctl not available - lock integration requires DMS socket connection": {
"loginctl not available - lock integration requires DMS socket connection": "loginctlが利用できません- ロック統合のためにDMS socketの接続が必要です。"
},
"matugen error": {
"matugen not found - install matugen package for dynamic theming": ""
},
"matugen installation hint": {
"Install matugen package for dynamic theming": ""
},
"matugen not found status": {
"Matugen Missing": ""
},
"minutes": {
"minutes": ""
},
"ms": {
"ms": ""
},
"no custom theme file status": {
"No custom theme file": ""
},
"no registry themes installed hint": {
"No themes installed. Browse themes to install from the registry.": ""
},
"no wallpaper status": {
"No wallpaper selected": ""
},
"official": {
"official": "公式"
},
"plugin browser description": {
"Install plugins from the DMS plugin registry": ""
},
"plugin browser header | plugin browser window title": {
"Browse Plugins": ""
},
"plugin installation confirmation": {
"Install plugin '%1' from the DMS registry?": ""
},
"plugin installation dialog title": {
"Install Plugin": ""
},
"plugin search placeholder": {
"Search plugins...": ""
},
"profile image file browser title": {
"Select Profile Image": "プロファイル画像を選んでください"
},
"registry theme description": {
"Color theme from DMS registry": ""
},
"seconds": {
"seconds": ""
},
@@ -3829,15 +3964,54 @@
"settings_displays": {
"Widgets": ""
},
"source code link": {
"source": ""
},
"sysmon window title": {
"System Monitor": "システムモニタ"
},
"theme browser description": {
"Install color themes from the DMS theme registry": ""
},
"theme installation confirmation": {
"Install theme '%1' from the DMS registry?": ""
},
"theme installation dialog title": {
"Install Theme": ""
},
"theme search placeholder": {
"Search themes...": ""
},
"uninstall action button": {
"Uninstall": ""
},
"uninstallation error": {
"Uninstall failed: %1": ""
},
"uninstallation progress": {
"Uninstalling: %1": ""
},
"uninstallation success": {
"Uninstalled: %1": ""
},
"unknown author": {
"Unknown": ""
},
"update dms for NM integration.": {
"update dms for NM integration.": "NM統合のためにDMSを更新します。"
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "壁紙のディレクトリを選んでください"
},
"wallpaper error": {
"Wallpaper processing failed - check wallpaper path": ""
},
"wallpaper error status": {
"Wallpaper Error": ""
},
"wallpaper processing error": {
"Wallpaper processing failed": ""
},
"wallpaper settings disable description": {
"Use an external wallpaper manager like swww, hyprpaper, or swaybg.": ""
},
+174
View File
@@ -167,6 +167,9 @@
"Add Bar": {
"Add Bar": "Dodaj pasek"
},
"Add Desktop Widget": {
"Add Desktop Widget": ""
},
"Add Printer": {
"Add Printer": "Dodaj drukarkę"
},
@@ -182,6 +185,9 @@
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": {
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": ""
},
"Add and configure widgets that appear on your desktop": {
"Add and configure widgets that appear on your desktop": ""
},
"Adjust the number of columns in grid view mode.": {
"Adjust the number of columns in grid view mode.": "Dostosuj liczbę kolumn w widoku siatki."
},
@@ -1031,12 +1037,21 @@
"Desktop Clock": {
"Desktop Clock": ""
},
"Desktop Widget": {
"Desktop Widget": ""
},
"Desktop Widgets": {
"Desktop Widgets": ""
},
"Desktop background images": {
"Desktop background images": "Obrazy tła pulpitu"
},
"Desktop clock widget description": {
"Analog, digital, or stacked clock display": ""
},
"Desktop clock widget name": {
"Desktop Clock": ""
},
"Development": {
"Development": "Programowanie"
},
@@ -1670,6 +1685,9 @@
"Hide Delay": {
"Hide Delay": "Ukryj opóźnienie"
},
"Hide When Windows Open": {
"Hide When Windows Open": ""
},
"Hide the dock when not in use and reveal it when hovering near the dock area": {
"Hide the dock when not in use and reveal it when hovering near the dock area": "Ukryj dok, gdy nie jest używany, i odkryj go po najechaniu kursorem w jego pobliże"
},
@@ -1805,6 +1823,9 @@
"Invert on mode change": {
"Invert on mode change": "Odwróć przy zmianie trybu"
},
"Isolate Displays": {
"Isolate Displays": ""
},
"Jobs": {
"Jobs": "Zadania"
},
@@ -2288,6 +2309,12 @@
"No variants created. Click Add to create a new monitor widget.": {
"No variants created. Click Add to create a new monitor widget.": ""
},
"No widgets available": {
"No widgets available": ""
},
"No widgets match your search": {
"No widgets match your search": ""
},
"None": {
"None": "Brak"
},
@@ -2366,6 +2393,9 @@
"Only adjust gamma based on time or location rules.": {
"Only adjust gamma based on time or location rules.": "Dostosuj gamma tylko na podstawie reguł czasu lub lokalizacji."
},
"Only show windows from the current monitor on each dock": {
"Only show windows from the current monitor on each dock": ""
},
"Only visible if hibernate is supported by your system": {
"Only visible if hibernate is supported by your system": "Widoczne tylko wtedy, gdy system obsługuje hibernację"
},
@@ -2897,6 +2927,9 @@
"Select a color from the palette or use custom sliders": {
"Select a color from the palette or use custom sliders": "Wybierz kolor z palety lub użyj niestandardowych suwaków"
},
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": {
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": ""
},
"Select a widget to add. You can add multiple instances of the same widget if needed.": {
"Select a widget to add. You can add multiple instances of the same widget if needed.": "Wybierz widżet do dodania. W razie potrzeby można dodać wiele instancji tego samego widżetu."
},
@@ -3266,6 +3299,12 @@
"System Updates": {
"System Updates": "Aktualizacje systemu"
},
"System monitor widget description": {
"CPU, memory, network, and disk monitoring": ""
},
"System monitor widget name | sysmon window title": {
"System Monitor": ""
},
"System notification area icons": {
"System notification area icons": "Ikony obszaru powiadomień systemowych"
},
@@ -3705,6 +3744,9 @@
"Widget Variants": {
"Widget Variants": ""
},
"Widget added": {
"Widget added": ""
},
"Widget grid keyboard hints": {
"G: grid • Z/X: size": ""
},
@@ -3712,6 +3754,9 @@
"Grid: OFF": "",
"Grid: ON": ""
},
"Widget removed": {
"Widget removed": ""
},
"Wind": {
"Wind": "Wiatr"
},
@@ -3766,9 +3811,27 @@
"apps": {
"apps": "aplikacje"
},
"author attribution": {
"by %1": ""
},
"browse themes button | theme browser header | theme browser window title": {
"Browse Themes": ""
},
"catppuccin theme description": {
"Soothing pastel theme based on Catppuccin": ""
},
"current theme label": {
"Current Theme: %1": ""
},
"custom theme description": {
"Custom theme loaded from JSON file": ""
},
"custom theme file browser title": {
"Select Custom Theme": "Wybierz niestandardowy motyw"
},
"custom theme file hint": {
"Click to select a custom theme JSON file": ""
},
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
"Select Wallpaper": "Wybierz tapetę"
},
@@ -3787,6 +3850,15 @@
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": {
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": ""
},
"dynamic colors description": {
"Dynamic colors from wallpaper": ""
},
"dynamic theme description": {
"Material colors generated from wallpaper": ""
},
"dynamic theme name": {
"Dynamic": ""
},
"e.g., firefox, kitty --title foo": {
"e.g., firefox, kitty --title foo": "np. firefox, kitty --title foo"
},
@@ -3796,30 +3868,93 @@
"e.g., notify-send 'Hello' && sleep 1": {
"e.g., notify-send 'Hello' && sleep 1": ""
},
"empty plugin list": {
"No plugins found": ""
},
"empty theme list": {
"No themes found": ""
},
"events": {
"events": "wydarzenia"
},
"files": {
"files": "akta"
},
"generic theme description": {
"Material Design inspired color themes": ""
},
"install action button": {
"Install": ""
},
"installation error": {
"Install failed: %1": ""
},
"installation progress": {
"Installing: %1": ""
},
"installation success": {
"Installed: %1": ""
},
"installed status": {
"Installed": ""
},
"leave empty for default": {
"leave empty for default": ""
},
"loading indicator": {
"Loading...": ""
},
"loginctl not available - lock integration requires DMS socket connection": {
"loginctl not available - lock integration requires DMS socket connection": "loginctl niedostępny - integracja blokady wymaga połączenia z gniazdem DMS"
},
"matugen error": {
"matugen not found - install matugen package for dynamic theming": ""
},
"matugen installation hint": {
"Install matugen package for dynamic theming": ""
},
"matugen not found status": {
"Matugen Missing": ""
},
"minutes": {
"minutes": "protokół"
},
"ms": {
"ms": ""
},
"no custom theme file status": {
"No custom theme file": ""
},
"no registry themes installed hint": {
"No themes installed. Browse themes to install from the registry.": ""
},
"no wallpaper status": {
"No wallpaper selected": ""
},
"official": {
"official": "oficjalny"
},
"plugin browser description": {
"Install plugins from the DMS plugin registry": ""
},
"plugin browser header | plugin browser window title": {
"Browse Plugins": ""
},
"plugin installation confirmation": {
"Install plugin '%1' from the DMS registry?": ""
},
"plugin installation dialog title": {
"Install Plugin": ""
},
"plugin search placeholder": {
"Search plugins...": ""
},
"profile image file browser title": {
"Select Profile Image": "Wybierz obraz profilowy"
},
"registry theme description": {
"Color theme from DMS registry": ""
},
"seconds": {
"seconds": "towary drugiej jakości"
},
@@ -3829,15 +3964,54 @@
"settings_displays": {
"Widgets": ""
},
"source code link": {
"source": ""
},
"sysmon window title": {
"System Monitor": "Monitor systemu"
},
"theme browser description": {
"Install color themes from the DMS theme registry": ""
},
"theme installation confirmation": {
"Install theme '%1' from the DMS registry?": ""
},
"theme installation dialog title": {
"Install Theme": ""
},
"theme search placeholder": {
"Search themes...": ""
},
"uninstall action button": {
"Uninstall": ""
},
"uninstallation error": {
"Uninstall failed: %1": ""
},
"uninstallation progress": {
"Uninstalling: %1": ""
},
"uninstallation success": {
"Uninstalled: %1": ""
},
"unknown author": {
"Unknown": ""
},
"update dms for NM integration.": {
"update dms for NM integration.": "zaktualizuj dms dla integracji z NM."
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "Wybierz katalog z tapetami"
},
"wallpaper error": {
"Wallpaper processing failed - check wallpaper path": ""
},
"wallpaper error status": {
"Wallpaper Error": ""
},
"wallpaper processing error": {
"Wallpaper processing failed": ""
},
"wallpaper settings disable description": {
"Use an external wallpaper manager like swww, hyprpaper, or swaybg.": "Użyj zewnętrznego menedżera tapet, takiego jak swww, hyprpaper lub swaybg."
},
File diff suppressed because it is too large Load Diff
+177 -3
View File
@@ -167,6 +167,9 @@
"Add Bar": {
"Add Bar": "Bar Ekle"
},
"Add Desktop Widget": {
"Add Desktop Widget": ""
},
"Add Printer": {
"Add Printer": "Yazıcı Ekle"
},
@@ -182,6 +185,9 @@
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": {
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "Tüm uygulama başlatmalarına özel bir önek ekleyin. Bu, 'uwsm-app', 'systemd-run' veya diğer komut sarmalayıcıları gibi şeyler için kullanılabilir."
},
"Add and configure widgets that appear on your desktop": {
"Add and configure widgets that appear on your desktop": ""
},
"Adjust the number of columns in grid view mode.": {
"Adjust the number of columns in grid view mode.": "Izgara görünümü modunda sütun sayısını ayarla"
},
@@ -1031,12 +1037,21 @@
"Desktop Clock": {
"Desktop Clock": "Masaüstü Saati"
},
"Desktop Widget": {
"Desktop Widget": ""
},
"Desktop Widgets": {
"Desktop Widgets": "Masaüstü Widgetları"
},
"Desktop background images": {
"Desktop background images": "Masaüstü arkaplan resimleri"
},
"Desktop clock widget description": {
"Analog, digital, or stacked clock display": ""
},
"Desktop clock widget name": {
"Desktop Clock": ""
},
"Development": {
"Development": "Geliştirme"
},
@@ -1670,6 +1685,9 @@
"Hide Delay": {
"Hide Delay": "Gizleme Gecikmesi"
},
"Hide When Windows Open": {
"Hide When Windows Open": ""
},
"Hide the dock when not in use and reveal it when hovering near the dock area": {
"Hide the dock when not in use and reveal it when hovering near the dock area": "Kullanılmadığında dock'u gizle ve dock alanının yakınına geldiğinizde göster"
},
@@ -1805,6 +1823,9 @@
"Invert on mode change": {
"Invert on mode change": "Mod değişikliğinde ters çevir"
},
"Isolate Displays": {
"Isolate Displays": ""
},
"Jobs": {
"Jobs": "İşler"
},
@@ -2288,6 +2309,12 @@
"No variants created. Click Add to create a new monitor widget.": {
"No variants created. Click Add to create a new monitor widget.": "Hiçbir varyant oluşturulmadı. Yeni bir monitör widget'ı oluşturmak için Ekle'ye tıklayın."
},
"No widgets available": {
"No widgets available": ""
},
"No widgets match your search": {
"No widgets match your search": ""
},
"None": {
"None": "Hiçbiri"
},
@@ -2366,6 +2393,9 @@
"Only adjust gamma based on time or location rules.": {
"Only adjust gamma based on time or location rules.": "Gamayı yalnızca zaman veya konum kurallarına göre ayarlayın."
},
"Only show windows from the current monitor on each dock": {
"Only show windows from the current monitor on each dock": ""
},
"Only visible if hibernate is supported by your system": {
"Only visible if hibernate is supported by your system": "Sisteminizde hazırda bekletme özelliği destekleniyorsa görünür"
},
@@ -2897,6 +2927,9 @@
"Select a color from the palette or use custom sliders": {
"Select a color from the palette or use custom sliders": "Paletten bir renk seç veya özel kaydırıcıları kullan"
},
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": {
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": ""
},
"Select a widget to add. You can add multiple instances of the same widget if needed.": {
"Select a widget to add. You can add multiple instances of the same widget if needed.": "Eklemek için bir widget seçin. Gerekirse aynı widget'ın birden fazla örneğini ekleyebilirsiniz."
},
@@ -3266,6 +3299,12 @@
"System Updates": {
"System Updates": "Sistem Güncellemeleri"
},
"System monitor widget description": {
"CPU, memory, network, and disk monitoring": ""
},
"System monitor widget name | sysmon window title": {
"System Monitor": ""
},
"System notification area icons": {
"System notification area icons": "Sistem bildirim alanı simgeleri"
},
@@ -3705,12 +3744,18 @@
"Widget Variants": {
"Widget Variants": "Widget Varyantları"
},
"Widget added": {
"Widget added": ""
},
"Widget grid keyboard hints": {
"G: grid • Z/X: size": ""
"G: grid • Z/X: size": "G: ızgara • Z/X: boyut"
},
"Widget grid snap status": {
"Grid: OFF": "",
"Grid: ON": ""
"Grid: OFF": "Izgara: KAPALI",
"Grid: ON": "Izgara: AÇIK"
},
"Widget removed": {
"Widget removed": ""
},
"Wind": {
"Wind": "Rüzgar"
@@ -3766,9 +3811,27 @@
"apps": {
"apps": "uygulamalar"
},
"author attribution": {
"by %1": ""
},
"browse themes button | theme browser header | theme browser window title": {
"Browse Themes": ""
},
"catppuccin theme description": {
"Soothing pastel theme based on Catppuccin": ""
},
"current theme label": {
"Current Theme: %1": ""
},
"custom theme description": {
"Custom theme loaded from JSON file": ""
},
"custom theme file browser title": {
"Select Custom Theme": "Özel Tema Seç"
},
"custom theme file hint": {
"Click to select a custom theme JSON file": ""
},
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
"Select Wallpaper": "Duvar Kağıdı Seç"
},
@@ -3787,6 +3850,15 @@
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": {
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": "dms/outputs yapılandırması mevcut ancak kompozitör yapılandırmanıza dahil edilmemiş. Ekran değişiklikleri kalıcı olmayacaktır."
},
"dynamic colors description": {
"Dynamic colors from wallpaper": ""
},
"dynamic theme description": {
"Material colors generated from wallpaper": ""
},
"dynamic theme name": {
"Dynamic": ""
},
"e.g., firefox, kitty --title foo": {
"e.g., firefox, kitty --title foo": "örn. firefox, kitty --title foo"
},
@@ -3796,30 +3868,93 @@
"e.g., notify-send 'Hello' && sleep 1": {
"e.g., notify-send 'Hello' && sleep 1": "Örneğin, notify-send 'Merhaba' && sleep 1"
},
"empty plugin list": {
"No plugins found": ""
},
"empty theme list": {
"No themes found": ""
},
"events": {
"events": "etkinlikler"
},
"files": {
"files": "dosyalar"
},
"generic theme description": {
"Material Design inspired color themes": ""
},
"install action button": {
"Install": ""
},
"installation error": {
"Install failed: %1": ""
},
"installation progress": {
"Installing: %1": ""
},
"installation success": {
"Installed: %1": ""
},
"installed status": {
"Installed": ""
},
"leave empty for default": {
"leave empty for default": "Varsayılanlar için boş bırakın"
},
"loading indicator": {
"Loading...": ""
},
"loginctl not available - lock integration requires DMS socket connection": {
"loginctl not available - lock integration requires DMS socket connection": "loginctl kullanılabilir değil - kilit entegrasyonu DMS soket bağlantısı gerektirir"
},
"matugen error": {
"matugen not found - install matugen package for dynamic theming": ""
},
"matugen installation hint": {
"Install matugen package for dynamic theming": ""
},
"matugen not found status": {
"Matugen Missing": ""
},
"minutes": {
"minutes": "dakika"
},
"ms": {
"ms": "ms"
},
"no custom theme file status": {
"No custom theme file": ""
},
"no registry themes installed hint": {
"No themes installed. Browse themes to install from the registry.": ""
},
"no wallpaper status": {
"No wallpaper selected": ""
},
"official": {
"official": "resmi"
},
"plugin browser description": {
"Install plugins from the DMS plugin registry": ""
},
"plugin browser header | plugin browser window title": {
"Browse Plugins": ""
},
"plugin installation confirmation": {
"Install plugin '%1' from the DMS registry?": ""
},
"plugin installation dialog title": {
"Install Plugin": ""
},
"plugin search placeholder": {
"Search plugins...": ""
},
"profile image file browser title": {
"Select Profile Image": "Profil Resmi Seç"
},
"registry theme description": {
"Color theme from DMS registry": ""
},
"seconds": {
"seconds": "saniye"
},
@@ -3829,15 +3964,54 @@
"settings_displays": {
"Widgets": "Widgetlar"
},
"source code link": {
"source": ""
},
"sysmon window title": {
"System Monitor": "Sistem Monitörü"
},
"theme browser description": {
"Install color themes from the DMS theme registry": ""
},
"theme installation confirmation": {
"Install theme '%1' from the DMS registry?": ""
},
"theme installation dialog title": {
"Install Theme": ""
},
"theme search placeholder": {
"Search themes...": ""
},
"uninstall action button": {
"Uninstall": ""
},
"uninstallation error": {
"Uninstall failed: %1": ""
},
"uninstallation progress": {
"Uninstalling: %1": ""
},
"uninstallation success": {
"Uninstalled: %1": ""
},
"unknown author": {
"Unknown": ""
},
"update dms for NM integration.": {
"update dms for NM integration.": "NM entegrasyonu için dms'yi güncelle"
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "Duvar Kağıdı Dizinini Seç"
},
"wallpaper error": {
"Wallpaper processing failed - check wallpaper path": ""
},
"wallpaper error status": {
"Wallpaper Error": ""
},
"wallpaper processing error": {
"Wallpaper processing failed": ""
},
"wallpaper settings disable description": {
"Use an external wallpaper manager like swww, hyprpaper, or swaybg.": "Swww, hyprpaper veya swaybg gibi harici bir duvar kağıdı yöneticisi kullan"
},
+177 -3
View File
@@ -167,6 +167,9 @@
"Add Bar": {
"Add Bar": "添加状态栏"
},
"Add Desktop Widget": {
"Add Desktop Widget": ""
},
"Add Printer": {
"Add Printer": "添加打印机"
},
@@ -182,6 +185,9 @@
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": {
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "在所有应用启动后添加自定义前缀。这可以用来处理诸如uwsm-app、systemd-run或其他命令封装器。"
},
"Add and configure widgets that appear on your desktop": {
"Add and configure widgets that appear on your desktop": ""
},
"Adjust the number of columns in grid view mode.": {
"Adjust the number of columns in grid view mode.": "在网格模式中按需调整列的数量。"
},
@@ -1031,12 +1037,21 @@
"Desktop Clock": {
"Desktop Clock": "桌面时钟"
},
"Desktop Widget": {
"Desktop Widget": ""
},
"Desktop Widgets": {
"Desktop Widgets": "桌面挂件"
},
"Desktop background images": {
"Desktop background images": "桌面壁纸"
},
"Desktop clock widget description": {
"Analog, digital, or stacked clock display": ""
},
"Desktop clock widget name": {
"Desktop Clock": ""
},
"Development": {
"Development": "开发"
},
@@ -1670,6 +1685,9 @@
"Hide Delay": {
"Hide Delay": "隐藏延迟"
},
"Hide When Windows Open": {
"Hide When Windows Open": ""
},
"Hide the dock when not in use and reveal it when hovering near the dock area": {
"Hide the dock when not in use and reveal it when hovering near the dock area": "在未使用时隐藏程序坞,鼠标悬停到程序坞区域时显示"
},
@@ -1805,6 +1823,9 @@
"Invert on mode change": {
"Invert on mode change": "切换模式时反色"
},
"Isolate Displays": {
"Isolate Displays": ""
},
"Jobs": {
"Jobs": "任务"
},
@@ -2288,6 +2309,12 @@
"No variants created. Click Add to create a new monitor widget.": {
"No variants created. Click Add to create a new monitor widget.": "没有任何变体。点击添加以创建新的显示器小部件。"
},
"No widgets available": {
"No widgets available": ""
},
"No widgets match your search": {
"No widgets match your search": ""
},
"None": {
"None": "无"
},
@@ -2366,6 +2393,9 @@
"Only adjust gamma based on time or location rules.": {
"Only adjust gamma based on time or location rules.": "根据时间或位置调节伽马值。"
},
"Only show windows from the current monitor on each dock": {
"Only show windows from the current monitor on each dock": ""
},
"Only visible if hibernate is supported by your system": {
"Only visible if hibernate is supported by your system": "仅在休眠受系统支持时可见"
},
@@ -2897,6 +2927,9 @@
"Select a color from the palette or use custom sliders": {
"Select a color from the palette or use custom sliders": "从调色板中选择颜色,或使用自定义滑块"
},
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": {
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": ""
},
"Select a widget to add. You can add multiple instances of the same widget if needed.": {
"Select a widget to add. You can add multiple instances of the same widget if needed.": "选择要添加的小组件。如果需要,您可以添加同一小组件的多个实例。"
},
@@ -3266,6 +3299,12 @@
"System Updates": {
"System Updates": "系统更新"
},
"System monitor widget description": {
"CPU, memory, network, and disk monitoring": ""
},
"System monitor widget name | sysmon window title": {
"System Monitor": ""
},
"System notification area icons": {
"System notification area icons": "系统通知区域图标"
},
@@ -3705,12 +3744,18 @@
"Widget Variants": {
"Widget Variants": "挂件变体"
},
"Widget added": {
"Widget added": ""
},
"Widget grid keyboard hints": {
"G: grid • Z/X: size": ""
"G: grid • Z/X: size": "G:网格 • Z/X:尺寸"
},
"Widget grid snap status": {
"Grid: OFF": "",
"Grid: ON": ""
"Grid: OFF": "网格:关闭",
"Grid: ON": "网格:开启"
},
"Widget removed": {
"Widget removed": ""
},
"Wind": {
"Wind": "风速"
@@ -3766,9 +3811,27 @@
"apps": {
"apps": "应用程序"
},
"author attribution": {
"by %1": ""
},
"browse themes button | theme browser header | theme browser window title": {
"Browse Themes": ""
},
"catppuccin theme description": {
"Soothing pastel theme based on Catppuccin": ""
},
"current theme label": {
"Current Theme: %1": ""
},
"custom theme description": {
"Custom theme loaded from JSON file": ""
},
"custom theme file browser title": {
"Select Custom Theme": "选择自定义主题"
},
"custom theme file hint": {
"Click to select a custom theme JSON file": ""
},
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
"Select Wallpaper": "选择壁纸"
},
@@ -3787,6 +3850,15 @@
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": {
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": "dms/输出配置存在,但不包含在你的合成器配置里。显示更改不会保留。"
},
"dynamic colors description": {
"Dynamic colors from wallpaper": ""
},
"dynamic theme description": {
"Material colors generated from wallpaper": ""
},
"dynamic theme name": {
"Dynamic": ""
},
"e.g., firefox, kitty --title foo": {
"e.g., firefox, kitty --title foo": "例如:firefox, kitty --title foo"
},
@@ -3796,30 +3868,93 @@
"e.g., notify-send 'Hello' && sleep 1": {
"e.g., notify-send 'Hello' && sleep 1": "例如:通知发送 'Hello' && sleep 1"
},
"empty plugin list": {
"No plugins found": ""
},
"empty theme list": {
"No themes found": ""
},
"events": {
"events": "事件"
},
"files": {
"files": "文件"
},
"generic theme description": {
"Material Design inspired color themes": ""
},
"install action button": {
"Install": ""
},
"installation error": {
"Install failed: %1": ""
},
"installation progress": {
"Installing: %1": ""
},
"installation success": {
"Installed: %1": ""
},
"installed status": {
"Installed": ""
},
"leave empty for default": {
"leave empty for default": "留空使用默认"
},
"loading indicator": {
"Loading...": ""
},
"loginctl not available - lock integration requires DMS socket connection": {
"loginctl not available - lock integration requires DMS socket connection": "loginctl 不可用 - 启用锁定集成需连接 DMS socket"
},
"matugen error": {
"matugen not found - install matugen package for dynamic theming": ""
},
"matugen installation hint": {
"Install matugen package for dynamic theming": ""
},
"matugen not found status": {
"Matugen Missing": ""
},
"minutes": {
"minutes": "分钟"
},
"ms": {
"ms": "毫秒"
},
"no custom theme file status": {
"No custom theme file": ""
},
"no registry themes installed hint": {
"No themes installed. Browse themes to install from the registry.": ""
},
"no wallpaper status": {
"No wallpaper selected": ""
},
"official": {
"official": "官方"
},
"plugin browser description": {
"Install plugins from the DMS plugin registry": ""
},
"plugin browser header | plugin browser window title": {
"Browse Plugins": ""
},
"plugin installation confirmation": {
"Install plugin '%1' from the DMS registry?": ""
},
"plugin installation dialog title": {
"Install Plugin": ""
},
"plugin search placeholder": {
"Search plugins...": ""
},
"profile image file browser title": {
"Select Profile Image": "选择个人信息图像"
},
"registry theme description": {
"Color theme from DMS registry": ""
},
"seconds": {
"seconds": "秒"
},
@@ -3829,15 +3964,54 @@
"settings_displays": {
"Widgets": "挂件"
},
"source code link": {
"source": ""
},
"sysmon window title": {
"System Monitor": "系统监视器"
},
"theme browser description": {
"Install color themes from the DMS theme registry": ""
},
"theme installation confirmation": {
"Install theme '%1' from the DMS registry?": ""
},
"theme installation dialog title": {
"Install Theme": ""
},
"theme search placeholder": {
"Search themes...": ""
},
"uninstall action button": {
"Uninstall": ""
},
"uninstallation error": {
"Uninstall failed: %1": ""
},
"uninstallation progress": {
"Uninstalling: %1": ""
},
"uninstallation success": {
"Uninstalled: %1": ""
},
"unknown author": {
"Unknown": ""
},
"update dms for NM integration.": {
"update dms for NM integration.": "更新 DMS 以集成 NM"
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "选择壁纸位置"
},
"wallpaper error": {
"Wallpaper processing failed - check wallpaper path": ""
},
"wallpaper error status": {
"Wallpaper Error": ""
},
"wallpaper processing error": {
"Wallpaper processing failed": ""
},
"wallpaper settings disable description": {
"Use an external wallpaper manager like swww, hyprpaper, or swaybg.": "使用外部壁纸管理器,例如 swww、hyprpaper 或 swaybg。"
},
@@ -167,6 +167,9 @@
"Add Bar": {
"Add Bar": "新增欄"
},
"Add Desktop Widget": {
"Add Desktop Widget": ""
},
"Add Printer": {
"Add Printer": "新增印表機"
},
@@ -182,6 +185,9 @@
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": {
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": ""
},
"Add and configure widgets that appear on your desktop": {
"Add and configure widgets that appear on your desktop": ""
},
"Adjust the number of columns in grid view mode.": {
"Adjust the number of columns in grid view mode.": "調整網格檢視模式中的欄數。"
},
@@ -1031,12 +1037,21 @@
"Desktop Clock": {
"Desktop Clock": ""
},
"Desktop Widget": {
"Desktop Widget": ""
},
"Desktop Widgets": {
"Desktop Widgets": ""
},
"Desktop background images": {
"Desktop background images": "桌面背景圖片"
},
"Desktop clock widget description": {
"Analog, digital, or stacked clock display": ""
},
"Desktop clock widget name": {
"Desktop Clock": ""
},
"Development": {
"Development": "開發"
},
@@ -1670,6 +1685,9 @@
"Hide Delay": {
"Hide Delay": ""
},
"Hide When Windows Open": {
"Hide When Windows Open": ""
},
"Hide the dock when not in use and reveal it when hovering near the dock area": {
"Hide the dock when not in use and reveal it when hovering near the dock area": "不使用時隱藏 Dock,並在 Dock 區域附近懸停時顯示 Dock"
},
@@ -1805,6 +1823,9 @@
"Invert on mode change": {
"Invert on mode change": "模式改變時反轉"
},
"Isolate Displays": {
"Isolate Displays": ""
},
"Jobs": {
"Jobs": "工作"
},
@@ -2288,6 +2309,12 @@
"No variants created. Click Add to create a new monitor widget.": {
"No variants created. Click Add to create a new monitor widget.": ""
},
"No widgets available": {
"No widgets available": ""
},
"No widgets match your search": {
"No widgets match your search": ""
},
"None": {
"None": "無"
},
@@ -2366,6 +2393,9 @@
"Only adjust gamma based on time or location rules.": {
"Only adjust gamma based on time or location rules.": "僅根據時間或位置規則調整 gamma。"
},
"Only show windows from the current monitor on each dock": {
"Only show windows from the current monitor on each dock": ""
},
"Only visible if hibernate is supported by your system": {
"Only visible if hibernate is supported by your system": "僅當您的系統支援休眠時可見"
},
@@ -2897,6 +2927,9 @@
"Select a color from the palette or use custom sliders": {
"Select a color from the palette or use custom sliders": "從調色板中選取一個顏色,或使用滑條調整"
},
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": {
"Select a widget to add to your desktop. Each widget is a separate instance with its own settings.": ""
},
"Select a widget to add. You can add multiple instances of the same widget if needed.": {
"Select a widget to add. You can add multiple instances of the same widget if needed.": "選擇要新增的部件。如果需要,可以新增相同部件部件的多個實例。"
},
@@ -3266,6 +3299,12 @@
"System Updates": {
"System Updates": "系統更新"
},
"System monitor widget description": {
"CPU, memory, network, and disk monitoring": ""
},
"System monitor widget name | sysmon window title": {
"System Monitor": ""
},
"System notification area icons": {
"System notification area icons": "顯示常駐程式狀態圖示和系統通知"
},
@@ -3705,6 +3744,9 @@
"Widget Variants": {
"Widget Variants": ""
},
"Widget added": {
"Widget added": ""
},
"Widget grid keyboard hints": {
"G: grid • Z/X: size": ""
},
@@ -3712,6 +3754,9 @@
"Grid: OFF": "",
"Grid: ON": ""
},
"Widget removed": {
"Widget removed": ""
},
"Wind": {
"Wind": "風速"
},
@@ -3766,9 +3811,27 @@
"apps": {
"apps": ""
},
"author attribution": {
"by %1": ""
},
"browse themes button | theme browser header | theme browser window title": {
"Browse Themes": ""
},
"catppuccin theme description": {
"Soothing pastel theme based on Catppuccin": ""
},
"current theme label": {
"Current Theme: %1": ""
},
"custom theme description": {
"Custom theme loaded from JSON file": ""
},
"custom theme file browser title": {
"Select Custom Theme": "選擇自訂主題"
},
"custom theme file hint": {
"Click to select a custom theme JSON file": ""
},
"dark mode wallpaper file browser title | light mode wallpaper file browser title | wallpaper file browser title": {
"Select Wallpaper": "選擇桌布"
},
@@ -3787,6 +3850,15 @@
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": {
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": ""
},
"dynamic colors description": {
"Dynamic colors from wallpaper": ""
},
"dynamic theme description": {
"Material colors generated from wallpaper": ""
},
"dynamic theme name": {
"Dynamic": ""
},
"e.g., firefox, kitty --title foo": {
"e.g., firefox, kitty --title foo": "例如,firefox, kitty --title foo"
},
@@ -3796,30 +3868,93 @@
"e.g., notify-send 'Hello' && sleep 1": {
"e.g., notify-send 'Hello' && sleep 1": ""
},
"empty plugin list": {
"No plugins found": ""
},
"empty theme list": {
"No themes found": ""
},
"events": {
"events": "活動"
},
"files": {
"files": ""
},
"generic theme description": {
"Material Design inspired color themes": ""
},
"install action button": {
"Install": ""
},
"installation error": {
"Install failed: %1": ""
},
"installation progress": {
"Installing: %1": ""
},
"installation success": {
"Installed: %1": ""
},
"installed status": {
"Installed": ""
},
"leave empty for default": {
"leave empty for default": ""
},
"loading indicator": {
"Loading...": ""
},
"loginctl not available - lock integration requires DMS socket connection": {
"loginctl not available - lock integration requires DMS socket connection": "loginctl 不可用 - 鎖定整合需要 DMS 套接字連接"
},
"matugen error": {
"matugen not found - install matugen package for dynamic theming": ""
},
"matugen installation hint": {
"Install matugen package for dynamic theming": ""
},
"matugen not found status": {
"Matugen Missing": ""
},
"minutes": {
"minutes": ""
},
"ms": {
"ms": ""
},
"no custom theme file status": {
"No custom theme file": ""
},
"no registry themes installed hint": {
"No themes installed. Browse themes to install from the registry.": ""
},
"no wallpaper status": {
"No wallpaper selected": ""
},
"official": {
"official": "官方"
},
"plugin browser description": {
"Install plugins from the DMS plugin registry": ""
},
"plugin browser header | plugin browser window title": {
"Browse Plugins": ""
},
"plugin installation confirmation": {
"Install plugin '%1' from the DMS registry?": ""
},
"plugin installation dialog title": {
"Install Plugin": ""
},
"plugin search placeholder": {
"Search plugins...": ""
},
"profile image file browser title": {
"Select Profile Image": "選擇個人資料圖片"
},
"registry theme description": {
"Color theme from DMS registry": ""
},
"seconds": {
"seconds": ""
},
@@ -3829,15 +3964,54 @@
"settings_displays": {
"Widgets": ""
},
"source code link": {
"source": ""
},
"sysmon window title": {
"System Monitor": "系統監視器"
},
"theme browser description": {
"Install color themes from the DMS theme registry": ""
},
"theme installation confirmation": {
"Install theme '%1' from the DMS registry?": ""
},
"theme installation dialog title": {
"Install Theme": ""
},
"theme search placeholder": {
"Search themes...": ""
},
"uninstall action button": {
"Uninstall": ""
},
"uninstallation error": {
"Uninstall failed: %1": ""
},
"uninstallation progress": {
"Uninstalling: %1": ""
},
"uninstallation success": {
"Uninstalled: %1": ""
},
"unknown author": {
"Unknown": ""
},
"update dms for NM integration.": {
"update dms for NM integration.": "更新 dms 以進行 NM 整合。"
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "選擇桌布目錄"
},
"wallpaper error": {
"Wallpaper processing failed - check wallpaper path": ""
},
"wallpaper error status": {
"Wallpaper Error": ""
},
"wallpaper processing error": {
"Wallpaper processing failed": ""
},
"wallpaper settings disable description": {
"Use an external wallpaper manager like swww, hyprpaper, or swaybg.": "使用外部桌布管理器,如 swww、hyprpaper 或 swaybg。"
},
+345 -58
View File
@@ -391,6 +391,13 @@
"reference": "",
"comment": ""
},
{
"term": "Add Desktop Widget",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Add Printer",
"translation": "",
@@ -426,6 +433,13 @@
"reference": "",
"comment": ""
},
{
"term": "Add and configure widgets that appear on your desktop",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Adjust the number of columns in grid view mode.",
"translation": "",
@@ -531,6 +545,13 @@
"reference": "",
"comment": ""
},
{
"term": "Analog, digital, or stacked clock display",
"translation": "",
"context": "Desktop clock widget description",
"reference": "",
"comment": ""
},
{
"term": "Animation Speed",
"translation": "",
@@ -1192,7 +1213,14 @@
{
"term": "Browse Plugins",
"translation": "",
"context": "",
"context": "plugin browser header | plugin browser window title",
"reference": "",
"comment": ""
},
{
"term": "Browse Themes",
"translation": "",
"context": "browse themes button | theme browser header | theme browser window title",
"reference": "",
"comment": ""
},
@@ -1238,6 +1266,13 @@
"reference": "",
"comment": ""
},
{
"term": "CPU, memory, network, and disk monitoring",
"translation": "",
"context": "System monitor widget description",
"reference": "",
"comment": ""
},
{
"term": "CUPS Insecure Filter Warning",
"translation": "",
@@ -1546,6 +1581,13 @@
"reference": "",
"comment": ""
},
{
"term": "Click to select a custom theme JSON file",
"translation": "",
"context": "custom theme file hint",
"reference": "",
"comment": ""
},
{
"term": "Clipboard",
"translation": "",
@@ -1679,6 +1721,13 @@
"reference": "",
"comment": ""
},
{
"term": "Color theme from DMS registry",
"translation": "",
"context": "registry theme description",
"reference": "",
"comment": ""
},
{
"term": "Colorful mix of bright contrasting accents.",
"translation": "",
@@ -2029,6 +2078,13 @@
"reference": "",
"comment": ""
},
{
"term": "Current Theme: %1",
"translation": "",
"context": "current theme label",
"reference": "",
"comment": ""
},
{
"term": "Current Weather",
"translation": "",
@@ -2134,6 +2190,13 @@
"reference": "",
"comment": ""
},
{
"term": "Custom theme loaded from JSON file",
"translation": "",
"context": "custom theme description",
"reference": "",
"comment": ""
},
{
"term": "Custom...",
"translation": "",
@@ -2267,13 +2330,6 @@
"reference": "",
"comment": ""
},
{
"term": "Darken Modal Background",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Date Format",
"translation": "",
@@ -2403,6 +2459,13 @@
{
"term": "Desktop Clock",
"translation": "",
"context": "Desktop clock widget name",
"reference": "",
"comment": ""
},
{
"term": "Desktop Widget",
"translation": "",
"context": "",
"reference": "",
"comment": ""
@@ -2806,6 +2869,20 @@
"reference": "",
"comment": ""
},
{
"term": "Dynamic",
"translation": "",
"context": "dynamic theme name",
"reference": "",
"comment": ""
},
{
"term": "Dynamic colors from wallpaper",
"translation": "",
"context": "dynamic colors description",
"reference": "",
"comment": ""
},
{
"term": "Edge Spacing",
"translation": "",
@@ -2848,13 +2925,6 @@
"reference": "",
"comment": ""
},
{
"term": "Enable Desktop Clock",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Enable Do Not Disturb",
"translation": "",
@@ -2876,13 +2946,6 @@
"reference": "",
"comment": ""
},
{
"term": "Enable System Monitor",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Enable System Sounds",
"translation": "",
@@ -3898,6 +3961,13 @@
"reference": "",
"comment": ""
},
{
"term": "Hide When Windows Open",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Hide the dock when not in use and reveal it when hovering near the dock area",
"translation": "",
@@ -4164,10 +4234,87 @@
"reference": "",
"comment": ""
},
{
"term": "Install",
"translation": "",
"context": "install action button",
"reference": "",
"comment": ""
},
{
"term": "Install Plugin",
"translation": "",
"context": "plugin installation dialog title",
"reference": "",
"comment": ""
},
{
"term": "Install Theme",
"translation": "",
"context": "theme installation dialog title",
"reference": "",
"comment": ""
},
{
"term": "Install color themes from the DMS theme registry",
"translation": "",
"context": "theme browser description",
"reference": "",
"comment": ""
},
{
"term": "Install failed: %1",
"translation": "",
"context": "installation error",
"reference": "",
"comment": ""
},
{
"term": "Install matugen package for dynamic theming",
"translation": "",
"context": "matugen installation hint",
"reference": "",
"comment": ""
},
{
"term": "Install plugin '%1' from the DMS registry?",
"translation": "",
"context": "plugin installation confirmation",
"reference": "",
"comment": ""
},
{
"term": "Install plugins from the DMS plugin registry",
"translation": "",
"context": "",
"context": "plugin browser description",
"reference": "",
"comment": ""
},
{
"term": "Install theme '%1' from the DMS registry?",
"translation": "",
"context": "theme installation confirmation",
"reference": "",
"comment": ""
},
{
"term": "Installed",
"translation": "",
"context": "installed status",
"reference": "",
"comment": ""
},
{
"term": "Installed: %1",
"translation": "",
"context": "installation success",
"reference": "",
"comment": ""
},
{
"term": "Installing: %1",
"translation": "",
"context": "installation progress",
"reference": "",
"comment": ""
},
@@ -4213,6 +4360,13 @@
"reference": "",
"comment": ""
},
{
"term": "Isolate Displays",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Jobs",
"translation": "",
@@ -4451,17 +4605,10 @@
"reference": "",
"comment": ""
},
{
"term": "Loading plugins...",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Loading...",
"translation": "",
"context": "",
"context": "loading indicator",
"reference": "",
"comment": ""
},
@@ -4668,6 +4815,27 @@
"reference": "",
"comment": ""
},
{
"term": "Material Design inspired color themes",
"translation": "",
"context": "generic theme description",
"reference": "",
"comment": ""
},
{
"term": "Material colors generated from wallpaper",
"translation": "",
"context": "dynamic theme description",
"reference": "",
"comment": ""
},
{
"term": "Matugen Missing",
"translation": "",
"context": "matugen not found status",
"reference": "",
"comment": ""
},
{
"term": "Matugen Palette",
"translation": "",
@@ -5235,6 +5403,13 @@
"reference": "",
"comment": ""
},
{
"term": "No custom theme file",
"translation": "",
"context": "no custom theme file status",
"reference": "",
"comment": ""
},
{
"term": "No devices found",
"translation": "",
@@ -5301,7 +5476,7 @@
{
"term": "No plugins found",
"translation": "",
"context": "",
"context": "empty plugin list",
"reference": "",
"comment": ""
},
@@ -5334,7 +5509,35 @@
"comment": ""
},
{
"term": "No variants created. Click Add to create a new monitor widget.",
"term": "No themes found",
"translation": "",
"context": "empty theme list",
"reference": "",
"comment": ""
},
{
"term": "No themes installed. Browse themes to install from the registry.",
"translation": "",
"context": "no registry themes installed hint",
"reference": "",
"comment": ""
},
{
"term": "No wallpaper selected",
"translation": "",
"context": "no wallpaper status",
"reference": "",
"comment": ""
},
{
"term": "No widgets available",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "No widgets match your search",
"translation": "",
"context": "",
"reference": "",
@@ -5522,6 +5725,13 @@
"reference": "",
"comment": ""
},
{
"term": "Only show windows from the current monitor on each dock",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Only visible if hibernate is supported by your system",
"translation": "",
@@ -6687,7 +6897,14 @@
{
"term": "Search plugins...",
"translation": "",
"context": "",
"context": "plugin search placeholder",
"reference": "",
"comment": ""
},
{
"term": "Search themes...",
"translation": "",
"context": "theme search placeholder",
"reference": "",
"comment": ""
},
@@ -6789,6 +7006,13 @@
"reference": "",
"comment": ""
},
{
"term": "Select a widget to add to your desktop. Each widget is a separate instance with its own settings.",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Select a widget to add. You can add multiple instances of the same widget if needed.",
"translation": "",
@@ -7209,13 +7433,6 @@
"reference": "",
"comment": ""
},
{
"term": "Show darkened overlay behind modal dialogs",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Show launcher overlay when typing in Niri overview. Disable to use another launcher.",
"translation": "",
@@ -7419,6 +7636,13 @@
"reference": "",
"comment": ""
},
{
"term": "Soothing pastel theme based on Catppuccin",
"translation": "",
"context": "catppuccin theme description",
"reference": "",
"comment": ""
},
{
"term": "Sort Alphabetically",
"translation": "",
@@ -7660,7 +7884,7 @@
{
"term": "System Monitor",
"translation": "",
"context": "sysmon window title",
"context": "System monitor widget name | sysmon window title",
"reference": "",
"comment": ""
},
@@ -8119,6 +8343,13 @@
"reference": "",
"comment": ""
},
{
"term": "Uninstall",
"translation": "",
"context": "uninstall action button",
"reference": "",
"comment": ""
},
{
"term": "Uninstall Plugin",
"translation": "",
@@ -8126,10 +8357,31 @@
"reference": "",
"comment": ""
},
{
"term": "Uninstall failed: %1",
"translation": "",
"context": "uninstallation error",
"reference": "",
"comment": ""
},
{
"term": "Uninstalled: %1",
"translation": "",
"context": "uninstallation success",
"reference": "",
"comment": ""
},
{
"term": "Uninstalling: %1",
"translation": "",
"context": "uninstallation progress",
"reference": "",
"comment": ""
},
{
"term": "Unknown",
"translation": "",
"context": "",
"context": "unknown author",
"reference": "",
"comment": ""
},
@@ -8441,20 +8693,6 @@
"reference": "",
"comment": ""
},
{
"term": "Variant created - expand to configure",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Variant removed",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Version",
"translation": "",
@@ -8560,6 +8798,13 @@
"reference": "",
"comment": ""
},
{
"term": "Wallpaper Error",
"translation": "",
"context": "wallpaper error status",
"reference": "",
"comment": ""
},
{
"term": "Wallpaper Monitor",
"translation": "",
@@ -8567,6 +8812,20 @@
"reference": "",
"comment": ""
},
{
"term": "Wallpaper processing failed",
"translation": "",
"context": "wallpaper processing error",
"reference": "",
"comment": ""
},
{
"term": "Wallpaper processing failed - check wallpaper path",
"translation": "",
"context": "wallpaper error",
"reference": "",
"comment": ""
},
{
"term": "Wallpapers",
"translation": "",
@@ -8729,7 +8988,14 @@
"comment": ""
},
{
"term": "Widget Variants",
"term": "Widget added",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Widget removed",
"translation": "",
"context": "",
"reference": "",
@@ -8868,6 +9134,13 @@
"reference": "",
"comment": ""
},
{
"term": "by %1",
"translation": "",
"context": "author attribution",
"reference": "",
"comment": ""
},
{
"term": "days",
"translation": "",
@@ -8952,6 +9225,13 @@
"reference": "",
"comment": ""
},
{
"term": "matugen not found - install matugen package for dynamic theming",
"translation": "",
"context": "matugen error",
"reference": "",
"comment": ""
},
{
"term": "minutes",
"translation": "",
@@ -8980,6 +9260,13 @@
"reference": "",
"comment": ""
},
{
"term": "source",
"translation": "",
"context": "source code link",
"reference": "",
"comment": ""
},
{
"term": "update dms for NM integration.",
"translation": "",