mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-05-15 08:42:47 -04:00
Compare commits
7 Commits
4982ea53dd
...
61630e447b
| Author | SHA1 | Date | |
|---|---|---|---|
| 61630e447b | |||
| 91385e7c83 | |||
| 04648fcca7 | |||
| 080fc7e44e | |||
| 0b60da3d6d | |||
| a4492b90e7 | |||
| c9331b7338 |
@@ -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
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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")
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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));
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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,3 +1,3 @@
|
||||
[templates.dmsvesktop]
|
||||
[templates.dmsequibop]
|
||||
input_path = 'SHELL_DIR/matugen/templates/vesktop.css'
|
||||
output_path = '~/.config/equibop/themes/dank-discord.css'
|
||||
|
||||
+600
-354
File diff suppressed because it is too large
Load Diff
@@ -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.": ""
|
||||
},
|
||||
|
||||
@@ -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."
|
||||
},
|
||||
|
||||
@@ -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."
|
||||
},
|
||||
|
||||
@@ -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 dell’orologio 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 all’area 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."
|
||||
},
|
||||
|
||||
@@ -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.": ""
|
||||
},
|
||||
|
||||
@@ -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
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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。"
|
||||
},
|
||||
|
||||
@@ -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": "",
|
||||
|
||||
Reference in New Issue
Block a user