mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-06-15 23:55:21 -04:00
Compare commits
7 Commits
1df7e478df
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| ddf943846f | |||
| e7221ec623 | |||
| 78daaf0cb4 | |||
| a6ab3bab4c | |||
| 53cea7023f | |||
| a098088f03 | |||
| 59998e9fd2 |
@@ -7,29 +7,31 @@ Item {
|
||||
property alias path: socket.path
|
||||
property alias parser: socket.parser
|
||||
property bool connected: false
|
||||
property bool linkUp: false
|
||||
|
||||
property int reconnectBaseMs: 400
|
||||
property int reconnectMaxMs: 15000
|
||||
|
||||
property int _reconnectAttempt: 0
|
||||
|
||||
signal connectionStateChanged()
|
||||
signal connectionStateChanged
|
||||
|
||||
onConnectedChanged: {
|
||||
socket.connected = connected
|
||||
socket.connected = connected;
|
||||
}
|
||||
|
||||
Socket {
|
||||
id: socket
|
||||
|
||||
onConnectionStateChanged: {
|
||||
root.connectionStateChanged()
|
||||
root.linkUp = connected;
|
||||
root.connectionStateChanged();
|
||||
if (connected) {
|
||||
root._reconnectAttempt = 0
|
||||
return
|
||||
root._reconnectAttempt = 0;
|
||||
return;
|
||||
}
|
||||
if (root.connected) {
|
||||
root._scheduleReconnect()
|
||||
root._scheduleReconnect();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -39,24 +41,24 @@ Item {
|
||||
interval: 0
|
||||
repeat: false
|
||||
onTriggered: {
|
||||
socket.connected = false
|
||||
Qt.callLater(() => socket.connected = true)
|
||||
socket.connected = false;
|
||||
Qt.callLater(() => socket.connected = true);
|
||||
}
|
||||
}
|
||||
|
||||
function send(data) {
|
||||
const json = typeof data === "string" ? data : JSON.stringify(data)
|
||||
const message = json.endsWith("\n") ? json : json + "\n"
|
||||
socket.write(message)
|
||||
socket.flush()
|
||||
const json = typeof data === "string" ? data : JSON.stringify(data);
|
||||
const message = json.endsWith("\n") ? json : json + "\n";
|
||||
socket.write(message);
|
||||
socket.flush();
|
||||
}
|
||||
|
||||
function _scheduleReconnect() {
|
||||
const pow = Math.min(_reconnectAttempt, 10)
|
||||
const base = Math.min(reconnectBaseMs * Math.pow(2, pow), reconnectMaxMs)
|
||||
const jitter = Math.floor(Math.random() * Math.floor(base / 4))
|
||||
reconnectTimer.interval = base + jitter
|
||||
reconnectTimer.restart()
|
||||
_reconnectAttempt++
|
||||
const pow = Math.min(_reconnectAttempt, 10);
|
||||
const base = Math.min(reconnectBaseMs * Math.pow(2, pow), reconnectMaxMs);
|
||||
const jitter = Math.floor(Math.random() * Math.floor(base / 4));
|
||||
reconnectTimer.interval = base + jitter;
|
||||
reconnectTimer.restart();
|
||||
_reconnectAttempt++;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -182,6 +182,7 @@ Singleton {
|
||||
|
||||
property int firstDayOfWeek: -1
|
||||
property bool showWeekNumber: false
|
||||
property string calendarBackend: "auto"
|
||||
property bool use24HourClock: true
|
||||
property bool showSeconds: false
|
||||
property bool padHours12Hour: false
|
||||
|
||||
@@ -37,6 +37,7 @@ var SPEC = {
|
||||
|
||||
firstDayOfWeek: { def: -1 },
|
||||
showWeekNumber: { def: false },
|
||||
calendarBackend: { def: "auto" },
|
||||
use24HourClock: { def: true },
|
||||
showSeconds: { def: false },
|
||||
padHours12Hour: { def: false },
|
||||
|
||||
@@ -956,7 +956,7 @@ Item {
|
||||
|
||||
function tabs(): string {
|
||||
if (!PopoutService.settingsModal)
|
||||
return "wallpaper\ntheme\ntypography\ntime_weather\nsounds\ndankbar\ndankbar_settings\ndankbar_appearance\ndankbar_widgets\nframe\nworkspaces\ncompositor\nmedia_player\nnotifications\nosd\nrunning_apps\nupdater\ndock\nlauncher\nkeybinds\ndisplays\nnetwork\nprinters\nlock_screen\npower_sleep\nplugins\nabout";
|
||||
return "wallpaper\ntheme\ntypography\ntime_weather\nsounds\ndankbar\ndankbar_settings\ndankbar_appearance\ndankbar_widgets\nframe\nworkspaces\ncompositor\nmedia_player\nnotifications\nosd\nrunning_apps\nupdater\ndock\nlauncher\nkeybinds\ndisplays\nnetwork\nnetwork_status\nnetwork_ethernet\nnetwork_wifi\nnetwork_vpn\nprinters\nlock_screen\npower_sleep\nplugins\nabout";
|
||||
var modal = PopoutService.settingsModal;
|
||||
var ids = [];
|
||||
var structure = modal.sidebar?.categoryStructure ?? [];
|
||||
|
||||
@@ -11,6 +11,7 @@ DankModal {
|
||||
|
||||
layerNamespace: "dms:power-menu"
|
||||
keepPopoutsOpen: true
|
||||
useOverlayLayer: true
|
||||
|
||||
property int selectedIndex: 0
|
||||
property int selectedRow: 0
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
import QtQuick
|
||||
import qs.Common
|
||||
import qs.Modules.Settings
|
||||
import qs.Services
|
||||
import qs.Widgets
|
||||
|
||||
FocusScope {
|
||||
@@ -232,7 +233,52 @@ FocusScope {
|
||||
visible: active
|
||||
focus: active
|
||||
|
||||
sourceComponent: NetworkTab {}
|
||||
sourceComponent: NetworkStatusTab {}
|
||||
|
||||
onActiveChanged: {
|
||||
if (active && item)
|
||||
Qt.callLater(() => item.forceActiveFocus());
|
||||
}
|
||||
}
|
||||
|
||||
Loader {
|
||||
id: networkEthernetLoader
|
||||
anchors.fill: parent
|
||||
active: root.currentIndex === 39
|
||||
visible: active
|
||||
focus: active
|
||||
|
||||
sourceComponent: NetworkEthernetTab {}
|
||||
|
||||
onActiveChanged: {
|
||||
if (active && item)
|
||||
Qt.callLater(() => item.forceActiveFocus());
|
||||
}
|
||||
}
|
||||
|
||||
Loader {
|
||||
id: networkWifiLoader
|
||||
anchors.fill: parent
|
||||
active: root.currentIndex === 40
|
||||
visible: active
|
||||
focus: active
|
||||
|
||||
sourceComponent: NetworkWifiTab {}
|
||||
|
||||
onActiveChanged: {
|
||||
if (active && item)
|
||||
Qt.callLater(() => item.forceActiveFocus());
|
||||
}
|
||||
}
|
||||
|
||||
Loader {
|
||||
id: networkVpnLoader
|
||||
anchors.fill: parent
|
||||
active: root.currentIndex === 41
|
||||
visible: active
|
||||
focus: active
|
||||
|
||||
sourceComponent: NetworkVpnTab {}
|
||||
|
||||
onActiveChanged: {
|
||||
if (active && item)
|
||||
|
||||
@@ -53,20 +53,21 @@ FloatingWindow {
|
||||
visible = !visible;
|
||||
}
|
||||
|
||||
function setTabIndex(tabIndex: int) {
|
||||
if (tabIndex < 0)
|
||||
return;
|
||||
currentTabIndex = tabIndex;
|
||||
sidebar.autoExpandForTab(tabIndex);
|
||||
}
|
||||
|
||||
function showWithTab(tabIndex: int) {
|
||||
if (tabIndex >= 0) {
|
||||
currentTabIndex = tabIndex;
|
||||
sidebar.autoExpandForTab(tabIndex);
|
||||
}
|
||||
setTabIndex(tabIndex);
|
||||
visible = true;
|
||||
}
|
||||
|
||||
function showWithTabName(tabName: string) {
|
||||
var idx = sidebar.resolveTabIndex(tabName);
|
||||
if (idx >= 0) {
|
||||
currentTabIndex = idx;
|
||||
sidebar.autoExpandForTab(idx);
|
||||
}
|
||||
setTabIndex(idx);
|
||||
visible = true;
|
||||
}
|
||||
|
||||
|
||||
@@ -238,8 +238,33 @@ Rectangle {
|
||||
"id": "network",
|
||||
"text": I18n.tr("Network"),
|
||||
"icon": "wifi",
|
||||
"tabIndex": 7,
|
||||
"dmsOnly": true
|
||||
"dmsOnly": true,
|
||||
"children": [
|
||||
{
|
||||
"id": "network_status",
|
||||
"text": I18n.tr("Status"),
|
||||
"icon": "lan",
|
||||
"tabIndex": 7
|
||||
},
|
||||
{
|
||||
"id": "network_ethernet",
|
||||
"text": I18n.tr("Ethernet"),
|
||||
"icon": "settings_ethernet",
|
||||
"tabIndex": 39
|
||||
},
|
||||
{
|
||||
"id": "network_wifi",
|
||||
"text": I18n.tr("WiFi"),
|
||||
"icon": "wifi",
|
||||
"tabIndex": 40
|
||||
},
|
||||
{
|
||||
"id": "network_vpn",
|
||||
"text": I18n.tr("VPN"),
|
||||
"icon": "vpn_key",
|
||||
"tabIndex": 41
|
||||
}
|
||||
]
|
||||
},
|
||||
{
|
||||
"id": "applications",
|
||||
|
||||
@@ -151,7 +151,7 @@ Rectangle {
|
||||
iconColor: Theme.surfaceVariantText
|
||||
onClicked: {
|
||||
PopoutService.closeControlCenter();
|
||||
PopoutService.openSettingsWithTab("network");
|
||||
PopoutService.openSettingsWithTab(currentPreferenceIndex === 0 ? "network_ethernet" : "network_wifi");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1179,11 +1179,12 @@ BasePill {
|
||||
}
|
||||
|
||||
function updatePosition() {
|
||||
const globalPos = root.mapToGlobal(0, 0);
|
||||
const screenX = screen.x || 0;
|
||||
const screenY = screen.y || 0;
|
||||
const relativeX = globalPos.x - screenX;
|
||||
const relativeY = globalPos.y - screenY;
|
||||
// Window-local maps directly to screen-local because the bar window spans the
|
||||
// full screen edge; this avoids mixing mapToGlobal with a separately-tracked
|
||||
// screen.x/.y origin, which desync on non-primary monitors and after DPMS/hotplug.
|
||||
const localPos = root.mapToItem(null, 0, 0);
|
||||
const relativeX = localPos.x;
|
||||
const relativeY = localPos.y;
|
||||
|
||||
if (root.isVerticalOrientation) {
|
||||
const edge = root.axis?.edge;
|
||||
@@ -1722,11 +1723,13 @@ BasePill {
|
||||
anchorPos = Qt.point(targetX, targetY);
|
||||
}
|
||||
} else {
|
||||
const globalPos = targetItem.mapToGlobal(0, 0);
|
||||
const screenX = screen.x || 0;
|
||||
const screenY = screen.y || 0;
|
||||
const relativeX = globalPos.x - screenX;
|
||||
const relativeY = globalPos.y - screenY;
|
||||
// Window-local maps directly to screen-local because the bar window spans
|
||||
// the full screen edge; this avoids mixing mapToGlobal with a separately-
|
||||
// tracked screen.x/.y origin, which desync on non-primary monitors and after
|
||||
// DPMS/hotplug.
|
||||
const localPos = targetItem.mapToItem(null, 0, 0);
|
||||
const relativeX = localPos.x;
|
||||
const relativeY = localPos.y;
|
||||
|
||||
if (menuRoot.isVertical) {
|
||||
const edge = menuRoot.axis?.edge;
|
||||
|
||||
@@ -227,6 +227,13 @@ DankPopout {
|
||||
return;
|
||||
}
|
||||
|
||||
if (root.currentTabIndex === 0 && overviewLoader.item?.handleKeyEvent) {
|
||||
if (overviewLoader.item.handleKeyEvent(event)) {
|
||||
event.accepted = true;
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
if (root.currentTabIndex === 1 && mediaLoader.item?.handleKeyEvent) {
|
||||
if (mediaLoader.item.handleKeyEvent(event)) {
|
||||
event.accepted = true;
|
||||
@@ -356,6 +363,7 @@ DankPopout {
|
||||
sourceComponent: Component {
|
||||
OverviewTab {
|
||||
onCloseDash: root.dashVisible = false
|
||||
onNavFocusRequested: mainContainer.forceActiveFocus()
|
||||
onSwitchToWeatherTab: {
|
||||
if (SettingsData.weatherEnabled) {
|
||||
root.currentTabIndex = 3;
|
||||
|
||||
@@ -0,0 +1,311 @@
|
||||
import QtQuick
|
||||
import qs.Common
|
||||
import qs.Services
|
||||
import qs.Widgets
|
||||
|
||||
Item {
|
||||
id: root
|
||||
|
||||
LayoutMirroring.enabled: I18n.isRtl
|
||||
LayoutMirroring.childrenInherit: true
|
||||
|
||||
property var eventData: null
|
||||
property bool canEdit: false
|
||||
|
||||
signal editRequested
|
||||
signal deleteRequested
|
||||
signal closeRequested
|
||||
|
||||
readonly property bool _descriptionIsHtml: /<[a-z][^>]*>/i.test((eventData && eventData.description) || "")
|
||||
|
||||
function _styleAnchors(html) {
|
||||
return html.replace(/<a\s([^>]*)>/gi, (m, attrs) => {
|
||||
const cleaned = attrs.replace(/style="[^"]*"/gi, "");
|
||||
return "<a style=\"text-decoration:none; color:" + Theme.primary + ";\" " + cleaned + ">";
|
||||
});
|
||||
}
|
||||
|
||||
function _inlineMarkdown(line) {
|
||||
let out = line.replace(/&/g, "&").replace(/</g, "<").replace(/>/g, ">");
|
||||
out = out.replace(/\\([\\`*_{}[\]()#+\-.!~>])/g, "$1");
|
||||
out = out.replace(/(?:https?:\/\/|www\.)[^\s<>)\]]*[^\s<>)\].,;:!?"']/g, (m, offset, s) => {
|
||||
const prev = offset > 0 ? s[offset - 1] : "";
|
||||
if (prev === "(" || prev === "[" || prev === "\"" || prev === "'")
|
||||
return m;
|
||||
const href = m.startsWith("www.") ? "https://" + m : m;
|
||||
return "<a href=\"" + href + "\">" + m + "</a>";
|
||||
});
|
||||
out = out.replace(/\[([^\]]+)\]\(([^()\s]+)\)/g, "<a href=\"$2\">$1</a>");
|
||||
out = out.replace(/\*\*([^*]+)\*\*/g, "<b>$1</b>");
|
||||
out = out.replace(/(^|[^*])\*([^*\s][^*]*)\*/g, "$1<i>$2</i>");
|
||||
return out;
|
||||
}
|
||||
|
||||
// Descriptions arrive as HTML (Google) or markdown/plain text; both render
|
||||
// as RichText so links become clickable anchors recolored to the theme.
|
||||
function _descriptionRichText() {
|
||||
const raw = ((eventData && eventData.description) || "").trim();
|
||||
if (raw === "")
|
||||
return "";
|
||||
if (_descriptionIsHtml)
|
||||
return _styleAnchors(raw);
|
||||
|
||||
const parts = [];
|
||||
let list = "";
|
||||
const closeList = () => {
|
||||
if (list === "")
|
||||
return;
|
||||
parts.push("</" + list + ">");
|
||||
list = "";
|
||||
};
|
||||
|
||||
const lines = raw.split("\n");
|
||||
for (let i = 0; i < lines.length; i++) {
|
||||
const ul = lines[i].match(/^\s*[-*+]\s+(.+)$/);
|
||||
const ol = lines[i].match(/^\s*\d+[.)]\s+(.+)$/);
|
||||
if (ul || ol) {
|
||||
const tag = ul ? "ul" : "ol";
|
||||
if (list !== tag) {
|
||||
closeList();
|
||||
parts.push("<" + tag + ">");
|
||||
list = tag;
|
||||
}
|
||||
parts.push("<li>" + _inlineMarkdown((ul || ol)[1]) + "</li>");
|
||||
continue;
|
||||
}
|
||||
closeList();
|
||||
parts.push(_inlineMarkdown(lines[i]) + "<br/>");
|
||||
}
|
||||
closeList();
|
||||
return _styleAnchors(parts.join("").replace(/<br\/>$/, ""));
|
||||
}
|
||||
|
||||
function _timeText() {
|
||||
if (!eventData)
|
||||
return "";
|
||||
const dateStr = Qt.formatDate(eventData.start, "ddd, MMM d");
|
||||
if (eventData.allDay)
|
||||
return I18n.tr("All day") + " · " + dateStr;
|
||||
const fmt = SettingsData.use24HourClock ? "HH:mm" : "h:mm AP";
|
||||
const startStr = Qt.formatTime(eventData.start, fmt);
|
||||
if (eventData.start.getTime() === eventData.end.getTime())
|
||||
return dateStr + " · " + startStr;
|
||||
return dateStr + " · " + startStr + " – " + Qt.formatTime(eventData.end, fmt);
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
anchors.fill: parent
|
||||
radius: Theme.cornerRadius
|
||||
color: Qt.rgba(0, 0, 0, 0.45)
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
onClicked: root.closeRequested()
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
anchors.centerIn: parent
|
||||
width: Math.min(parent.width - Theme.spacingL * 2, 380)
|
||||
height: Math.min(parent.height - Theme.spacingM * 2, body.implicitHeight + Theme.spacingL * 2)
|
||||
radius: Theme.cornerRadius
|
||||
color: Theme.surfaceContainerHigh
|
||||
border.color: Theme.outlineMedium
|
||||
border.width: 1
|
||||
clip: true
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
}
|
||||
|
||||
DankActionButton {
|
||||
id: closeButton
|
||||
anchors.top: parent.top
|
||||
anchors.right: parent.right
|
||||
anchors.margins: Theme.spacingXS
|
||||
circular: false
|
||||
iconName: "close"
|
||||
iconSize: 16
|
||||
z: 1
|
||||
onClicked: root.closeRequested()
|
||||
}
|
||||
|
||||
DankFlickable {
|
||||
anchors.fill: parent
|
||||
anchors.margins: Theme.spacingL
|
||||
anchors.topMargin: Theme.spacingL
|
||||
contentWidth: width
|
||||
contentHeight: body.implicitHeight
|
||||
clip: true
|
||||
|
||||
Column {
|
||||
id: body
|
||||
width: parent.width
|
||||
spacing: Theme.spacingS
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingS
|
||||
|
||||
Rectangle {
|
||||
width: 4
|
||||
height: titleText.implicitHeight
|
||||
radius: 2
|
||||
anchors.top: parent.top
|
||||
color: (root.eventData && root.eventData.color) ? root.eventData.color : Theme.primary
|
||||
}
|
||||
|
||||
StyledText {
|
||||
id: titleText
|
||||
width: parent.width - 4 - Theme.spacingS - closeButton.width
|
||||
text: root.eventData ? root.eventData.title : ""
|
||||
font.pixelSize: Theme.fontSizeLarge
|
||||
font.weight: Font.Medium
|
||||
color: Theme.surfaceText
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
wrapMode: Text.Wrap
|
||||
maximumLineCount: 3
|
||||
elide: Text.ElideRight
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
width: parent.width
|
||||
text: root._timeText()
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
wrapMode: Text.Wrap
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingXS
|
||||
visible: root.eventData && root.eventData.calendar
|
||||
|
||||
DankIcon {
|
||||
name: "calendar_month"
|
||||
size: 14
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.top: parent.top
|
||||
anchors.topMargin: 2
|
||||
}
|
||||
|
||||
StyledText {
|
||||
width: parent.width - 14 - Theme.spacingXS
|
||||
text: {
|
||||
if (!root.eventData)
|
||||
return "";
|
||||
const acc = root.eventData.account || "";
|
||||
return root.eventData.calendar + (acc ? " · " + acc : "");
|
||||
}
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
wrapMode: Text.Wrap
|
||||
maximumLineCount: 2
|
||||
elide: Text.ElideRight
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingXS
|
||||
visible: root.eventData && root.eventData.location
|
||||
|
||||
DankIcon {
|
||||
name: "place"
|
||||
size: 14
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.top: parent.top
|
||||
anchors.topMargin: 2
|
||||
}
|
||||
|
||||
StyledText {
|
||||
width: parent.width - 14 - Theme.spacingXS
|
||||
text: root.eventData ? root.eventData.location : ""
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
wrapMode: Text.Wrap
|
||||
maximumLineCount: 2
|
||||
elide: Text.ElideRight
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingXS
|
||||
visible: root.eventData && root.eventData.url
|
||||
|
||||
DankIcon {
|
||||
name: "link"
|
||||
size: 14
|
||||
color: Theme.primary
|
||||
anchors.top: parent.top
|
||||
anchors.topMargin: 2
|
||||
}
|
||||
|
||||
StyledText {
|
||||
width: parent.width - 14 - Theme.spacingXS
|
||||
text: root.eventData ? root.eventData.url : ""
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.primary
|
||||
wrapMode: Text.WrapAnywhere
|
||||
maximumLineCount: 2
|
||||
elide: Text.ElideRight
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: {
|
||||
if (root.eventData && root.eventData.url)
|
||||
Qt.openUrlExternally(root.eventData.url);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
id: descriptionText
|
||||
width: parent.width
|
||||
text: root._descriptionRichText()
|
||||
visible: root.eventData && root.eventData.description
|
||||
textFormat: Text.RichText
|
||||
linkColor: Theme.primary
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceText
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
wrapMode: Text.Wrap
|
||||
onLinkActivated: link => Qt.openUrlExternally(link)
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
acceptedButtons: Qt.NoButton
|
||||
cursorShape: descriptionText.hoveredLink !== "" ? Qt.PointingHandCursor : Qt.ArrowCursor
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingS
|
||||
visible: root.canEdit
|
||||
topPadding: Theme.spacingXS
|
||||
|
||||
DankButton {
|
||||
text: I18n.tr("Edit")
|
||||
iconName: "edit"
|
||||
buttonHeight: 32
|
||||
onClicked: root.editRequested()
|
||||
}
|
||||
|
||||
DankButton {
|
||||
text: I18n.tr("Delete")
|
||||
iconName: "delete"
|
||||
buttonHeight: 32
|
||||
backgroundColor: Theme.withAlpha(Theme.error, 0.15)
|
||||
textColor: Theme.error
|
||||
onClicked: root.deleteRequested()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,350 @@
|
||||
import QtQuick
|
||||
import qs.Common
|
||||
import qs.Services
|
||||
import qs.Widgets
|
||||
|
||||
Item {
|
||||
id: root
|
||||
|
||||
LayoutMirroring.enabled: I18n.isRtl
|
||||
LayoutMirroring.childrenInherit: true
|
||||
|
||||
property var eventData: null
|
||||
property date initialDate: new Date()
|
||||
|
||||
signal saved
|
||||
signal closeRequested
|
||||
|
||||
property string fTitle: ""
|
||||
property bool fAllDay: false
|
||||
property date fDate: initialDate
|
||||
property string fStart: "10:00"
|
||||
property string fEnd: "11:00"
|
||||
property string fLocation: ""
|
||||
property string fDescription: ""
|
||||
property string fCalendarId: ""
|
||||
property int fReminder: -1
|
||||
property string errorText: ""
|
||||
property bool saving: false
|
||||
|
||||
readonly property var _cals: CalendarService.writableCalendars()
|
||||
readonly property var _remLabels: [I18n.tr("No reminder"), I18n.tr("At start"), I18n.tr("5 min before"), I18n.tr("10 min before"), I18n.tr("15 min before"), I18n.tr("30 min before"), I18n.tr("1 hour before"), I18n.tr("1 day before")]
|
||||
readonly property var _remMins: [-1, 0, 5, 10, 15, 30, 60, 1440]
|
||||
|
||||
function _parseTime(value) {
|
||||
const m = value.trim().match(/^(\d{1,2}):(\d{2})$/);
|
||||
if (!m)
|
||||
return null;
|
||||
const h = parseInt(m[1]);
|
||||
const min = parseInt(m[2]);
|
||||
if (h > 23 || min > 59)
|
||||
return null;
|
||||
return {
|
||||
"h": h,
|
||||
"m": min
|
||||
};
|
||||
}
|
||||
|
||||
function _isoFromDateTime(dateObj, h, m) {
|
||||
const d = new Date(dateObj);
|
||||
d.setHours(h, m, 0, 0);
|
||||
return d.toISOString();
|
||||
}
|
||||
|
||||
function _allDayIso(dateObj, dayOffset) {
|
||||
return new Date(Date.UTC(dateObj.getFullYear(), dateObj.getMonth(), dateObj.getDate() + dayOffset)).toISOString();
|
||||
}
|
||||
|
||||
function _calendarName(id) {
|
||||
for (let i = 0; i < _cals.length; i++) {
|
||||
if (_cals[i].id === id)
|
||||
return _cals[i].name;
|
||||
}
|
||||
return _cals.length > 0 ? _cals[0].name : "";
|
||||
}
|
||||
|
||||
function save() {
|
||||
const title = fTitle.trim();
|
||||
if (!title) {
|
||||
errorText = I18n.tr("Title is required");
|
||||
return;
|
||||
}
|
||||
let calId = fCalendarId;
|
||||
if (!calId) {
|
||||
const def = CalendarService.defaultCalendar();
|
||||
calId = def ? def.id : "";
|
||||
}
|
||||
if (!calId) {
|
||||
errorText = I18n.tr("No writable calendar available");
|
||||
return;
|
||||
}
|
||||
let startIso, endIso;
|
||||
if (fAllDay) {
|
||||
startIso = _allDayIso(fDate, 0);
|
||||
endIso = _allDayIso(fDate, 1);
|
||||
} else {
|
||||
const s = _parseTime(fStart);
|
||||
const e = _parseTime(fEnd);
|
||||
if (!s || !e) {
|
||||
errorText = I18n.tr("Use HH:MM time format");
|
||||
return;
|
||||
}
|
||||
startIso = _isoFromDateTime(fDate, s.h, s.m);
|
||||
endIso = _isoFromDateTime(fDate, e.h, e.m);
|
||||
if (new Date(endIso).getTime() <= new Date(startIso).getTime()) {
|
||||
errorText = I18n.tr("End must be after start");
|
||||
return;
|
||||
}
|
||||
}
|
||||
const fields = {
|
||||
"calendarId": calId,
|
||||
"summary": title,
|
||||
"description": fDescription,
|
||||
"location": fLocation,
|
||||
"start": startIso,
|
||||
"end": endIso,
|
||||
"allDay": fAllDay,
|
||||
"reminders": fReminder >= 0 ? [
|
||||
{
|
||||
"method": "popup",
|
||||
"minutes": fReminder
|
||||
}
|
||||
] : []
|
||||
};
|
||||
saving = true;
|
||||
errorText = "";
|
||||
const cb = response => {
|
||||
saving = false;
|
||||
if (response.error) {
|
||||
errorText = response.error;
|
||||
return;
|
||||
}
|
||||
root.saved();
|
||||
};
|
||||
if (eventData && eventData.id)
|
||||
CalendarService.updateEvent(eventData.id, fields, cb);
|
||||
else
|
||||
CalendarService.createEvent(fields, cb);
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
if (!eventData) {
|
||||
fCalendarId = CalendarService.defaultCalendar() ? CalendarService.defaultCalendar().id : "";
|
||||
return;
|
||||
}
|
||||
fTitle = eventData.title || "";
|
||||
fAllDay = !!eventData.allDay;
|
||||
fDate = eventData.start;
|
||||
const fmt = "HH:mm";
|
||||
fStart = Qt.formatTime(eventData.start, fmt);
|
||||
fEnd = Qt.formatTime(eventData.end, fmt);
|
||||
fLocation = eventData.location || "";
|
||||
fDescription = eventData.description || "";
|
||||
fCalendarId = eventData.calendarId || "";
|
||||
if (eventData.reminders && eventData.reminders.length > 0)
|
||||
fReminder = eventData.reminders[0].minutes;
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
anchors.fill: parent
|
||||
radius: Theme.cornerRadius
|
||||
color: Qt.rgba(0, 0, 0, 0.45)
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
onClicked: root.closeRequested()
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
anchors.centerIn: parent
|
||||
width: Math.min(parent.width - Theme.spacingL * 2, 400)
|
||||
height: Math.min(parent.height - Theme.spacingM, 300)
|
||||
radius: Theme.cornerRadius
|
||||
color: Theme.surfaceContainerHigh
|
||||
border.color: Theme.outlineMedium
|
||||
border.width: 1
|
||||
|
||||
MouseArea {
|
||||
anchors.fill: parent
|
||||
}
|
||||
|
||||
DankFlickable {
|
||||
anchors.fill: parent
|
||||
anchors.margins: Theme.spacingM
|
||||
contentWidth: width
|
||||
contentHeight: form.implicitHeight
|
||||
clip: true
|
||||
|
||||
Column {
|
||||
id: form
|
||||
width: parent.width
|
||||
spacing: Theme.spacingS
|
||||
|
||||
StyledText {
|
||||
width: parent.width
|
||||
text: root.eventData ? I18n.tr("Edit event") : I18n.tr("New event")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
font.weight: Font.Medium
|
||||
color: Theme.surfaceText
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
}
|
||||
|
||||
DankTextField {
|
||||
width: parent.width
|
||||
labelText: I18n.tr("Title")
|
||||
leftIconName: "title"
|
||||
leftIconSize: Theme.iconSize - 6
|
||||
placeholderText: I18n.tr("Event title")
|
||||
text: root.fTitle
|
||||
onTextChanged: root.fTitle = text
|
||||
}
|
||||
|
||||
DankToggle {
|
||||
width: parent.width
|
||||
text: I18n.tr("All day")
|
||||
checked: root.fAllDay
|
||||
onToggled: checked => root.fAllDay = checked
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
DankActionButton {
|
||||
circular: false
|
||||
iconName: "chevron_left"
|
||||
iconSize: 16
|
||||
onClicked: {
|
||||
let d = new Date(root.fDate);
|
||||
d.setDate(d.getDate() - 1);
|
||||
root.fDate = d;
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
width: parent.width - 72
|
||||
text: Qt.formatDate(root.fDate, "ddd, MMM d yyyy")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceText
|
||||
horizontalAlignment: Text.AlignHCenter
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
height: 32
|
||||
}
|
||||
|
||||
DankActionButton {
|
||||
circular: false
|
||||
iconName: "chevron_right"
|
||||
iconSize: 16
|
||||
onClicked: {
|
||||
let d = new Date(root.fDate);
|
||||
d.setDate(d.getDate() + 1);
|
||||
root.fDate = d;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingS
|
||||
visible: !root.fAllDay
|
||||
|
||||
DankTextField {
|
||||
width: (parent.width - Theme.spacingS) / 2
|
||||
labelText: I18n.tr("Start")
|
||||
leftIconName: "schedule"
|
||||
leftIconSize: Theme.iconSize - 6
|
||||
placeholderText: "HH:MM"
|
||||
text: root.fStart
|
||||
onTextChanged: root.fStart = text
|
||||
}
|
||||
|
||||
DankTextField {
|
||||
width: (parent.width - Theme.spacingS) / 2
|
||||
labelText: I18n.tr("End")
|
||||
placeholderText: "HH:MM"
|
||||
text: root.fEnd
|
||||
onTextChanged: root.fEnd = text
|
||||
}
|
||||
}
|
||||
|
||||
DankDropdown {
|
||||
width: parent.width
|
||||
text: I18n.tr("Calendar")
|
||||
options: root._cals.map(c => c.name)
|
||||
currentValue: root._calendarName(root.fCalendarId)
|
||||
onValueChanged: value => {
|
||||
for (let i = 0; i < root._cals.length; i++) {
|
||||
if (root._cals[i].name === value) {
|
||||
root.fCalendarId = root._cals[i].id;
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
DankDropdown {
|
||||
width: parent.width
|
||||
text: I18n.tr("Reminder")
|
||||
options: root._remLabels
|
||||
currentValue: root._remLabels[Math.max(0, root._remMins.indexOf(root.fReminder))]
|
||||
onValueChanged: value => {
|
||||
const idx = root._remLabels.indexOf(value);
|
||||
if (idx >= 0)
|
||||
root.fReminder = root._remMins[idx];
|
||||
}
|
||||
}
|
||||
|
||||
DankTextField {
|
||||
width: parent.width
|
||||
labelText: I18n.tr("Location")
|
||||
leftIconName: "place"
|
||||
leftIconSize: Theme.iconSize - 6
|
||||
placeholderText: I18n.tr("Add location")
|
||||
text: root.fLocation
|
||||
onTextChanged: root.fLocation = text
|
||||
}
|
||||
|
||||
DankTextField {
|
||||
width: parent.width
|
||||
labelText: I18n.tr("Notes")
|
||||
leftIconName: "notes"
|
||||
leftIconSize: Theme.iconSize - 6
|
||||
placeholderText: I18n.tr("Add notes")
|
||||
text: root.fDescription
|
||||
onTextChanged: root.fDescription = text
|
||||
}
|
||||
|
||||
StyledText {
|
||||
width: parent.width
|
||||
text: root.errorText
|
||||
visible: root.errorText !== ""
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.error
|
||||
wrapMode: Text.WordWrap
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingS
|
||||
|
||||
DankButton {
|
||||
text: root.saving ? I18n.tr("Saving…") : I18n.tr("Save")
|
||||
iconName: "check"
|
||||
buttonHeight: 32
|
||||
backgroundColor: Theme.primary
|
||||
textColor: Theme.primaryText
|
||||
enabled: !root.saving
|
||||
onClicked: root.save()
|
||||
}
|
||||
|
||||
DankButton {
|
||||
text: I18n.tr("Cancel")
|
||||
buttonHeight: 32
|
||||
onClicked: root.closeRequested()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -8,14 +8,21 @@ Rectangle {
|
||||
id: root
|
||||
readonly property var log: Log.scoped("CalendarOverviewCard")
|
||||
|
||||
LayoutMirroring.enabled: I18n.isRtl
|
||||
LayoutMirroring.childrenInherit: true
|
||||
|
||||
implicitWidth: SettingsData.showWeekNumber ? 736 : 700
|
||||
|
||||
property bool showEventDetails: false
|
||||
property date selectedDate: systemClock.date
|
||||
property var selectedDateEvents: []
|
||||
property bool hasEvents: selectedDateEvents && selectedDateEvents.length > 0
|
||||
property var detailEvent: null
|
||||
property bool showEditor: false
|
||||
property var editorEvent: null
|
||||
|
||||
signal closeDash
|
||||
signal navFocusRequested
|
||||
|
||||
function weekStartQt() {
|
||||
if (SettingsData.firstDayOfWeek >= 7 || SettingsData.firstDayOfWeek < 0) {
|
||||
@@ -79,7 +86,7 @@ Rectangle {
|
||||
}
|
||||
|
||||
function updateSelectedDateEvents() {
|
||||
if (CalendarService && CalendarService.khalAvailable) {
|
||||
if (CalendarService && CalendarService.calendarAvailable) {
|
||||
const events = CalendarService.getEventsForDate(selectedDate);
|
||||
selectedDateEvents = events;
|
||||
} else {
|
||||
@@ -88,7 +95,7 @@ Rectangle {
|
||||
}
|
||||
|
||||
function loadEventsForMonth() {
|
||||
if (!CalendarService || !CalendarService.khalAvailable) {
|
||||
if (!CalendarService || !CalendarService.calendarAvailable) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -104,11 +111,83 @@ Rectangle {
|
||||
CalendarService.loadEvents(startDate, endDate);
|
||||
}
|
||||
|
||||
function goToToday() {
|
||||
const now = systemClock.date;
|
||||
calendarGrid.selectedDate = now;
|
||||
calendarGrid.displayDate = now;
|
||||
root.selectedDate = now;
|
||||
loadEventsForMonth();
|
||||
}
|
||||
|
||||
function moveSelection(days) {
|
||||
let d = new Date(calendarGrid.selectedDate);
|
||||
d.setDate(d.getDate() + days);
|
||||
calendarGrid.selectedDate = d;
|
||||
root.selectedDate = d;
|
||||
if (d.getMonth() !== calendarGrid.displayDate.getMonth() || d.getFullYear() !== calendarGrid.displayDate.getFullYear()) {
|
||||
calendarGrid.displayDate = d;
|
||||
loadEventsForMonth();
|
||||
}
|
||||
}
|
||||
|
||||
function shiftMonth(delta) {
|
||||
let d = new Date(calendarGrid.displayDate);
|
||||
d.setMonth(d.getMonth() + delta);
|
||||
calendarGrid.displayDate = d;
|
||||
loadEventsForMonth();
|
||||
}
|
||||
|
||||
function handleKeyEvent(event) {
|
||||
if (showEventDetails) {
|
||||
if (event.key === Qt.Key_Escape) {
|
||||
showEventDetails = false;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
switch (event.key) {
|
||||
case Qt.Key_Left:
|
||||
case Qt.Key_H:
|
||||
moveSelection(I18n.isRtl ? 1 : -1);
|
||||
return true;
|
||||
case Qt.Key_Right:
|
||||
case Qt.Key_L:
|
||||
moveSelection(I18n.isRtl ? -1 : 1);
|
||||
return true;
|
||||
case Qt.Key_Up:
|
||||
case Qt.Key_K:
|
||||
moveSelection(-7);
|
||||
return true;
|
||||
case Qt.Key_Down:
|
||||
case Qt.Key_J:
|
||||
moveSelection(7);
|
||||
return true;
|
||||
case Qt.Key_PageUp:
|
||||
shiftMonth(-1);
|
||||
return true;
|
||||
case Qt.Key_PageDown:
|
||||
shiftMonth(1);
|
||||
return true;
|
||||
case Qt.Key_T:
|
||||
goToToday();
|
||||
return true;
|
||||
case Qt.Key_Return:
|
||||
case Qt.Key_Enter:
|
||||
case Qt.Key_Space:
|
||||
root.selectedDate = calendarGrid.selectedDate;
|
||||
showEventDetails = true;
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
onSelectedDateChanged: updateSelectedDateEvents()
|
||||
|
||||
onShowEventDetailsChanged: {
|
||||
if (showEventDetails) {
|
||||
taskInput.forceActiveFocus();
|
||||
} else {
|
||||
navFocusRequested();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -122,8 +201,8 @@ Rectangle {
|
||||
updateSelectedDateEvents();
|
||||
}
|
||||
|
||||
function onKhalAvailableChanged() {
|
||||
if (CalendarService && CalendarService.khalAvailable) {
|
||||
function onCalendarAvailableChanged() {
|
||||
if (CalendarService && CalendarService.calendarAvailable) {
|
||||
loadEventsForMonth();
|
||||
}
|
||||
updateSelectedDateEvents();
|
||||
@@ -143,6 +222,55 @@ Rectangle {
|
||||
anchors.margins: Theme.spacingM
|
||||
spacing: Theme.spacingS
|
||||
|
||||
Rectangle {
|
||||
id: dankWarning
|
||||
width: parent.width
|
||||
visible: CalendarService && CalendarService.dankNeedsLaunch
|
||||
height: visible ? Math.max(28, warningRow.implicitHeight) + Theme.spacingS : 0
|
||||
radius: Theme.cornerRadius
|
||||
color: Qt.rgba(Theme.warning.r, Theme.warning.g, Theme.warning.b, 0.12)
|
||||
border.color: Qt.rgba(Theme.warning.r, Theme.warning.g, Theme.warning.b, 0.35)
|
||||
border.width: 1
|
||||
|
||||
Row {
|
||||
id: warningRow
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.leftMargin: Theme.spacingS
|
||||
anchors.rightMargin: Theme.spacingS
|
||||
spacing: Theme.spacingS
|
||||
|
||||
DankIcon {
|
||||
name: "warning"
|
||||
size: 16
|
||||
color: Theme.warning
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
StyledText {
|
||||
width: parent.width - 16 - Theme.spacingS - (launchButton.visible ? launchButton.width + Theme.spacingS : 0)
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
text: (CalendarService && CalendarService.dankBinaryExists) ? I18n.tr("DankCalendar isn't running") : I18n.tr("DankCalendar isn't installed")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceText
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
wrapMode: Text.Wrap
|
||||
}
|
||||
|
||||
DankButton {
|
||||
id: launchButton
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
visible: CalendarService && CalendarService.dankBinaryExists
|
||||
text: I18n.tr("Launch")
|
||||
buttonHeight: 26
|
||||
backgroundColor: Theme.primary
|
||||
textColor: Theme.primaryText
|
||||
onClicked: CalendarService.launchDankCalendar()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: 40
|
||||
@@ -173,11 +301,40 @@ Rectangle {
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: 32
|
||||
height: 32
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.right: parent.right
|
||||
anchors.rightMargin: Theme.spacingS
|
||||
radius: Theme.cornerRadius
|
||||
visible: CalendarService && CalendarService.canCreateEvents
|
||||
color: addEventArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.12) : "transparent"
|
||||
|
||||
DankIcon {
|
||||
anchors.centerIn: parent
|
||||
name: "event"
|
||||
size: 16
|
||||
color: Theme.primary
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: addEventArea
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: {
|
||||
root.editorEvent = null;
|
||||
root.showEditor = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
anchors.leftMargin: 32 + Theme.spacingS * 2
|
||||
anchors.rightMargin: Theme.spacingS
|
||||
anchors.rightMargin: (CalendarService && CalendarService.canCreateEvents) ? 32 + Theme.spacingS * 2 : Theme.spacingS
|
||||
height: 40
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
text: {
|
||||
@@ -229,7 +386,7 @@ Rectangle {
|
||||
}
|
||||
|
||||
StyledText {
|
||||
width: parent.width - 56
|
||||
width: parent.width - 84
|
||||
height: 28
|
||||
text: calendarGrid.displayDate.toLocaleDateString(I18n.locale(), "MMMM yyyy")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
@@ -239,6 +396,28 @@ Rectangle {
|
||||
verticalAlignment: Text.AlignVCenter
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: 28
|
||||
height: 28
|
||||
radius: Theme.cornerRadius
|
||||
color: todayArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.12) : "transparent"
|
||||
|
||||
DankIcon {
|
||||
anchors.centerIn: parent
|
||||
name: "today"
|
||||
size: 14
|
||||
color: Theme.primary
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: todayArea
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: root.goToToday()
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: 28
|
||||
height: 28
|
||||
@@ -388,6 +567,8 @@ Rectangle {
|
||||
height: width
|
||||
color: isToday ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.12) : dayArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.08) : "transparent"
|
||||
radius: Theme.cornerRadius
|
||||
border.color: (isSelected && !isToday) ? Theme.primary : "transparent"
|
||||
border.width: (isSelected && !isToday) ? 1 : 0
|
||||
|
||||
StyledText {
|
||||
anchors.centerIn: parent
|
||||
@@ -397,21 +578,31 @@ Rectangle {
|
||||
font.weight: isToday ? Font.Medium : Font.Normal
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
Row {
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
anchors.bottomMargin: 4
|
||||
width: 12
|
||||
height: 2
|
||||
radius: Theme.cornerRadius
|
||||
visible: CalendarService && CalendarService.khalAvailable && CalendarService.hasEventsForDate(dayDate)
|
||||
color: isToday ? Qt.lighter(Theme.primary, 1.3) : Theme.primary
|
||||
opacity: isToday ? 0.9 : 0.7
|
||||
anchors.bottomMargin: 3
|
||||
spacing: 2
|
||||
visible: CalendarService && CalendarService.calendarAvailable && CalendarService.hasEventsForDate(dayDate)
|
||||
|
||||
Behavior on opacity {
|
||||
NumberAnimation {
|
||||
duration: Theme.shortDuration
|
||||
easing.type: Theme.standardEasing
|
||||
Repeater {
|
||||
model: {
|
||||
const evs = CalendarService.getEventsForDate(dayDate);
|
||||
const seen = [];
|
||||
for (let i = 0; i < evs.length && seen.length < 3; i++) {
|
||||
const c = (evs[i].color && evs[i].color.length) ? evs[i].color : "primary";
|
||||
if (seen.indexOf(c) === -1)
|
||||
seen.push(c);
|
||||
}
|
||||
return seen;
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: 5
|
||||
height: 5
|
||||
radius: 2.5
|
||||
color: modelData === "primary" ? (isToday ? Qt.lighter(Theme.primary, 1.3) : Theme.primary) : modelData
|
||||
opacity: isToday ? 0.95 : 0.8
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -423,6 +614,7 @@ Rectangle {
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: {
|
||||
calendarGrid.selectedDate = dayDate;
|
||||
root.selectedDate = dayDate;
|
||||
root.showEventDetails = true;
|
||||
}
|
||||
@@ -622,7 +814,15 @@ Rectangle {
|
||||
}
|
||||
}
|
||||
|
||||
color: isDragging ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.15) : (eventMouseArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.06) : Theme.nestedSurface)
|
||||
readonly property bool isTask: modelData && modelData.id && modelData.id.startsWith("task_")
|
||||
readonly property color accentColor: {
|
||||
if (isTask)
|
||||
return modelData.completed ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.4) : Theme.primary;
|
||||
return (modelData && modelData.color && modelData.color.length) ? modelData.color : Theme.primary;
|
||||
}
|
||||
readonly property color surfaceColor: isDragging ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.15) : (eventMouseArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.06) : Theme.nestedSurface)
|
||||
|
||||
color: surfaceColor
|
||||
border.color: isDragging ? Theme.primary : (eventMouseArea.containsMouse ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.15) : Theme.outlineMedium)
|
||||
border.width: (isDragging || eventMouseArea.containsMouse) ? 1 : Theme.layerOutlineWidth
|
||||
|
||||
@@ -660,15 +860,22 @@ Rectangle {
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: 3
|
||||
height: parent.height - 6
|
||||
Item {
|
||||
id: accentClip
|
||||
width: 4
|
||||
clip: true
|
||||
anchors.top: parent.top
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.left: parent.left
|
||||
anchors.leftMargin: 3
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
radius: Theme.cornerRadius
|
||||
color: (modelData && modelData.id && modelData.id.startsWith("task_")) ? (modelData.completed ? Qt.rgba(Theme.primary.r, Theme.primary.g, Theme.primary.b, 0.4) : Theme.primary) : Theme.primary
|
||||
opacity: 0.8
|
||||
|
||||
Rectangle {
|
||||
width: taskItem.width
|
||||
height: taskItem.height
|
||||
radius: taskItem.radius
|
||||
color: taskItem.accentColor
|
||||
anchors.top: parent.top
|
||||
anchors.left: parent.left
|
||||
}
|
||||
}
|
||||
|
||||
// Drag Handle
|
||||
@@ -767,6 +974,7 @@ Rectangle {
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: (modelData && modelData.id && modelData.id.startsWith("task_") && modelData.completed) ? Qt.rgba(Theme.surfaceText.r, Theme.surfaceText.g, Theme.surfaceText.b, 0.5) : Theme.surfaceText
|
||||
font.weight: Font.Medium
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
elide: Text.ElideRight
|
||||
maximumLineCount: 1
|
||||
}
|
||||
@@ -774,21 +982,24 @@ Rectangle {
|
||||
StyledText {
|
||||
width: parent.width
|
||||
text: {
|
||||
if (!modelData || modelData.allDay) {
|
||||
return I18n.tr("All day", "calendar task with no specific time");
|
||||
} else if (modelData.start && modelData.end) {
|
||||
if (!modelData)
|
||||
return "";
|
||||
const cal = (modelData.calendar && modelData.calendar.length) ? " · " + modelData.calendar : "";
|
||||
if (modelData.allDay)
|
||||
return I18n.tr("All day", "calendar task with no specific time") + cal;
|
||||
if (modelData.start && modelData.end) {
|
||||
const timeFormat = SettingsData.use24HourClock ? "HH:mm" : "h:mm AP";
|
||||
const startTime = Qt.formatTime(modelData.start, timeFormat);
|
||||
if (modelData.start.toDateString() !== modelData.end.toDateString() || modelData.start.getTime() !== modelData.end.getTime()) {
|
||||
return startTime + " – " + Qt.formatTime(modelData.end, timeFormat);
|
||||
}
|
||||
return startTime;
|
||||
if (modelData.start.toDateString() !== modelData.end.toDateString() || modelData.start.getTime() !== modelData.end.getTime())
|
||||
return startTime + " – " + Qt.formatTime(modelData.end, timeFormat) + cal;
|
||||
return startTime + cal;
|
||||
}
|
||||
return "";
|
||||
}
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Qt.rgba(Theme.surfaceText.r, Theme.surfaceText.g, Theme.surfaceText.b, 0.7)
|
||||
font.weight: Font.Normal
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
visible: text !== "" && modelData && modelData.id && !modelData.id.startsWith("task_")
|
||||
}
|
||||
}
|
||||
@@ -824,8 +1035,9 @@ Rectangle {
|
||||
taskItem.isEditing = false;
|
||||
}
|
||||
|
||||
Keys.onEscapePressed: {
|
||||
Keys.onEscapePressed: event => {
|
||||
taskItem.isEditing = false;
|
||||
event.accepted = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -838,18 +1050,15 @@ Rectangle {
|
||||
anchors.leftMargin: (modelData && modelData.id && modelData.id.startsWith("task_")) ? 32 : 6
|
||||
anchors.rightMargin: (modelData && modelData.id && modelData.id.startsWith("task_")) ? 64 : 0
|
||||
hoverEnabled: true
|
||||
cursorShape: (modelData && (modelData.url || (modelData.id && modelData.id.startsWith("task_")))) ? Qt.PointingHandCursor : Qt.ArrowCursor
|
||||
enabled: modelData && (modelData.url !== "" || (modelData.id && modelData.id.startsWith("task_"))) && !taskItem.isEditing
|
||||
cursorShape: modelData ? Qt.PointingHandCursor : Qt.ArrowCursor
|
||||
enabled: modelData && !taskItem.isEditing
|
||||
onClicked: {
|
||||
if (modelData && modelData.id && modelData.id.startsWith("task_")) {
|
||||
CalendarService.toggleTask(modelData.id);
|
||||
} else if (modelData && modelData.url && modelData.url !== "") {
|
||||
if (Qt.openUrlExternally(modelData.url) === false) {
|
||||
log.warn("Failed to open URL: " + modelData.url);
|
||||
} else {
|
||||
root.closeDash();
|
||||
}
|
||||
return;
|
||||
}
|
||||
if (modelData)
|
||||
root.detailEvent = modelData;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -953,7 +1162,7 @@ Rectangle {
|
||||
Text {
|
||||
text: I18n.tr("Add a task...", "placeholder in the new-task input field")
|
||||
color: Qt.rgba(Theme.surfaceText.r, Theme.surfaceText.g, Theme.surfaceText.b, 0.4)
|
||||
visible: !taskInput.text && !taskInput.activeFocus
|
||||
visible: taskInput.text.length === 0
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
@@ -965,6 +1174,52 @@ Rectangle {
|
||||
text = "";
|
||||
}
|
||||
}
|
||||
|
||||
Keys.onEscapePressed: event => {
|
||||
root.showEventDetails = false;
|
||||
event.accepted = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loader {
|
||||
anchors.fill: parent
|
||||
z: 1000
|
||||
active: root.detailEvent !== null
|
||||
|
||||
sourceComponent: CalendarEventDetail {
|
||||
eventData: root.detailEvent
|
||||
canEdit: CalendarService && CalendarService.canCreateEvents && root.detailEvent && !root.detailEvent.readOnly && !(root.detailEvent.id && root.detailEvent.id.startsWith("task_"))
|
||||
onCloseRequested: root.detailEvent = null
|
||||
onEditRequested: {
|
||||
root.editorEvent = root.detailEvent;
|
||||
root.detailEvent = null;
|
||||
root.showEditor = true;
|
||||
}
|
||||
onDeleteRequested: {
|
||||
if (root.detailEvent && root.detailEvent.id)
|
||||
CalendarService.deleteEvent(root.detailEvent.id, null);
|
||||
root.detailEvent = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Loader {
|
||||
anchors.fill: parent
|
||||
z: 1000
|
||||
active: root.showEditor
|
||||
|
||||
sourceComponent: CalendarEventEditor {
|
||||
eventData: root.editorEvent
|
||||
initialDate: root.selectedDate
|
||||
onCloseRequested: {
|
||||
root.showEditor = false;
|
||||
root.editorEvent = null;
|
||||
}
|
||||
onSaved: {
|
||||
root.showEditor = false;
|
||||
root.editorEvent = null;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,6 +14,11 @@ Item {
|
||||
signal switchToWeatherTab
|
||||
signal switchToMediaTab
|
||||
signal closeDash
|
||||
signal navFocusRequested
|
||||
|
||||
function handleKeyEvent(event) {
|
||||
return calendarCard.handleKeyEvent(event);
|
||||
}
|
||||
|
||||
Item {
|
||||
anchors.fill: parent
|
||||
@@ -54,12 +59,14 @@ Item {
|
||||
|
||||
// Calendar - bottom middle (wider and taller)
|
||||
CalendarOverviewCard {
|
||||
id: calendarCard
|
||||
x: parent.width * 0.2 - Theme.spacingM
|
||||
y: 100 + Theme.spacingM
|
||||
width: parent.width * 0.6
|
||||
height: 300
|
||||
|
||||
onCloseDash: root.closeDash()
|
||||
onNavFocusRequested: root.navFocusRequested()
|
||||
}
|
||||
|
||||
// Media - bottom right (narrow and taller)
|
||||
|
||||
@@ -0,0 +1,462 @@
|
||||
pragma ComponentBehavior: Bound
|
||||
|
||||
import QtQuick
|
||||
import qs.Common
|
||||
import qs.Modules.Settings.Widgets
|
||||
import qs.Services
|
||||
import qs.Widgets
|
||||
|
||||
Item {
|
||||
id: networkEthernetTab
|
||||
|
||||
LayoutMirroring.enabled: I18n.isRtl
|
||||
LayoutMirroring.childrenInherit: true
|
||||
|
||||
Component.onCompleted: {
|
||||
NetworkService.addRef();
|
||||
}
|
||||
|
||||
Component.onDestruction: {
|
||||
NetworkService.removeRef();
|
||||
}
|
||||
|
||||
DankFlickable {
|
||||
anchors.fill: parent
|
||||
clip: true
|
||||
contentHeight: mainColumn.height + Theme.spacingXL
|
||||
contentWidth: width
|
||||
|
||||
Column {
|
||||
id: mainColumn
|
||||
|
||||
topPadding: 4
|
||||
width: Math.min(600, parent.width - Theme.spacingL * 2)
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
spacing: Theme.spacingL
|
||||
|
||||
SettingsCard {
|
||||
id: root
|
||||
|
||||
property string expandedEthDevice: ""
|
||||
|
||||
title: I18n.tr("Ethernet")
|
||||
iconName: "settings_ethernet"
|
||||
settingKey: "networkEthernet"
|
||||
tags: ["ethernet", "wired", "network", "adapters", "connection"]
|
||||
|
||||
width: parent.width
|
||||
|
||||
Column {
|
||||
id: ethernetSection
|
||||
|
||||
width: parent.width
|
||||
spacing: Theme.spacingM
|
||||
|
||||
StyledText {
|
||||
text: {
|
||||
const devices = NetworkService.ethernetDevices;
|
||||
const connected = devices.filter(d => d.connected).length;
|
||||
if (devices.length === 0)
|
||||
return I18n.tr("No adapters");
|
||||
if (connected === 0)
|
||||
return devices.length === 1 ? I18n.tr("%1 adapter, none connected").arg(devices.length) : I18n.tr("%1 adapters, none connected").arg(devices.length);
|
||||
return I18n.tr("%1 connected").arg(connected);
|
||||
}
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: NetworkService.ethernetConnected ? Theme.primary : Theme.surfaceVariantText
|
||||
width: parent.width
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: parent.width
|
||||
height: 1
|
||||
color: Qt.rgba(Theme.outline.r, Theme.outline.g, Theme.outline.b, 0.12)
|
||||
}
|
||||
|
||||
Column {
|
||||
width: parent.width
|
||||
spacing: 4
|
||||
visible: NetworkService.ethernetDevices.length > 0
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Adapters")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
font.weight: Font.Medium
|
||||
color: Theme.surfaceText
|
||||
width: parent.width
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
}
|
||||
|
||||
Repeater {
|
||||
model: NetworkService.ethernetDevices
|
||||
|
||||
delegate: Rectangle {
|
||||
id: ethDeviceDelegate
|
||||
required property var modelData
|
||||
required property int index
|
||||
|
||||
readonly property bool isConnected: modelData.connected || false
|
||||
readonly property bool isExpanded: root.expandedEthDevice === modelData.name
|
||||
|
||||
width: parent.width
|
||||
height: isExpanded ? 56 + ethExpandedContent.height : 56
|
||||
radius: Theme.cornerRadius
|
||||
color: ethDeviceMouseArea.containsMouse ? Theme.primaryHoverLight : Theme.surfaceLight
|
||||
border.width: isConnected ? 2 : 0
|
||||
border.color: Theme.primary
|
||||
clip: true
|
||||
|
||||
Behavior on height {
|
||||
NumberAnimation {
|
||||
duration: 150
|
||||
easing.type: Easing.OutQuad
|
||||
}
|
||||
}
|
||||
|
||||
Column {
|
||||
anchors.fill: parent
|
||||
spacing: 0
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: 56
|
||||
|
||||
Row {
|
||||
anchors.left: parent.left
|
||||
anchors.leftMargin: Theme.spacingM
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.right: ethDeviceActions.left
|
||||
anchors.rightMargin: Theme.spacingS
|
||||
spacing: Theme.spacingS
|
||||
|
||||
DankIcon {
|
||||
name: "lan"
|
||||
size: 20
|
||||
color: isConnected ? Theme.primary : Theme.surfaceText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
Column {
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
spacing: 2
|
||||
width: parent.width - 20 - Theme.spacingS
|
||||
|
||||
StyledText {
|
||||
text: modelData.name || I18n.tr("Unknown")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: isConnected ? Theme.primary : Theme.surfaceText
|
||||
font.weight: isConnected ? Font.Medium : Font.Normal
|
||||
elide: Text.ElideRight
|
||||
width: parent.width
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
}
|
||||
|
||||
Row {
|
||||
anchors.left: parent.left
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
StyledText {
|
||||
text: {
|
||||
switch (modelData.state) {
|
||||
case "activated":
|
||||
return I18n.tr("Connected");
|
||||
case "disconnected":
|
||||
return I18n.tr("Disconnected");
|
||||
case "unavailable":
|
||||
return I18n.tr("Unavailable");
|
||||
default:
|
||||
return modelData.state || I18n.tr("Unknown");
|
||||
}
|
||||
}
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: isConnected ? Theme.primary : Theme.surfaceVariantText
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: "•"
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
visible: (modelData.ip || "").length > 0
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: modelData.ip || ""
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
visible: (modelData.ip || "").length > 0
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
id: ethDeviceActions
|
||||
anchors.right: parent.right
|
||||
anchors.rightMargin: Theme.spacingS
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
Rectangle {
|
||||
width: 28
|
||||
height: 28
|
||||
radius: 14
|
||||
color: ethExpandBtn.containsMouse ? Theme.surfacePressed : "transparent"
|
||||
visible: isConnected
|
||||
|
||||
DankIcon {
|
||||
anchors.centerIn: parent
|
||||
name: isExpanded ? "expand_less" : "expand_more"
|
||||
size: 18
|
||||
color: Theme.surfaceText
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: ethExpandBtn
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: {
|
||||
if (isExpanded) {
|
||||
root.expandedEthDevice = "";
|
||||
} else {
|
||||
root.expandedEthDevice = modelData.name;
|
||||
NetworkService.fetchWiredNetworkInfo(NetworkService.ethernetConnectionUuid);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: 28
|
||||
height: 28
|
||||
radius: 14
|
||||
color: ethDisconnectBtn.containsMouse ? Theme.errorHover : "transparent"
|
||||
visible: isConnected
|
||||
|
||||
DankIcon {
|
||||
anchors.centerIn: parent
|
||||
name: "link_off"
|
||||
size: 18
|
||||
color: ethDisconnectBtn.containsMouse ? Theme.error : Theme.surfaceVariantText
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: ethDisconnectBtn
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: NetworkService.disconnectEthernetDevice(modelData.name)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: ethDeviceMouseArea
|
||||
anchors.fill: parent
|
||||
anchors.rightMargin: ethDeviceActions.width + Theme.spacingM
|
||||
hoverEnabled: true
|
||||
}
|
||||
}
|
||||
|
||||
Column {
|
||||
id: ethExpandedContent
|
||||
width: parent.width
|
||||
visible: isExpanded
|
||||
|
||||
Rectangle {
|
||||
width: parent.width - Theme.spacingM * 2
|
||||
height: 1
|
||||
x: Theme.spacingM
|
||||
color: Theme.outlineLight
|
||||
}
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: ethDetailsColumn.implicitHeight + Theme.spacingM * 2
|
||||
|
||||
Column {
|
||||
id: ethDetailsColumn
|
||||
anchors.fill: parent
|
||||
anchors.margins: Theme.spacingM
|
||||
spacing: Theme.spacingS
|
||||
|
||||
Flow {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
Repeater {
|
||||
model: {
|
||||
const fields = [];
|
||||
const dev = modelData;
|
||||
if (!dev)
|
||||
return fields;
|
||||
|
||||
if (dev.ip)
|
||||
fields.push({
|
||||
label: I18n.tr("IP"),
|
||||
value: dev.ip
|
||||
});
|
||||
if (dev.speed && dev.speed > 0)
|
||||
fields.push({
|
||||
label: I18n.tr("Speed"),
|
||||
value: dev.speed + " Mbps"
|
||||
});
|
||||
if (dev.hwAddress)
|
||||
fields.push({
|
||||
label: I18n.tr("MAC"),
|
||||
value: dev.hwAddress
|
||||
});
|
||||
if (dev.driver)
|
||||
fields.push({
|
||||
label: I18n.tr("Driver"),
|
||||
value: dev.driver
|
||||
});
|
||||
fields.push({
|
||||
label: I18n.tr("State"),
|
||||
value: dev.state || I18n.tr("Unknown")
|
||||
});
|
||||
|
||||
return fields;
|
||||
}
|
||||
|
||||
delegate: Rectangle {
|
||||
required property var modelData
|
||||
required property int index
|
||||
|
||||
width: ethFieldContent.width + Theme.spacingM * 2
|
||||
height: 32
|
||||
radius: Theme.cornerRadius - 2
|
||||
color: Theme.surfaceContainerHigh
|
||||
border.width: 1
|
||||
border.color: Theme.outlineLight
|
||||
|
||||
Row {
|
||||
id: ethFieldContent
|
||||
anchors.centerIn: parent
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
StyledText {
|
||||
text: modelData.label + ":"
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: modelData.value
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceText
|
||||
font.weight: Font.Medium
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: NetworkService.networkWiredInfoLoading ? 40 : 0
|
||||
visible: NetworkService.networkWiredInfoLoading
|
||||
|
||||
DankSpinner {
|
||||
anchors.centerIn: parent
|
||||
size: 20
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Column {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingS
|
||||
visible: NetworkService.wiredConnections.length > 0
|
||||
|
||||
Rectangle {
|
||||
width: parent.width
|
||||
height: 1
|
||||
color: Qt.rgba(Theme.outline.r, Theme.outline.g, Theme.outline.b, 0.12)
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Saved Configurations")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
font.weight: Font.Medium
|
||||
color: Theme.surfaceText
|
||||
width: parent.width
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
}
|
||||
|
||||
Repeater {
|
||||
model: NetworkService.wiredConnections
|
||||
|
||||
delegate: Rectangle {
|
||||
required property var modelData
|
||||
required property int index
|
||||
|
||||
width: parent.width
|
||||
height: 48
|
||||
radius: Theme.cornerRadius
|
||||
color: wiredMouseArea.containsMouse ? Theme.primaryHoverLight : Theme.surfaceLight
|
||||
border.width: modelData.isActive ? 2 : 0
|
||||
border.color: Theme.primary
|
||||
|
||||
Row {
|
||||
anchors.left: parent.left
|
||||
anchors.leftMargin: Theme.spacingM
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
spacing: Theme.spacingS
|
||||
|
||||
DankIcon {
|
||||
name: "lan"
|
||||
size: 20
|
||||
color: modelData.isActive ? Theme.primary : Theme.surfaceText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
Column {
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
spacing: 2
|
||||
|
||||
StyledText {
|
||||
text: modelData.id || I18n.tr("Unknown")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: modelData.isActive ? Theme.primary : Theme.surfaceText
|
||||
font.weight: modelData.isActive ? Font.Medium : Font.Normal
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: modelData.isActive ? I18n.tr("Active") : ""
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.primary
|
||||
visible: modelData.isActive
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: wiredMouseArea
|
||||
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: {
|
||||
if (!modelData.isActive) {
|
||||
NetworkService.connectToSpecificWiredConfig(modelData.uuid);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,202 @@
|
||||
pragma ComponentBehavior: Bound
|
||||
|
||||
import QtQuick
|
||||
import qs.Common
|
||||
import qs.Modules.Settings.Widgets
|
||||
import qs.Services
|
||||
import qs.Widgets
|
||||
|
||||
Item {
|
||||
id: networkStatusTab
|
||||
|
||||
LayoutMirroring.enabled: I18n.isRtl
|
||||
LayoutMirroring.childrenInherit: true
|
||||
|
||||
Component.onCompleted: {
|
||||
NetworkService.addRef();
|
||||
}
|
||||
|
||||
Component.onDestruction: {
|
||||
NetworkService.removeRef();
|
||||
}
|
||||
|
||||
DankFlickable {
|
||||
anchors.fill: parent
|
||||
clip: true
|
||||
contentHeight: mainColumn.height + Theme.spacingXL
|
||||
contentWidth: width
|
||||
|
||||
Column {
|
||||
id: mainColumn
|
||||
|
||||
topPadding: 4
|
||||
width: Math.min(600, parent.width - Theme.spacingL * 2)
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
spacing: Theme.spacingL
|
||||
|
||||
SettingsCard {
|
||||
id: root
|
||||
|
||||
title: I18n.tr("Network Status")
|
||||
iconName: "lan"
|
||||
settingKey: "networkStatus"
|
||||
tags: ["status", "network", "connectivity", "internet"]
|
||||
|
||||
width: parent.width
|
||||
|
||||
Column {
|
||||
id: overviewSection
|
||||
|
||||
width: parent.width
|
||||
spacing: Theme.spacingM
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Overview of your network connections")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
width: parent.width
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: parent.width
|
||||
height: 1
|
||||
color: Qt.rgba(Theme.outline.r, Theme.outline.g, Theme.outline.b, 0.12)
|
||||
}
|
||||
|
||||
Grid {
|
||||
columns: 2
|
||||
columnSpacing: Theme.spacingL
|
||||
rowSpacing: Theme.spacingS
|
||||
width: parent.width
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Backend")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceVariantText
|
||||
}
|
||||
StyledText {
|
||||
text: NetworkService.backend || I18n.tr("Unknown")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceText
|
||||
font.weight: Font.Medium
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Status")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceVariantText
|
||||
}
|
||||
Row {
|
||||
spacing: Theme.spacingS
|
||||
|
||||
Rectangle {
|
||||
width: 8
|
||||
height: 8
|
||||
radius: 4
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
color: {
|
||||
switch (NetworkService.networkStatus) {
|
||||
case "ethernet":
|
||||
case "wifi":
|
||||
return Theme.success;
|
||||
case "disconnected":
|
||||
return Theme.error;
|
||||
default:
|
||||
return Theme.warning;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: {
|
||||
switch (NetworkService.networkStatus) {
|
||||
case "ethernet":
|
||||
return I18n.tr("Ethernet");
|
||||
case "wifi":
|
||||
return I18n.tr("WiFi");
|
||||
case "disconnected":
|
||||
return I18n.tr("Disconnected");
|
||||
default:
|
||||
return NetworkService.networkStatus || I18n.tr("Unknown");
|
||||
}
|
||||
}
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceText
|
||||
font.weight: Font.Medium
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Primary")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceVariantText
|
||||
visible: NetworkService.primaryConnection.length > 0
|
||||
}
|
||||
StyledText {
|
||||
text: NetworkService.primaryConnection || "-"
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceText
|
||||
elide: Text.ElideRight
|
||||
visible: NetworkService.primaryConnection.length > 0
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingM
|
||||
visible: NetworkService.backend === "networkmanager" && NetworkService.ethernetConnected && NetworkService.wifiConnected
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Preference")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
Item {
|
||||
width: parent.width - preferenceLabel.width - preferenceButtons.width - Theme.spacingM * 2
|
||||
height: 1
|
||||
}
|
||||
|
||||
DankButtonGroup {
|
||||
id: preferenceButtons
|
||||
model: [I18n.tr("Auto"), I18n.tr("Ethernet"), I18n.tr("WiFi")]
|
||||
currentIndex: {
|
||||
switch (NetworkService.userPreference) {
|
||||
case "ethernet":
|
||||
return 1;
|
||||
case "wifi":
|
||||
return 2;
|
||||
default:
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
onSelectionChanged: (index, selected) => {
|
||||
if (!selected)
|
||||
return;
|
||||
switch (index) {
|
||||
case 0:
|
||||
NetworkService.setNetworkPreference("auto");
|
||||
break;
|
||||
case 1:
|
||||
NetworkService.setNetworkPreference("ethernet");
|
||||
break;
|
||||
case 2:
|
||||
NetworkService.setNetworkPreference("wifi");
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
id: preferenceLabel
|
||||
visible: false
|
||||
text: I18n.tr("Preference")
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,516 @@
|
||||
pragma ComponentBehavior: Bound
|
||||
|
||||
import QtQuick
|
||||
import Quickshell
|
||||
import qs.Common
|
||||
import qs.Modules.Settings.Widgets
|
||||
import qs.Modals.Common
|
||||
import qs.Modals.FileBrowser
|
||||
import qs.Services
|
||||
import qs.Widgets
|
||||
|
||||
Item {
|
||||
id: networkVpnTab
|
||||
|
||||
LayoutMirroring.enabled: I18n.isRtl
|
||||
LayoutMirroring.childrenInherit: true
|
||||
|
||||
Component.onCompleted: {
|
||||
NetworkService.addRef();
|
||||
}
|
||||
|
||||
Component.onDestruction: {
|
||||
NetworkService.removeRef();
|
||||
}
|
||||
|
||||
DankFlickable {
|
||||
anchors.fill: parent
|
||||
clip: true
|
||||
contentHeight: mainColumn.height + Theme.spacingXL
|
||||
contentWidth: width
|
||||
|
||||
Column {
|
||||
id: mainColumn
|
||||
|
||||
topPadding: 4
|
||||
width: Math.min(600, parent.width - Theme.spacingL * 2)
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
spacing: Theme.spacingL
|
||||
|
||||
SettingsCard {
|
||||
id: root
|
||||
|
||||
property string expandedVpnUuid: ""
|
||||
|
||||
title: I18n.tr("VPN")
|
||||
iconName: "vpn_key"
|
||||
settingKey: "networkVpn"
|
||||
tags: ["vpn", "network", "profiles", "import", "openvpn", "wireguard"]
|
||||
|
||||
function openVpnFileBrowser() {
|
||||
vpnFileBrowserLoader.active = true;
|
||||
if (vpnFileBrowserLoader.item)
|
||||
vpnFileBrowserLoader.item.open();
|
||||
}
|
||||
|
||||
property var vpnFileBrowserLoader: LazyLoader {
|
||||
active: false
|
||||
|
||||
FileBrowserModal {
|
||||
browserTitle: I18n.tr("Import VPN")
|
||||
browserIcon: "vpn_key"
|
||||
browserType: "vpn"
|
||||
fileExtensions: VPNService.getFileFilter()
|
||||
|
||||
onFileSelected: path => {
|
||||
VPNService.importVpn(path.replace("file://", ""));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
property var deleteVpnConfirm: ConfirmModal {}
|
||||
|
||||
width: parent.width
|
||||
|
||||
Column {
|
||||
id: vpnSection
|
||||
|
||||
width: parent.width
|
||||
spacing: Theme.spacingM
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Unavailable")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
width: parent.width
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
visible: !DMSNetworkService.vpnAvailable
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingM
|
||||
visible: DMSNetworkService.vpnAvailable
|
||||
|
||||
StyledText {
|
||||
text: {
|
||||
if (!DMSNetworkService.connected)
|
||||
return I18n.tr("Disconnected");
|
||||
const names = DMSNetworkService.activeNames || [];
|
||||
if (names.length <= 1)
|
||||
return names[0] || I18n.tr("Connected");
|
||||
return names[0] + " +" + (names.length - 1);
|
||||
}
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: DMSNetworkService.connected ? Theme.primary : Theme.surfaceVariantText
|
||||
width: parent.width - vpnHeaderControls.width - Theme.spacingM
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
Row {
|
||||
id: vpnHeaderControls
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
spacing: Theme.spacingS
|
||||
|
||||
Rectangle {
|
||||
height: 28
|
||||
radius: 14
|
||||
width: importVpnRow.width + Theme.spacingM * 2
|
||||
color: importVpnArea.containsMouse ? Theme.primaryHoverLight : Theme.surfaceLight
|
||||
opacity: VPNService.importing ? 0.5 : 1.0
|
||||
|
||||
Row {
|
||||
id: importVpnRow
|
||||
anchors.centerIn: parent
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
DankIcon {
|
||||
name: VPNService.importing ? "sync" : "add"
|
||||
size: Theme.fontSizeSmall
|
||||
color: Theme.primary
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Import")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.primary
|
||||
font.weight: Font.Medium
|
||||
}
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: importVpnArea
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: VPNService.importing ? Qt.BusyCursor : Qt.PointingHandCursor
|
||||
enabled: !VPNService.importing
|
||||
onClicked: root.openVpnFileBrowser()
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
height: 28
|
||||
radius: 14
|
||||
width: disconnectAllRow.width + Theme.spacingM * 2
|
||||
color: disconnectAllArea.containsMouse ? Theme.errorHover : Theme.surfaceLight
|
||||
visible: DMSNetworkService.connected
|
||||
opacity: DMSNetworkService.isBusy ? 0.5 : 1.0
|
||||
|
||||
Row {
|
||||
id: disconnectAllRow
|
||||
anchors.centerIn: parent
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
DankIcon {
|
||||
name: "link_off"
|
||||
size: Theme.fontSizeSmall
|
||||
color: Theme.surfaceText
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Disconnect")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceText
|
||||
font.weight: Font.Medium
|
||||
}
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: disconnectAllArea
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: DMSNetworkService.isBusy ? Qt.BusyCursor : Qt.PointingHandCursor
|
||||
enabled: !DMSNetworkService.isBusy
|
||||
onClicked: DMSNetworkService.disconnectAllActive()
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: parent.width
|
||||
height: 1
|
||||
color: Qt.rgba(Theme.outline.r, Theme.outline.g, Theme.outline.b, 0.12)
|
||||
visible: DMSNetworkService.vpnAvailable
|
||||
}
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: 100
|
||||
visible: DMSNetworkService.vpnAvailable && DMSNetworkService.profiles.length === 0
|
||||
|
||||
Column {
|
||||
anchors.centerIn: parent
|
||||
spacing: Theme.spacingS
|
||||
|
||||
DankIcon {
|
||||
name: "vpn_key_off"
|
||||
size: 36
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("No VPN profiles")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Click Import to add a .ovpn or .conf")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Column {
|
||||
width: parent.width
|
||||
spacing: 4
|
||||
visible: DMSNetworkService.vpnAvailable && DMSNetworkService.profiles.length > 0
|
||||
|
||||
Repeater {
|
||||
model: DMSNetworkService.profiles
|
||||
|
||||
delegate: Rectangle {
|
||||
id: vpnProfileRow
|
||||
required property var modelData
|
||||
required property int index
|
||||
|
||||
readonly property bool isActive: DMSNetworkService.isActiveUuid(modelData.uuid)
|
||||
readonly property bool isTransient: !!modelData.transient
|
||||
readonly property bool canExpand: modelData.canExpand !== false
|
||||
readonly property bool canDelete: modelData.canDelete !== false
|
||||
readonly property bool isExpanded: root.expandedVpnUuid === modelData.uuid
|
||||
readonly property var configData: (!isTransient && isExpanded) ? VPNService.editConfig : null
|
||||
|
||||
width: parent.width
|
||||
height: isExpanded ? 56 + vpnExpandedContent.height : 56
|
||||
radius: Theme.cornerRadius
|
||||
color: vpnRowArea.containsMouse ? Theme.primaryHoverLight : (isActive ? Theme.primaryPressed : Theme.surfaceLight)
|
||||
border.width: isActive ? 2 : 0
|
||||
border.color: Theme.primary
|
||||
opacity: DMSNetworkService.isBusy ? 0.6 : 1.0
|
||||
clip: true
|
||||
|
||||
Behavior on height {
|
||||
NumberAnimation {
|
||||
duration: 150
|
||||
easing.type: Easing.OutQuad
|
||||
}
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: vpnRowArea
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: DMSNetworkService.isBusy ? Qt.BusyCursor : Qt.PointingHandCursor
|
||||
enabled: !DMSNetworkService.isBusy
|
||||
onClicked: DMSNetworkService.toggle(modelData.uuid)
|
||||
}
|
||||
|
||||
Column {
|
||||
anchors.fill: parent
|
||||
anchors.margins: Theme.spacingS
|
||||
spacing: Theme.spacingS
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
height: 56 - Theme.spacingS * 2
|
||||
spacing: Theme.spacingS
|
||||
|
||||
DankIcon {
|
||||
name: isActive ? "vpn_lock" : "vpn_key_off"
|
||||
size: 20
|
||||
color: isActive ? Theme.primary : Theme.surfaceText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
Column {
|
||||
spacing: 2
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
width: parent.width - 20 - ((canExpand ? 28 : 0) + (canDelete ? 28 : 0)) - Theme.spacingS * 4
|
||||
|
||||
StyledText {
|
||||
text: modelData.name
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: isActive ? Theme.primary : Theme.surfaceText
|
||||
elide: Text.ElideRight
|
||||
width: parent.width
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: VPNService.getVpnTypeFromProfile(modelData)
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.left: parent.left
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
width: Theme.spacingXS
|
||||
height: 1
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: 28
|
||||
height: 28
|
||||
radius: 14
|
||||
color: vpnExpandBtn.containsMouse ? Theme.surfacePressed : "transparent"
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
visible: canExpand
|
||||
|
||||
DankIcon {
|
||||
anchors.centerIn: parent
|
||||
name: isExpanded ? "expand_less" : "expand_more"
|
||||
size: 18
|
||||
color: Theme.surfaceText
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: vpnExpandBtn
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: {
|
||||
if (isExpanded) {
|
||||
root.expandedVpnUuid = "";
|
||||
} else {
|
||||
root.expandedVpnUuid = modelData.uuid;
|
||||
VPNService.getConfig(modelData.uuid);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: 28
|
||||
height: 28
|
||||
radius: 14
|
||||
color: vpnDeleteBtn.containsMouse ? Theme.errorHover : "transparent"
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
visible: canDelete
|
||||
|
||||
DankIcon {
|
||||
anchors.centerIn: parent
|
||||
name: "delete"
|
||||
size: 18
|
||||
color: vpnDeleteBtn.containsMouse ? Theme.error : Theme.surfaceVariantText
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: vpnDeleteBtn
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: {
|
||||
deleteVpnConfirm.showWithOptions({
|
||||
title: I18n.tr("Delete VPN"),
|
||||
message: I18n.tr("Delete \"%1\"?").arg(modelData.name),
|
||||
confirmText: I18n.tr("Delete"),
|
||||
confirmColor: Theme.error,
|
||||
onConfirm: () => VPNService.deleteVpn(modelData.uuid)
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Column {
|
||||
id: vpnExpandedContent
|
||||
width: parent.width
|
||||
spacing: Theme.spacingXS
|
||||
visible: !isTransient && isExpanded
|
||||
|
||||
Rectangle {
|
||||
width: parent.width
|
||||
height: 1
|
||||
color: Theme.outlineLight
|
||||
}
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: VPNService.configLoading ? 40 : 0
|
||||
visible: VPNService.configLoading
|
||||
|
||||
DankSpinner {
|
||||
anchors.centerIn: parent
|
||||
size: 20
|
||||
}
|
||||
}
|
||||
|
||||
Flow {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingXS
|
||||
visible: !VPNService.configLoading && configData
|
||||
|
||||
Repeater {
|
||||
model: {
|
||||
if (!configData)
|
||||
return [];
|
||||
const fields = [];
|
||||
const data = configData.data || {};
|
||||
|
||||
if (data.remote)
|
||||
fields.push({
|
||||
label: I18n.tr("Server"),
|
||||
value: data.remote
|
||||
});
|
||||
if (configData.username || data.username)
|
||||
fields.push({
|
||||
label: I18n.tr("Username"),
|
||||
value: configData.username || data.username
|
||||
});
|
||||
if (data.cipher)
|
||||
fields.push({
|
||||
label: I18n.tr("Cipher"),
|
||||
value: data.cipher
|
||||
});
|
||||
if (data.auth)
|
||||
fields.push({
|
||||
label: I18n.tr("Auth"),
|
||||
value: data.auth
|
||||
});
|
||||
if (data["proto-tcp"] === "yes" || data["proto-tcp"] === "no")
|
||||
fields.push({
|
||||
label: I18n.tr("Protocol"),
|
||||
value: data["proto-tcp"] === "yes" ? "TCP" : "UDP"
|
||||
});
|
||||
if (data["tunnel-mtu"])
|
||||
fields.push({
|
||||
label: I18n.tr("MTU"),
|
||||
value: data["tunnel-mtu"]
|
||||
});
|
||||
if (data["connection-type"])
|
||||
fields.push({
|
||||
label: I18n.tr("Auth Type"),
|
||||
value: data["connection-type"]
|
||||
});
|
||||
return fields;
|
||||
}
|
||||
|
||||
delegate: Rectangle {
|
||||
required property var modelData
|
||||
required property int index
|
||||
|
||||
width: vpnFieldContent.width + Theme.spacingM * 2
|
||||
height: 32
|
||||
radius: Theme.cornerRadius - 2
|
||||
color: Theme.surfaceContainerHigh
|
||||
border.width: 1
|
||||
border.color: Theme.outlineLight
|
||||
|
||||
Row {
|
||||
id: vpnFieldContent
|
||||
anchors.centerIn: parent
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
StyledText {
|
||||
text: modelData.label + ":"
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: modelData.value
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceText
|
||||
font.weight: Font.Medium
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
DankToggle {
|
||||
width: parent.width
|
||||
text: I18n.tr("Autoconnect")
|
||||
checked: configData ? (configData.autoconnect || false) : false
|
||||
visible: !VPNService.configLoading && configData !== null
|
||||
onToggled: checked => {
|
||||
VPNService.updateConfig(modelData.uuid, {
|
||||
autoconnect: checked
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
width: 1
|
||||
height: Theme.spacingXS
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,761 @@
|
||||
pragma ComponentBehavior: Bound
|
||||
|
||||
import QtQuick
|
||||
import QtQuick.Layouts
|
||||
import qs.Common
|
||||
import qs.Modules.Settings.Widgets
|
||||
import qs.Modals.Common
|
||||
import qs.Services
|
||||
import qs.Widgets
|
||||
|
||||
Item {
|
||||
id: networkWifiTab
|
||||
|
||||
LayoutMirroring.enabled: I18n.isRtl
|
||||
LayoutMirroring.childrenInherit: true
|
||||
|
||||
Component.onCompleted: {
|
||||
NetworkService.addRef();
|
||||
}
|
||||
|
||||
Component.onDestruction: {
|
||||
NetworkService.removeRef();
|
||||
}
|
||||
|
||||
DankFlickable {
|
||||
anchors.fill: parent
|
||||
clip: true
|
||||
contentHeight: mainColumn.height + Theme.spacingXL
|
||||
contentWidth: width
|
||||
|
||||
Column {
|
||||
id: mainColumn
|
||||
|
||||
topPadding: 4
|
||||
width: Math.min(600, parent.width - Theme.spacingL * 2)
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
spacing: Theme.spacingL
|
||||
|
||||
SettingsCard {
|
||||
id: root
|
||||
|
||||
property string expandedWifiSsid: ""
|
||||
property int maxPinnedWifiNetworks: 3
|
||||
|
||||
function normalizePinList(value) {
|
||||
if (Array.isArray(value))
|
||||
return value.filter(v => v);
|
||||
if (typeof value === "string" && value.length > 0)
|
||||
return [value];
|
||||
return [];
|
||||
}
|
||||
|
||||
function getPinnedWifiNetworks() {
|
||||
const pins = SettingsData.wifiNetworkPins || {};
|
||||
return normalizePinList(pins["preferredWifi"]);
|
||||
}
|
||||
|
||||
function toggleWifiPin(ssid) {
|
||||
const pins = JSON.parse(JSON.stringify(SettingsData.wifiNetworkPins || {}));
|
||||
let pinnedList = normalizePinList(pins["preferredWifi"]);
|
||||
const pinIndex = pinnedList.indexOf(ssid);
|
||||
|
||||
if (pinIndex !== -1) {
|
||||
pinnedList.splice(pinIndex, 1);
|
||||
} else {
|
||||
pinnedList.unshift(ssid);
|
||||
if (pinnedList.length > maxPinnedWifiNetworks)
|
||||
pinnedList = pinnedList.slice(0, maxPinnedWifiNetworks);
|
||||
}
|
||||
|
||||
if (pinnedList.length > 0)
|
||||
pins["preferredWifi"] = pinnedList;
|
||||
else
|
||||
delete pins["preferredWifi"];
|
||||
|
||||
SettingsData.set("wifiNetworkPins", pins);
|
||||
}
|
||||
|
||||
property var forgetNetworkConfirm: ConfirmModal {}
|
||||
|
||||
width: parent.width
|
||||
title: I18n.tr("WiFi")
|
||||
iconName: "wifi"
|
||||
settingKey: "networkWifi"
|
||||
tags: ["wifi", "wi-fi", "wireless", "network", "ssid", "adapter", "radio"]
|
||||
|
||||
Column {
|
||||
id: wifiSection
|
||||
|
||||
width: parent.width
|
||||
spacing: Theme.spacingM
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingM
|
||||
|
||||
StyledText {
|
||||
text: {
|
||||
if (NetworkService.wifiToggling)
|
||||
return I18n.tr("Toggling...");
|
||||
if (!NetworkService.wifiEnabled)
|
||||
return I18n.tr("Disabled");
|
||||
if (NetworkService.wifiConnected)
|
||||
return NetworkService.currentWifiSSID;
|
||||
return I18n.tr("Not connected");
|
||||
}
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: NetworkService.wifiConnected ? Theme.primary : Theme.surfaceVariantText
|
||||
width: parent.width - wifiControls.width - Theme.spacingM
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
Row {
|
||||
id: wifiControls
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
spacing: Theme.spacingS
|
||||
|
||||
DankActionButton {
|
||||
iconName: "wifi_find"
|
||||
buttonSize: 32
|
||||
visible: NetworkService.backend === "networkmanager" && NetworkService.wifiEnabled && !NetworkService.wifiToggling
|
||||
onClicked: PopoutService.showHiddenNetworkModal()
|
||||
}
|
||||
|
||||
DankActionButton {
|
||||
iconName: "refresh"
|
||||
buttonSize: 32
|
||||
visible: NetworkService.wifiEnabled && !NetworkService.wifiToggling && !NetworkService.isScanning
|
||||
onClicked: NetworkService.scanWifi()
|
||||
}
|
||||
|
||||
DankToggle {
|
||||
checked: NetworkService.wifiEnabled
|
||||
enabled: !NetworkService.wifiToggling
|
||||
onToggled: NetworkService.toggleWifiRadio()
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingM
|
||||
visible: NetworkService.wifiEnabled && (NetworkService.wifiDevices?.length ?? 0) > 1
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("WiFi Device")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
Item {
|
||||
width: parent.width - wifiDeviceLabel.width - wifiDeviceDropdown.width - Theme.spacingM * 2
|
||||
height: 1
|
||||
}
|
||||
|
||||
DankDropdown {
|
||||
id: wifiDeviceDropdown
|
||||
dropdownWidth: 150
|
||||
popupWidth: 180
|
||||
currentValue: NetworkService.wifiDeviceOverride || I18n.tr("Auto")
|
||||
options: {
|
||||
const devices = NetworkService.wifiDevices;
|
||||
if (!devices || devices.length === 0)
|
||||
return [I18n.tr("Auto")];
|
||||
return [I18n.tr("Auto")].concat(devices.map(d => d.name));
|
||||
}
|
||||
onValueChanged: value => {
|
||||
const deviceName = value === I18n.tr("Auto") ? "" : value;
|
||||
NetworkService.setWifiDeviceOverride(deviceName);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
id: wifiDeviceLabel
|
||||
visible: false
|
||||
text: I18n.tr("WiFi Device")
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: parent.width
|
||||
height: 1
|
||||
color: Qt.rgba(Theme.outline.r, Theme.outline.g, Theme.outline.b, 0.12)
|
||||
visible: NetworkService.wifiEnabled
|
||||
}
|
||||
|
||||
Column {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingS
|
||||
visible: NetworkService.wifiEnabled && !NetworkService.wifiToggling
|
||||
|
||||
Column {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingS
|
||||
visible: NetworkService.wifiInterface.length > 0
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
height: 24
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Interface:")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceVariantText
|
||||
width: 100
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
StyledText {
|
||||
text: NetworkService.wifiInterface || "-"
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
height: 24
|
||||
visible: NetworkService.wifiIP.length > 0
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("IP Address:")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceVariantText
|
||||
width: 100
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
StyledText {
|
||||
text: NetworkService.wifiIP || "-"
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
height: 24
|
||||
visible: NetworkService.wifiConnected
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Signal:")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceVariantText
|
||||
width: 100
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
Row {
|
||||
spacing: Theme.spacingXS
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
|
||||
DankIcon {
|
||||
name: {
|
||||
const s = NetworkService.wifiSignalStrength;
|
||||
if (s >= 50)
|
||||
return "wifi";
|
||||
if (s >= 25)
|
||||
return "wifi_2_bar";
|
||||
return "wifi_1_bar";
|
||||
}
|
||||
size: 18
|
||||
color: Theme.surfaceText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: NetworkService.wifiSignalStrength + "%"
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: Theme.surfaceText
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: Theme.spacingS
|
||||
}
|
||||
|
||||
Row {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingM
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Available Networks")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
font.weight: Font.Medium
|
||||
color: Theme.surfaceText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
Item {
|
||||
width: 1
|
||||
height: 1
|
||||
Layout.fillWidth: true
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: NetworkService.wifiNetworks?.length ?? 0
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
}
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: 80
|
||||
visible: NetworkService.isScanning && (NetworkService.wifiNetworks?.length ?? 0) === 0
|
||||
|
||||
Column {
|
||||
anchors.centerIn: parent
|
||||
spacing: Theme.spacingS
|
||||
|
||||
DankIcon {
|
||||
id: scanningIcon
|
||||
name: "wifi_find"
|
||||
size: 32
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
|
||||
SequentialAnimation {
|
||||
running: NetworkService.isScanning
|
||||
loops: Animation.Infinite
|
||||
OpacityAnimator {
|
||||
target: scanningIcon
|
||||
to: 0.3
|
||||
duration: 400
|
||||
easing.type: Easing.InOutQuad
|
||||
}
|
||||
OpacityAnimator {
|
||||
target: scanningIcon
|
||||
to: 1.0
|
||||
duration: 400
|
||||
easing.type: Easing.InOutQuad
|
||||
}
|
||||
onRunningChanged: if (!running)
|
||||
scanningIcon.opacity = 1.0
|
||||
}
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Scanning...")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.horizontalCenter: parent.horizontalCenter
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Column {
|
||||
width: parent.width
|
||||
spacing: 4
|
||||
visible: (NetworkService.wifiNetworks?.length ?? 0) > 0
|
||||
|
||||
Repeater {
|
||||
model: {
|
||||
const ssid = NetworkService.currentWifiSSID;
|
||||
const networks = NetworkService.wifiNetworks || [];
|
||||
const pinnedList = root.getPinnedWifiNetworks();
|
||||
|
||||
let sorted = [...networks];
|
||||
sorted.sort((a, b) => {
|
||||
const aPinnedIndex = pinnedList.indexOf(a.ssid);
|
||||
const bPinnedIndex = pinnedList.indexOf(b.ssid);
|
||||
if (aPinnedIndex !== -1 || bPinnedIndex !== -1) {
|
||||
if (aPinnedIndex === -1)
|
||||
return 1;
|
||||
if (bPinnedIndex === -1)
|
||||
return -1;
|
||||
return aPinnedIndex - bPinnedIndex;
|
||||
}
|
||||
if (a.ssid === ssid)
|
||||
return -1;
|
||||
if (b.ssid === ssid)
|
||||
return 1;
|
||||
return b.signal - a.signal;
|
||||
});
|
||||
return sorted;
|
||||
}
|
||||
|
||||
delegate: Rectangle {
|
||||
id: wifiNetworkDelegate
|
||||
required property var modelData
|
||||
required property int index
|
||||
|
||||
readonly property bool isConnected: modelData.ssid === NetworkService.currentWifiSSID
|
||||
readonly property bool isPinned: root.getPinnedWifiNetworks().includes(modelData.ssid)
|
||||
readonly property bool isExpanded: root.expandedWifiSsid === modelData.ssid
|
||||
|
||||
width: parent.width
|
||||
height: isExpanded ? 56 + wifiExpandedContent.height : 56
|
||||
radius: Theme.cornerRadius
|
||||
color: wifiNetworkMouseArea.containsMouse ? Theme.primaryHoverLight : Theme.surfaceLight
|
||||
border.width: isConnected ? 2 : 0
|
||||
border.color: Theme.primary
|
||||
clip: true
|
||||
|
||||
Behavior on height {
|
||||
NumberAnimation {
|
||||
duration: 150
|
||||
easing.type: Easing.OutQuad
|
||||
}
|
||||
}
|
||||
|
||||
Column {
|
||||
anchors.fill: parent
|
||||
spacing: 0
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: 56
|
||||
|
||||
Row {
|
||||
anchors.left: parent.left
|
||||
anchors.leftMargin: Theme.spacingM
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.right: wifiNetworkActions.left
|
||||
anchors.rightMargin: Theme.spacingS
|
||||
spacing: Theme.spacingS
|
||||
|
||||
DankIcon {
|
||||
name: {
|
||||
const s = modelData.signal || 0;
|
||||
if (s >= 50)
|
||||
return "wifi";
|
||||
if (s >= 25)
|
||||
return "wifi_2_bar";
|
||||
return "wifi_1_bar";
|
||||
}
|
||||
size: 20
|
||||
color: isConnected ? Theme.primary : Theme.surfaceText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
Column {
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
spacing: 2
|
||||
width: parent.width - 20 - Theme.spacingS
|
||||
|
||||
Row {
|
||||
anchors.left: parent.left
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
StyledText {
|
||||
text: modelData.ssid || I18n.tr("Unknown")
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
color: isConnected ? Theme.primary : Theme.surfaceText
|
||||
font.weight: isConnected ? Font.Medium : Font.Normal
|
||||
elide: Text.ElideRight
|
||||
}
|
||||
|
||||
DankIcon {
|
||||
name: "push_pin"
|
||||
size: 14
|
||||
color: Theme.primary
|
||||
visible: isPinned
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
DankIcon {
|
||||
name: "visibility_off"
|
||||
size: 14
|
||||
color: Theme.surfaceVariantText
|
||||
visible: modelData.hidden || false
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
anchors.left: parent.left
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
StyledText {
|
||||
text: isConnected ? I18n.tr("Connected") : (modelData.secured ? I18n.tr("Secured") : I18n.tr("Open"))
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: isConnected ? Theme.primary : Theme.surfaceVariantText
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: "•"
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
visible: modelData.saved
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Saved")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.primary
|
||||
visible: modelData.saved
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: "•"
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
visible: modelData.hidden || false
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: I18n.tr("Hidden")
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
visible: modelData.hidden || false
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: "•"
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: modelData.signal + "%"
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
id: wifiNetworkActions
|
||||
anchors.right: parent.right
|
||||
anchors.rightMargin: Theme.spacingS
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
Rectangle {
|
||||
width: 28
|
||||
height: 28
|
||||
radius: 14
|
||||
color: wifiExpandBtn.containsMouse ? Theme.surfacePressed : "transparent"
|
||||
visible: isConnected || modelData.saved
|
||||
|
||||
DankIcon {
|
||||
anchors.centerIn: parent
|
||||
name: isExpanded ? "expand_less" : "expand_more"
|
||||
size: 18
|
||||
color: Theme.surfaceText
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: wifiExpandBtn
|
||||
anchors.fill: parent
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: {
|
||||
if (isExpanded) {
|
||||
root.expandedWifiSsid = "";
|
||||
} else {
|
||||
root.expandedWifiSsid = modelData.ssid;
|
||||
NetworkService.fetchNetworkInfo(modelData.ssid);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
DankActionButton {
|
||||
iconName: "qr_code"
|
||||
buttonSize: 28
|
||||
visible: modelData.secured && modelData.saved
|
||||
onClicked: {
|
||||
PopoutService.showWifiQRCodeModal(modelData.ssid);
|
||||
}
|
||||
}
|
||||
|
||||
DankActionButton {
|
||||
iconName: isPinned ? "push_pin" : "push_pin"
|
||||
buttonSize: 28
|
||||
iconColor: isPinned ? Theme.primary : Theme.surfaceVariantText
|
||||
onClicked: {
|
||||
root.toggleWifiPin(modelData.ssid);
|
||||
}
|
||||
}
|
||||
|
||||
DankActionButton {
|
||||
iconName: "delete"
|
||||
buttonSize: 28
|
||||
iconColor: Theme.error
|
||||
visible: modelData.saved || isConnected
|
||||
onClicked: {
|
||||
forgetNetworkConfirm.showWithOptions({
|
||||
title: I18n.tr("Forget Network"),
|
||||
message: I18n.tr("Forget \"%1\"?").arg(modelData.ssid),
|
||||
confirmText: I18n.tr("Forget"),
|
||||
confirmColor: Theme.error,
|
||||
onConfirm: () => NetworkService.forgetWifiNetwork(modelData.ssid)
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
MouseArea {
|
||||
id: wifiNetworkMouseArea
|
||||
|
||||
anchors.fill: parent
|
||||
anchors.rightMargin: wifiNetworkActions.width + Theme.spacingM
|
||||
hoverEnabled: true
|
||||
cursorShape: Qt.PointingHandCursor
|
||||
onClicked: {
|
||||
if (isConnected) {
|
||||
NetworkService.disconnectWifi();
|
||||
return;
|
||||
}
|
||||
if (modelData.secured && !modelData.saved && (DMSService.apiVersion < 7 || modelData.enterprise)) {
|
||||
PopoutService.showWifiPasswordModal(modelData.ssid);
|
||||
return;
|
||||
}
|
||||
NetworkService.connectToWifi(modelData.ssid);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Column {
|
||||
id: wifiExpandedContent
|
||||
width: parent.width
|
||||
visible: isExpanded
|
||||
|
||||
Rectangle {
|
||||
width: parent.width - Theme.spacingM * 2
|
||||
height: 1
|
||||
x: Theme.spacingM
|
||||
color: Theme.outlineLight
|
||||
}
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: wifiDetailsColumn.implicitHeight + Theme.spacingM * 2
|
||||
|
||||
Column {
|
||||
id: wifiDetailsColumn
|
||||
anchors.fill: parent
|
||||
anchors.margins: Theme.spacingM
|
||||
spacing: Theme.spacingS
|
||||
|
||||
Item {
|
||||
width: parent.width
|
||||
height: NetworkService.networkInfoLoading ? 40 : 0
|
||||
visible: NetworkService.networkInfoLoading
|
||||
|
||||
DankSpinner {
|
||||
anchors.centerIn: parent
|
||||
size: 20
|
||||
}
|
||||
}
|
||||
|
||||
Flow {
|
||||
width: parent.width
|
||||
spacing: Theme.spacingXS
|
||||
visible: !NetworkService.networkInfoLoading
|
||||
|
||||
Repeater {
|
||||
model: {
|
||||
const fields = [];
|
||||
const net = modelData;
|
||||
if (!net)
|
||||
return fields;
|
||||
|
||||
fields.push({
|
||||
label: I18n.tr("Signal"),
|
||||
value: net.signal + "%"
|
||||
});
|
||||
if (net.frequency)
|
||||
fields.push({
|
||||
label: I18n.tr("Frequency"),
|
||||
value: (net.frequency / 1000).toFixed(1) + " GHz"
|
||||
});
|
||||
if (net.channel)
|
||||
fields.push({
|
||||
label: I18n.tr("Channel"),
|
||||
value: String(net.channel)
|
||||
});
|
||||
if (net.rate)
|
||||
fields.push({
|
||||
label: I18n.tr("Rate"),
|
||||
value: net.rate + " Mbps"
|
||||
});
|
||||
if (net.mode)
|
||||
fields.push({
|
||||
label: I18n.tr("Mode"),
|
||||
value: net.mode
|
||||
});
|
||||
if (net.bssid)
|
||||
fields.push({
|
||||
label: I18n.tr("BSSID"),
|
||||
value: net.bssid
|
||||
});
|
||||
fields.push({
|
||||
label: I18n.tr("Security"),
|
||||
value: net.secured ? (net.enterprise ? I18n.tr("Enterprise") : I18n.tr("WPA/WPA2")) : I18n.tr("Open")
|
||||
});
|
||||
|
||||
return fields;
|
||||
}
|
||||
|
||||
delegate: Rectangle {
|
||||
required property var modelData
|
||||
required property int index
|
||||
|
||||
width: wifiFieldContent.width + Theme.spacingM * 2
|
||||
height: 32
|
||||
radius: Theme.cornerRadius - 2
|
||||
color: Theme.surfaceContainerHigh
|
||||
border.width: 1
|
||||
border.color: Theme.outlineLight
|
||||
|
||||
Row {
|
||||
id: wifiFieldContent
|
||||
anchors.centerIn: parent
|
||||
spacing: Theme.spacingXS
|
||||
|
||||
StyledText {
|
||||
text: modelData.label + ":"
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceVariantText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
|
||||
StyledText {
|
||||
text: modelData.value
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: Theme.surfaceText
|
||||
font.weight: Font.Medium
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Row {
|
||||
spacing: Theme.spacingS
|
||||
visible: (modelData.saved || isConnected) && DMSService.apiVersion > 13
|
||||
|
||||
DankToggle {
|
||||
id: autoconnectToggle
|
||||
text: I18n.tr("Autoconnect")
|
||||
checked: modelData.autoconnect || false
|
||||
onToggled: checked => {
|
||||
NetworkService.setWifiAutoconnect(modelData.ssid, checked);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -115,6 +115,34 @@ Item {
|
||||
}
|
||||
}
|
||||
|
||||
SettingsDropdownRow {
|
||||
tab: "time"
|
||||
tags: ["calendar", "backend", "daemon", "khal", "dankcalendar", "events"]
|
||||
settingKey: "calendarBackend"
|
||||
text: I18n.tr("Calendar Backend")
|
||||
description: {
|
||||
const resolved = CalendarService.activeBackend;
|
||||
switch (resolved) {
|
||||
case "dankcal":
|
||||
return I18n.tr("Using DankCalendar%1", "calendar backend status").arg(CalendarService.isDankActive && CalendarService.calendars.length > 0 ? "" : " (connecting…)");
|
||||
case "khal":
|
||||
return I18n.tr("Using khal", "calendar backend status");
|
||||
default:
|
||||
return I18n.tr("No calendar source available", "calendar backend status");
|
||||
}
|
||||
}
|
||||
readonly property var _backendValues: ["auto", "khal", "dankcal"]
|
||||
readonly property var _backendLabels: [I18n.tr("Auto", "calendar backend option"), I18n.tr("khal", "calendar backend option"), I18n.tr("DankCalendar", "calendar backend option")]
|
||||
options: _backendLabels
|
||||
currentValue: _backendLabels[Math.max(0, _backendValues.indexOf(SettingsData.calendarBackend))]
|
||||
onValueChanged: value => {
|
||||
const idx = _backendLabels.indexOf(value);
|
||||
if (idx < 0)
|
||||
return;
|
||||
SettingsData.set("calendarBackend", _backendValues[idx]);
|
||||
}
|
||||
}
|
||||
|
||||
Rectangle {
|
||||
width: parent.width
|
||||
height: 1
|
||||
|
||||
@@ -0,0 +1,481 @@
|
||||
pragma ComponentBehavior: Bound
|
||||
|
||||
import QtQuick
|
||||
import Quickshell
|
||||
import Quickshell.Io
|
||||
import qs.Common
|
||||
import qs.Services
|
||||
|
||||
Item {
|
||||
id: root
|
||||
readonly property var log: Log.scoped("CalendarDankBackend")
|
||||
|
||||
property bool enabled: false
|
||||
|
||||
property string socketPath: ""
|
||||
readonly property bool socketFound: socketPath.length > 0
|
||||
property bool connected: false
|
||||
property bool binaryExists: false
|
||||
property bool binaryChecked: false
|
||||
|
||||
property var calendars: []
|
||||
property var events: []
|
||||
property var eventsByDate: ({})
|
||||
property string lastError: ""
|
||||
property date focusDate: new Date()
|
||||
property var _loadedFrom: null
|
||||
property var _loadedTo: null
|
||||
|
||||
property var pendingRequests: ({})
|
||||
property int requestCounter: 0
|
||||
|
||||
readonly property var fallbackPalette: ["#7287fd", "#f38ba8", "#a6e3a1", "#fab387", "#cba6f7", "#94e2d5", "#f9e2af", "#89dceb"]
|
||||
|
||||
signal eventsUpdated
|
||||
|
||||
onEnabledChanged: {
|
||||
if (enabled) {
|
||||
if (!connected)
|
||||
discoverProcess.running = true;
|
||||
return;
|
||||
}
|
||||
requestSocket.connected = false;
|
||||
subscribeSocket.connected = false;
|
||||
socketPath = "";
|
||||
connected = false;
|
||||
}
|
||||
|
||||
Component.onCompleted: {
|
||||
binaryCheck.running = true;
|
||||
discoverProcess.running = true;
|
||||
}
|
||||
|
||||
Process {
|
||||
id: binaryCheck
|
||||
command: ["sh", "-c", "command -v dcal"]
|
||||
running: false
|
||||
onExited: code => {
|
||||
root.binaryExists = (code === 0);
|
||||
root.binaryChecked = true;
|
||||
}
|
||||
}
|
||||
|
||||
Process {
|
||||
id: discoverProcess
|
||||
running: false
|
||||
command: ["sh", "-c", "s=\"${DANKCAL_SOCKET:-}\"; if [ -S \"$s\" ]; then echo \"$s\"; exit 0; fi; for f in \"${XDG_RUNTIME_DIR:-/tmp}\"/dankcal-*.sock /tmp/dankcal-*.sock; do [ -S \"$f\" ] || continue; p=$(basename \"$f\" .sock); p=${p#dankcal-}; if kill -0 \"$p\" 2>/dev/null; then echo \"$f\"; exit 0; fi; done"]
|
||||
|
||||
stdout: StdioCollector {
|
||||
onStreamFinished: {
|
||||
const path = text.trim().split('\n')[0] || "";
|
||||
if (path.length > 0) {
|
||||
root._applySocketPath(path);
|
||||
return;
|
||||
}
|
||||
if (!root.connected) {
|
||||
if (root.socketPath !== "")
|
||||
root.log.info("dankcal socket gone, waiting for daemon");
|
||||
requestSocket.connected = false;
|
||||
subscribeSocket.connected = false;
|
||||
root.socketPath = "";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Timer {
|
||||
id: rediscoverTimer
|
||||
interval: 3000
|
||||
repeat: true
|
||||
running: root.enabled && !root.connected
|
||||
onTriggered: {
|
||||
if (!discoverProcess.running)
|
||||
discoverProcess.running = true;
|
||||
}
|
||||
}
|
||||
|
||||
function launch() {
|
||||
if (!binaryExists)
|
||||
return;
|
||||
Quickshell.execDetached(["dcal", "run", "-d", "--hidden"]);
|
||||
if (enabled && !connected)
|
||||
discoverProcess.running = true;
|
||||
}
|
||||
|
||||
function _applySocketPath(path) {
|
||||
const changed = path !== socketPath;
|
||||
if (changed)
|
||||
log.info("dankcal socket discovered:", path);
|
||||
if (!changed && connected)
|
||||
return;
|
||||
socketPath = path;
|
||||
_reconnect();
|
||||
}
|
||||
|
||||
function _reconnect() {
|
||||
requestSocket.connected = false;
|
||||
subscribeSocket.connected = false;
|
||||
Qt.callLater(() => requestSocket.connected = true);
|
||||
}
|
||||
|
||||
DankSocket {
|
||||
id: requestSocket
|
||||
path: root.socketPath
|
||||
connected: false
|
||||
|
||||
onConnectionStateChanged: {
|
||||
if (linkUp) {
|
||||
root.connected = true;
|
||||
subscribeSocket.connected = true;
|
||||
root.log.info("connected to dankcal:", root.socketPath);
|
||||
root.refreshCalendars();
|
||||
root.reloadEvents();
|
||||
return;
|
||||
}
|
||||
if (!root.connected && !root.socketFound)
|
||||
return;
|
||||
root.connected = false;
|
||||
root._flushPending();
|
||||
requestSocket.connected = false;
|
||||
subscribeSocket.connected = false;
|
||||
root.log.info("dankcal disconnected, rediscovering");
|
||||
if (root.enabled)
|
||||
discoverProcess.running = true;
|
||||
}
|
||||
|
||||
parser: SplitParser {
|
||||
onRead: line => {
|
||||
if (!line || line.length === 0)
|
||||
return;
|
||||
let response;
|
||||
try {
|
||||
response = JSON.parse(line);
|
||||
} catch (e) {
|
||||
return;
|
||||
}
|
||||
root._handleResponse(response);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
DankSocket {
|
||||
id: subscribeSocket
|
||||
path: root.socketPath
|
||||
connected: false
|
||||
|
||||
onConnectionStateChanged: {
|
||||
if (linkUp)
|
||||
root._sendSubscribe();
|
||||
}
|
||||
|
||||
parser: SplitParser {
|
||||
onRead: line => {
|
||||
if (!line || line.length === 0)
|
||||
return;
|
||||
let event;
|
||||
try {
|
||||
event = JSON.parse(line);
|
||||
} catch (e) {
|
||||
return;
|
||||
}
|
||||
root._handleEvent(event);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Timer {
|
||||
id: refreshDebounce
|
||||
interval: 400
|
||||
repeat: false
|
||||
onTriggered: {
|
||||
root.refreshCalendars();
|
||||
root.reloadEvents();
|
||||
}
|
||||
}
|
||||
|
||||
function _sendSubscribe() {
|
||||
subscribeSocket.send({
|
||||
"id": _nextId(),
|
||||
"method": "subscribe",
|
||||
"params": {
|
||||
"topics": ["accounts", "calendars", "events", "sync"]
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function _nextId() {
|
||||
requestCounter++;
|
||||
return Date.now() + requestCounter;
|
||||
}
|
||||
|
||||
function _flushPending() {
|
||||
const ids = Object.keys(pendingRequests);
|
||||
for (const id of ids) {
|
||||
const cb = pendingRequests[id];
|
||||
delete pendingRequests[id];
|
||||
if (cb)
|
||||
cb({
|
||||
"error": "disconnected"
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function _handleResponse(response) {
|
||||
if (response.event) {
|
||||
_handleEvent(response);
|
||||
return;
|
||||
}
|
||||
const id = response.id;
|
||||
if (!id)
|
||||
return;
|
||||
const cb = pendingRequests[id];
|
||||
if (cb) {
|
||||
delete pendingRequests[id];
|
||||
cb(response);
|
||||
}
|
||||
}
|
||||
|
||||
function _handleEvent(event) {
|
||||
switch (event.event) {
|
||||
case "accounts":
|
||||
case "calendars":
|
||||
refreshCalendars();
|
||||
refreshDebounce.restart();
|
||||
break;
|
||||
case "events":
|
||||
case "sync":
|
||||
refreshDebounce.restart();
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
function sendRequest(method, params, callback) {
|
||||
if (!connected) {
|
||||
if (callback)
|
||||
callback({
|
||||
"error": "not connected to dankcal socket"
|
||||
});
|
||||
return;
|
||||
}
|
||||
const id = _nextId();
|
||||
const req = {
|
||||
"id": id,
|
||||
"method": method
|
||||
};
|
||||
if (params)
|
||||
req.params = params;
|
||||
if (callback)
|
||||
pendingRequests[id] = callback;
|
||||
requestSocket.send(req);
|
||||
}
|
||||
|
||||
function refreshCalendars() {
|
||||
sendRequest("calendars.list", null, response => {
|
||||
if (response.error) {
|
||||
lastError = response.error;
|
||||
return;
|
||||
}
|
||||
const list = response.result || [];
|
||||
for (let i = 0; i < list.length; i++) {
|
||||
if (!list[i].color)
|
||||
list[i].color = fallbackPalette[i % fallbackPalette.length];
|
||||
}
|
||||
calendars = list;
|
||||
_rebuildEventsByDate();
|
||||
});
|
||||
}
|
||||
|
||||
function calendarById(id) {
|
||||
for (let i = 0; i < calendars.length; i++) {
|
||||
if (calendars[i].id === id)
|
||||
return calendars[i];
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
function writableCalendars() {
|
||||
return calendars.filter(c => !c.readOnly);
|
||||
}
|
||||
|
||||
function defaultCalendar() {
|
||||
const writable = writableCalendars().filter(c => !c.hidden);
|
||||
return writable.length > 0 ? writable[0] : null;
|
||||
}
|
||||
|
||||
function loadEvents(startDate, endDate) {
|
||||
const mid = new Date((startDate.getTime() + endDate.getTime()) / 2);
|
||||
focusDate = mid;
|
||||
_ensureWindow();
|
||||
}
|
||||
|
||||
function _ensureWindow() {
|
||||
if (!connected)
|
||||
return;
|
||||
if (!_loadedFrom || !_loadedTo) {
|
||||
reloadEvents();
|
||||
return;
|
||||
}
|
||||
const margin = 14 * 86400000;
|
||||
const t = focusDate.getTime();
|
||||
if (t < _loadedFrom.getTime() + margin || t > _loadedTo.getTime() - margin)
|
||||
reloadEvents();
|
||||
else
|
||||
_rebuildEventsByDate();
|
||||
}
|
||||
|
||||
function reloadEvents() {
|
||||
if (!connected)
|
||||
return;
|
||||
const from = new Date(focusDate.getTime() - 60 * 86400000);
|
||||
const to = new Date(focusDate.getTime() + 90 * 86400000);
|
||||
sendRequest("events.list", {
|
||||
"from": from.toISOString(),
|
||||
"to": to.toISOString(),
|
||||
"limit": 5000
|
||||
}, response => {
|
||||
if (response.error) {
|
||||
lastError = response.error;
|
||||
return;
|
||||
}
|
||||
_loadedFrom = from;
|
||||
_loadedTo = to;
|
||||
const raw = (response.result || {}).events || [];
|
||||
events = raw.map(e => _normalizeEvent(e));
|
||||
_rebuildEventsByDate();
|
||||
});
|
||||
}
|
||||
|
||||
function _dayBoundary(iso) {
|
||||
const d = new Date(iso);
|
||||
return new Date(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate());
|
||||
}
|
||||
|
||||
function _normalizeEvent(e) {
|
||||
const allDay = !!e.allDay;
|
||||
const id = e.id || "";
|
||||
if (id.startsWith("task_"))
|
||||
log.warn("daemon event id collides with task prefix:", id);
|
||||
return {
|
||||
"id": id,
|
||||
"calendarId": e.calendarId || "",
|
||||
"title": e.summary || "(untitled)",
|
||||
"description": e.description || "",
|
||||
"location": e.location || "",
|
||||
"url": e.url || "",
|
||||
"start": allDay ? _dayBoundary(e.start) : new Date(e.start),
|
||||
"end": allDay ? _dayBoundary(e.end) : new Date(e.end),
|
||||
"allDay": allDay,
|
||||
"status": e.status || "confirmed",
|
||||
"recurringId": e.recurringId || "",
|
||||
"attendees": e.attendees || [],
|
||||
"organizer": e.organizer || null,
|
||||
"reminders": e.reminders || []
|
||||
};
|
||||
}
|
||||
|
||||
function decorateEvent(ev) {
|
||||
const cal = calendarById(ev.calendarId);
|
||||
const out = Object.assign({}, ev);
|
||||
out.color = cal ? cal.color : fallbackPalette[0];
|
||||
out.calendar = cal ? cal.name : "";
|
||||
out.account = cal ? (cal.accountName || cal.accountId || "") : "";
|
||||
out.readOnly = cal ? !!cal.readOnly : false;
|
||||
out.isMultiDay = ev.start.toDateString() !== ev.end.toDateString();
|
||||
return out;
|
||||
}
|
||||
|
||||
function _hiddenCalendarIds() {
|
||||
const hidden = {};
|
||||
for (let i = 0; i < calendars.length; i++) {
|
||||
if (calendars[i].hidden)
|
||||
hidden[calendars[i].id] = true;
|
||||
}
|
||||
return hidden;
|
||||
}
|
||||
|
||||
function _clampForDay(ev, cur, endDay) {
|
||||
const out = Object.assign({}, ev);
|
||||
const dayStart = new Date(cur.getFullYear(), cur.getMonth(), cur.getDate());
|
||||
const startDay = new Date(ev.start.getFullYear(), ev.start.getMonth(), ev.start.getDate());
|
||||
if (dayStart.getTime() === startDay.getTime()) {
|
||||
out.start = new Date(ev.start);
|
||||
} else {
|
||||
out.start = new Date(dayStart);
|
||||
if (!ev.allDay)
|
||||
out.start.setHours(0, 0, 0, 0);
|
||||
}
|
||||
if (dayStart.getTime() === endDay.getTime()) {
|
||||
out.end = new Date(ev.end);
|
||||
} else {
|
||||
out.end = new Date(dayStart);
|
||||
if (!ev.allDay)
|
||||
out.end.setHours(23, 59, 59, 999);
|
||||
}
|
||||
return out;
|
||||
}
|
||||
|
||||
function _rebuildEventsByDate() {
|
||||
const hidden = _hiddenCalendarIds();
|
||||
const map = {};
|
||||
for (const raw of events) {
|
||||
if (raw.status === "cancelled")
|
||||
continue;
|
||||
if (hidden[raw.calendarId])
|
||||
continue;
|
||||
const ev = decorateEvent(raw);
|
||||
const lastInstant = ev.allDay ? new Date(ev.end.getTime() - 1) : ev.end;
|
||||
let cur = new Date(ev.start.getFullYear(), ev.start.getMonth(), ev.start.getDate());
|
||||
let endDay = new Date(lastInstant.getFullYear(), lastInstant.getMonth(), lastInstant.getDate());
|
||||
if (endDay < cur)
|
||||
endDay = new Date(cur);
|
||||
while (cur <= endDay) {
|
||||
const key = Qt.formatDate(cur, "yyyy-MM-dd");
|
||||
if (!map[key])
|
||||
map[key] = [];
|
||||
if (!map[key].some(e => e.id === ev.id))
|
||||
map[key].push(_clampForDay(ev, cur, endDay));
|
||||
cur.setDate(cur.getDate() + 1);
|
||||
}
|
||||
}
|
||||
eventsByDate = map;
|
||||
eventsUpdated();
|
||||
}
|
||||
|
||||
function createEvent(fields, callback) {
|
||||
sendRequest("events.create", fields, response => {
|
||||
if (response.error)
|
||||
lastError = response.error;
|
||||
else
|
||||
reloadEvents();
|
||||
if (callback)
|
||||
callback(response);
|
||||
});
|
||||
}
|
||||
|
||||
function updateEvent(id, fields, callback) {
|
||||
const params = Object.assign({
|
||||
"id": id
|
||||
}, fields);
|
||||
sendRequest("events.update", params, response => {
|
||||
if (response.error)
|
||||
lastError = response.error;
|
||||
else
|
||||
reloadEvents();
|
||||
if (callback)
|
||||
callback(response);
|
||||
});
|
||||
}
|
||||
|
||||
function deleteEvent(id, callback) {
|
||||
sendRequest("events.delete", {
|
||||
"id": id
|
||||
}, response => {
|
||||
if (response.error)
|
||||
lastError = response.error;
|
||||
else
|
||||
reloadEvents();
|
||||
if (callback)
|
||||
callback(response);
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,237 @@
|
||||
pragma ComponentBehavior: Bound
|
||||
|
||||
import QtQuick
|
||||
import Quickshell.Io
|
||||
import qs.Common
|
||||
import qs.Services
|
||||
|
||||
Item {
|
||||
id: root
|
||||
readonly property var log: Log.scoped("CalendarKhalBackend")
|
||||
|
||||
property bool installed: false
|
||||
property var eventsByDate: ({})
|
||||
property bool isLoading: false
|
||||
property string lastError: ""
|
||||
property date lastStartDate
|
||||
property date lastEndDate
|
||||
property string dateFormat: "MM/dd/yyyy"
|
||||
|
||||
function checkAvailability() {
|
||||
if (!formatProcess.running)
|
||||
formatProcess.running = true;
|
||||
}
|
||||
|
||||
function loadCurrentMonth() {
|
||||
let today = new Date();
|
||||
let firstDay = new Date(today.getFullYear(), today.getMonth(), 1);
|
||||
let lastDay = new Date(today.getFullYear(), today.getMonth() + 1, 0);
|
||||
let startDate = new Date(firstDay);
|
||||
startDate.setDate(startDate.getDate() - firstDay.getDay() - 7);
|
||||
let endDate = new Date(lastDay);
|
||||
endDate.setDate(endDate.getDate() + (6 - lastDay.getDay()) + 7);
|
||||
loadEvents(startDate, endDate);
|
||||
}
|
||||
|
||||
function loadEvents(startDate, endDate) {
|
||||
if (!installed)
|
||||
return;
|
||||
if (eventsProcess.running)
|
||||
return;
|
||||
root.lastStartDate = startDate;
|
||||
root.lastEndDate = endDate;
|
||||
root.isLoading = true;
|
||||
let startDateStr = Qt.formatDate(startDate, root.dateFormat);
|
||||
let endDateStr = Qt.formatDate(endDate, root.dateFormat);
|
||||
eventsProcess.requestStartDate = startDate;
|
||||
eventsProcess.requestEndDate = endDate;
|
||||
eventsProcess.command = ["khal", "list", "--json", "title", "--json", "description", "--json", "start-date", "--json", "start-time", "--json", "end-date", "--json", "end-time", "--json", "all-day", "--json", "location", "--json", "url", startDateStr, endDateStr];
|
||||
eventsProcess.running = true;
|
||||
}
|
||||
|
||||
function _parseDateFormat(formatExample) {
|
||||
return formatExample.replace("12", "MM").replace("21", "dd").replace("2013", "yyyy");
|
||||
}
|
||||
|
||||
Component.onCompleted: checkAvailability()
|
||||
|
||||
Process {
|
||||
id: formatProcess
|
||||
|
||||
command: ["khal", "printformats"]
|
||||
running: false
|
||||
onExited: exitCode => {
|
||||
if (exitCode !== 0)
|
||||
checkProcess.running = true;
|
||||
}
|
||||
|
||||
stdout: StdioCollector {
|
||||
onStreamFinished: {
|
||||
let lines = text.split('\n');
|
||||
for (let line of lines) {
|
||||
if (!line.startsWith('dateformat:'))
|
||||
continue;
|
||||
let formatExample = line.substring(line.indexOf(':') + 1).trim();
|
||||
root.dateFormat = root._parseDateFormat(formatExample);
|
||||
break;
|
||||
}
|
||||
checkProcess.running = true;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Process {
|
||||
id: checkProcess
|
||||
|
||||
command: ["khal", "list", "today"]
|
||||
running: false
|
||||
onExited: exitCode => {
|
||||
root.installed = (exitCode === 0);
|
||||
if (root.installed)
|
||||
root.loadCurrentMonth();
|
||||
}
|
||||
}
|
||||
|
||||
Process {
|
||||
id: eventsProcess
|
||||
|
||||
property date requestStartDate
|
||||
property date requestEndDate
|
||||
property string rawOutput: ""
|
||||
|
||||
running: false
|
||||
onExited: exitCode => {
|
||||
root.isLoading = false;
|
||||
if (exitCode !== 0) {
|
||||
root.lastError = "Failed to load events (exit code: " + exitCode + ")";
|
||||
return;
|
||||
}
|
||||
try {
|
||||
let newEventsByDate = {};
|
||||
let lines = eventsProcess.rawOutput.split('\n');
|
||||
for (let line of lines) {
|
||||
line = line.trim();
|
||||
if (!line || line === "[]")
|
||||
continue;
|
||||
|
||||
let dayEvents = JSON.parse(line);
|
||||
for (let event of dayEvents) {
|
||||
if (!event.title)
|
||||
continue;
|
||||
|
||||
let startDate, endDate;
|
||||
if (event['start-date'])
|
||||
startDate = Date.fromLocaleString(I18n.locale(), event['start-date'], root.dateFormat);
|
||||
else
|
||||
startDate = new Date();
|
||||
if (event['end-date'])
|
||||
endDate = Date.fromLocaleString(I18n.locale(), event['end-date'], root.dateFormat);
|
||||
else
|
||||
endDate = new Date(startDate);
|
||||
|
||||
let startTime = new Date(startDate);
|
||||
let endTime = new Date(endDate);
|
||||
if (event['start-time'] && event['all-day'] !== "True") {
|
||||
let timeStr = event['start-time'];
|
||||
if (timeStr) {
|
||||
let timeParts = timeStr.match(/(\d+):(\d+)(?::\d+)?\s*(AM|PM)?/i);
|
||||
if (timeParts) {
|
||||
let hours = parseInt(timeParts[1]);
|
||||
let minutes = parseInt(timeParts[2]);
|
||||
if (timeParts[3]) {
|
||||
let period = timeParts[3].toUpperCase();
|
||||
if (period === 'PM' && hours !== 12)
|
||||
hours += 12;
|
||||
else if (period === 'AM' && hours === 12)
|
||||
hours = 0;
|
||||
}
|
||||
startTime.setHours(hours, minutes);
|
||||
if (event['end-time']) {
|
||||
let endTimeParts = event['end-time'].match(/(\d+):(\d+)(?::\d+)?\s*(AM|PM)?/i);
|
||||
if (endTimeParts) {
|
||||
let endHours = parseInt(endTimeParts[1]);
|
||||
let endMinutes = parseInt(endTimeParts[2]);
|
||||
if (endTimeParts[3]) {
|
||||
let endPeriod = endTimeParts[3].toUpperCase();
|
||||
if (endPeriod === 'PM' && endHours !== 12)
|
||||
endHours += 12;
|
||||
else if (endPeriod === 'AM' && endHours === 12)
|
||||
endHours = 0;
|
||||
}
|
||||
endTime.setHours(endHours, endMinutes);
|
||||
}
|
||||
} else {
|
||||
endTime = new Date(startTime);
|
||||
endTime.setHours(startTime.getHours() + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
let eventId = event.title + "_" + event['start-date'] + "_" + (event['start-time'] || 'allday');
|
||||
let extractedUrl = "";
|
||||
if (!event.url && event.description) {
|
||||
let urlMatch = event.description.match(/https?:\/\/[^\s]+/);
|
||||
if (urlMatch)
|
||||
extractedUrl = urlMatch[0];
|
||||
}
|
||||
let eventTemplate = {
|
||||
"id": eventId,
|
||||
"title": event.title || "Untitled Event",
|
||||
"start": startTime,
|
||||
"end": endTime,
|
||||
"location": event.location || "",
|
||||
"description": event.description || "",
|
||||
"url": event.url || extractedUrl,
|
||||
"calendar": "",
|
||||
"color": "",
|
||||
"allDay": event['all-day'] === "True",
|
||||
"isMultiDay": startDate.toDateString() !== endDate.toDateString()
|
||||
};
|
||||
let currentDate = new Date(startDate);
|
||||
while (currentDate <= endDate) {
|
||||
let dateKey = Qt.formatDate(currentDate, "yyyy-MM-dd");
|
||||
if (!newEventsByDate[dateKey])
|
||||
newEventsByDate[dateKey] = [];
|
||||
|
||||
let existingEvent = newEventsByDate[dateKey].find(e => e.id === eventId);
|
||||
if (existingEvent) {
|
||||
currentDate.setDate(currentDate.getDate() + 1);
|
||||
continue;
|
||||
}
|
||||
let dayEvent = Object.assign({}, eventTemplate);
|
||||
if (currentDate.getTime() === startDate.getTime()) {
|
||||
dayEvent.start = new Date(startTime);
|
||||
} else {
|
||||
dayEvent.start = new Date(currentDate);
|
||||
if (!dayEvent.allDay)
|
||||
dayEvent.start.setHours(0, 0, 0, 0);
|
||||
}
|
||||
if (currentDate.getTime() === endDate.getTime()) {
|
||||
dayEvent.end = new Date(endTime);
|
||||
} else {
|
||||
dayEvent.end = new Date(currentDate);
|
||||
if (!dayEvent.allDay)
|
||||
dayEvent.end.setHours(23, 59, 59, 999);
|
||||
}
|
||||
newEventsByDate[dateKey].push(dayEvent);
|
||||
currentDate.setDate(currentDate.getDate() + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
root.eventsByDate = newEventsByDate;
|
||||
root.lastError = "";
|
||||
} catch (error) {
|
||||
root.lastError = "Failed to parse events JSON: " + error.toString();
|
||||
root.eventsByDate = {};
|
||||
}
|
||||
eventsProcess.rawOutput = "";
|
||||
}
|
||||
|
||||
stdout: SplitParser {
|
||||
splitMarker: "\n"
|
||||
onRead: data => {
|
||||
eventsProcess.rawOutput += data + "\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -11,71 +11,87 @@ Singleton {
|
||||
id: root
|
||||
readonly property var log: Log.scoped("CalendarService")
|
||||
|
||||
property bool khalAvailable: true // Always true to enable DMS calendar card UI
|
||||
property bool khalInstalled: false // Tracks if khal is actually on the system
|
||||
readonly property string backendPref: SettingsData.calendarBackend
|
||||
readonly property string activeBackend: {
|
||||
switch (backendPref) {
|
||||
case "khal":
|
||||
return "khal";
|
||||
case "dankcal":
|
||||
return "dankcal";
|
||||
default:
|
||||
if (dankBackend.connected)
|
||||
return "dankcal";
|
||||
if (khalBackend.installed)
|
||||
return "khal";
|
||||
return "none";
|
||||
}
|
||||
}
|
||||
|
||||
readonly property bool calendarAvailable: activeBackend !== "none"
|
||||
readonly property bool isDankActive: activeBackend === "dankcal"
|
||||
readonly property bool canCreateEvents: isDankActive && dankBackend.connected
|
||||
property bool khalAvailable: true // compatibility alias - calendar card UI gate
|
||||
|
||||
readonly property bool dankConnected: dankBackend.connected
|
||||
readonly property bool dankBinaryExists: dankBackend.binaryExists
|
||||
readonly property bool dankNeedsLaunch: backendPref === "dankcal" && !dankBackend.connected && !dankBackend.socketFound
|
||||
|
||||
property var calendars: dankBackend.calendars
|
||||
property var eventsByDate: ({})
|
||||
property var khalEventsByDate: ({})
|
||||
property var taskEventsByDate: ({})
|
||||
property var localTasks: ({})
|
||||
property bool isLoading: false
|
||||
property bool isLoading: khalBackend.isLoading
|
||||
property string lastError: ""
|
||||
|
||||
property bool _rangeSet: false
|
||||
property date lastStartDate
|
||||
property date lastEndDate
|
||||
property string khalDateFormat: "MM/dd/yyyy"
|
||||
|
||||
onKhalEventsByDateChanged: mergeEvents()
|
||||
onTaskEventsByDateChanged: mergeEvents()
|
||||
|
||||
function checkKhalAvailability() {
|
||||
if (!khalCheckProcess.running)
|
||||
khalCheckProcess.running = true;
|
||||
onActiveBackendChanged: {
|
||||
mergeEvents();
|
||||
if (_rangeSet)
|
||||
loadEvents(lastStartDate, lastEndDate);
|
||||
}
|
||||
|
||||
function detectKhalDateFormat() {
|
||||
if (!khalFormatProcess.running)
|
||||
khalFormatProcess.running = true;
|
||||
CalendarKhalBackend {
|
||||
id: khalBackend
|
||||
onEventsByDateChanged: root.mergeEvents()
|
||||
}
|
||||
|
||||
function parseKhalDateFormat(formatExample) {
|
||||
let qtFormat = formatExample.replace("12", "MM").replace("21", "dd").replace("2013", "yyyy");
|
||||
return {
|
||||
format: qtFormat,
|
||||
parser: null
|
||||
};
|
||||
}
|
||||
|
||||
function loadCurrentMonth() {
|
||||
if (!root.khalAvailable)
|
||||
return;
|
||||
let today = new Date();
|
||||
let firstDay = new Date(today.getFullYear(), today.getMonth(), 1);
|
||||
let lastDay = new Date(today.getFullYear(), today.getMonth() + 1, 0);
|
||||
// Add padding
|
||||
let startDate = new Date(firstDay);
|
||||
startDate.setDate(startDate.getDate() - firstDay.getDay() - 7);
|
||||
let endDate = new Date(lastDay);
|
||||
endDate.setDate(endDate.getDate() + (6 - lastDay.getDay()) + 7);
|
||||
loadEvents(startDate, endDate);
|
||||
CalendarDankBackend {
|
||||
id: dankBackend
|
||||
enabled: root.backendPref === "dankcal" || root.backendPref === "auto"
|
||||
onEventsByDateChanged: root.mergeEvents()
|
||||
onConnectedChanged: {
|
||||
if (connected && root._rangeSet)
|
||||
root.loadEvents(root.lastStartDate, root.lastEndDate);
|
||||
}
|
||||
}
|
||||
|
||||
function loadEvents(startDate, endDate) {
|
||||
if (!root.khalInstalled) {
|
||||
return;
|
||||
}
|
||||
if (eventsProcess.running) {
|
||||
return;
|
||||
}
|
||||
// Store last requested date range for refresh timer
|
||||
root.lastStartDate = startDate;
|
||||
root.lastEndDate = endDate;
|
||||
root.isLoading = true;
|
||||
// Format dates for khal using detected format
|
||||
let startDateStr = Qt.formatDate(startDate, root.khalDateFormat);
|
||||
let endDateStr = Qt.formatDate(endDate, root.khalDateFormat);
|
||||
eventsProcess.requestStartDate = startDate;
|
||||
eventsProcess.requestEndDate = endDate;
|
||||
eventsProcess.command = ["khal", "list", "--json", "title", "--json", "description", "--json", "start-date", "--json", "start-time", "--json", "end-date", "--json", "end-time", "--json", "all-day", "--json", "location", "--json", "url", startDateStr, endDateStr];
|
||||
eventsProcess.running = true;
|
||||
root._rangeSet = true;
|
||||
switch (activeBackend) {
|
||||
case "dankcal":
|
||||
dankBackend.loadEvents(startDate, endDate);
|
||||
break;
|
||||
case "khal":
|
||||
khalBackend.loadEvents(startDate, endDate);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
function _activeBackendEventsByDate() {
|
||||
switch (activeBackend) {
|
||||
case "dankcal":
|
||||
return dankBackend.eventsByDate;
|
||||
case "khal":
|
||||
return khalBackend.eventsByDate;
|
||||
default:
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
||||
function getEventsForDate(date) {
|
||||
@@ -84,11 +100,54 @@ Singleton {
|
||||
}
|
||||
|
||||
function hasEventsForDate(date) {
|
||||
let events = getEventsForDate(date);
|
||||
return events.length > 0;
|
||||
return getEventsForDate(date).length > 0;
|
||||
}
|
||||
|
||||
function writableCalendars() {
|
||||
return isDankActive ? dankBackend.writableCalendars() : [];
|
||||
}
|
||||
|
||||
function defaultCalendar() {
|
||||
return isDankActive ? dankBackend.defaultCalendar() : null;
|
||||
}
|
||||
|
||||
function launchDankCalendar() {
|
||||
dankBackend.launch();
|
||||
}
|
||||
|
||||
function createEvent(fields, callback) {
|
||||
if (isDankActive) {
|
||||
dankBackend.createEvent(fields, callback);
|
||||
return;
|
||||
}
|
||||
if (callback)
|
||||
callback({
|
||||
"error": "read-only backend"
|
||||
});
|
||||
}
|
||||
|
||||
function updateEvent(id, fields, callback) {
|
||||
if (isDankActive) {
|
||||
dankBackend.updateEvent(id, fields, callback);
|
||||
return;
|
||||
}
|
||||
if (callback)
|
||||
callback({
|
||||
"error": "read-only backend"
|
||||
});
|
||||
}
|
||||
|
||||
function deleteEvent(id, callback) {
|
||||
if (isDankActive) {
|
||||
dankBackend.deleteEvent(id, callback);
|
||||
return;
|
||||
}
|
||||
if (callback)
|
||||
callback({
|
||||
"error": "read-only backend"
|
||||
});
|
||||
}
|
||||
|
||||
// In-memory Task CRUD methods
|
||||
function loadTasks(text) {
|
||||
if (!text || text.trim() === "") {
|
||||
root.localTasks = {};
|
||||
@@ -129,8 +188,7 @@ Singleton {
|
||||
"description": "Task from your Planner",
|
||||
"url": "",
|
||||
"calendar": "Todo Planner",
|
||||
"color": "#10B981" // Pastel Green
|
||||
,
|
||||
"color": "#10B981",
|
||||
"allDay": true,
|
||||
"isMultiDay": false
|
||||
});
|
||||
@@ -142,9 +200,8 @@ Singleton {
|
||||
function addTaskForDate(date, text) {
|
||||
let dateKey = Qt.formatDate(date, "yyyy-MM-dd");
|
||||
let tasks = Object.assign({}, root.localTasks);
|
||||
if (!tasks[dateKey]) {
|
||||
if (!tasks[dateKey])
|
||||
tasks[dateKey] = [];
|
||||
}
|
||||
let taskId = (new Date().getTime()) + "-dms";
|
||||
tasks[dateKey].push({
|
||||
"id": taskId,
|
||||
@@ -187,11 +244,10 @@ Singleton {
|
||||
let list = tasks[dateKey];
|
||||
let filtered = list.filter(item => item.id !== cleanId);
|
||||
if (filtered.length !== list.length) {
|
||||
if (filtered.length === 0) {
|
||||
if (filtered.length === 0)
|
||||
delete tasks[dateKey];
|
||||
} else {
|
||||
else
|
||||
tasks[dateKey] = filtered;
|
||||
}
|
||||
updated = true;
|
||||
break;
|
||||
}
|
||||
@@ -208,20 +264,17 @@ Singleton {
|
||||
let tasks = Object.assign({}, root.localTasks);
|
||||
let v = tasks[dateKey] || [];
|
||||
let idToItem = {};
|
||||
for (let item of v) {
|
||||
for (let item of v)
|
||||
idToItem[item.id] = item;
|
||||
}
|
||||
let newV = [];
|
||||
for (let tid of orderedIds) {
|
||||
if (idToItem[tid]) {
|
||||
if (idToItem[tid])
|
||||
newV.push(idToItem[tid]);
|
||||
}
|
||||
}
|
||||
let orderedSet = new Set(orderedIds);
|
||||
for (let item of v) {
|
||||
if (!orderedSet.has(item.id)) {
|
||||
if (!orderedSet.has(item.id))
|
||||
newV.push(item);
|
||||
}
|
||||
}
|
||||
tasks[dateKey] = newV;
|
||||
root.localTasks = tasks;
|
||||
@@ -254,30 +307,24 @@ Singleton {
|
||||
|
||||
function mergeEvents() {
|
||||
let merged = {};
|
||||
let backendEvents = _activeBackendEventsByDate();
|
||||
|
||||
// Merge khal events
|
||||
for (let dateKey in root.khalEventsByDate) {
|
||||
merged[dateKey] = [].concat(root.khalEventsByDate[dateKey]);
|
||||
}
|
||||
for (let dateKey in backendEvents)
|
||||
merged[dateKey] = [].concat(backendEvents[dateKey]);
|
||||
|
||||
// Merge task events
|
||||
for (let dateKey in root.taskEventsByDate) {
|
||||
if (!merged[dateKey]) {
|
||||
if (!merged[dateKey])
|
||||
merged[dateKey] = [];
|
||||
}
|
||||
for (let event of root.taskEventsByDate[dateKey]) {
|
||||
if (!merged[dateKey].some(e => e.id === event.id)) {
|
||||
if (!merged[dateKey].some(e => e.id === event.id))
|
||||
merged[dateKey].push(event);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Sort events within each date
|
||||
for (let dateKey in merged) {
|
||||
let list = merged[dateKey];
|
||||
for (let idx = 0; idx < list.length; idx++) {
|
||||
for (let idx = 0; idx < list.length; idx++)
|
||||
list[idx]._origIdx = idx;
|
||||
}
|
||||
list.sort((a, b) => {
|
||||
let diff = a.start.getTime() - b.start.getTime();
|
||||
if (diff !== 0)
|
||||
@@ -289,12 +336,6 @@ Singleton {
|
||||
root.eventsByDate = merged;
|
||||
}
|
||||
|
||||
// Initialize on component completion
|
||||
Component.onCompleted: {
|
||||
detectKhalDateFormat();
|
||||
}
|
||||
|
||||
// Atomic file view for tasks
|
||||
FileView {
|
||||
id: tasksFileView
|
||||
path: Quickshell.env("HOME") + "/.config/niri-calendar-todo/tasks.json"
|
||||
@@ -304,233 +345,11 @@ Singleton {
|
||||
watchChanges: true
|
||||
printErrors: false
|
||||
|
||||
onLoaded: {
|
||||
loadTasks(tasksFileView.text());
|
||||
}
|
||||
onLoaded: loadTasks(tasksFileView.text())
|
||||
|
||||
onLoadFailed: {
|
||||
root.localTasks = {};
|
||||
root.taskEventsByDate = {};
|
||||
}
|
||||
}
|
||||
|
||||
// Process for detecting khal date format
|
||||
Process {
|
||||
id: khalFormatProcess
|
||||
|
||||
command: ["khal", "printformats"]
|
||||
running: false
|
||||
onExited: exitCode => {
|
||||
if (exitCode !== 0) {
|
||||
checkKhalAvailability();
|
||||
}
|
||||
}
|
||||
|
||||
stdout: StdioCollector {
|
||||
onStreamFinished: {
|
||||
let lines = text.split('\n');
|
||||
for (let line of lines) {
|
||||
if (line.startsWith('dateformat:')) {
|
||||
let formatExample = line.substring(line.indexOf(':') + 1).trim();
|
||||
let formatInfo = parseKhalDateFormat(formatExample);
|
||||
root.khalDateFormat = formatInfo.format;
|
||||
break;
|
||||
}
|
||||
}
|
||||
checkKhalAvailability();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Process for checking khal configuration
|
||||
Process {
|
||||
id: khalCheckProcess
|
||||
|
||||
command: ["khal", "list", "today"]
|
||||
running: false
|
||||
onExited: exitCode => {
|
||||
root.khalInstalled = (exitCode === 0);
|
||||
if (root.khalInstalled) {
|
||||
loadCurrentMonth();
|
||||
} else {
|
||||
loadEvents(root.lastStartDate || new Date(), root.lastEndDate || new Date());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Process for loading events
|
||||
Process {
|
||||
id: eventsProcess
|
||||
|
||||
property date requestStartDate
|
||||
property date requestEndDate
|
||||
property string rawOutput: ""
|
||||
|
||||
running: false
|
||||
onExited: exitCode => {
|
||||
root.isLoading = false;
|
||||
if (exitCode !== 0) {
|
||||
root.lastError = "Failed to load events (exit code: " + exitCode + ")";
|
||||
return;
|
||||
}
|
||||
try {
|
||||
let newEventsByDate = {};
|
||||
let lines = eventsProcess.rawOutput.split('\n');
|
||||
for (let line of lines) {
|
||||
line = line.trim();
|
||||
if (!line || line === "[]")
|
||||
continue;
|
||||
|
||||
// Parse JSON line
|
||||
let dayEvents = JSON.parse(line);
|
||||
// Process each event in this day's array
|
||||
for (let event of dayEvents) {
|
||||
if (!event.title)
|
||||
continue;
|
||||
|
||||
// Parse start and end dates using detected format
|
||||
let startDate, endDate;
|
||||
if (event['start-date']) {
|
||||
startDate = Date.fromLocaleString(I18n.locale(), event['start-date'], root.khalDateFormat);
|
||||
} else {
|
||||
startDate = new Date();
|
||||
}
|
||||
if (event['end-date']) {
|
||||
endDate = Date.fromLocaleString(I18n.locale(), event['end-date'], root.khalDateFormat);
|
||||
} else {
|
||||
endDate = new Date(startDate);
|
||||
}
|
||||
// Create start/end times
|
||||
let startTime = new Date(startDate);
|
||||
let endTime = new Date(endDate);
|
||||
if (event['start-time'] && event['all-day'] !== "True") {
|
||||
// Parse time if available and not all-day
|
||||
let timeStr = event['start-time'];
|
||||
if (timeStr) {
|
||||
// Match time with optional seconds and AM/PM
|
||||
let timeParts = timeStr.match(/(\d+):(\d+)(?::\d+)?\s*(AM|PM)?/i);
|
||||
if (timeParts) {
|
||||
let hours = parseInt(timeParts[1]);
|
||||
let minutes = parseInt(timeParts[2]);
|
||||
|
||||
// Handle AM/PM conversion if present
|
||||
if (timeParts[3]) {
|
||||
let period = timeParts[3].toUpperCase();
|
||||
if (period === 'PM' && hours !== 12) {
|
||||
hours += 12;
|
||||
} else if (period === 'AM' && hours === 12) {
|
||||
hours = 0;
|
||||
}
|
||||
}
|
||||
|
||||
startTime.setHours(hours, minutes);
|
||||
if (event['end-time']) {
|
||||
let endTimeParts = event['end-time'].match(/(\d+):(\d+)(?::\d+)?\s*(AM|PM)?/i);
|
||||
if (endTimeParts) {
|
||||
let endHours = parseInt(endTimeParts[1]);
|
||||
let endMinutes = parseInt(endTimeParts[2]);
|
||||
|
||||
// Handle AM/PM conversion if present
|
||||
if (endTimeParts[3]) {
|
||||
let endPeriod = endTimeParts[3].toUpperCase();
|
||||
if (endPeriod === 'PM' && endHours !== 12) {
|
||||
endHours += 12;
|
||||
} else if (endPeriod === 'AM' && endHours === 12) {
|
||||
endHours = 0;
|
||||
}
|
||||
}
|
||||
|
||||
endTime.setHours(endHours, endMinutes);
|
||||
}
|
||||
} else {
|
||||
// Default to 1 hour duration on same day
|
||||
endTime = new Date(startTime);
|
||||
endTime.setHours(startTime.getHours() + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
// Create unique ID for this event (to track multi-day events)
|
||||
let eventId = event.title + "_" + event['start-date'] + "_" + (event['start-time'] || 'allday');
|
||||
// Create event object template
|
||||
let extractedUrl = "";
|
||||
if (!event.url && event.description) {
|
||||
let urlMatch = event.description.match(/https?:\/\/[^\s]+/);
|
||||
if (urlMatch) {
|
||||
extractedUrl = urlMatch[0];
|
||||
}
|
||||
}
|
||||
let eventTemplate = {
|
||||
"id": eventId,
|
||||
"title": event.title || "Untitled Event",
|
||||
"start": startTime,
|
||||
"end": endTime,
|
||||
"location": event.location || "",
|
||||
"description": event.description || "",
|
||||
"url": event.url || extractedUrl,
|
||||
"calendar": "",
|
||||
"color": "",
|
||||
"allDay": event['all-day'] === "True",
|
||||
"isMultiDay": startDate.toDateString() !== endDate.toDateString()
|
||||
};
|
||||
// Add event to each day it spans
|
||||
let currentDate = new Date(startDate);
|
||||
while (currentDate <= endDate) {
|
||||
let dateKey = Qt.formatDate(currentDate, "yyyy-MM-dd");
|
||||
if (!newEventsByDate[dateKey])
|
||||
newEventsByDate[dateKey] = [];
|
||||
|
||||
// Check if this exact event is already added to this date (prevent duplicates)
|
||||
let existingEvent = newEventsByDate[dateKey].find(e => {
|
||||
return e.id === eventId;
|
||||
});
|
||||
if (existingEvent) {
|
||||
// Move to next day without adding duplicate
|
||||
currentDate.setDate(currentDate.getDate() + 1);
|
||||
continue;
|
||||
}
|
||||
// Create a copy of the event for this date
|
||||
let dayEvent = Object.assign({}, eventTemplate);
|
||||
// For multi-day events, adjust the display time for this specific day
|
||||
if (currentDate.getTime() === startDate.getTime()) {
|
||||
// First day - use original start time
|
||||
dayEvent.start = new Date(startTime);
|
||||
} else {
|
||||
// Subsequent days - start at beginning of day for all-day events
|
||||
dayEvent.start = new Date(currentDate);
|
||||
if (!dayEvent.allDay)
|
||||
dayEvent.start.setHours(0, 0, 0, 0);
|
||||
}
|
||||
if (currentDate.getTime() === endDate.getTime()) {
|
||||
// Last day - use original end time
|
||||
dayEvent.end = new Date(endTime);
|
||||
} else {
|
||||
// Earlier days - end at end of day for all-day events
|
||||
dayEvent.end = new Date(currentDate);
|
||||
if (!dayEvent.allDay)
|
||||
dayEvent.end.setHours(23, 59, 59, 999);
|
||||
}
|
||||
newEventsByDate[dateKey].push(dayEvent);
|
||||
// Move to next day
|
||||
currentDate.setDate(currentDate.getDate() + 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
root.khalEventsByDate = newEventsByDate;
|
||||
root.lastError = "";
|
||||
} catch (error) {
|
||||
root.lastError = "Failed to parse events JSON: " + error.toString();
|
||||
root.khalEventsByDate = {};
|
||||
}
|
||||
// Reset for next run
|
||||
eventsProcess.rawOutput = "";
|
||||
}
|
||||
|
||||
stdout: SplitParser {
|
||||
splitMarker: "\n"
|
||||
onRead: data => {
|
||||
eventsProcess.rawOutput += data + "\n";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -392,8 +392,7 @@ Singleton {
|
||||
function toggleSettingsWithTab(tabName: string) {
|
||||
if (settingsModal) {
|
||||
var idx = settingsModal.resolveTabIndex(tabName);
|
||||
if (idx >= 0)
|
||||
settingsModal.currentTabIndex = idx;
|
||||
settingsModal.setTabIndex(idx);
|
||||
settingsModal.toggle();
|
||||
return;
|
||||
}
|
||||
@@ -433,8 +432,7 @@ Singleton {
|
||||
return;
|
||||
}
|
||||
var idx = settingsModal.resolveTabIndex(tabName);
|
||||
if (idx >= 0)
|
||||
settingsModal.currentTabIndex = idx;
|
||||
settingsModal.setTabIndex(idx);
|
||||
toplevel.activate();
|
||||
return;
|
||||
}
|
||||
@@ -466,12 +464,11 @@ Singleton {
|
||||
if (_settingsWantsToggle) {
|
||||
_settingsWantsToggle = false;
|
||||
if (_settingsPendingTabIndex >= 0) {
|
||||
settingsModal.currentTabIndex = _settingsPendingTabIndex;
|
||||
settingsModal?.setTabIndex(_settingsPendingTabIndex);
|
||||
_settingsPendingTabIndex = -1;
|
||||
} else if (_settingsPendingTab) {
|
||||
var idx = settingsModal?.resolveTabIndex(_settingsPendingTab) ?? -1;
|
||||
if (idx >= 0)
|
||||
settingsModal.currentTabIndex = idx;
|
||||
settingsModal?.setTabIndex(idx);
|
||||
_settingsPendingTab = "";
|
||||
}
|
||||
settingsModal?.toggle();
|
||||
|
||||
@@ -23,6 +23,7 @@ StyledRect {
|
||||
|
||||
property alias text: textInput.text
|
||||
property string placeholderText: ""
|
||||
property string labelText: ""
|
||||
property alias font: textInput.font
|
||||
property alias textColor: textInput.color
|
||||
property alias echoMode: textInput.echoMode
|
||||
@@ -85,8 +86,10 @@ StyledRect {
|
||||
textInput.insert(textInput.cursorPosition, str);
|
||||
}
|
||||
|
||||
readonly property real labelBandHeight: Math.round(Theme.fontSizeSmall * 1.4) + Theme.spacingXS * 2
|
||||
|
||||
width: 200
|
||||
height: Math.round(Theme.fontSizeMedium * 3)
|
||||
height: labelText !== "" ? Math.round(Theme.fontSizeMedium * 3) + labelBandHeight : Math.round(Theme.fontSizeMedium * 3)
|
||||
radius: cornerRadius
|
||||
color: backgroundColor
|
||||
border.color: textInput.activeFocus ? focusedBorderColor : normalBorderColor
|
||||
@@ -97,13 +100,27 @@ StyledRect {
|
||||
|
||||
anchors.left: parent.left
|
||||
anchors.leftMargin: Theme.spacingM
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
anchors.verticalCenter: textInput.verticalCenter
|
||||
name: leftIconName
|
||||
size: leftIconSize
|
||||
color: textInput.activeFocus ? leftIconFocusedColor : leftIconColor
|
||||
visible: leftIconName !== ""
|
||||
}
|
||||
|
||||
StyledText {
|
||||
id: fieldLabel
|
||||
|
||||
anchors.left: textInput.left
|
||||
anchors.right: textInput.right
|
||||
anchors.top: parent.top
|
||||
anchors.topMargin: Theme.spacingXS
|
||||
text: root.labelText
|
||||
visible: root.labelText !== ""
|
||||
font.pixelSize: Theme.fontSizeSmall
|
||||
color: textInput.activeFocus ? Theme.primary : Theme.surfaceVariantText
|
||||
elide: Text.ElideRight
|
||||
}
|
||||
|
||||
TextInput {
|
||||
id: textInput
|
||||
|
||||
@@ -112,7 +129,7 @@ StyledRect {
|
||||
anchors.right: rightButtonsRow.left
|
||||
anchors.rightMargin: rightButtonsRow.visible ? Theme.spacingS : Theme.spacingM
|
||||
anchors.top: parent.top
|
||||
anchors.topMargin: root.topPadding
|
||||
anchors.topMargin: root.labelText !== "" ? root.labelBandHeight : root.topPadding
|
||||
anchors.bottom: parent.bottom
|
||||
anchors.bottomMargin: root.bottomPadding
|
||||
font.pixelSize: Theme.fontSizeMedium
|
||||
|
||||
@@ -148,7 +148,7 @@ Rectangle {
|
||||
iconColor: Theme.surfaceVariantText
|
||||
onClicked: {
|
||||
PopoutService.closeControlCenter();
|
||||
PopoutService.openSettingsWithTab("network");
|
||||
PopoutService.openSettingsWithTab("network_vpn");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -29,7 +29,8 @@ LANGUAGES = {
|
||||
"nl": "nl.json",
|
||||
"ru": "ru.json",
|
||||
"de": "de.json",
|
||||
"sv": "sv.json"
|
||||
"sv": "sv.json",
|
||||
"vi": "vi.json"
|
||||
}
|
||||
|
||||
def error(msg):
|
||||
|
||||
+1069
-733
File diff suppressed because it is too large
Load Diff
@@ -102,7 +102,10 @@ TAB_INDEX_MAP = {
|
||||
"DockTab.qml": 5,
|
||||
"DankBarAppearanceTab.qml": 6,
|
||||
"WorkspaceAppearanceCard.qml": 6,
|
||||
"NetworkTab.qml": 7,
|
||||
"NetworkStatusTab.qml": 7,
|
||||
"NetworkEthernetTab.qml": 39,
|
||||
"NetworkWifiTab.qml": 40,
|
||||
"NetworkVpnTab.qml": 41,
|
||||
"PrinterTab.qml": 8,
|
||||
"LauncherTab.qml": 9,
|
||||
"ThemeColorsTab.qml": 10,
|
||||
@@ -172,6 +175,9 @@ TAB_CATEGORY_MAP = {
|
||||
36: "Autostart",
|
||||
37: "Personalization",
|
||||
38: "Applications",
|
||||
39: "Network",
|
||||
40: "Network",
|
||||
41: "Network",
|
||||
}
|
||||
|
||||
SEARCHABLE_COMPONENTS = [
|
||||
@@ -446,8 +452,14 @@ def parse_tabs_from_sidebar(sidebar_file):
|
||||
return tabs
|
||||
|
||||
|
||||
def generate_tab_entries(sidebar_file):
|
||||
def generate_tab_entries(sidebar_file, settings_entries=None):
|
||||
tabs = parse_tabs_from_sidebar(sidebar_file)
|
||||
settings_entries = settings_entries or []
|
||||
highlightable_labels = {
|
||||
(entry["tabIndex"], entry["label"])
|
||||
for entry in settings_entries
|
||||
if not str(entry["section"]).startswith("_tab_")
|
||||
}
|
||||
|
||||
label_counts = Counter([t["label"] for t in tabs])
|
||||
|
||||
@@ -460,6 +472,9 @@ def generate_tab_entries(sidebar_file):
|
||||
)
|
||||
category = TAB_CATEGORY_MAP.get(tab["tabIndex"], "Settings")
|
||||
|
||||
if (tab["tabIndex"], label) in highlightable_labels:
|
||||
continue
|
||||
|
||||
keywords = enrich_keywords(tab["label"], None, category, [])
|
||||
|
||||
if tab["parent"]:
|
||||
@@ -537,7 +552,7 @@ def main():
|
||||
|
||||
print("Extracting settings search index...")
|
||||
settings_entries = extract_settings_index(root_dir)
|
||||
tab_entries = generate_tab_entries(sidebar_file)
|
||||
tab_entries = generate_tab_entries(sidebar_file, settings_entries)
|
||||
|
||||
all_entries = tab_entries + settings_entries
|
||||
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
"%1 online": "%1 online"
|
||||
},
|
||||
"%1 tasks": {
|
||||
"%1 tasks": ""
|
||||
"%1 tasks": "%1 Aufgaben"
|
||||
},
|
||||
"%1 update": {
|
||||
"%1 update": "%1 Update"
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 Tag"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "1 Gerät verbunden"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "1 Stunde 30 Minuten"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 Minute"
|
||||
},
|
||||
@@ -153,7 +159,10 @@
|
||||
"1 second": "1 Sekunde"
|
||||
},
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
"1 task": "1 Aufgabe"
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 Minuten"
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": "15 Min."
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "15 Minuten"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": "30 Min."
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "30 Minuten"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "45 Sekunden"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 Minuten"
|
||||
},
|
||||
@@ -441,7 +459,7 @@
|
||||
"Add a custom prefix to all application launches. This can be used for things like 'uwsm-app', 'systemd-run', or other command wrappers.": "Fügen Sie allen Anwendungsstarts ein benutzerdefiniertes Präfix hinzu. Dies kann für Dinge wie 'uwsm-app', 'systemd-run' oder andere Befehls-Wrapper verwendet werden."
|
||||
},
|
||||
"Add a task...": {
|
||||
"Add a task...": ""
|
||||
"Add a task...": "Aufgabe hinzufügen..."
|
||||
},
|
||||
"Add and configure widgets that appear on your desktop": {
|
||||
"Add and configure widgets that appear on your desktop": "Widgets hinzufügen und konfigurieren, die auf Ihrem Desktop erscheinen"
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "Über Adresse hinzufügen"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": "Übereinstimmung hinzufügen"
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "Den neuen Benutzer zur Gruppe „%1“ hinzufügen, damit er „dms greeter sync --profile“ ausführen kann."
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": "Zulassen"
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "Klicks durch das Widget zulassen"
|
||||
},
|
||||
@@ -513,7 +540,7 @@
|
||||
"Already on that session": "Bereits in dieser Sitzung"
|
||||
},
|
||||
"Also group repeated application icons on the active workspace": {
|
||||
"Also group repeated application icons on the active workspace": ""
|
||||
"Also group repeated application icons on the active workspace": "Wiederholte Anwendungssymbole auch auf dem aktiven Arbeitsbereich gruppieren"
|
||||
},
|
||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": {
|
||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Zurück: Zurück • F1/I: Datei Info • F10: Hilfe • Esc: Schließen"
|
||||
@@ -558,7 +585,7 @@
|
||||
"Analyzing configuration...": "Konfiguration wird analysiert..."
|
||||
},
|
||||
"Anchor": {
|
||||
"Anchor": ""
|
||||
"Anchor": "Anker"
|
||||
},
|
||||
"Animation Duration": {
|
||||
"Animation Duration": "Animationsdauer"
|
||||
@@ -585,7 +612,7 @@
|
||||
"App ID": "App-ID"
|
||||
},
|
||||
"App ID (e.g. firefox)": {
|
||||
"App ID (e.g. firefox)": ""
|
||||
"App ID (e.g. firefox)": "App-ID (z. B. firefox)"
|
||||
},
|
||||
"App ID Substitutions": {
|
||||
"App ID Substitutions": "App-ID-Ersetzungen"
|
||||
@@ -642,10 +669,10 @@
|
||||
"Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.": "Warmes Farbschema für weniger Augenbelastung. Automatisierungseinstellungen unten zur Aktivierung."
|
||||
},
|
||||
"Applying authentication changes...": {
|
||||
"Applying authentication changes...": ""
|
||||
"Applying authentication changes...": "Authentifizierungsänderungen werden angewendet..."
|
||||
},
|
||||
"Applying auto-login on startup...": {
|
||||
"Applying auto-login on startup...": ""
|
||||
"Applying auto-login on startup...": "Automatische Anmeldung beim Start wird angewendet..."
|
||||
},
|
||||
"Apps": {
|
||||
"Apps": "Apps"
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": "Mindestens ein Ausgang muss aktiviert bleiben"
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": "Verbinden"
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "Auto (Breit)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "Automatischer Standort"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "Automatische Popup-Abstände"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": "Automatischer Modus ist aktiviert. Die manuelle Profilauswahl ist deaktiviert."
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "Automatisch löschen nach"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": "Automatische Anmeldung beim Start"
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "Auto-Speichern..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "Bilschirmsperrung aktivieren wenn das System in den Ruhemodus wechselt"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "Automatisierung"
|
||||
},
|
||||
@@ -942,14 +987,17 @@
|
||||
"Balanced palette with focused accents (default).": "Ausgewählte Farbpalette mit Akzenten (Standard)."
|
||||
},
|
||||
"Bar": {
|
||||
"Bar": ""
|
||||
"Bar": "Leiste"
|
||||
},
|
||||
"Bar %1": {
|
||||
"Bar %1": ""
|
||||
"Bar %1": "Leiste %1"
|
||||
},
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "Leistenkonfiguration"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "Leistenschatten"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "Den Hintergrund hinter Leisten, Pop-outs, Modalen und Benachrichtigungen weichzeichnen. Erfordert Compositor-Unterstützung und Konfiguration."
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "Hintergrundbild weichzeichnen, wenn Niri-Übersicht geöffnet ist"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "Textkörper"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": "Fett"
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": "Kalender"
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "Kamera"
|
||||
},
|
||||
@@ -1281,7 +1338,7 @@
|
||||
"Checking for updates...": "Suche nach Updates..."
|
||||
},
|
||||
"Checking whether sudo authentication is needed...": {
|
||||
"Checking whether sudo authentication is needed...": ""
|
||||
"Checking whether sudo authentication is needed...": "Überprüfung, ob sudo-Authentifizierung erforderlich ist..."
|
||||
},
|
||||
"Checking...": {
|
||||
"Checking...": "Prüfung..."
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": "Wählen Sie, ob eine Desktop-App oder ein Befehl gestartet werden soll"
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "Wählen Sie aus, welche Anzeigen dieses Widget anzeigen"
|
||||
},
|
||||
@@ -1650,7 +1710,7 @@
|
||||
"Connecting to Device": "Verbinde Gerät"
|
||||
},
|
||||
"Connecting to clipboard service...": {
|
||||
"Connecting to clipboard service...": ""
|
||||
"Connecting to clipboard service...": "Verbindung zum Zwischenablagedienst wird hergestellt..."
|
||||
},
|
||||
"Connecting...": {
|
||||
"Connecting...": "Verbinden..."
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "Steuert die Deckkraft aller Popouts, Modals und deren Inhaltsebenen"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "Steuert Umrisse um weichgezeichnete Vordergrundkarten, Pillen und Benachrichtigungskarten"
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": "Steuert den Basis-Unschärferadius und den Versatz von Schatten"
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": "Steuert den äußeren Rand von protokoll-weichgezeichneten Fenstern"
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "Kritische Priorität"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Strg+Tab: Tab wechseln • Strg+S: Anpinnen/Lösen • Umschalt+Entf: Alles löschen • Esc: Schließen"
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "DankBar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell ist einsatzbereit"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": "Standard-Launcher-Kurzbefehl"
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": "Standardmäßig wird geöffnet"
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "Geräteverbindungen"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "Gerätenamen aktualisiert"
|
||||
},
|
||||
@@ -2238,7 +2340,7 @@
|
||||
"Disabling WiFi...": "deaktiviere WLAN..."
|
||||
},
|
||||
"Disabling auto-login on startup...": {
|
||||
"Disabling auto-login on startup...": ""
|
||||
"Disabling auto-login on startup...": "Automatische Anmeldung beim Start wird deaktiviert..."
|
||||
},
|
||||
"Disc": {
|
||||
"Disc": "Scheibe"
|
||||
@@ -2304,7 +2406,7 @@
|
||||
"Display all priorities over fullscreen apps": "Zeige alle Prioritäten über Fullscreen-Anwendungen"
|
||||
},
|
||||
"Display and switch MangoWC layouts": {
|
||||
"Display and switch MangoWC layouts": ""
|
||||
"Display and switch MangoWC layouts": "MangoWC-Layouts anzeigen und wechseln"
|
||||
},
|
||||
"Display application icons in workspace indicators": {
|
||||
"Display application icons in workspace indicators": "Anwendungssymbole in Arbeitsbereichs-Indikatoren anzeigen"
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "Dock & Launcher"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "Dock Transparenz"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "Dock-Sichtbarkeit"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": "Dock-Rand, Transparenz und Rahmen"
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": "Kante, von der der Launcher hereingleitet"
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "App bearbeiten"
|
||||
},
|
||||
@@ -2480,8 +2591,11 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": "Text der Zwischenablage bearbeiten"
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
"Editing changes on %1": "Bearbeite Änderungen an %1"
|
||||
},
|
||||
"Education": {
|
||||
"Education": "Bildung"
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "Ende"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "Vergrößern beim Drüberfahren"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": "Alle 15 Minuten"
|
||||
},
|
||||
@@ -2991,7 +3111,7 @@
|
||||
"Failed to write autostart entry": "Autostart-Eintrag konnte nicht geschrieben werden"
|
||||
},
|
||||
"Failed to write outputs config.": {
|
||||
"Failed to write outputs config.": ""
|
||||
"Failed to write outputs config.": "Fehler beim Schreiben der Ausgabekonfiguration."
|
||||
},
|
||||
"Failed to write temp file for validation": {
|
||||
"Failed to write temp file for validation": "Temporäre Datei zur Validierung konnte nicht geschrieben werden"
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": "Dateimanager"
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "Dateimanager zum Öffnen des Papierkorbs. Wählen Sie „Benutzerdefiniert“, um einen eigenen Befehl einzugeben."
|
||||
},
|
||||
@@ -3114,19 +3237,19 @@
|
||||
"Float": "Schwebend"
|
||||
},
|
||||
"Float Anchor": {
|
||||
"Float Anchor": ""
|
||||
"Float Anchor": "Schwebender Anker"
|
||||
},
|
||||
"Float X": {
|
||||
"Float X": ""
|
||||
"Float X": "Schwebend X"
|
||||
},
|
||||
"Float Y": {
|
||||
"Float Y": ""
|
||||
"Float Y": "Schwebend Y"
|
||||
},
|
||||
"Floating": {
|
||||
"Floating": "Schwebend"
|
||||
},
|
||||
"Floating Position": {
|
||||
"Floating Position": ""
|
||||
"Floating Position": "Schwebende Position"
|
||||
},
|
||||
"Fluent": {
|
||||
"Fluent": "Fließend"
|
||||
@@ -3459,7 +3582,7 @@
|
||||
"Group": "Gruppe"
|
||||
},
|
||||
"Group Active Workspace": {
|
||||
"Group Active Workspace": ""
|
||||
"Group Active Workspace": "Aktiven Arbeitsbereich gruppieren"
|
||||
},
|
||||
"Group Workspace Apps": {
|
||||
"Group Workspace Apps": "Arbeitsbereich-Apps gruppieren"
|
||||
@@ -3822,7 +3945,7 @@
|
||||
"Inhibitable": "Unterdrückbar"
|
||||
},
|
||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": {
|
||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": ""
|
||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": "Ursprüngliche Position für schwebende Fenster. Geben Sie sowohl X als auch Y an; der Anker steuert, auf welche Ecke/Kante sie sich beziehen."
|
||||
},
|
||||
"Initialised": {
|
||||
"Initialised": "Initialisiert"
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": "Setzen Sie Ihren Sicherheitsschlüssel ein..."
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "Installieren"
|
||||
},
|
||||
@@ -3927,7 +4053,7 @@
|
||||
"Invert on mode change": "Invertieren bei Moduswechsel"
|
||||
},
|
||||
"Invert touchpad scroll direction": {
|
||||
"Invert touchpad scroll direction": ""
|
||||
"Invert touchpad scroll direction": "Scrollrichtung des Touchpads umkehren"
|
||||
},
|
||||
"Iris Bloom": {
|
||||
"Iris Bloom": "Iris-Blüte"
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "Änderungen beibehalten"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": "Tippen Sie weiter"
|
||||
},
|
||||
@@ -4254,10 +4386,10 @@
|
||||
"Manages files and directories": "Verwaltet Dateien und Verzeichnisse"
|
||||
},
|
||||
"Mango Options": {
|
||||
"Mango Options": ""
|
||||
"Mango Options": "Mango-Optionen"
|
||||
},
|
||||
"Mango service not available": {
|
||||
"Mango service not available": ""
|
||||
"Mango service not available": "Mango-Dienst nicht verfügbar"
|
||||
},
|
||||
"MangoWC Layout Overrides": {
|
||||
"MangoWC Layout Overrides": "MangoWC-Layout-Überschreibungen"
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "Manuelle Abstandsgröße"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "Manuelles Anzeigen/Verstecken"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "Max. laufende Apps (0 = unbegrenzt)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "Maximale Lautstärke"
|
||||
},
|
||||
@@ -4641,7 +4779,7 @@
|
||||
"Native: platform renderer (FreeType).": "Nativ: Plattform-Renderer (FreeType)."
|
||||
},
|
||||
"Natural Touchpad Scrolling": {
|
||||
"Natural Touchpad Scrolling": ""
|
||||
"Natural Touchpad Scrolling": "Natürliches Scrollen (Touchpad)"
|
||||
},
|
||||
"Navigate": {
|
||||
"Navigate": "Navigieren"
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "New York, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "Neuer Gruppenname..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "Keine Helligkeitsgeräte verfügbar"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "Keine Änderungen"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "Keine aktuellen Einträge in der Zwischenablage gefunden"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": "Keine Ergebnisse"
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "Keine Fensterregeln eingerichtet"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": "Rauschen"
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "Notizblock Schriftart-Einstellungen"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "Notizen Ausklappmenü"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "Nichts"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": "Offener Rahmen"
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "Öffnen Sie KDE Connect auf Ihrem Telefon"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "Einfügen"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "Pfad zu einer Videodatei oder einem Ordner mit Videos"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "Polkit-Integration ist deaktiviert. Die Benutzerverwaltung erfordert Polkit zur Rechteausweitung."
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": "Popout-Schatten"
|
||||
},
|
||||
@@ -5949,7 +6114,7 @@
|
||||
"Refresh Weather": "Wetter aktualisieren"
|
||||
},
|
||||
"Refreshing...": {
|
||||
"Refreshing...": ""
|
||||
"Refreshing...": "Aktualisierung..."
|
||||
},
|
||||
"Regex": {
|
||||
"Regex": "Regex"
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "Loslassen"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "Plugin neu laden"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "Letzten Benutzer merken"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "Entfernen"
|
||||
},
|
||||
@@ -6075,7 +6246,7 @@
|
||||
"Requires DMS server with sysupdate capability": "Erfordert DMS-Server mit sysupdate-Funktion"
|
||||
},
|
||||
"Requires MangoWC compositor": {
|
||||
"Requires MangoWC compositor": ""
|
||||
"Requires MangoWC compositor": "Erfordert MangoWC-Compositor"
|
||||
},
|
||||
"Requires a newer version of Quickshell": {
|
||||
"Requires a newer version of Quickshell": "Erfordert eine neuere Version von Quickshell"
|
||||
@@ -6108,10 +6279,10 @@
|
||||
"Resize Widget": "Widget-Größe ändern"
|
||||
},
|
||||
"Resize on Border": {
|
||||
"Resize on Border": ""
|
||||
"Resize on Border": "Größenänderung am Rand"
|
||||
},
|
||||
"Resize windows by dragging their edges with the mouse": {
|
||||
"Resize windows by dragging their edges with the mouse": ""
|
||||
"Resize windows by dragging their edges with the mouse": "Fenstergröße durch Ziehen der Ränder mit der Maus ändern"
|
||||
},
|
||||
"Resolution & Refresh": {
|
||||
"Resolution & Refresh": "Auflösung & Bildwiederholrate"
|
||||
@@ -6222,7 +6393,7 @@
|
||||
"Running Apps Settings": "Einstellungen für laufende Applikationen"
|
||||
},
|
||||
"Running greeter sync...": {
|
||||
"Running greeter sync...": ""
|
||||
"Running greeter sync...": "Greeter-Synchronisierung wird ausgeführt..."
|
||||
},
|
||||
"Running in terminal": {
|
||||
"Running in terminal": "Läuft im Terminal"
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "Speichert..."
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "Skalierung"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "Benachrichtigungsregeln festlegen"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": "Einstellung"
|
||||
},
|
||||
@@ -6833,8 +7013,11 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "Zeige Applikationen von Arbeitsbereich"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
"Show all 9 tags instead of only occupied tags": "Alle 9 Tags anzeigen anstatt nur belegte Tags"
|
||||
},
|
||||
"Show an outline ring around the focused workspace indicator": {
|
||||
"Show an outline ring around the focused workspace indicator": "Einen Umrissring um die Anzeige des fokussierten Arbeitsbereichs anzeigen"
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": "Benachrichtigungen stummschalten"
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "Größe"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "Überspringen Sie das Greeter-Passwort nach dem Booten, bis Sie sich abmelden. Die Entsperrung des Sperrbildschirms bleibt unverändert. Tritt nach der Synchronisierung beim nächsten Neustart in Kraft."
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "Klein"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "Zusammenfassung"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "Sonnenaufgang"
|
||||
},
|
||||
@@ -7263,7 +7455,7 @@
|
||||
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: Navigation • ←→↑↓: Grid Nav • Enter/Leertaste: Auswählen"
|
||||
},
|
||||
"Tags": {
|
||||
"Tags": ""
|
||||
"Tags": "Tags"
|
||||
},
|
||||
"Tags: %1": {
|
||||
"Tags: %1": "Tags: %1"
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "Zeit abgelaufen"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "Zeitüberschreitung für Benachrichtigungen mit kritischer Priorität"
|
||||
},
|
||||
@@ -7491,7 +7686,10 @@
|
||||
"Title": "Titel"
|
||||
},
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
"Title (optional)": "Titel (optional)"
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "Titel-Regex (optional)"
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "Nutze Raster Layout"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "Positionserkennung durch IP"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "Verwendet die spotlight-bar IPC-Aktion und öffnet immer die minimale Leiste."
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": "Verwendet globale Monospace-Schriftart aus Einstellungen → Personalisierung"
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "Verwendet geteilte Einstellungen von Gamma Control"
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "Sichtbarkeit"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "Visuelle Effekte"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "Widget Verwaltung"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "Widget-Umriss"
|
||||
},
|
||||
@@ -8205,7 +8418,7 @@
|
||||
"Widgets": "Widgets"
|
||||
},
|
||||
"Widgets & Notifications": {
|
||||
"Widgets & Notifications": ""
|
||||
"Widgets & Notifications": "Widgets & Benachrichtigungen"
|
||||
},
|
||||
"Widgets, layout, style": {
|
||||
"Widgets, layout, style": "Widgets, Layout, Stil"
|
||||
@@ -8220,7 +8433,7 @@
|
||||
"Width of the widget outline in pixels": "Breite des Widget-Umrisses in Pixeln"
|
||||
},
|
||||
"Width of window border": {
|
||||
"Width of window border": ""
|
||||
"Width of window border": "Breite des Fensterrahmens"
|
||||
},
|
||||
"Width of window border and focus ring": {
|
||||
"Width of window border and focus ring": "Breite von Fensterrahmen und Fokusring"
|
||||
@@ -8262,7 +8475,7 @@
|
||||
"Wipe": "Wischen"
|
||||
},
|
||||
"Working...": {
|
||||
"Working...": ""
|
||||
"Working...": "Wird ausgeführt..."
|
||||
},
|
||||
"Workspace": {
|
||||
"Workspace": "Arbeitsbereich"
|
||||
@@ -8298,7 +8511,7 @@
|
||||
"Write:": "Schreiben:"
|
||||
},
|
||||
"X": {
|
||||
"X": ""
|
||||
"X": "X"
|
||||
},
|
||||
"X Axis": {
|
||||
"X Axis": "X-Achse"
|
||||
@@ -8313,7 +8526,7 @@
|
||||
"Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).": "X-Ray lässt nur das Hintergrundbild verschwimmen (effizient) und ist die Standardeinstellung, wenn Weichzeichnen aktiviert ist. Deaktivieren Sie X-Ray für ein normales, vollständiges Weichzeichnen von allem unter dem Fenster (ressourcenintensiver)."
|
||||
},
|
||||
"Y": {
|
||||
"Y": ""
|
||||
"Y": "Y"
|
||||
},
|
||||
"Y Axis": {
|
||||
"Y Axis": "Y-Achse"
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "Hervorgehoben"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": "zuletzt gesehen %1"
|
||||
},
|
||||
@@ -8439,10 +8655,10 @@
|
||||
"loginctl not available - lock integration requires DMS socket connection": "loginctl nicht verfügbar – Sperrintegration erfordert DMS-Socket-Verbindung"
|
||||
},
|
||||
"mango: config reloaded": {
|
||||
"mango: config reloaded": ""
|
||||
"mango: config reloaded": "mango: Konfiguration neu geladen"
|
||||
},
|
||||
"mango: failed to reload config": {
|
||||
"mango: failed to reload config": ""
|
||||
"mango: failed to reload config": "mango: Fehler beim Neuladen der Konfiguration"
|
||||
},
|
||||
"mangowc Discord Server": {
|
||||
"mangowc Discord Server": "mangowc Discord-Server"
|
||||
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 dia"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "1 dispositivo conectado"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": ""
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 minuto"
|
||||
},
|
||||
@@ -155,6 +161,9 @@
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 minutos"
|
||||
},
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": ""
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": ""
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": ""
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": ""
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": ""
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 minutos"
|
||||
},
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": ""
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": ""
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": ""
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": ""
|
||||
},
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": ""
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": ""
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "Auto (Ancho)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "Localización automática"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "Márgenes automáticos en pop‑ups"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": ""
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "Limpiar automáticamente despues"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": ""
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "Guardando automáticamente..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "Bloquear pantalla cuando el sistema se vaya a suspender"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": ""
|
||||
},
|
||||
@@ -950,6 +995,9 @@
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "Configuración de barras"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": ""
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "Aplicar desenfoque en la vista general de niri"
|
||||
},
|
||||
"Body": {
|
||||
"Body": ""
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": ""
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": ""
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "Cámara"
|
||||
},
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": ""
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "Elija qué pantallas muestran este widget"
|
||||
},
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "Controla la opacidad de todas las ventanas emergentes, modales y sus capas de contenido."
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": ""
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": ""
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "Prioridad Crítica"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "DankBar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell está listo para utilizarse"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": ""
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": ""
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "Conexiones de dispositivos"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": ""
|
||||
},
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "Dock y Lanzador"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "Transparencia del dock"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "Visibilidad del dock"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": ""
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": ""
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": ""
|
||||
},
|
||||
@@ -2480,6 +2591,9 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": ""
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
},
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "Final"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": ""
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": ""
|
||||
},
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": ""
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
||||
},
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": ""
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "Instalar"
|
||||
},
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "Mantener cambios"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": ""
|
||||
},
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "Tamaño de separación manual"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "Mostrar/Ocultar manualmente"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": ""
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": ""
|
||||
},
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "New York, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": ""
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "No hay dispositivos de brillo disponibles"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "Sin cambios"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": ""
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": ""
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": ""
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": ""
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "Ajustes del bloc de notas"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "Bloc de notas"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": ""
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": ""
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": ""
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": ""
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": ""
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": ""
|
||||
},
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": ""
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "Reiniciar complemento"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": ""
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "Remover"
|
||||
},
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": ""
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "Escala"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": ""
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": ""
|
||||
},
|
||||
@@ -6833,6 +7013,9 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "Mostrar aplicaciones en el espacio de trabajo"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
},
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": ""
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "Tamaño"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": ""
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": ""
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "Amanecer"
|
||||
},
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "Tiempo agotado"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "Tiempo de espera para notificaciones de prioridad crítica"
|
||||
},
|
||||
@@ -7493,6 +7688,9 @@
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": ""
|
||||
},
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "Usar diseño en cuadrícula"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "Usar la localización de la IP"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": ""
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": ""
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "Visibilidad"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": ""
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "Gestión de widgets"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "Contorno en widgets"
|
||||
},
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": ""
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": ""
|
||||
},
|
||||
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "۱ روز"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "1 دستگاه متصل"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "۱ ساعت و نیم"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "۱ دقیقه"
|
||||
},
|
||||
@@ -155,6 +161,9 @@
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "۱۰ دقیقه"
|
||||
},
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": "۱۵ دقیقه"
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "۱۵ دقیقه"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": "۳۰ دقیقه"
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "۳۰ دقیقه"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "۴۵ ثانیه"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "۵ دقیقه"
|
||||
},
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "افزودن با آدرس"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": ""
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "کاربر جدید را به گروه %1 اضافه کنید تا بتواند dms greeter sync --profile را اجرا کند."
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": "مجاز"
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "اجازه بده کلیک ها از ابزارک عبور کنند"
|
||||
},
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": "حداقل یک خروجی باید فعال بماند"
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": "پیوست"
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "خودکار (عریض)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "موقعیت مکانی خودکار"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "فاصله پاپآپ خودکار"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": "حالت خودکار فعال است. انتخاب پروفایل دستی غیرفعال میباشد."
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "پاککردن خودکار پس از"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": ""
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "درحال ذخیره خودکار..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "صفحه را هنگام آمادهشدن سیستم برای تعلیق به صورت خودکار قفل کن"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "خودکارسازی"
|
||||
},
|
||||
@@ -950,6 +995,9 @@
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "پیکربندی نوار"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "سایه نوارها"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "پسزمینه پشت نوارها، پاپآپها، مودالها و اعلانها را تار کن. به پشتیبانی و پیکربندی کامپازیتور نیاز دارد."
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "هنگامی که نمای کلی niri باز است تصویر پسزمینه را تار کن"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "بدنه"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": "پررنگ"
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": "گاهشمار"
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "دوربین"
|
||||
},
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": ""
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "انتخاب کنید که کدام نمایشگرها این ابزارک را نشان دهند"
|
||||
},
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "میزان شفافیت همه پاپآپها، مودالها و لایههای محتوای آنها را کنترل میکند"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "خط بیرونی دور کارتهای پیشزمینه، برچسبهای گرد و کارتهای اعلان تار را کنترل میکند"
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": "شعاع تاری پایه و آفست سایه را کنترل میکند"
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": "لبه بیرونی پنجرههای تار شده با پروتکل را کنترل میکند"
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "اولویت حیاتی"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: جابجایی بین تبها • Ctrl+S: سنجاق/برداشتن سنجاق • Shift+Del: پاک کردن همه • Esc: بستن"
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "نوار دَنک"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "دَنک متریال شل آماده استفاده میباشد"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": "میانبر پیشفرض لانچر"
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": ""
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "اتصالهای دستگاه"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "نام دستگاهها بروز شدند"
|
||||
},
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "داک و لانچر"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "شفافیت داک"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "وضعیت نمایش داک"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": "فاصله داخلی، شفافیت و حاشیه داک"
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": "لبهای که لانچر از آن بیرون میلغزد"
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "ویرایش برنامه"
|
||||
},
|
||||
@@ -2480,6 +2591,9 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": "ویرایش متن کلیپبورد"
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
},
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "پایان"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "بزرگنمایی با اشاره"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "اترنت"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": "هر ۱۵ دقیقه"
|
||||
},
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": "برنامه مدیریت فایل"
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "مدیر فایل استفاده شده برای زبالهدان. «سفارشی» را انتخاب کرده تا دستور خود را وارد کنید."
|
||||
},
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": "کلید امنیتی خود را وارد کنید..."
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "نصب"
|
||||
},
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "حفظ تغییرات"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": "به تایپ کردن ادامه دهید"
|
||||
},
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "اندازه فاصله دستی"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "نمایش/پنهان دستی"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "بیشینه برنامههای درحال اجرا (۰ = نامحدود)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "حجم صدای بیشینه"
|
||||
},
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "New York, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "نام جدید گروه..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "هیچ دستگاه روشنایی موجود نیست"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "بدون تغییرات"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "هیچ مدخل کلیپبورد اخیری یافت نشد"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": "بدون نتیجه"
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "هیچ قاعده پنجرهای پیکربندی نشده"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": ""
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "تنظیمات دفترچه یادداشت"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "دفترچه یادداشت کشویی"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "هیچ"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": "باز کردن قاب"
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "برنامه KDE Connect را در گوشی خود باز کنید"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "الصاق"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "مسیر به فایل ویدئو یا پوشهای که دارای ویدئوها است"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "یکپارچهسازی polkit غیرفعال است. مدیریت کاربر برای بالابردن دسترسیها نیاز به polkit دارد."
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": "سایه پاپآپها"
|
||||
},
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "رها کردن"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "بارگذاری مجدد افزونه"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "آخرین کاربر را به خاطر بسپار"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "حذف"
|
||||
},
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "درحال ذخیره..."
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "بزرگنمایی"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "تنظیم قوانین اعلانها"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": ""
|
||||
},
|
||||
@@ -6833,6 +7013,9 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "نمایش برنامههای محیطکار"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
},
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": "بیصدا کردن اعلانها"
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "اندازه"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "کوچک"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "خلاصه"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "طلوع"
|
||||
},
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "زمان تمام شد"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "وقفه اعلانها با اولویت حیاتی"
|
||||
},
|
||||
@@ -7493,6 +7688,9 @@
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "رجکس عنوان (اختیاری)"
|
||||
},
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "استفاده از چیدمان جدولی"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "استفاده از موقعیت مکانی IP"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "از IPC اقدام نوار اسپاتلایت استفاده میکند و همیشه نوار کمینه را باز میکند."
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": "استفاده از قلم monospace سراسری از تنظیمات ← شخصیسازی"
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "با استفاده از تنظیمات مشترک کنترل گاما"
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "دید"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "افکتهای بصری"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "مدیریت ابزارکها"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "خط بیرونی ابزارک"
|
||||
},
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "پیشنهادی"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": "آخرین بازدید: %1"
|
||||
},
|
||||
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 jour"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "1 appareil connecté"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "1 heure et 30 minutes"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 minute"
|
||||
},
|
||||
@@ -155,6 +161,9 @@
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 minutes"
|
||||
},
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": ""
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "15 minutes"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": ""
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "30 minutes"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "45 secondes"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 minutes"
|
||||
},
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "Ajouter par adresse"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": ""
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": ""
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "Autoriser les clics à travers le widget"
|
||||
},
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": ""
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": "Attacher"
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "Auto (large)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "Localisation automatique"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "Espacements automatiques des fenêtres contextuelles"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": ""
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "Nettoyage automatique après"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": ""
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "Sauvegarde automatique..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "Verrouiller automatiquement l’écran lorsque le système se prépare à se mettre en veille"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "Automatisation"
|
||||
},
|
||||
@@ -950,6 +995,9 @@
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "Configurations de la barre"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "Ombres de barre"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "Flouter le fond d’écran lorsque la vue d’ensemble de Niri est ouverte"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "Corps"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": ""
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": ""
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "Caméra"
|
||||
},
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": ""
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "Choisir les écrans sur lesquels afficher ce widget"
|
||||
},
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "Contrôle l’opacité de toutes les fenêtres contextuelles, modales et de leurs couches de contenu"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": ""
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": ""
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "Priorité critique"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "DankBar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell est prêt à l’emploi"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": ""
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": ""
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "Connexions des périphériques"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "Noms des appareils mis à jour"
|
||||
},
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "Dock et lanceur"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "Transparence du dock"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "Visibilité du dock"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": ""
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": ""
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "Editer appli"
|
||||
},
|
||||
@@ -2480,6 +2591,9 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": ""
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
},
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "Fin"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "Élargir lors du survol"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": ""
|
||||
},
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": ""
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
||||
},
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": ""
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "Installer"
|
||||
},
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "Conserver les modifications"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": ""
|
||||
},
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "Taille de l’espacement manuel"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "Afficher / masquer manuellement"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "Nombre maximum d'applis lancées (0 = illimité)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "Volume max"
|
||||
},
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "New York, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "Nom du nouveau groupe..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "Aucun périphérique de réglage de la luminosité disponible"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "Aucune modification"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "Aucune entrée récente trouvée dans le presse-papier"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": ""
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "Aucune règle de fenêtre configurée"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": ""
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "Paramètres de police du bloc-notes"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "Panneau du bloc-notes"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "Rien"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": ""
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "Ouvrir KDE Connect sur votre téléphone"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "Coller"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "Chemin vers un fichier vidéo ou dossier contenant des vidéos"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": ""
|
||||
},
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "Version"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "Recharger le module"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "Se souvenir du dernier utilisateur"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "Supprimer"
|
||||
},
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "Sauvegarde..."
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "Échelle"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "Définir les règles de notification"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": ""
|
||||
},
|
||||
@@ -6833,6 +7013,9 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "Afficher les applications de l’espace de travail"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
},
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": ""
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "Taille"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "Petit"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "Résumé"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "Lever du soleil"
|
||||
},
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "Temps écoulé"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "Durée d’affichage des notifications critiques"
|
||||
},
|
||||
@@ -7493,6 +7688,9 @@
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "Regex du titre (optionnelle)"
|
||||
},
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "Utiliser une disposition en grille"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "Utiliser la localisation IP"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": ""
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "Utiliser les réglages partagés de contrôle Gamma"
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "Visibilité"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "Effets visuels"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "Gestion des widgets"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "Contour du widget"
|
||||
},
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "À la une"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": ""
|
||||
},
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
"%1 online": "%1 מקוונים"
|
||||
},
|
||||
"%1 tasks": {
|
||||
"%1 tasks": ""
|
||||
"%1 tasks": "%1 משימות"
|
||||
},
|
||||
"%1 update": {
|
||||
"%1 update": "%1 עדכון"
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "יום אחד"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "התקן אחד מחובר"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "שעה וחצי (ו30 דקות)"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "דקה אחת"
|
||||
},
|
||||
@@ -153,7 +159,10 @@
|
||||
"1 second": "שנייה אחת"
|
||||
},
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
"1 task": "משימה אחת"
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 דקות"
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": "15 דקות"
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "15 דקות"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": "30 דקות"
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "30 דקות"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "45 שניות"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 דקות"
|
||||
},
|
||||
@@ -441,7 +459,7 @@
|
||||
"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 a task...": {
|
||||
"Add a task...": ""
|
||||
"Add a task...": "הוסף/י משימה..."
|
||||
},
|
||||
"Add and configure widgets that appear on your desktop": {
|
||||
"Add and configure widgets that appear on your desktop": "הוסף/י והגדר/י ווידג׳טים שמופיעים על שולחן העבודה שלך"
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "הוספה לפי כתובת"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": "הוסף/י התאמה"
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "הוסף/י את המשתמש/ת החדש/ה לקבוצה %1 כדי שיוכלו להריץ את הפקודה dms greeter sync --profile."
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": "אפשר/י"
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "אפשר/י ללחיצות לעבור מבעד לווידג׳ט"
|
||||
},
|
||||
@@ -513,7 +540,7 @@
|
||||
"Already on that session": "כבר בהפעלה זו"
|
||||
},
|
||||
"Also group repeated application icons on the active workspace": {
|
||||
"Also group repeated application icons on the active workspace": ""
|
||||
"Also group repeated application icons on the active workspace": "קבץ/י גם סמלי אפליקציות שחוזרים על עצמם בסביבת העבודה הפעילה"
|
||||
},
|
||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": {
|
||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Backspace: חזרה • F1/I: מידע על הקובץ • F10: עזרה • Esc: סגירה"
|
||||
@@ -558,7 +585,7 @@
|
||||
"Analyzing configuration...": "מנתח תצורה..."
|
||||
},
|
||||
"Anchor": {
|
||||
"Anchor": ""
|
||||
"Anchor": "עוגן"
|
||||
},
|
||||
"Animation Duration": {
|
||||
"Animation Duration": "משך זמן לאנימציה"
|
||||
@@ -585,7 +612,7 @@
|
||||
"App ID": "App ID"
|
||||
},
|
||||
"App ID (e.g. firefox)": {
|
||||
"App ID (e.g. firefox)": ""
|
||||
"App ID (e.g. firefox)": "App ID (לדוגמה firefox)"
|
||||
},
|
||||
"App ID Substitutions": {
|
||||
"App ID Substitutions": "החלפת ID לאפליקציות"
|
||||
@@ -642,10 +669,10 @@
|
||||
"Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.": "הגדרת טמפרטורת צבע חמה כדי להפחית מאמץ בעיניים. השתמש/י בהגדרות האוטומציה למטה כדי לשלוט מתי ההגדרה מופעלת."
|
||||
},
|
||||
"Applying authentication changes...": {
|
||||
"Applying authentication changes...": ""
|
||||
"Applying authentication changes...": "מחיל שינויי אימות..."
|
||||
},
|
||||
"Applying auto-login on startup...": {
|
||||
"Applying auto-login on startup...": ""
|
||||
"Applying auto-login on startup...": "מחיל התחברות אוטומטית בהפעלה..."
|
||||
},
|
||||
"Apps": {
|
||||
"Apps": "אפליקציות"
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": "לפחות פלט אחד חייב להישאר מופעל"
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": "חבר/י"
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "אוטומטי (רחב)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "מיקום אוטומטי"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "מרווחי חלוניות קופצות אוטומטיים"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": "מצב אוטומטי מופעל. בחירת פרופיל ידנית מושבתת."
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "ניקוי אוטומטי אחרי"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": "התחברות אוטומטית בהפעלה"
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "שומר אוטומטית..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "נעילה אוטומטית של המסך כשהמערכת מתכוננת למצב השהיה"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "אוטומציה"
|
||||
},
|
||||
@@ -942,14 +987,17 @@
|
||||
"Balanced palette with focused accents (default).": "פלטה מאוזנת עם דגשים ממוקדים (ברירת מחדל)."
|
||||
},
|
||||
"Bar": {
|
||||
"Bar": ""
|
||||
"Bar": "סרגל"
|
||||
},
|
||||
"Bar %1": {
|
||||
"Bar %1": ""
|
||||
"Bar %1": "סרגל %1"
|
||||
},
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "תצורות סרגלים"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "הצללות סרגל"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "טשטש/י את הרקע מאחורי סרגלים, חלונות קופצים, מודלים והתראות. דורש תמיכה והגדרה של הקומפוזיטור."
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "טשטש/י את הרקע כאשר הסקירה של Niri פתוחה"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "גוף"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": "מודגש"
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": "יומן"
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "מצלמה"
|
||||
},
|
||||
@@ -1281,7 +1338,7 @@
|
||||
"Checking for updates...": "בודק עדכונים..."
|
||||
},
|
||||
"Checking whether sudo authentication is needed...": {
|
||||
"Checking whether sudo authentication is needed...": ""
|
||||
"Checking whether sudo authentication is needed...": "בודק אם נדרש אימות עם sudo..."
|
||||
},
|
||||
"Checking...": {
|
||||
"Checking...": "בודק..."
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": "בחר/י האם להפעיל אפליקציית שולחן עבודה או פקודה"
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "בחר/י באילו מסכים יוצג ווידג׳ט זה"
|
||||
},
|
||||
@@ -1650,7 +1710,7 @@
|
||||
"Connecting to Device": "מתחבר להתקן"
|
||||
},
|
||||
"Connecting to clipboard service...": {
|
||||
"Connecting to clipboard service...": ""
|
||||
"Connecting to clipboard service...": "מתחבר לשירות לוח ההעתקה..."
|
||||
},
|
||||
"Connecting...": {
|
||||
"Connecting...": "מתחבר..."
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "שולט בשקיפות של כל החלונות הקופצים, המודלים ושכבות התוכן שלהם"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "שולט בקווי המתאר מסביב לכרטיסי רקע קדמי מטושטשים, כפתורים וכרטיסי התראות"
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": "שולט ברדיוס הטשטוש הבסיסי ובהיסט של הצללים"
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": "שולט בקצה החיצוני של חלונות המטושטשים על ידי הפרוטוקול"
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "עדיפות קריטית"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: החלפת כרטיסיה • Ctrl+S: הצמדה/ביטול הצמדה • Shift+Del: ניקוי הכל • Esc: סגירה"
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "Dank Bar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell מוכן לשימוש"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": "קיצור מקלדת למשגר ברירת המחדל"
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": "פתיחה כברירת מחדל"
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "חיבורי התקנים"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "שמות ההתקנים עודכנו"
|
||||
},
|
||||
@@ -2238,7 +2340,7 @@
|
||||
"Disabling WiFi...": "משבית WiFi..."
|
||||
},
|
||||
"Disabling auto-login on startup...": {
|
||||
"Disabling auto-login on startup...": ""
|
||||
"Disabling auto-login on startup...": "משבית התחברות אוטומטית בהפעלה..."
|
||||
},
|
||||
"Disc": {
|
||||
"Disc": "דיסק"
|
||||
@@ -2304,7 +2406,7 @@
|
||||
"Display all priorities over fullscreen apps": "הצג/י את כל ההתראות מעל אפליקציות במסך מלא"
|
||||
},
|
||||
"Display and switch MangoWC layouts": {
|
||||
"Display and switch MangoWC layouts": ""
|
||||
"Display and switch MangoWC layouts": "הצג/י והחלף/י פריסות של MangoWC"
|
||||
},
|
||||
"Display application icons in workspace indicators": {
|
||||
"Display application icons in workspace indicators": "הצג/י סמלי אפליקציות במצייני סביבת העבודה"
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "משגר וDock"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "שקיפות הDock"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "נראות הDock"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": "שוליים, שקיפות ומסגרת הDock"
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": "הקצה שממנו המשגר מחליק"
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "ערוך/ערכי אפליקציה"
|
||||
},
|
||||
@@ -2480,8 +2591,11 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": "ערוך/ערכי טקסט מלוח ההעתקה"
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
"Editing changes on %1": "עורך שינויים ב-%1"
|
||||
},
|
||||
"Education": {
|
||||
"Education": "חינוך"
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "סוף"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "הגדל/י בריחוף"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": "כל 15 דקות"
|
||||
},
|
||||
@@ -2991,7 +3111,7 @@
|
||||
"Failed to write autostart entry": "כתיבת רשומת ההפעלה האוטומטית נכשלה"
|
||||
},
|
||||
"Failed to write outputs config.": {
|
||||
"Failed to write outputs config.": ""
|
||||
"Failed to write outputs config.": "כתיבת קובץ ההגדרה לפלט התצוגה נכשלה."
|
||||
},
|
||||
"Failed to write temp file for validation": {
|
||||
"Failed to write temp file for validation": "כתיבת קובץ זמני לאימות נכשלה"
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": "מנהל קבצים"
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "מנהל הקבצים שבו נעשה שימוש כדי לפתוח את האשפה. בחר/י \"מותאם אישית\" כדי להזין פקודה משלך."
|
||||
},
|
||||
@@ -3114,19 +3237,19 @@
|
||||
"Float": "צף"
|
||||
},
|
||||
"Float Anchor": {
|
||||
"Float Anchor": ""
|
||||
"Float Anchor": "עוגן צף"
|
||||
},
|
||||
"Float X": {
|
||||
"Float X": ""
|
||||
"Float X": "X צף"
|
||||
},
|
||||
"Float Y": {
|
||||
"Float Y": ""
|
||||
"Float Y": "Y צף"
|
||||
},
|
||||
"Floating": {
|
||||
"Floating": "צף"
|
||||
},
|
||||
"Floating Position": {
|
||||
"Floating Position": ""
|
||||
"Floating Position": "מיקום צף"
|
||||
},
|
||||
"Fluent": {
|
||||
"Fluent": "Fluent"
|
||||
@@ -3459,7 +3582,7 @@
|
||||
"Group": "קבוצה"
|
||||
},
|
||||
"Group Active Workspace": {
|
||||
"Group Active Workspace": ""
|
||||
"Group Active Workspace": "קיבוץ בסביבת העבודה הפעילה"
|
||||
},
|
||||
"Group Workspace Apps": {
|
||||
"Group Workspace Apps": "קיבוץ האפליקציות של סביבת העבודה"
|
||||
@@ -3822,7 +3945,7 @@
|
||||
"Inhibitable": "ניתן לעיכוב"
|
||||
},
|
||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": {
|
||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": ""
|
||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": "מיקום התחלתי לחלונות צפים. הגדר/י גם את X וגם את Y; העוגן שולט לאיזו פינה/קצה הם מתייחסים."
|
||||
},
|
||||
"Initialised": {
|
||||
"Initialised": "אותחל"
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": "הכנס/י את מפתח האבטחה שלך..."
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "התקן/י"
|
||||
},
|
||||
@@ -3927,7 +4053,7 @@
|
||||
"Invert on mode change": "היפוך בעת שינוי מצב"
|
||||
},
|
||||
"Invert touchpad scroll direction": {
|
||||
"Invert touchpad scroll direction": ""
|
||||
"Invert touchpad scroll direction": "הפוך/הפכי את כיוון הגלילה של משטח המגע"
|
||||
},
|
||||
"Iris Bloom": {
|
||||
"Iris Bloom": "פריחת האיריס"
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "שמור/י שינויים"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": "המשך/המשיכי להקליד"
|
||||
},
|
||||
@@ -4254,10 +4386,10 @@
|
||||
"Manages files and directories": "מנהל קבצים ותיקיות"
|
||||
},
|
||||
"Mango Options": {
|
||||
"Mango Options": ""
|
||||
"Mango Options": "אפשרויות Mango"
|
||||
},
|
||||
"Mango service not available": {
|
||||
"Mango service not available": ""
|
||||
"Mango service not available": "שירות Mango אינו זמין"
|
||||
},
|
||||
"MangoWC Layout Overrides": {
|
||||
"MangoWC Layout Overrides": "דריסות פריסה של MangoWC"
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "גודל מרווח ידני"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "הצגה/הסתרה ידנית"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "מקסימום אפליקציות פועלות (0 = ללא הגבלה)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "עוצמה מקסימלית"
|
||||
},
|
||||
@@ -4641,7 +4779,7 @@
|
||||
"Native: platform renderer (FreeType).": "מובנה: מעבד הפלטפורמה המובנה (FreeType)."
|
||||
},
|
||||
"Natural Touchpad Scrolling": {
|
||||
"Natural Touchpad Scrolling": ""
|
||||
"Natural Touchpad Scrolling": "גלילה טבעית במשטח המגע"
|
||||
},
|
||||
"Navigate": {
|
||||
"Navigate": "ניווט"
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "ניו יורק, ניו יורק"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "שם לקבוצה החדשה..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "אין התקני בהירות זמינים"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "אין שינויים"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "לא נמצאו רשומות לוח ההעתקה אחרונות"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": "אין תוצאות"
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "לא הוגדרו חוקי חלון"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": "רעש"
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "הגדרות גופן של הפנקס"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "החלקה של הפנקס"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "כלום"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": "פתח/י מסגרת"
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "פתח/י את KDE Connect בטלפון שלך"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "הדבק/י"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "נתיב לקובץ וידאו או תיקייה המכילה סרטוני וידאו"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "האינטגרציה עם Polkit מושבתת. ניהול משתמשים דורש את Polkit לצורך עדכון ההרשאות."
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": "הצללות של חלונות קופצים"
|
||||
},
|
||||
@@ -5949,7 +6114,7 @@
|
||||
"Refresh Weather": "רענן/י מזג אוויר"
|
||||
},
|
||||
"Refreshing...": {
|
||||
"Refreshing...": ""
|
||||
"Refreshing...": "מרענן..."
|
||||
},
|
||||
"Regex": {
|
||||
"Regex": "Regex"
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "שחרור"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "טען/י תוסף מחדש"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "זכירת המשתמש האחרון"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "הסרה"
|
||||
},
|
||||
@@ -6075,7 +6246,7 @@
|
||||
"Requires DMS server with sysupdate capability": "נדרש שרת DMS עם יכולת עדכון מערכת (sysupdate)"
|
||||
},
|
||||
"Requires MangoWC compositor": {
|
||||
"Requires MangoWC compositor": ""
|
||||
"Requires MangoWC compositor": "קומפוזיטור MangoWC נדרש"
|
||||
},
|
||||
"Requires a newer version of Quickshell": {
|
||||
"Requires a newer version of Quickshell": "נדרשת גרסה חדשה יותר של Quickshell"
|
||||
@@ -6108,10 +6279,10 @@
|
||||
"Resize Widget": "שינוי גודל הווידג׳ט"
|
||||
},
|
||||
"Resize on Border": {
|
||||
"Resize on Border": ""
|
||||
"Resize on Border": "שינוי גודל במסגרת"
|
||||
},
|
||||
"Resize windows by dragging their edges with the mouse": {
|
||||
"Resize windows by dragging their edges with the mouse": ""
|
||||
"Resize windows by dragging their edges with the mouse": "שנה/י גודל חלונות על ידי גרירת הקצוות שלהם עם העכבר"
|
||||
},
|
||||
"Resolution & Refresh": {
|
||||
"Resolution & Refresh": "רזולוציה ורענון"
|
||||
@@ -6222,7 +6393,7 @@
|
||||
"Running Apps Settings": "הגדרות אפליקציות פעילות"
|
||||
},
|
||||
"Running greeter sync...": {
|
||||
"Running greeter sync...": ""
|
||||
"Running greeter sync...": "מריץ סנכרון greeter..."
|
||||
},
|
||||
"Running in terminal": {
|
||||
"Running in terminal": "פועל במסוף"
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "שומר/ת..."
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "קנה מידה"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "הגדר/י חוקים להתראות"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": "הגדרה"
|
||||
},
|
||||
@@ -6833,8 +7013,11 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "הצגת אפליקציות בסביבת העבודה"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
"Show all 9 tags instead of only occupied tags": "הצג/י את כל 9 התגיות במקום רק תגיות בשימוש"
|
||||
},
|
||||
"Show an outline ring around the focused workspace indicator": {
|
||||
"Show an outline ring around the focused workspace indicator": "הצג/י טבעת מתאר סביב המחוון של סביבת העבודה הממוקדת"
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": "השתק/י התראות"
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "גודל"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "דלג/י על סיסמת מסך ההתחברות לאחר ההפעלה עד להתנתקות. פתיחת מסך הנעילה נשארת ללא שינוי. ייכנס לתוקף בהפעלה מחדש הבאה לאחר סנכרון."
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "קטן"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "סיכום"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "זריחה"
|
||||
},
|
||||
@@ -7263,7 +7455,7 @@
|
||||
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: ניווט • ←→↑↓: ניווט ברשת • Enter/Space: בחירה"
|
||||
},
|
||||
"Tags": {
|
||||
"Tags": ""
|
||||
"Tags": "תגיות"
|
||||
},
|
||||
"Tags: %1": {
|
||||
"Tags: %1": "תגיות: %1"
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "הזמן אזל"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "הזמן שמוקצב להתראות בעדיפות קריטית"
|
||||
},
|
||||
@@ -7491,7 +7686,10 @@
|
||||
"Title": "כותרת"
|
||||
},
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
"Title (optional)": "כותרת (אופציונלי)"
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "Title regex (אופציונלי)"
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "שימוש בפריסת רשת"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "שימוש במיקום לפי כתובת IP"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "משתמש בפעולת הIPC של spotlight-bar ותמיד פותח את הסרגל המינימלי."
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": "משתמש בגופן ברוחב קבוע גלובלי מהגדרות ← התאמה אישית"
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "ההגדרות משותפות עם בקרת גאמה"
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "נראות"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "אפקטים ויזואליים"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "ניהול ווידג׳טים"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "מתאר לווידג׳טים"
|
||||
},
|
||||
@@ -8205,7 +8418,7 @@
|
||||
"Widgets": "ווידג׳טים"
|
||||
},
|
||||
"Widgets & Notifications": {
|
||||
"Widgets & Notifications": ""
|
||||
"Widgets & Notifications": "ווידג׳טים והתראות"
|
||||
},
|
||||
"Widgets, layout, style": {
|
||||
"Widgets, layout, style": "ווידג׳טים, פריסה, סגנון"
|
||||
@@ -8220,7 +8433,7 @@
|
||||
"Width of the widget outline in pixels": "רוחב של קו המתאר של הווידג׳ט בפיקסלים"
|
||||
},
|
||||
"Width of window border": {
|
||||
"Width of window border": ""
|
||||
"Width of window border": "רוחב מסגרת החלון"
|
||||
},
|
||||
"Width of window border and focus ring": {
|
||||
"Width of window border and focus ring": "רוחב מסגרת חלון וטבעת מיקוד"
|
||||
@@ -8262,7 +8475,7 @@
|
||||
"Wipe": "ניגוב"
|
||||
},
|
||||
"Working...": {
|
||||
"Working...": ""
|
||||
"Working...": "עובד..."
|
||||
},
|
||||
"Workspace": {
|
||||
"Workspace": "סביבת עבודה"
|
||||
@@ -8298,7 +8511,7 @@
|
||||
"Write:": "כתיבה:"
|
||||
},
|
||||
"X": {
|
||||
"X": ""
|
||||
"X": "X"
|
||||
},
|
||||
"X Axis": {
|
||||
"X Axis": "ציר X"
|
||||
@@ -8313,7 +8526,7 @@
|
||||
"Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).": "רנטגן (xray) מטשטש רק את תמונת הרקע (חסכוני) וזוהי ברירת המחדל כאשר הטשטוש פועל. הגדר/י את ״רנטגן״ ככבוי לקבלת טשטוש מלא רגיל של כל מה שנמצא מתחת לחלון (זולל יותר משאבים)."
|
||||
},
|
||||
"Y": {
|
||||
"Y": ""
|
||||
"Y": "Y"
|
||||
},
|
||||
"Y Axis": {
|
||||
"Y Axis": "ציר Y"
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "מומלץ"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": "נראה/תה לאחרונה %1"
|
||||
},
|
||||
@@ -8439,10 +8655,10 @@
|
||||
"loginctl not available - lock integration requires DMS socket connection": "loginctl אינו זמין, אינטגרציה של הנעילה דורשת חיבור socket לDMS"
|
||||
},
|
||||
"mango: config reloaded": {
|
||||
"mango: config reloaded": ""
|
||||
"mango: config reloaded": "mango: ההגדרות נטענו מחדש"
|
||||
},
|
||||
"mango: failed to reload config": {
|
||||
"mango: failed to reload config": ""
|
||||
"mango: failed to reload config": "mango: טעינת ההגדרות מחדש נכשלה"
|
||||
},
|
||||
"mangowc Discord Server": {
|
||||
"mangowc Discord Server": "שרת הDiscord של mangowc"
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
"%1 online": "%1 online"
|
||||
},
|
||||
"%1 tasks": {
|
||||
"%1 tasks": ""
|
||||
"%1 tasks": "%1 feladat"
|
||||
},
|
||||
"%1 update": {
|
||||
"%1 update": "%1 frissítés"
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 nap"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "1 eszköz csatlakoztatva"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "1 óra 30 perc"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 perc"
|
||||
},
|
||||
@@ -153,7 +159,10 @@
|
||||
"1 second": "1 másodperc"
|
||||
},
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
"1 task": "1 feladat"
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 perc"
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": "15 perc"
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "15 perc"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": "30 perc"
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "30 perc"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "45 másodperc"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 perc"
|
||||
},
|
||||
@@ -441,7 +459,7 @@
|
||||
"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 egyéni 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 a task...": {
|
||||
"Add a task...": ""
|
||||
"Add a task...": "Feladat hozzáadása…"
|
||||
},
|
||||
"Add and configure widgets that appear on your desktop": {
|
||||
"Add and configure widgets that appear on your desktop": "Asztali widgetek hozzáadása és beállítása"
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "Hozzáadás cím alapján"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": "Egyezés hozzáadása"
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "Az új felhasználó hozzáadása a(z) %1 csoporthoz, hogy futtathassa a dms greeter sync --profile parancsot."
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": "Engedélyezés"
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "Kattintások átengedése a widgeten"
|
||||
},
|
||||
@@ -513,7 +540,7 @@
|
||||
"Already on that session": "Már ebben a munkamenetben vagy"
|
||||
},
|
||||
"Also group repeated application icons on the active workspace": {
|
||||
"Also group repeated application icons on the active workspace": ""
|
||||
"Also group repeated application icons on the active workspace": "Az ismétlődő alkalmazásikonok csoportosítása az aktív munkaterületen is"
|
||||
},
|
||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": {
|
||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Backspace: Vissza • F1/I: Fájlinformáció • F10: Súgó • Esc: Bezárás"
|
||||
@@ -558,7 +585,7 @@
|
||||
"Analyzing configuration...": "Konfiguráció elemzése…"
|
||||
},
|
||||
"Anchor": {
|
||||
"Anchor": ""
|
||||
"Anchor": "Horgony"
|
||||
},
|
||||
"Animation Duration": {
|
||||
"Animation Duration": "Animáció időtartama"
|
||||
@@ -585,7 +612,7 @@
|
||||
"App ID": "Alkalmazásazonosító"
|
||||
},
|
||||
"App ID (e.g. firefox)": {
|
||||
"App ID (e.g. firefox)": ""
|
||||
"App ID (e.g. firefox)": "Alkalmazás-azonosító (pl. firefox)"
|
||||
},
|
||||
"App ID Substitutions": {
|
||||
"App ID Substitutions": "Alkalmazásazonosító-helyettesítések"
|
||||
@@ -642,10 +669,10 @@
|
||||
"Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.": "Meleg színhőmérséklet alkalmazása a szem megerőltetésének csökkentése érdekében. Az alábbi automatizálási beállítások segítségével szabályozhatod, hogy mikor aktiválódjon."
|
||||
},
|
||||
"Applying authentication changes...": {
|
||||
"Applying authentication changes...": ""
|
||||
"Applying authentication changes...": "Hitelesítési módosítások alkalmazása..."
|
||||
},
|
||||
"Applying auto-login on startup...": {
|
||||
"Applying auto-login on startup...": ""
|
||||
"Applying auto-login on startup...": "Automatikus bejelentkezés alkalmazása indításkor..."
|
||||
},
|
||||
"Apps": {
|
||||
"Apps": "Alkalmazások"
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": "Legalább egy kimenetnek engedélyezve kell maradnia"
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": "Csatlakozás"
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "Automatikus (széles)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "Automatikus helymeghatározás"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "Automatikus felugró ablak rések"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": "Az automatikus mód be van kapcsolva. A kézi profilválasztás le van tiltva."
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "Automatikus törlés"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": "Automatikus bejelentkezés indításkor"
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "Automatikus mentés…"
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "A képernyő automatikus zárolása, amikor a rendszer felfüggesztésre készül"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "Automatizálás"
|
||||
},
|
||||
@@ -942,14 +987,17 @@
|
||||
"Balanced palette with focused accents (default).": "Kiegyensúlyozott paletta fókuszált kiemelésekkel (alapértelmezett)."
|
||||
},
|
||||
"Bar": {
|
||||
"Bar": ""
|
||||
"Bar": "Sáv"
|
||||
},
|
||||
"Bar %1": {
|
||||
"Bar %1": ""
|
||||
"Bar %1": "%1. sáv"
|
||||
},
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "Sáv konfiguráció"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "Sáv árnyékai"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "A sávok, felugró ablakok, modális ablakok és értesítések mögötti háttér elmosása. Kompozitor támogatást és beállítást igényel."
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "Háttérkép elmosása, ha a niri-áttekintés nyitva van"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "Szövegtörzs"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": "Félkövér"
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": "Naptár"
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "Kamera"
|
||||
},
|
||||
@@ -1281,7 +1338,7 @@
|
||||
"Checking for updates...": "Frissítések keresése…"
|
||||
},
|
||||
"Checking whether sudo authentication is needed...": {
|
||||
"Checking whether sudo authentication is needed...": ""
|
||||
"Checking whether sudo authentication is needed...": "Sudo-hitelesítés szükségességének ellenőrzése..."
|
||||
},
|
||||
"Checking...": {
|
||||
"Checking...": "Ellenőrzés…"
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": "Válaszd ki, hogy asztali alkalmazást vagy parancsot indítasz"
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "Mely kijelzők mutassák ezt a widgetet"
|
||||
},
|
||||
@@ -1650,7 +1710,7 @@
|
||||
"Connecting to Device": "Csatlakozás az eszközhöz"
|
||||
},
|
||||
"Connecting to clipboard service...": {
|
||||
"Connecting to clipboard service...": ""
|
||||
"Connecting to clipboard service...": "Kapcsolódás a vágólap-szolgáltatáshoz..."
|
||||
},
|
||||
"Connecting...": {
|
||||
"Connecting...": "Csatlakozás…"
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "Az összes felugró ablak, kizárólagos párbeszédablak és tartalomréteg átlátszósága"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "Szabályozza az elmosódott előtér-kártyák, tabletták és értesítési kártyák körüli körvonalakat"
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": "Az árnyékok alap elmosási sugara és eltolása"
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": "Szabályozza a protokoll-elmosott ablakok külső szélét"
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "Kritikus prioritás"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: Lapváltás • Ctrl+S: Rögzítés/Feloldás • Shift+Del: Összes törlése • Esc: Bezárás"
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "DankBar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "A DankMaterialShell használatra kész"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": "Alapértelmezett indító gyorsbillentyű"
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": "Alapértelmezetten megnyitja"
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "Eszköz csatlakozások"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "Eszköznevek frissítve"
|
||||
},
|
||||
@@ -2238,7 +2340,7 @@
|
||||
"Disabling WiFi...": "Wi-Fi kikapcsolása…"
|
||||
},
|
||||
"Disabling auto-login on startup...": {
|
||||
"Disabling auto-login on startup...": ""
|
||||
"Disabling auto-login on startup...": "Automatikus bejelentkezés letiltása indításkor..."
|
||||
},
|
||||
"Disc": {
|
||||
"Disc": "Lemez"
|
||||
@@ -2304,7 +2406,7 @@
|
||||
"Display all priorities over fullscreen apps": "Minden prioritás megjelenítése a teljes képernyős alkalmazások felett"
|
||||
},
|
||||
"Display and switch MangoWC layouts": {
|
||||
"Display and switch MangoWC layouts": ""
|
||||
"Display and switch MangoWC layouts": "MangoWC elrendezések megjelenítése és váltása"
|
||||
},
|
||||
"Display application icons in workspace indicators": {
|
||||
"Display application icons in workspace indicators": "Alkalmazás ikonok megjelenítése a munkaterület-jelzőkben"
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "Dokk és indító"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "Dokk átlátszóság"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "Dokk láthatósága"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": "Dokk margója, átlátszósága és szegélye"
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": "A szél, ahonnan az indító beúszik"
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "Alkalmazás szerkesztése"
|
||||
},
|
||||
@@ -2480,8 +2591,11 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": "Vágólap szövegének szerkesztése"
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
"Editing changes on %1": "Módosítások szerkesztése ezen: %1"
|
||||
},
|
||||
"Education": {
|
||||
"Education": "Oktatás"
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "Vége"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "Nagyítás rámutatáskor"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": "15 percenként"
|
||||
},
|
||||
@@ -2991,7 +3111,7 @@
|
||||
"Failed to write autostart entry": "Nem sikerült írni az automatikus indítási bejegyzést"
|
||||
},
|
||||
"Failed to write outputs config.": {
|
||||
"Failed to write outputs config.": ""
|
||||
"Failed to write outputs config.": "Nem sikerült a kimeneti konfiguráció írása."
|
||||
},
|
||||
"Failed to write temp file for validation": {
|
||||
"Failed to write temp file for validation": "Nem sikerült írni az ideiglenes fájlt az ellenőrzéshez"
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": "Fájlkezelő"
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "A kuka megnyitásához használt fájlkezelő. Válaszd az „egyéni” lehetőséget saját parancs megadásához."
|
||||
},
|
||||
@@ -3114,19 +3237,19 @@
|
||||
"Float": "Lebegő"
|
||||
},
|
||||
"Float Anchor": {
|
||||
"Float Anchor": ""
|
||||
"Float Anchor": "Lebegő horgony"
|
||||
},
|
||||
"Float X": {
|
||||
"Float X": ""
|
||||
"Float X": "Lebegő X"
|
||||
},
|
||||
"Float Y": {
|
||||
"Float Y": ""
|
||||
"Float Y": "Lebegő Y"
|
||||
},
|
||||
"Floating": {
|
||||
"Floating": "Lebegő"
|
||||
},
|
||||
"Floating Position": {
|
||||
"Floating Position": ""
|
||||
"Floating Position": "Lebegő pozíció"
|
||||
},
|
||||
"Fluent": {
|
||||
"Fluent": "Fluent"
|
||||
@@ -3459,7 +3582,7 @@
|
||||
"Group": "Csoport"
|
||||
},
|
||||
"Group Active Workspace": {
|
||||
"Group Active Workspace": ""
|
||||
"Group Active Workspace": "Aktív munkaterület csoportosítása"
|
||||
},
|
||||
"Group Workspace Apps": {
|
||||
"Group Workspace Apps": "Munkaterület-alkalmazások csoportosítása"
|
||||
@@ -3822,7 +3945,7 @@
|
||||
"Inhibitable": "Gátolható"
|
||||
},
|
||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": {
|
||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": ""
|
||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": "Lebegő ablakok kezdeti pozíciója. Állítsa be az X és Y értéket is; a horgony határozza meg, hogy melyik sarokhoz/élhez képest jelenjenek meg."
|
||||
},
|
||||
"Initialised": {
|
||||
"Initialised": "Inicializálva"
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": "Helyezd be a biztonsági kulcsodat…"
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "Telepítés"
|
||||
},
|
||||
@@ -3927,7 +4053,7 @@
|
||||
"Invert on mode change": "Invertálás módváltáskor"
|
||||
},
|
||||
"Invert touchpad scroll direction": {
|
||||
"Invert touchpad scroll direction": ""
|
||||
"Invert touchpad scroll direction": "Érintőtábla görgetési irányának megfordítása"
|
||||
},
|
||||
"Iris Bloom": {
|
||||
"Iris Bloom": "Íriszvirágzás"
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "Változtatások megtartása"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": "Gépelj tovább"
|
||||
},
|
||||
@@ -4254,10 +4386,10 @@
|
||||
"Manages files and directories": "Fájlok és könyvtárak kezelése"
|
||||
},
|
||||
"Mango Options": {
|
||||
"Mango Options": ""
|
||||
"Mango Options": "Mango beállítások"
|
||||
},
|
||||
"Mango service not available": {
|
||||
"Mango service not available": ""
|
||||
"Mango service not available": "A Mango szolgáltatás nem érhető el"
|
||||
},
|
||||
"MangoWC Layout Overrides": {
|
||||
"MangoWC Layout Overrides": "MangoWC elrendezés felülbírálások"
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "Manuális rés mérete"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "Manuális megjelenítés/elrejtés"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "Max. futó alk. (0 = korlátlan)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "Maximális hangerő"
|
||||
},
|
||||
@@ -4641,7 +4779,7 @@
|
||||
"Native: platform renderer (FreeType).": "Natív: platformmegjelenítő (FreeType)."
|
||||
},
|
||||
"Natural Touchpad Scrolling": {
|
||||
"Natural Touchpad Scrolling": ""
|
||||
"Natural Touchpad Scrolling": "Természetes érintőtábla-görgetés"
|
||||
},
|
||||
"Navigate": {
|
||||
"Navigate": "Navigáció"
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "New York, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "Új csoportnév…"
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "Nincs elérhető fényerő eszköz"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "Nincs változás"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "Nem találhatók legutóbbi vágólapbejegyzések"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": "Nincs találat"
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "Nincsenek ablakszabályok beállítva"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": "Zaj"
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "Jegyzettömb-betűbeállítások"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "Jegyzettömb oldalsáv"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "Semmi"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": "Nyitott keret"
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "Nyisd meg a KDE Connectet a telefonodon"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "Beillesztés"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "Egy videófájl vagy videókat tartalmazó mappa elérési útja"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "A Polkit-integráció ki van kapcsolva. A felhasználókezeléshez a Polkit szükséges a jogosultságok emeléséhez."
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": "Felugró ablak árnyékok"
|
||||
},
|
||||
@@ -5949,7 +6114,7 @@
|
||||
"Refresh Weather": "Időjárás frissítése"
|
||||
},
|
||||
"Refreshing...": {
|
||||
"Refreshing...": ""
|
||||
"Refreshing...": "Frissítés…"
|
||||
},
|
||||
"Regex": {
|
||||
"Regex": "Regex"
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "Felengedés"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "Bővítmény újratöltése"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "Utolsó felhasználó megjegyzése"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "Eltávolítás"
|
||||
},
|
||||
@@ -6075,7 +6246,7 @@
|
||||
"Requires DMS server with sysupdate capability": "DMS-szerver szükséges sysupdate-képességgel"
|
||||
},
|
||||
"Requires MangoWC compositor": {
|
||||
"Requires MangoWC compositor": ""
|
||||
"Requires MangoWC compositor": "MangoWC kompozitor szükséges"
|
||||
},
|
||||
"Requires a newer version of Quickshell": {
|
||||
"Requires a newer version of Quickshell": "A Quickshell újabb verziója szükséges"
|
||||
@@ -6108,10 +6279,10 @@
|
||||
"Resize Widget": "Widget méretezése"
|
||||
},
|
||||
"Resize on Border": {
|
||||
"Resize on Border": ""
|
||||
"Resize on Border": "Átméretezés a szegélynél"
|
||||
},
|
||||
"Resize windows by dragging their edges with the mouse": {
|
||||
"Resize windows by dragging their edges with the mouse": ""
|
||||
"Resize windows by dragging their edges with the mouse": "Ablakok átméretezése a szegélyük egérrel történő húzásával"
|
||||
},
|
||||
"Resolution & Refresh": {
|
||||
"Resolution & Refresh": "Felbontás és frissítés"
|
||||
@@ -6222,7 +6393,7 @@
|
||||
"Running Apps Settings": "Futó alkalmazások beállításai"
|
||||
},
|
||||
"Running greeter sync...": {
|
||||
"Running greeter sync...": ""
|
||||
"Running greeter sync...": "Üdvözlőképernyő-szinkronizáció futtatása..."
|
||||
},
|
||||
"Running in terminal": {
|
||||
"Running in terminal": "Futtatás terminálban"
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "Mentés…"
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "Skála"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "Értesítési szabályok beállítása"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": "Beállítás"
|
||||
},
|
||||
@@ -6833,8 +7013,11 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "Munkaterület-alkalmazások megjelenítése"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
"Show all 9 tags instead of only occupied tags": "Mind a 9 címke megjelenítése a csak foglalt címkék helyett"
|
||||
},
|
||||
"Show an outline ring around the focused workspace indicator": {
|
||||
"Show an outline ring around the focused workspace indicator": "Körvonal megjelenítése a fókuszált munkaterület-jelző körül"
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": "Értesítések némítása"
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "Méret"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "Kihagyja a rendszerindítás után az üdvözlőképernyő jelszavát a kijelentkezésig. A zárolási képernyő feloldása változatlan marad. A szinkronizálás utáni következő újraindításkor lép életbe."
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "Kicsi"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "Összegzés"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "Napkelte"
|
||||
},
|
||||
@@ -7263,7 +7455,7 @@
|
||||
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: Nav • ←→↑↓: Rács Nav • Enter/Szóköz: Kiválasztás"
|
||||
},
|
||||
"Tags": {
|
||||
"Tags": ""
|
||||
"Tags": "Címkék"
|
||||
},
|
||||
"Tags: %1": {
|
||||
"Tags: %1": "Címkék: %1"
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "Időtúllépés"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "Időtúllépés a kritikus prioritású értesítésekhez"
|
||||
},
|
||||
@@ -7491,7 +7686,10 @@
|
||||
"Title": "Cím"
|
||||
},
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
"Title (optional)": "Cím (nem kötelező)"
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "Cím reguláris kifejezése (opcionális)"
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "Rács elrendezés használata"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "IP-cím használata"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "A „spotlight-bar” IPC-műveletet használja, és mindig a minimális sávot nyitja meg."
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": "A Beállítások → Személyre szabás menüpontban megadott globális rögzített szélességű betűtípus használata"
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "A Gammavezérlés megosztott beállításainak használata"
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "Láthatóság"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "Vizuális effektusok"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "Widgetkezelés"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "Widget körvonal"
|
||||
},
|
||||
@@ -8205,7 +8418,7 @@
|
||||
"Widgets": "Widgetek"
|
||||
},
|
||||
"Widgets & Notifications": {
|
||||
"Widgets & Notifications": ""
|
||||
"Widgets & Notifications": "Widgetek és értesítések"
|
||||
},
|
||||
"Widgets, layout, style": {
|
||||
"Widgets, layout, style": "Widgetek, elrendezés, stílus"
|
||||
@@ -8220,7 +8433,7 @@
|
||||
"Width of the widget outline in pixels": "A widget körvonalának szélessége képpontban"
|
||||
},
|
||||
"Width of window border": {
|
||||
"Width of window border": ""
|
||||
"Width of window border": "Ablakszegély szélessége"
|
||||
},
|
||||
"Width of window border and focus ring": {
|
||||
"Width of window border and focus ring": "Ablakszegély és fókuszgyűrű szélessége"
|
||||
@@ -8262,7 +8475,7 @@
|
||||
"Wipe": "Törlés"
|
||||
},
|
||||
"Working...": {
|
||||
"Working...": ""
|
||||
"Working...": "Dolgozom..."
|
||||
},
|
||||
"Workspace": {
|
||||
"Workspace": "Munkaterület"
|
||||
@@ -8298,7 +8511,7 @@
|
||||
"Write:": "Írás:"
|
||||
},
|
||||
"X": {
|
||||
"X": ""
|
||||
"X": "X"
|
||||
},
|
||||
"X Axis": {
|
||||
"X Axis": "X tengely"
|
||||
@@ -8313,7 +8526,7 @@
|
||||
"Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).": "Az X-Ray csak a háttérképet mossa el (hatékony), és ez az alapértelmezett, ha az Elmosás be van kapcsolva. Állítsd az X-Ray-t Ki állásba az ablak alatti összes elem normál, teljes elmosásához (erőforrás-igényesebb)."
|
||||
},
|
||||
"Y": {
|
||||
"Y": ""
|
||||
"Y": "Y"
|
||||
},
|
||||
"Y Axis": {
|
||||
"Y Axis": "Y tengely"
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "kiemelt"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": "utoljára látva: %1"
|
||||
},
|
||||
@@ -8439,10 +8655,10 @@
|
||||
"loginctl not available - lock integration requires DMS socket connection": "A loginctl nem érhető el – a zárolás integrációhoz DMS-socketkapcsolat szükséges"
|
||||
},
|
||||
"mango: config reloaded": {
|
||||
"mango: config reloaded": ""
|
||||
"mango: config reloaded": "mango: konfiguráció újratöltve"
|
||||
},
|
||||
"mango: failed to reload config": {
|
||||
"mango: failed to reload config": ""
|
||||
"mango: failed to reload config": "mango: nem sikerült újratölteni a konfigurációt"
|
||||
},
|
||||
"mangowc Discord Server": {
|
||||
"mangowc Discord Server": "mangowc Discord szerver"
|
||||
|
||||
@@ -81,7 +81,7 @@
|
||||
"%1 online": "%1 online"
|
||||
},
|
||||
"%1 tasks": {
|
||||
"%1 tasks": ""
|
||||
"%1 tasks": "%1 attività"
|
||||
},
|
||||
"%1 update": {
|
||||
"%1 update": "%1 aggiornamento"
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 giorno"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "1 dispositivo connesso"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "1 ora 30 minuti"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 minuto"
|
||||
},
|
||||
@@ -153,7 +159,10 @@
|
||||
"1 second": "1 secondo"
|
||||
},
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
"1 task": "1 attività"
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 minuti"
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": "15 minuti"
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "15 minuti"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": "30 minuti"
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "30 minuti"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "45 secondi"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 minuti"
|
||||
},
|
||||
@@ -441,7 +459,7 @@
|
||||
"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 a task...": {
|
||||
"Add a task...": ""
|
||||
"Add a task...": "Aggiungi un'attività..."
|
||||
},
|
||||
"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"
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "Aggiungi tramite Indirizzo"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": "Aggiungi Corrispondenza"
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "Aggiungi il nuovo utente al gruppo %1 in modo che possa eseguire il comando dms greeter sync --profile."
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": "Consenti"
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "Consenti clic attraverso il widget"
|
||||
},
|
||||
@@ -513,7 +540,7 @@
|
||||
"Already on that session": "Già in quella sessione"
|
||||
},
|
||||
"Also group repeated application icons on the active workspace": {
|
||||
"Also group repeated application icons on the active workspace": ""
|
||||
"Also group repeated application icons on the active workspace": "Raggruppa anche le icone ripetute delle applicazioni nello spazio di lavoro attivo"
|
||||
},
|
||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": {
|
||||
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Backspace: Indietro • F1/I: Info File • F10: Aiuto • Esc: Chiudi"
|
||||
@@ -558,7 +585,7 @@
|
||||
"Analyzing configuration...": "Analisi configurazione in corso..."
|
||||
},
|
||||
"Anchor": {
|
||||
"Anchor": ""
|
||||
"Anchor": "Ancora"
|
||||
},
|
||||
"Animation Duration": {
|
||||
"Animation Duration": "Durata Animazione"
|
||||
@@ -585,7 +612,7 @@
|
||||
"App ID": "ID Applicazione"
|
||||
},
|
||||
"App ID (e.g. firefox)": {
|
||||
"App ID (e.g. firefox)": ""
|
||||
"App ID (e.g. firefox)": "ID App (es. firefox)"
|
||||
},
|
||||
"App ID Substitutions": {
|
||||
"App ID Substitutions": "Sostituzioni App ID"
|
||||
@@ -642,10 +669,10 @@
|
||||
"Apply warm color temperature to reduce eye strain. Use automation settings below to control when it activates.": "Applica una temperatura colore più calda per ridurre l'affaticamento visivo. Usa le impostazioni di automazione qui sotto per controllare quando attivarla."
|
||||
},
|
||||
"Applying authentication changes...": {
|
||||
"Applying authentication changes...": ""
|
||||
"Applying authentication changes...": "Applicazione modifiche di autenticazione..."
|
||||
},
|
||||
"Applying auto-login on startup...": {
|
||||
"Applying auto-login on startup...": ""
|
||||
"Applying auto-login on startup...": "Applicazione accesso automatico all'avvio..."
|
||||
},
|
||||
"Apps": {
|
||||
"Apps": "App"
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": "Almeno un output deve rimanere abilitato"
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": "Aggancia"
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "Automatico (Ampio)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "Posizione Automatica"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "Spaziature Popup Automatiche"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": "Modalità automatica attiva. Selezione dei profili manuale disabilitata."
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "Cancellazione Automatica Dopo"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": "Accesso Automatico all'Avvio"
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "Salvataggio in corso..."
|
||||
},
|
||||
@@ -866,11 +908,14 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "Blocca automaticamente lo schermo quando il sistema si prepara alla sospensione"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "Automazione"
|
||||
},
|
||||
"Autostart Apps": {
|
||||
"Autostart Apps": "Applicazioni in Avvio Automatico"
|
||||
"Autostart Apps": "App in Avvio Automatico"
|
||||
},
|
||||
"Autostart Entries": {
|
||||
"Autostart Entries": "Voci in Avvio Automatico"
|
||||
@@ -942,14 +987,17 @@
|
||||
"Balanced palette with focused accents (default).": "Tavolozza bilanciata con accenti focalizzati (predefinito)."
|
||||
},
|
||||
"Bar": {
|
||||
"Bar": ""
|
||||
"Bar": "Barra"
|
||||
},
|
||||
"Bar %1": {
|
||||
"Bar %1": ""
|
||||
"Bar %1": "Barra %1"
|
||||
},
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "Configurazioni Barra"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "Ombre della Barra"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "Sfoca lo sfondo dietro barre, popup, finestre modali e notifiche. Richiede supporto e configurazione del compositore."
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "Sfoca lo sfondo quando la panoramica di niri è aperta"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "Corpo"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": "Grassetto"
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": "Calendario"
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "Fotocamera"
|
||||
},
|
||||
@@ -1281,7 +1338,7 @@
|
||||
"Checking for updates...": "Controllo aggiornamenti..."
|
||||
},
|
||||
"Checking whether sudo authentication is needed...": {
|
||||
"Checking whether sudo authentication is needed...": ""
|
||||
"Checking whether sudo authentication is needed...": "Verifica della necessità di autenticazione sudo..."
|
||||
},
|
||||
"Checking...": {
|
||||
"Checking...": "Verifica in corso..."
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": "Scegli se avviare un'applicazione desktop o un comando"
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "Scegli su quali schermi mostrare questo widget"
|
||||
},
|
||||
@@ -1650,7 +1710,7 @@
|
||||
"Connecting to Device": "Connessione al Dispositivo"
|
||||
},
|
||||
"Connecting to clipboard service...": {
|
||||
"Connecting to clipboard service...": ""
|
||||
"Connecting to clipboard service...": "Connessione al servizio degli appunti..."
|
||||
},
|
||||
"Connecting...": {
|
||||
"Connecting...": "Connessione in corso..."
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "Controlla l'opacità di tutti i popup, le finestre modali e i loro livelli di contenuto"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "Determina i contorni attorno alle schede in primo piano sfocate, alle pillole e alle schede di notifica"
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": "Controlla il raggio di sfocatura base e l'offset delle ombre"
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": "Determina il bordo esterno delle finestre con sfocatura da protocollo"
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "Priorità Critica"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: Cambia Tab • Ctrl+S: Aggiungi/Rimuovi • Shift+Del: Cancella Tutto • Esc: Chiudi"
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "DankBar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell è pronta per l'uso"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": "Collegamento Predefinito del Launcher"
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": "Aperture Predefinite"
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "Connessioni del dispositivo"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "Nomi dei dispositivi aggiornati"
|
||||
},
|
||||
@@ -2238,7 +2340,7 @@
|
||||
"Disabling WiFi...": "Disattivazione Wi-Fi..."
|
||||
},
|
||||
"Disabling auto-login on startup...": {
|
||||
"Disabling auto-login on startup...": ""
|
||||
"Disabling auto-login on startup...": "Disabilitazione accesso automatico all'avvio..."
|
||||
},
|
||||
"Disc": {
|
||||
"Disc": "Disco"
|
||||
@@ -2304,7 +2406,7 @@
|
||||
"Display all priorities over fullscreen apps": "Mostra priorità sopra app a schermo intero"
|
||||
},
|
||||
"Display and switch MangoWC layouts": {
|
||||
"Display and switch MangoWC layouts": ""
|
||||
"Display and switch MangoWC layouts": "Mostra e cambia i layout di MangoWC"
|
||||
},
|
||||
"Display application icons in workspace indicators": {
|
||||
"Display application icons in workspace indicators": "Mostra icone applicazioni negli indicatori degli spazi di lavoro"
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "Dock e Launcher"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "Trasparenza Dock"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "Visibilità Dock"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": "Margine, trasparenza e bordo del dock"
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": "Lato da cui scorre il launcher"
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "Modifica App"
|
||||
},
|
||||
@@ -2480,8 +2591,11 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": "Modifica il testo degli appunti"
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
"Editing changes on %1": "Modifiche in corso su %1"
|
||||
},
|
||||
"Education": {
|
||||
"Education": "Istruzione"
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "Fine"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "Ingrandisci al passaggio del mouse"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": "Ogni 15 minuti"
|
||||
},
|
||||
@@ -2991,7 +3111,7 @@
|
||||
"Failed to write autostart entry": "Impossibile scrivere la voce di avvio automatico"
|
||||
},
|
||||
"Failed to write outputs config.": {
|
||||
"Failed to write outputs config.": ""
|
||||
"Failed to write outputs config.": "Impossibile scrivere la configurazione degli output."
|
||||
},
|
||||
"Failed to write temp file for validation": {
|
||||
"Failed to write temp file for validation": "Impossibile scrivere il file temporaneo per la validazione"
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": "Gestore File"
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "Il gestore dei file utilizzato per aprire il cestino. Seleziona \"personalizzato\" per inserire il tuo comando."
|
||||
},
|
||||
@@ -3114,19 +3237,19 @@
|
||||
"Float": "Fluttuante"
|
||||
},
|
||||
"Float Anchor": {
|
||||
"Float Anchor": ""
|
||||
"Float Anchor": "Ancora Fluttuante"
|
||||
},
|
||||
"Float X": {
|
||||
"Float X": ""
|
||||
"Float X": "X Fluttuante"
|
||||
},
|
||||
"Float Y": {
|
||||
"Float Y": ""
|
||||
"Float Y": "Y Fluttuante"
|
||||
},
|
||||
"Floating": {
|
||||
"Floating": "Fluttuante"
|
||||
},
|
||||
"Floating Position": {
|
||||
"Floating Position": ""
|
||||
"Floating Position": "Posizione Fluttuante"
|
||||
},
|
||||
"Fluent": {
|
||||
"Fluent": "Fluente"
|
||||
@@ -3459,7 +3582,7 @@
|
||||
"Group": "Gruppo"
|
||||
},
|
||||
"Group Active Workspace": {
|
||||
"Group Active Workspace": ""
|
||||
"Group Active Workspace": "Raggruppa Spazio di Lavoro Attivo"
|
||||
},
|
||||
"Group Workspace Apps": {
|
||||
"Group Workspace Apps": "Raggruppa App per Spazio di Lavoro"
|
||||
@@ -3594,7 +3717,7 @@
|
||||
"Hide the bar when the pointer leaves even if a popout is still open": "Nascondi la barra quando il puntatore esce, anche se una finestra a comparsa è ancora aperta."
|
||||
},
|
||||
"High": {
|
||||
"High": "Alto"
|
||||
"High": "Alta"
|
||||
},
|
||||
"High-fidelity palette that preserves source hues.": {
|
||||
"High-fidelity palette that preserves source hues.": "Tavolozza ad alta fedeltà che preserva le tonalità della sorgente."
|
||||
@@ -3822,7 +3945,7 @@
|
||||
"Inhibitable": "Inibibile"
|
||||
},
|
||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": {
|
||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": ""
|
||||
"Initial position for floating windows. Set both X and Y; anchor controls which corner/edge they're relative to.": "Posizione iniziale per le finestre fluttuanti. Imposta sia X che Y; l'ancora controlla a quale angolo/bordo sono relative."
|
||||
},
|
||||
"Initialised": {
|
||||
"Initialised": "Inizializzato"
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": "Inserisci la tua chiave di sicurezza..."
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "Installa"
|
||||
},
|
||||
@@ -3927,7 +4053,7 @@
|
||||
"Invert on mode change": "Inverti al cambio di modalità"
|
||||
},
|
||||
"Invert touchpad scroll direction": {
|
||||
"Invert touchpad scroll direction": ""
|
||||
"Invert touchpad scroll direction": "Inverti direzione di scorrimento del touchpad"
|
||||
},
|
||||
"Iris Bloom": {
|
||||
"Iris Bloom": "Effetto Iride"
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "Conserva Modifiche"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": "Continua a digitare"
|
||||
},
|
||||
@@ -4209,7 +4341,7 @@
|
||||
"Longitude": "Longitudine"
|
||||
},
|
||||
"Low": {
|
||||
"Low": "Basso"
|
||||
"Low": "Bassa"
|
||||
},
|
||||
"Low Priority": {
|
||||
"Low Priority": "Bassa Priorità"
|
||||
@@ -4254,10 +4386,10 @@
|
||||
"Manages files and directories": "Gestisce file e directory"
|
||||
},
|
||||
"Mango Options": {
|
||||
"Mango Options": ""
|
||||
"Mango Options": "Opzioni Mango"
|
||||
},
|
||||
"Mango service not available": {
|
||||
"Mango service not available": ""
|
||||
"Mango service not available": "Servizio Mango non disponibile"
|
||||
},
|
||||
"MangoWC Layout Overrides": {
|
||||
"MangoWC Layout Overrides": "Sovrascritture Layout MangoWC"
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "Dimensione Manuale Spaziatura"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "Mostra/Nascondi Manuale"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "App in Esecuzione Massime (0 = Illimitate)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "Volume Massimo"
|
||||
},
|
||||
@@ -4641,7 +4779,7 @@
|
||||
"Native: platform renderer (FreeType).": "Native: renderer di piattaforma (FreeType)."
|
||||
},
|
||||
"Natural Touchpad Scrolling": {
|
||||
"Natural Touchpad Scrolling": ""
|
||||
"Natural Touchpad Scrolling": "Scorrimento Naturale del Touchpad"
|
||||
},
|
||||
"Navigate": {
|
||||
"Navigate": "Naviga"
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "New York, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "Nome del nuovo gruppo..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "Nessun dispositivo di luminosità disponibile"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "Nessun cambiamento"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "Nessuna voce recente negli appunti"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": "Nessun risultato"
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "Nessuna regola finestra configurata"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": "Rumore"
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "Impostazioni Font Blocco Note"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "Blocco Note a Comparsa"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "Niente"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": "Apri Cornice"
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "Apri KDE Connect sul tuo telefono"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "Incolla"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "Percorso di un file video o di una cartella contenente video"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "L'integrazione con Polkit è disabilitata. La gestione degli utenti richiede che Polkit elevi i privilegi."
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": "Ombre dei Popup"
|
||||
},
|
||||
@@ -5949,7 +6114,7 @@
|
||||
"Refresh Weather": "Aggiorna Meteo"
|
||||
},
|
||||
"Refreshing...": {
|
||||
"Refreshing...": ""
|
||||
"Refreshing...": "Aggiornamento..."
|
||||
},
|
||||
"Regex": {
|
||||
"Regex": "Regex"
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "Rilascio"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "Ricarica Plugin"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "Ricorda l'ultimo utente"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "Rimuovi"
|
||||
},
|
||||
@@ -6075,7 +6246,7 @@
|
||||
"Requires DMS server with sysupdate capability": "È necessario un server DMS dotato della funzionalità sysupdate"
|
||||
},
|
||||
"Requires MangoWC compositor": {
|
||||
"Requires MangoWC compositor": ""
|
||||
"Requires MangoWC compositor": "Richiede il compositor MangoWC"
|
||||
},
|
||||
"Requires a newer version of Quickshell": {
|
||||
"Requires a newer version of Quickshell": "Richiede una versione più recente di Quickshell"
|
||||
@@ -6108,10 +6279,10 @@
|
||||
"Resize Widget": "Ridimensiona Widget"
|
||||
},
|
||||
"Resize on Border": {
|
||||
"Resize on Border": ""
|
||||
"Resize on Border": "Ridimensiona dal Bordo"
|
||||
},
|
||||
"Resize windows by dragging their edges with the mouse": {
|
||||
"Resize windows by dragging their edges with the mouse": ""
|
||||
"Resize windows by dragging their edges with the mouse": "Ridimensiona le finestre trascinando i bordi con il mouse"
|
||||
},
|
||||
"Resolution & Refresh": {
|
||||
"Resolution & Refresh": "Risoluzione e Frequenza di Aggiornamento"
|
||||
@@ -6222,7 +6393,7 @@
|
||||
"Running Apps Settings": "Impostazioni App in Esecuzione"
|
||||
},
|
||||
"Running greeter sync...": {
|
||||
"Running greeter sync...": ""
|
||||
"Running greeter sync...": "Esecuzione sincronizzazione greeter..."
|
||||
},
|
||||
"Running in terminal": {
|
||||
"Running in terminal": "In esecuzione nel terminale"
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "Salvataggio..."
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "Scala"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "Imposta regole di notifica"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": "Impostazione"
|
||||
},
|
||||
@@ -6833,8 +7013,11 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "Mostra App negli Spazi di Lavoro"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
"Show all 9 tags instead of only occupied tags": "Mostra tutti e 9 i tag invece dei soli tag occupati"
|
||||
},
|
||||
"Show an outline ring around the focused workspace indicator": {
|
||||
"Show an outline ring around the focused workspace indicator": "Mostra un bordo attorno all’indicatore dello spazio di lavoro attivo"
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": "Disattiva le notifiche"
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "Dimensione"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "Salta la password del greeter dopo l'avvio fino alla disconnessione. Lo sblocco della schermata di blocco rimane invariato. Ha effetto al prossimo riavvio dopo la sincronizzazione."
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "Piccolo"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "Riassunto"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "Alba"
|
||||
},
|
||||
@@ -7263,7 +7455,7 @@
|
||||
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: Nav • ←→↑↓: Nav Griglia • Invio/Spazio: Seleziona"
|
||||
},
|
||||
"Tags": {
|
||||
"Tags": ""
|
||||
"Tags": "Tag"
|
||||
},
|
||||
"Tags: %1": {
|
||||
"Tags: %1": "Tag: %1"
|
||||
@@ -7365,7 +7557,7 @@
|
||||
"Theme color used for the widget outline": "Colore del tema utilizzato per il contorno del widget"
|
||||
},
|
||||
"Theme worker failed (%1)": {
|
||||
"Theme worker failed (%1)": "Lavoratore a tema non riuscito (%1)"
|
||||
"Theme worker failed (%1)": "Lavoratore tema non riuscito (%1)"
|
||||
},
|
||||
"Themes": {
|
||||
"Themes": "Temi"
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "Scaduto"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "Timeout per le notifiche di priorità critica"
|
||||
},
|
||||
@@ -7491,7 +7686,10 @@
|
||||
"Title": "Titolo"
|
||||
},
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
"Title (optional)": "Titolo (opzionale)"
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "Regex titolo (opzionale)"
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "Usa Layout a Griglia"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "Usa Posizione IP"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "Utilizza l'azione IPC spotlight-bar e apre sempre la barra minima."
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": "Utilizzo del font monospace globale da Impostazioni → Personalizzazione"
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "Utilizzo delle impostazioni condivise di Gamma Control"
|
||||
},
|
||||
@@ -8034,7 +8241,7 @@
|
||||
"Vertical Tiling": "Tiling Verticale"
|
||||
},
|
||||
"Very High": {
|
||||
"Very High": "Molto Alto"
|
||||
"Very High": "Molto Alta"
|
||||
},
|
||||
"Vibrant": {
|
||||
"Vibrant": "Vivace"
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "Visibilità"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "Effetti Visivi"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "Gestione Widget"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "Contorno Widget"
|
||||
},
|
||||
@@ -8205,7 +8418,7 @@
|
||||
"Widgets": "Widget"
|
||||
},
|
||||
"Widgets & Notifications": {
|
||||
"Widgets & Notifications": ""
|
||||
"Widgets & Notifications": "Widget e Notifiche"
|
||||
},
|
||||
"Widgets, layout, style": {
|
||||
"Widgets, layout, style": "Widget, layout, stile"
|
||||
@@ -8220,7 +8433,7 @@
|
||||
"Width of the widget outline in pixels": "Larghezza del contorno del widget in pixel"
|
||||
},
|
||||
"Width of window border": {
|
||||
"Width of window border": ""
|
||||
"Width of window border": "Larghezza del bordo della finestra"
|
||||
},
|
||||
"Width of window border and focus ring": {
|
||||
"Width of window border and focus ring": "Larghezza del bordo e dell'anello di focus"
|
||||
@@ -8262,7 +8475,7 @@
|
||||
"Wipe": "Tendina"
|
||||
},
|
||||
"Working...": {
|
||||
"Working...": ""
|
||||
"Working...": "Elaborazione..."
|
||||
},
|
||||
"Workspace": {
|
||||
"Workspace": "Spazio di Lavoro"
|
||||
@@ -8298,7 +8511,7 @@
|
||||
"Write:": "Scrittura:"
|
||||
},
|
||||
"X": {
|
||||
"X": ""
|
||||
"X": "X"
|
||||
},
|
||||
"X Axis": {
|
||||
"X Axis": "Asse X"
|
||||
@@ -8313,7 +8526,7 @@
|
||||
"Xray blurs only the wallpaper (efficient) and is the default when Blur is on. Set Xray to Off for regular full blur of everything beneath the window (more expensive).": "I Raggi X sfocano solo lo sfondo (efficiente) ed è l'impostazione predefinita quando la Sfocatura è attiva. Imposta Raggi X su Spento per una normale sfocatura completa di tutto ciò che si trova sotto la finestra (più costoso)."
|
||||
},
|
||||
"Y": {
|
||||
"Y": ""
|
||||
"Y": "Y"
|
||||
},
|
||||
"Y Axis": {
|
||||
"Y Axis": "Asse Y"
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "in primo piano"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": "visto l'ultima volta %1"
|
||||
},
|
||||
@@ -8439,10 +8655,10 @@
|
||||
"loginctl not available - lock integration requires DMS socket connection": "loginctl non disponibile - integrazione blocco richiede connessione socket DMS"
|
||||
},
|
||||
"mango: config reloaded": {
|
||||
"mango: config reloaded": ""
|
||||
"mango: config reloaded": "mango: configurazione ricaricata"
|
||||
},
|
||||
"mango: failed to reload config": {
|
||||
"mango: failed to reload config": ""
|
||||
"mango: failed to reload config": "mango: impossibile ricaricare la configurazione"
|
||||
},
|
||||
"mangowc Discord Server": {
|
||||
"mangowc Discord Server": "Server Discord di mangowc"
|
||||
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1日"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "1台接続済み"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "1時間30分"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1分"
|
||||
},
|
||||
@@ -155,6 +161,9 @@
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10分"
|
||||
},
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": "15 分"
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "15分"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": "30 分"
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "30分"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "45秒"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5分"
|
||||
},
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "アドレスで追加"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": ""
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": ""
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "クリックをウィジェットに透過させる"
|
||||
},
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": "少なくとも1つの出力は有効のままにしておく必要がある"
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": "添付"
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "自動(ワイド)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "自動位置検出"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "自動ポップアップギャップ"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": "自動モードがオンになっています。手動プロファイル選択は無効になっています。"
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "自動消去まで"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": ""
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "自動保存中..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "システムが一時停止の準備中に自動的に画面をロック"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "自動化"
|
||||
},
|
||||
@@ -950,6 +995,9 @@
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "バーの設定"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "バーの影"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "バー、ポップアウト、モーダル、通知の背後の背景をぼかす。コンポジターのサポートと設定が必要。"
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "Niri 概要が開いているときに壁紙をぼかす"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "本文"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": "ボールド"
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": "カレンダー"
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "カメラ"
|
||||
},
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": ""
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "このウィジェットを表示するディスプレイを選ぶ"
|
||||
},
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "すべてのポップアウト、モーダル、およびそのコンテンツレイヤーの透明度を制御"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "ぼかした前景カード、ピル型要素、通知カードのアウトラインを調整"
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": "影の基本ぼかし半径とオフセットを制御"
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": "プロトコルによるぼかしが適用されたウィンドウの外縁を調整"
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "最優先事項"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: タブ切替 • Ctrl+S: ピン留め/解除 • Shift+Del: すべてクリア • Esc: 閉じる"
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "DankBar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell は使用可能です"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": ""
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": ""
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "デバイス接続"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "デバイス名を更新しました"
|
||||
},
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "ドックとランチャー"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "ドックの透明度"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "ドックの表示"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": "ドックの余白、透明度、境界線"
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": "ランチャーのスライドを端から"
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "アプリを編集"
|
||||
},
|
||||
@@ -2480,6 +2591,9 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": ""
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
},
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "終わり"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "ホバー時に拡大"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": "15分ごと"
|
||||
},
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": "ファイルマネージャー"
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "ゴミ箱を開くために使用するファイルマネージャーです。独自のコマンドを入力するには「カスタム」を選択してください。"
|
||||
},
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": "セキュリティキーを挿入してください..."
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "インストール"
|
||||
},
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "変更を保持"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": "入力し続けてください"
|
||||
},
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "手動ギャップサイズ"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "手動で表示/非表示"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "最大実行中アプリ数(0 = 無制限)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "最大音量"
|
||||
},
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "New York, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "新しいグループ名..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "利用可能な明るさデバイスがありません"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "変更なし"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "最近のクリップボードエントリは見つかりませんでした"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": "検索結果なし"
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "ウィンドウルールは設定されていません"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": ""
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "メモ帳のフォント設定"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "メモ帳スライドアウト"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "なし"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": "オープンフレーム"
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "スマートフォンで KDE Connect を開く"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "貼り付け"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "動画ファイル、または動画を含むフォルダーへのパス"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": "ポップアウトの影"
|
||||
},
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "離す"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "プラグインをリロード"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "最後のユーザーを記憶"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "削除"
|
||||
},
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "保存しています..."
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "スケール"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "通知ルールを設定"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": "設定"
|
||||
},
|
||||
@@ -6833,6 +7013,9 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "ワークスペースアプリを表示"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
},
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": "通知をミュート"
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "サイズ"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "小"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "概要"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "日の出"
|
||||
},
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "タイムアウト"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "最優先通知のタイムアウト"
|
||||
},
|
||||
@@ -7493,6 +7688,9 @@
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "タイトルの正規表現(任意)"
|
||||
},
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "グリッドレイアウトを使用"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "IP ロケーションの使用"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": "設定 → パーソナライズからグローバル等幅フォントを使用する"
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "Gamma Control の共有設定を使用中"
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "視界"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "視覚効果"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "ウィジェット管理"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "ウィジェットのアウトライン"
|
||||
},
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "おすすめ"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": "最後に確認されたのは 1%"
|
||||
},
|
||||
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 dag"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "1 apparaat verbonden"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "1 uur 30 minuten"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 minuut"
|
||||
},
|
||||
@@ -155,6 +161,9 @@
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 minuten"
|
||||
},
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": "15 min"
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "15 minuten"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": "30 min"
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "30 minuten"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "45 seconden"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 minuten"
|
||||
},
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "Toevoegen op adres"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": ""
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": ""
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "Klikken door de widget heen laten gaan"
|
||||
},
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": "Er moet ten minste één beeldscherm ingeschakeld blijven"
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": "Koppelen"
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "Auto (Breed)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "Automatische locatie"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "Automatische tussenruimte popups"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": "Automatische modus staat aan. Handmatige profielselectie is uitgeschakeld."
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "Automatisch wissen na"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": ""
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "Automatisch opslaan..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "Het scherm automatisch vergrendelen wanneer het systeem in slaapstand gaat"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "Automatisering"
|
||||
},
|
||||
@@ -950,6 +995,9 @@
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "Balkconfiguraties"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "Balkschaduwen"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "Vervaag de achtergrond achter balken, pop-ups, modale vensters en meldingen. Vereist ondersteuning van de compositor en configuratie."
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "Achtergrond vervagen wanneer niri-overzicht open is"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "Inhoud"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": "Vet"
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": "Agenda"
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "Camera"
|
||||
},
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": ""
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "Kies welke beeldschermen deze widget tonen"
|
||||
},
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "Regelt dekking van alle pop-outs, modale vensters en hun inhoudslagen"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "Bepaalt omlijningen rond vervaagde voorgrondkaarten, pillen en meldingskaarten"
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": "Bepaalt de basisvervagingsstraal en verschuiving van schaduwen"
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": "Bepaalt de buitenrand van door het protocol vervaagde vensters"
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "Kritieke prioriteit"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: Wissel tabblad • Ctrl+S: Vastzetten/losmaken • Shift+Del: Alles wissen • Esc: Sluiten"
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "DankBar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell is klaar voor gebruik"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": ""
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": ""
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "Apparaatverbindingen"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "Apparaatnamen bijgewerkt"
|
||||
},
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "Dock & Starter"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "Dock-transparantie"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "Zichtbaarheid dock"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": "Marge, transparantie en rand van het dock"
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": "Rand waaruit de launcher schuift"
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "App bewerken"
|
||||
},
|
||||
@@ -2480,6 +2591,9 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": ""
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
},
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "Einde"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "Vergroten bij aanwijzen"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": "Elke 15 minuten"
|
||||
},
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": "Bestandsbeheer"
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "Bestandsbeheerder die wordt gebruikt om de prullenbak te openen. Kies \"aangepast\" om je eigen opdracht in te voeren."
|
||||
},
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": "Plaats uw beveiligingssleutel..."
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "Installeren"
|
||||
},
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "Wijzigingen behouden"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": "Blijf typen"
|
||||
},
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "Handmatige grootte tussenruimte"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "Handmatig tonen/verbergen"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "Max. actieve apps (0 = onbeperkt)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "Max. volume"
|
||||
},
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "New York, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "Nieuwe groepsnaam..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "Geen helderheidsapparaten beschikbaar"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "Geen wijzigingen"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "Geen recente klemborditems gevonden"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": "Geen resultaten"
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "Geen vensterregels geconfigureerd"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": ""
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "Lettertype-instellingen Kladblok"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "Kladblok-uittrekpaneel"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "Niets"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": "Frame openen"
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "Open KDE Connect op uw telefoon"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "Plakken"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "Pad naar een videobestand of map met video's"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": "Schaduwen pop-outs"
|
||||
},
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "Loslaten"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "Plug-in herladen"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "Onthoud laatste gebruiker"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "Verwijderen"
|
||||
},
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "Opslaan..."
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "Schaal"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "Meldingsregels instellen"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": "Instelling"
|
||||
},
|
||||
@@ -6833,6 +7013,9 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "Werkblad-apps tonen"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
},
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": "Meldingen dempen"
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "Grootte"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "Klein"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "Samenvatting"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "Zonsopgang"
|
||||
},
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "Time-out"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "Time-out voor meldingen met kritieke prioriteit"
|
||||
},
|
||||
@@ -7493,6 +7688,9 @@
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "Titel-regex (optioneel)"
|
||||
},
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "Rasterindeling gebruiken"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "IP-locatie gebruiken"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": "Gebruikt globaal monospace-lettertype uit Instellingen → Personalisatie"
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "Gebruikt gedeelde instellingen van Gammaregeling"
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "Zichtbaarheid"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "Visuele effecten"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "Widgetbeheer"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "Widget-omtrek"
|
||||
},
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "uitgelicht"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": "laatst gezien %1"
|
||||
},
|
||||
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 dzień"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "1 połączone urządzenie"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": ""
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 minuta"
|
||||
},
|
||||
@@ -155,6 +161,9 @@
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 minut"
|
||||
},
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": ""
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": ""
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": ""
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": ""
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": ""
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 minut"
|
||||
},
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": ""
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": ""
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": ""
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": ""
|
||||
},
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": ""
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": ""
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "Auto (Szeroki)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "Automatyczna lokalizacja"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "Automatyczne odstępy wyskakujących okienek"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": ""
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "Automatycznie czyść po"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": ""
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "Automatyczny zapis..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "Automatycznie blokuj ekran, gdy system przygotowuje się do wstrzymania"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": ""
|
||||
},
|
||||
@@ -950,6 +995,9 @@
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "Konfiguracje pasków"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": ""
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "Rozmyj tapetę, gdy podgląd niri jest otwarty"
|
||||
},
|
||||
"Body": {
|
||||
"Body": ""
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": ""
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": ""
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "Kamera"
|
||||
},
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": ""
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "Wybierz wyświetlacze na których pokaże się ten widżet"
|
||||
},
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "Steruje kryciem wszystkich okien pop-up, modów i ich warstw zawartości"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": ""
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": ""
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "Priorytet krytyczny"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "DankBar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell jest gotowy do użycia"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": ""
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": ""
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "Połączone urządzenia"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": ""
|
||||
},
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "Dok i launcher"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "Przezroczystość Doka"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "Widoczność doku"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": ""
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": ""
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "Edytuj aplikację"
|
||||
},
|
||||
@@ -2480,6 +2591,9 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": ""
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
},
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "Koniec"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": ""
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": ""
|
||||
},
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": ""
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
||||
},
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": ""
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "Instaluj"
|
||||
},
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "Zachowaj zmiany"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": ""
|
||||
},
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "Ręczny rozmiar odstępu"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "Ręczne pokazywanie/ukrywanie"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": ""
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": ""
|
||||
},
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "Nowy Jork, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "Nowa nazwa grupy..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "Brak dostępnych urządzeń jasności"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "Bez zmian"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": ""
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": ""
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": ""
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": ""
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "Ustawienia czcionki notatnika"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "Wysuwany notatnik"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": ""
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": ""
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": ""
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": ""
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": ""
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": ""
|
||||
},
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": ""
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "Wczytaj ponownie wtyczkę"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": ""
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "Usuń"
|
||||
},
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": ""
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "Skala"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": ""
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": ""
|
||||
},
|
||||
@@ -6833,6 +7013,9 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "Pokaż aplikacje z obszaru roboczego"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
},
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": ""
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "Rozmiar"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": ""
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": ""
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "Wschód słońca"
|
||||
},
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "Przekroczono limit czasu"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "Przekroczenie limitu czasu powiadomień o krytycznym priorytecie"
|
||||
},
|
||||
@@ -7493,6 +7688,9 @@
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": ""
|
||||
},
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "Użyj układu siatki"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "Użyj lokalizacji IP"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": ""
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": ""
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "Widoczność"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": ""
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "Zarządzanie widżetami"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "Zarys widżetu"
|
||||
},
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": ""
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": ""
|
||||
},
|
||||
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 dia"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "1 dispositivo conectado"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "1 hora e 30 minutos"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 minuto"
|
||||
},
|
||||
@@ -155,6 +161,9 @@
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 minutos"
|
||||
},
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": ""
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "15 minutos"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": ""
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "30 minutos"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "45 segundos"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 minutos"
|
||||
},
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "Adicionar por Endereço"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": ""
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": ""
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "Permitir cliques passarem pelo widget"
|
||||
},
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": ""
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": ""
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "Automático (Largo)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "Localização Automática"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "Espaçamento Automático de Popup"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": ""
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "Auto-Limpeza Depois"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": ""
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "Salvando automáticamente..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "Bloquear tela automaticamente quando o sistema é preparado para suspensão"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "Automação"
|
||||
},
|
||||
@@ -950,6 +995,9 @@
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "Configurações da Barra"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "Sombras da Barra"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "Desfoque de papel de parede quando a visão geral do niri estiver aberta"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "Corpo"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": ""
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": ""
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "Câmera"
|
||||
},
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": ""
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "Escolha quais monitores mostrarão este widget"
|
||||
},
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "Controla a opacidade de todos os popouts, modais e suas camadas de conteúdo"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": ""
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": ""
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "Prioridade Crítica"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "DankBar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell está pronto para uso"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": ""
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": ""
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "Conexões de dispositivo"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "Nomes de dispositivos atualizados"
|
||||
},
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "Dock & Lançador"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "Transparência da Dock"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "Visibilidade do Dock"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": ""
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": ""
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "Editar Aplicativo"
|
||||
},
|
||||
@@ -2480,6 +2591,9 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": ""
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
},
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "Fim"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "Aumentar ao Passar o Mouse"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": ""
|
||||
},
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": ""
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
||||
},
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": ""
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "Instalar"
|
||||
},
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "Manter Alterações"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": ""
|
||||
},
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "Espaçamento Manual"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "Mostrar/Esconder Manualmente"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "Máximo de Aplicativos em Execução (0 = Ilimitado)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "Volume Máximo"
|
||||
},
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "Nova York, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "Novo nome de grupo..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "Nenhum dispositivo de brilho disponível"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "Nenhuma alteração"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "Nenhuma entrada recente de área de transferência encontrada"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": ""
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "Nenhuma regra de janela configurada"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": ""
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "Configurações da Fonte do Bloco de Notas"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "Blocos de Notas Deslizante"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "Nada"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": ""
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "Abra o KDE Connect em seu telefone"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "Colar"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "Caminho para um arquivo de vídeo ou pasta de vídeos"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": ""
|
||||
},
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "Soltar"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "Reiniciar Plugin"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "Lembrar último usuário"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "Remover"
|
||||
},
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "Salvando..."
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "Escala"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "Definir regras de notificação"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": ""
|
||||
},
|
||||
@@ -6833,6 +7013,9 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "Mostrar Aplicativos da Área de Trabalho Virtual"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
},
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": ""
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "Tamanho"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "Pequeno"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "Resumo"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "Nascer do Sol"
|
||||
},
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "Tempo Limite Esgotado"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "Tempo limite para notificações de prioridade crítica"
|
||||
},
|
||||
@@ -7493,6 +7688,9 @@
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "Regex de Título (opcional)"
|
||||
},
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "Usar Layout em Grade"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "Usar Localização do Endereço IP"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": ""
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "Usando configurações compartilhadas do Gamma Control"
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "Visibilidade"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "Efeitos Visuais"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "Gerenciamento de Widgets"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "Borda de Widgets"
|
||||
},
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "em destaque"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": ""
|
||||
},
|
||||
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 день"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "1 устройство подключено"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "1 час 30 минут"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 минута"
|
||||
},
|
||||
@@ -155,6 +161,9 @@
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 минут"
|
||||
},
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": "15 мин"
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "15 минут"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": "30 мин"
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "30 минут"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "45 секунд"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 минут"
|
||||
},
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "Добавить по адресу"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": ""
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "Добавить нового пользователя в группу %1, чтобы он мог запустить dms greeter sync --profile."
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": "Разрешить"
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "Разрешить клики проходить сквозь виджет"
|
||||
},
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": "Как минимум один выход должен оставаться включённым"
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": "Подключить"
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "Авто (широкий)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "Автоматическое Определение Местоположения"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "Авто Всплывающее Отступы"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": "Включён автоматический режим. Ручной выбор профиля отключён."
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "Автоочистка через"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": ""
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "Автосохранение..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "Автоматически блокировать экран при подготовке системы к приостановке"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "Автоматизация"
|
||||
},
|
||||
@@ -950,6 +995,9 @@
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "Конфигурации бара"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "Тени панели"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "Размывать фон за барами, всплывающими окнами, модальными окнами и уведомлениями. Требуется поддержка и настройка композитора."
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "Размытие обоев при открытом обзоре Niri"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "Заголовок"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": "Полужирный"
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": "Календарь"
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "Камера"
|
||||
},
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": ""
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "Выбрать, на каких дисплеях показывать этот виджет"
|
||||
},
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "Контролирует непрозрачность всех всплывающих окон, модальных окон и их слоев контента"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "Управляет контурами вокруг размытых карточек переднего плана, плашек и карточек уведомлений"
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": "Управляет базовым радиусом размытия и смещением теней"
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": "Управляет внешним краем окон с размытием по протоколу"
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "Критический Приоритет"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab: переключить вкладку • Ctrl+S: закрепить/открепить • Shift+Del: очистить всё • Esc: закрыть"
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "DankBar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell готов к использованию"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": "Сочетание клавиш лаунчера по умолчанию"
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": "Открытие по умолчанию"
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "Подключения устройств"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "Имена устройств обновлены"
|
||||
},
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "Док & Лаунчер"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "Прозрачность Дока"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "Видимость дока"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": "Поля, прозрачность и рамка дока"
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": "Край, с которого выдвигается лаунчер"
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "Изменить приложение"
|
||||
},
|
||||
@@ -2480,6 +2591,9 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": "Редактировать текст буфера обмена"
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
},
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "Конец"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "Увеличивать при наведении"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": "Каждые 15 минут"
|
||||
},
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": "Файловый менеджер"
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "Файловый менеджер, используемый для открытия корзины. Выберите «custom», чтобы ввести собственную команду."
|
||||
},
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": "Вставьте ключ безопасности..."
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "Установить"
|
||||
},
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "Сохранить изменения"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": "Продолжайте ввод"
|
||||
},
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "Ручной размер отступа"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "Ручное Отображение/Скрытие"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "Макс запущенных приложений (0 = безлимитно)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "Максимальная громкость"
|
||||
},
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "Нью-Йорк, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "Новое название группы..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "Устройства яркости недоступны"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "Нет изменений"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "Недавние записи буфера обмена не найдены"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": "Нет результатов"
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "Правила окон не настроены"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": ""
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "Настройки Шрифта Блокнота"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "Выезжающий блокнот"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "Ничего"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": "Разомкнутая рамка"
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "Откройте KDE Connect на телефоне"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "Вставить"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "Путь к видеофайлу или папке с видео"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "Интеграция с Polkit отключена. Управление пользователями требует Polkit для повышения привилегий."
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": "Тени всплывающих окон"
|
||||
},
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "Релиз"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "Перезагрузить плагин"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "Запомнить последнего пользователя"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "Удалить"
|
||||
},
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "Сохранение..."
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "Масштаб"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "Установить правила уведомлений"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": "Параметр"
|
||||
},
|
||||
@@ -6833,6 +7013,9 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "Показать приложения рабочего пространства"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
},
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": "Приглушить уведомления"
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "Размер"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "Маленький"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "Заголовок"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "Восход"
|
||||
},
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "Тайм-аут"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "Тайм-аут для уведомлений критического приоритета"
|
||||
},
|
||||
@@ -7493,6 +7688,9 @@
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "Regex заголовка (необязательно)"
|
||||
},
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "Использовать макет сетки"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "Используемый IP"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "Использует IPC-действие spotlight-bar и всегда открывает минималистичную панель."
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": "Используется глобальный моноширинный шрифт из Настройки → Персонализация"
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "Использование общих настроек из Gamma Control"
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "Видимость"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "Визуальные эффекты"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "Управление виджетами"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "Контур виджета"
|
||||
},
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "избранное"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": "был в сети %1"
|
||||
},
|
||||
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 dag"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "1 enhet ansluten"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "1 timme 30 minuter"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 minut"
|
||||
},
|
||||
@@ -155,6 +161,9 @@
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 minuter"
|
||||
},
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": ""
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "15 minuter"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": ""
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "30 minuter"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "45 sekunder"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 minuter"
|
||||
},
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "Lägg till med adress"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": ""
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": ""
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "Tillåt klick att passera genom widgeten"
|
||||
},
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": ""
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": "Anslut"
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "Automatisk (bred)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "Automatisk plats"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "Automatiska mellanrum för popupfönster"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": ""
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "Rensa automatiskt efter"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": ""
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "Sparar automatiskt..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "Lås skärmen automatiskt när systemet förbereder sig för strömsparläge"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "Automatisering"
|
||||
},
|
||||
@@ -950,6 +995,9 @@
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "Menyradskonfigurationer"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "Menyradsskuggor"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "Oskärpa bakgrundsbild när niri-översikten är öppen"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "Brödtext"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": ""
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": ""
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "Kamera"
|
||||
},
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": ""
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "Välj vilka bildskärmar som visar denna widget"
|
||||
},
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "Styr opaciteten för alla popupfönster, dialogrutor och deras innehållslager"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": "Styr grundoskärperadien och förskjutningen av skuggor"
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": ""
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "Kritisk prioritet"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "DankBar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell är redo att användas"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": ""
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": ""
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "Enhetsanslutningar"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "Enhetsnamn uppdaterade"
|
||||
},
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "Dock & Appstartare"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "Genomskinlighet på Dock"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "Docksynlighet"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": ""
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": ""
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "Redigera app"
|
||||
},
|
||||
@@ -2480,6 +2591,9 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": ""
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
},
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "Slut"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "Förstora vid hovring"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": ""
|
||||
},
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": ""
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
||||
},
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": ""
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "Installera"
|
||||
},
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "Behåll ändringar"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": ""
|
||||
},
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "Manuell storlek på mellanrum"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "Göm och visa manuellt"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "Max aktiva appar (0 = obegränsat)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "Maxvolym"
|
||||
},
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "New York, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "Nytt gruppnamn..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "Inga ljusstyrkeenheter tillgängliga"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "Inga ändringar"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "Inga nyliga urklippsposter hittades"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": ""
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "Inga fönsterregler konfigurerade"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": ""
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "Teckensnittsinställningar för Anteckningar"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "Anteckningspanel"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "Inget"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": ""
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "Öppna KDE Connect på din telefon"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "Klistra in"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "Sökväg till en videofil eller mapp med videor"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": "Popupfönsterskuggor"
|
||||
},
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "Släpp"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "Ladda om tillägg"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "Kom ihåg senaste användare"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "Ta bort"
|
||||
},
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "Sparar..."
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "Skala"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "Ange notisregler"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": ""
|
||||
},
|
||||
@@ -6833,6 +7013,9 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "Visa appar i en arbetsyta"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
},
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": ""
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "Storlek"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "Liten"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "Sammanfattning"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "Soluppgång"
|
||||
},
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "Tidsgräns överskriden"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "Tidsgräns för aviseringar med kritisk prioritet"
|
||||
},
|
||||
@@ -7493,6 +7688,9 @@
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "Titelregex (valfritt)"
|
||||
},
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "Använd rutnätslayout"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "Använd IP-plats"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": ""
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "Använder delade inställningar från Gammakontroll"
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "Synlighet"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "Visuella effekter"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "Widgethantering"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "Widgetkantlinje"
|
||||
},
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "utvald"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": ""
|
||||
},
|
||||
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 gün"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": ""
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": ""
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 dakika"
|
||||
},
|
||||
@@ -155,6 +161,9 @@
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 dakika"
|
||||
},
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": ""
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": ""
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": ""
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": ""
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": ""
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 dakika"
|
||||
},
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": ""
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": ""
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": ""
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": ""
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": ""
|
||||
},
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": ""
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": ""
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "Oto (Geniş)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "Otomatik Konum"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "Otomatik Açılır Pencere Boşlukları"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": ""
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "Sonra Otomatik Sil"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": ""
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "Otomatik kaydetme..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "Sistem askıya alınmaya hazırlanırken ekranı otomatik olarak kilitle"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": ""
|
||||
},
|
||||
@@ -950,6 +995,9 @@
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "Bar Ayarları"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": ""
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": ""
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "Niri genel görünümü açıkken duvar kağıdını bulanıklaştır"
|
||||
},
|
||||
"Body": {
|
||||
"Body": ""
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": ""
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": ""
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "Kamera"
|
||||
},
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": ""
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "Bu widget'ı hangi ekranlarda göstereceğinizi seçin"
|
||||
},
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "Tüm açılır pencerelerin, modal pencerelerin ve bunların içerik katmanlarının opaklığını kontrol eder."
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": ""
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": ""
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": ""
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "Kritik Öncelik"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": ""
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": ""
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": ""
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": ""
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": ""
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "Cihaz bağlantıları"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": ""
|
||||
},
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "Dock & Başlatıcı"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "Dock Şeffaflığı"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "Dock Görünürlüğü"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": ""
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": ""
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": ""
|
||||
},
|
||||
@@ -2480,6 +2591,9 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": ""
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
},
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "Son"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": ""
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "Ethernet"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": ""
|
||||
},
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": ""
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": ""
|
||||
},
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": ""
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "Yükle"
|
||||
},
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "Değişiklikleri Tut"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": ""
|
||||
},
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "Manuel Boşluk Boyutu"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "Manuel Göster/Gizle"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": ""
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": ""
|
||||
},
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "New York, NY"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": ""
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "Parlaklık cihazı yok"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "Değişiklik yok"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": ""
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": ""
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": ""
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": ""
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "Not Defteri Yazı Tipi Ayarları"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "Not Defteri Kaydırma"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": ""
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": ""
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": ""
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": ""
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": ""
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": ""
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": ""
|
||||
},
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": ""
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "Eklentiyi Yeniden Yükle"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": ""
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "Kaldır"
|
||||
},
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": ""
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "Ölçek"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": ""
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": ""
|
||||
},
|
||||
@@ -6833,6 +7013,9 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "Çalışma Alanı Uygulamalarını Göster"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
},
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": ""
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "Boyut"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": ""
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": ""
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": ""
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "Gündoğumu"
|
||||
},
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "Zaman Aşımı"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "Kritik öncelikli bildirimler için zaman aşımı"
|
||||
},
|
||||
@@ -7493,6 +7688,9 @@
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": ""
|
||||
},
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "Izgara Düzeni Kullan"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "IP Konumunu Kullan"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": ""
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": ""
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": ""
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "Görüş"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": ""
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "Widget Yönetimi"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "Widget Çerçevesi"
|
||||
},
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": ""
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": ""
|
||||
},
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 天"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "已连接 1 个设备"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "1 小时 30 分钟"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 分钟"
|
||||
},
|
||||
@@ -155,6 +161,9 @@
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 分钟"
|
||||
},
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": "15 分钟"
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "15 分钟"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": "30 分钟"
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "30 分钟"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "45 秒钟"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 分钟"
|
||||
},
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "通过地址添加"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": "添加匹配条件"
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "将新用户添加到 %1 组,使其能够运行 dms greeter sync --profile。"
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": "允许"
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "允许鼠标穿透部件"
|
||||
},
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": "至少应有一个输出保持启用"
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": "附加"
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "自动(宽角)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "自动定位"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "自动弹窗间隙"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": "自动模式已开启。手动选择配置已禁用。"
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "自动清除"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": "启动时自动登录"
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "正在自动保存..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "当系统准备挂起时自动锁定屏幕"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "自动化"
|
||||
},
|
||||
@@ -950,6 +995,9 @@
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "状态栏设置"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "状态栏阴影"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "模糊状态栏、弹窗、模态框以及通知的背景。需要合成器支持与配置。"
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "打开 Niri 概览时模糊壁纸"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "主体"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": "粗体"
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": "日历"
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "摄像头"
|
||||
},
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": "选择需要启动的桌面应用程序或命令"
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "选择要在哪个显示器显示该小部件"
|
||||
},
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "控制所有弹窗、模态框及其内容层的透明度"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "控制已模糊处理的前景卡片、按钮和通知卡片的轮廓"
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": "控制阴影的基础模糊半径和偏移量"
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": "控制协议模糊窗口的边缘"
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "紧急优先级"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab:切换标签 • Ctrl+S:固定/取消固定 • Shift+Del:全部清除 • Esc:关闭"
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "Dank 状态栏"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell 现已可用"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": "默认启动器快捷键"
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": "默认打开"
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "设备连接"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "设备名已更新"
|
||||
},
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "程序坞和启动器"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "程序坞透明度"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "程序坞可见性"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": "程序坞边距、透明度和边框"
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": "启动器滑入侧"
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "编辑应用"
|
||||
},
|
||||
@@ -2480,6 +2591,9 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": "编辑剪贴板文本"
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
},
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "结束"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "悬停放大"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "以太网"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": "每 15 分钟"
|
||||
},
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": "文件管理器"
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "打开回收站的文件管理器。点击“自定义”以输入自定义命令。"
|
||||
},
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": "请输入安全密钥..."
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "安装"
|
||||
},
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "保持更改"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": "继续输入"
|
||||
},
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "手动设置间隙大小"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "手动显示/隐藏"
|
||||
},
|
||||
@@ -4314,7 +4449,7 @@
|
||||
"Material Colors": "Material 配色"
|
||||
},
|
||||
"Material Design inspired color themes": {
|
||||
"Material Design inspired color themes": "受 Material 设计启发的颜色主题"
|
||||
"Material Design inspired color themes": "受 Material Design 启发的颜色主题"
|
||||
},
|
||||
"Material colors generated from wallpaper": {
|
||||
"Material colors generated from wallpaper": "从壁纸生成的 Material 色彩"
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "最大运行应用数 (0 = 无限制)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "最大音量"
|
||||
},
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "纽约,美国纽约州"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "新分组名称..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "无可用亮度设备"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "无更改"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "未找到近期剪切板项目"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": "无结果"
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "未配置窗口规则"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": "噪点"
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "便签字体设置"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "便签侧边栏"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "无"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": "打开框架"
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "在你的手机上打开 KDE Connect"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "粘贴"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "视频文件路径或包含视频的文件夹"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "Polkit 集成已禁用。用户管理需要 Polkit 提升权限。"
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": "弹窗阴影"
|
||||
},
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "松开"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "重载插件"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "记住上次的用户"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "移除"
|
||||
},
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "正在保存..."
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "缩放"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "设置通知规则"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": "设置项"
|
||||
},
|
||||
@@ -6732,7 +6912,7 @@
|
||||
"Show Log Out": "显示注销"
|
||||
},
|
||||
"Show Material Design ripple animations on interactive elements": {
|
||||
"Show Material Design ripple animations on interactive elements": "在交互元素上显示 Material 设计的波纹动画"
|
||||
"Show Material Design ripple animations on interactive elements": "在交互元素上显示 Material Design 的波纹动画"
|
||||
},
|
||||
"Show Media Player": {
|
||||
"Show Media Player": "显示媒体播放器"
|
||||
@@ -6833,6 +7013,9 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "显示工作区内应用"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
},
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": "静默通知"
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "尺寸"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "系统启动后直到你退出登录前,都会跳过登录界面的密码验证。锁屏解锁方式不变。同步后在下次重启时生效。"
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "较小"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "概要"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "日出"
|
||||
},
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "超时"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "关键优先级通知的超时时间"
|
||||
},
|
||||
@@ -7493,6 +7688,9 @@
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "标题正则(可选)"
|
||||
},
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "使用网格布局"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "使用 IP 定位"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "使用 spotlight-bar IPC 动作,并始终打开聚焦搜索栏。"
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": "正在使用“设置” → “个性化”中的全局等宽字体"
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "使用伽马控制的已共享设置"
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "可见性"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "视觉效果"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "部件管理"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "部件轮廓"
|
||||
},
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "精选"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": "上次在线:%1"
|
||||
},
|
||||
|
||||
@@ -134,6 +134,9 @@
|
||||
"1 day": {
|
||||
"1 day": "1 天"
|
||||
},
|
||||
"1 day before": {
|
||||
"1 day before": ""
|
||||
},
|
||||
"1 device connected": {
|
||||
"1 device connected": "已連接 1 個裝置"
|
||||
},
|
||||
@@ -143,6 +146,9 @@
|
||||
"1 hour 30 minutes": {
|
||||
"1 hour 30 minutes": "1 小時 30 分鐘"
|
||||
},
|
||||
"1 hour before": {
|
||||
"1 hour before": ""
|
||||
},
|
||||
"1 minute": {
|
||||
"1 minute": "1 分鐘"
|
||||
},
|
||||
@@ -155,6 +161,9 @@
|
||||
"1 task": {
|
||||
"1 task": ""
|
||||
},
|
||||
"10 min before": {
|
||||
"10 min before": ""
|
||||
},
|
||||
"10 minutes": {
|
||||
"10 minutes": "10 分鐘"
|
||||
},
|
||||
@@ -173,6 +182,9 @@
|
||||
"15 min": {
|
||||
"15 min": "15 分鐘"
|
||||
},
|
||||
"15 min before": {
|
||||
"15 min before": ""
|
||||
},
|
||||
"15 minutes": {
|
||||
"15 minutes": "15 分鐘"
|
||||
},
|
||||
@@ -230,6 +242,9 @@
|
||||
"30 min": {
|
||||
"30 min": "30 分鐘"
|
||||
},
|
||||
"30 min before": {
|
||||
"30 min before": ""
|
||||
},
|
||||
"30 minutes": {
|
||||
"30 minutes": "30 分鐘"
|
||||
},
|
||||
@@ -254,6 +269,9 @@
|
||||
"45 seconds": {
|
||||
"45 seconds": "45 秒"
|
||||
},
|
||||
"5 min before": {
|
||||
"5 min before": ""
|
||||
},
|
||||
"5 minutes": {
|
||||
"5 minutes": "5 分鐘"
|
||||
},
|
||||
@@ -449,9 +467,15 @@
|
||||
"Add by Address": {
|
||||
"Add by Address": "按位址新增"
|
||||
},
|
||||
"Add location": {
|
||||
"Add location": ""
|
||||
},
|
||||
"Add match": {
|
||||
"Add match": "新增匹配條件"
|
||||
},
|
||||
"Add notes": {
|
||||
"Add notes": ""
|
||||
},
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": {
|
||||
"Add the new user to the %1 group so they can run dms greeter sync --profile.": "將新使用者加入至 %1 群組,以便他們可以執行 dms greeter sync --profile。"
|
||||
},
|
||||
@@ -500,6 +524,9 @@
|
||||
"Allow": {
|
||||
"Allow": "允許"
|
||||
},
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": {
|
||||
"Allow adjusting device volume by scrolling on the right half of items in the device list": ""
|
||||
},
|
||||
"Allow clicks to pass through the widget": {
|
||||
"Allow clicks to pass through the widget": "允許點擊穿透小工具"
|
||||
},
|
||||
@@ -686,6 +713,9 @@
|
||||
"At least one output must remain enabled": {
|
||||
"At least one output must remain enabled": "至少一個輸出必須保持啟用"
|
||||
},
|
||||
"At start": {
|
||||
"At start": ""
|
||||
},
|
||||
"Attach": {
|
||||
"Attach": "附加"
|
||||
},
|
||||
@@ -776,15 +806,24 @@
|
||||
"Auto (Wide)": {
|
||||
"Auto (Wide)": "自動 (寬)"
|
||||
},
|
||||
"Auto Compositor Gaps": {
|
||||
"Auto Compositor Gaps": ""
|
||||
},
|
||||
"Auto Location": {
|
||||
"Auto Location": "自動定位"
|
||||
},
|
||||
"Auto Overflow": {
|
||||
"Auto Overflow": ""
|
||||
},
|
||||
"Auto Popup Gaps": {
|
||||
"Auto Popup Gaps": "自動調整彈出間隔"
|
||||
},
|
||||
"Auto mode is on. Manual profile selection is disabled.": {
|
||||
"Auto mode is on. Manual profile selection is disabled.": "自動模式已開啟。手動選擇設定檔已停用。"
|
||||
},
|
||||
"Auto saved": {
|
||||
"Auto saved": ""
|
||||
},
|
||||
"Auto-Clear After": {
|
||||
"Auto-Clear After": "自動清除於"
|
||||
},
|
||||
@@ -815,6 +854,9 @@
|
||||
"Auto-login on startup": {
|
||||
"Auto-login on startup": "開機自動登入"
|
||||
},
|
||||
"Auto-save to disk": {
|
||||
"Auto-save to disk": ""
|
||||
},
|
||||
"Auto-saving...": {
|
||||
"Auto-saving...": "自動保存..."
|
||||
},
|
||||
@@ -866,6 +908,9 @@
|
||||
"Automatically lock the screen when the system prepares to suspend": {
|
||||
"Automatically lock the screen when the system prepares to suspend": "睡眠時自動鎖定螢幕"
|
||||
},
|
||||
"Automatically save changes to opened files as you type": {
|
||||
"Automatically save changes to opened files as you type": ""
|
||||
},
|
||||
"Automation": {
|
||||
"Automation": "自動化"
|
||||
},
|
||||
@@ -950,6 +995,9 @@
|
||||
"Bar Configurations": {
|
||||
"Bar Configurations": "欄設定"
|
||||
},
|
||||
"Bar Opacity": {
|
||||
"Bar Opacity": ""
|
||||
},
|
||||
"Bar Shadows": {
|
||||
"Bar Shadows": "列陰影"
|
||||
},
|
||||
@@ -1052,12 +1100,18 @@
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.": "模糊 bar、彈出視窗、模態視窗和通知後面的背景。需要合成器支援和配置。"
|
||||
},
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": {
|
||||
"Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.": ""
|
||||
},
|
||||
"Blur wallpaper when niri overview is open": {
|
||||
"Blur wallpaper when niri overview is open": "當 niri 概覽打開時模糊桌布"
|
||||
},
|
||||
"Body": {
|
||||
"Body": "主體"
|
||||
},
|
||||
"Body Font Size": {
|
||||
"Body Font Size": ""
|
||||
},
|
||||
"Bold": {
|
||||
"Bold": "粗體"
|
||||
},
|
||||
@@ -1178,6 +1232,9 @@
|
||||
"Calendar": {
|
||||
"Calendar": "日曆"
|
||||
},
|
||||
"Calendar Backend": {
|
||||
"Calendar Backend": ""
|
||||
},
|
||||
"Camera": {
|
||||
"Camera": "相機"
|
||||
},
|
||||
@@ -1343,6 +1400,9 @@
|
||||
"Choose whether to launch a desktop app or a command": {
|
||||
"Choose whether to launch a desktop app or a command": "選擇要啟動桌面應用程式還是指令"
|
||||
},
|
||||
"Choose which action buttons appear on clipboard entries": {
|
||||
"Choose which action buttons appear on clipboard entries": ""
|
||||
},
|
||||
"Choose which displays show this widget": {
|
||||
"Choose which displays show this widget": "選擇哪些顯示器顯示此小工具"
|
||||
},
|
||||
@@ -1703,6 +1763,24 @@
|
||||
"Controls opacity of all popouts, modals, and their content layers": {
|
||||
"Controls opacity of all popouts, modals, and their content layers": "控制所有彈出視窗、互動視窗及其內容層的透明度"
|
||||
},
|
||||
"Controls opacity of shell surfaces, popouts, and modals": {
|
||||
"Controls opacity of shell surfaces, popouts, and modals": ""
|
||||
},
|
||||
"Controls opacity of the bar background": {
|
||||
"Controls opacity of the bar background": ""
|
||||
},
|
||||
"Controls opacity of the border": {
|
||||
"Controls opacity of the border": ""
|
||||
},
|
||||
"Controls opacity of the shadow layer": {
|
||||
"Controls opacity of the shadow layer": ""
|
||||
},
|
||||
"Controls opacity of the widget outline": {
|
||||
"Controls opacity of the widget outline": ""
|
||||
},
|
||||
"Controls opacity of widget backgrounds": {
|
||||
"Controls opacity of widget backgrounds": ""
|
||||
},
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": {
|
||||
"Controls outlines around blurred foreground cards, pills, and notification cards": "控制模糊前景卡片、藥丸狀元素和通知卡片周圍的輪廓"
|
||||
},
|
||||
@@ -1712,6 +1790,9 @@
|
||||
"Controls the base blur radius and offset of shadows": {
|
||||
"Controls the base blur radius and offset of shadows": "控制陰影的基本模糊半徑和偏移"
|
||||
},
|
||||
"Controls the opacity of the shadow": {
|
||||
"Controls the opacity of the shadow": ""
|
||||
},
|
||||
"Controls the outer edge of protocol-blurred windows": {
|
||||
"Controls the outer edge of protocol-blurred windows": "控制協定模糊視窗的外邊緣"
|
||||
},
|
||||
@@ -1817,6 +1898,12 @@
|
||||
"Critical Priority": {
|
||||
"Critical Priority": "關鍵優先級"
|
||||
},
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": {
|
||||
"Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close": ""
|
||||
},
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": {
|
||||
"Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find": ""
|
||||
},
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": {
|
||||
"Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close": "Ctrl+Tab:切換分頁 • Ctrl+S:釘選/取消釘選 • Shift+Del:全部清除 • Esc:關閉"
|
||||
},
|
||||
@@ -2012,6 +2099,15 @@
|
||||
"DankBar": {
|
||||
"DankBar": "DankBar"
|
||||
},
|
||||
"DankCalendar": {
|
||||
"DankCalendar": ""
|
||||
},
|
||||
"DankCalendar isn't installed": {
|
||||
"DankCalendar isn't installed": ""
|
||||
},
|
||||
"DankCalendar isn't running": {
|
||||
"DankCalendar isn't running": ""
|
||||
},
|
||||
"DankMaterialShell is ready to use": {
|
||||
"DankMaterialShell is ready to use": "DankMaterialShell 已可使用"
|
||||
},
|
||||
@@ -2078,6 +2174,9 @@
|
||||
"Default Launcher Shortcut": {
|
||||
"Default Launcher Shortcut": "預設啟動器捷徑"
|
||||
},
|
||||
"Default Mode": {
|
||||
"Default Mode": ""
|
||||
},
|
||||
"Default Opens": {
|
||||
"Default Opens": "預設開啟方式"
|
||||
},
|
||||
@@ -2195,6 +2294,9 @@
|
||||
"Device connections": {
|
||||
"Device connections": "裝置連線"
|
||||
},
|
||||
"Device list scroll volume": {
|
||||
"Device list scroll volume": ""
|
||||
},
|
||||
"Device names updated": {
|
||||
"Device names updated": "裝置名稱已更新"
|
||||
},
|
||||
@@ -2369,12 +2471,18 @@
|
||||
"Dock & Launcher": {
|
||||
"Dock & Launcher": "Dock 和啟動器"
|
||||
},
|
||||
"Dock Opacity": {
|
||||
"Dock Opacity": ""
|
||||
},
|
||||
"Dock Transparency": {
|
||||
"Dock Transparency": "Dock 透明度"
|
||||
},
|
||||
"Dock Visibility": {
|
||||
"Dock Visibility": "Dock 可見性"
|
||||
},
|
||||
"Dock margin, opacity, and border": {
|
||||
"Dock margin, opacity, and border": ""
|
||||
},
|
||||
"Dock margin, transparency, and border": {
|
||||
"Dock margin, transparency, and border": "Dock 邊距、透明度和邊框"
|
||||
},
|
||||
@@ -2465,6 +2573,9 @@
|
||||
"Edge the launcher slides from": {
|
||||
"Edge the launcher slides from": "啟動器滑出的邊緣"
|
||||
},
|
||||
"Edit": {
|
||||
"Edit": ""
|
||||
},
|
||||
"Edit App": {
|
||||
"Edit App": "編輯應用程式"
|
||||
},
|
||||
@@ -2480,6 +2591,9 @@
|
||||
"Edit clipboard text": {
|
||||
"Edit clipboard text": "編輯剪貼簿文字"
|
||||
},
|
||||
"Edit event": {
|
||||
"Edit event": ""
|
||||
},
|
||||
"Editing changes on %1": {
|
||||
"Editing changes on %1": ""
|
||||
},
|
||||
@@ -2597,6 +2711,9 @@
|
||||
"End": {
|
||||
"End": "結束"
|
||||
},
|
||||
"End must be after start": {
|
||||
"End must be after start": ""
|
||||
},
|
||||
"Enlarge on Hover": {
|
||||
"Enlarge on Hover": "懸停時放大"
|
||||
},
|
||||
@@ -2681,6 +2798,9 @@
|
||||
"Ethernet": {
|
||||
"Ethernet": "乙太網路"
|
||||
},
|
||||
"Event title": {
|
||||
"Event title": ""
|
||||
},
|
||||
"Every 15 minutes": {
|
||||
"Every 15 minutes": "每 15 分鐘"
|
||||
},
|
||||
@@ -3029,6 +3149,9 @@
|
||||
"File Manager": {
|
||||
"File Manager": "檔案管理員"
|
||||
},
|
||||
"File changed on disk": {
|
||||
"File changed on disk": ""
|
||||
},
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": {
|
||||
"File manager used to open the trash. Pick \"custom\" to enter your own command.": "檔案管理器用於開啟垃圾桶。選擇「自訂」以輸入您自己的指令。"
|
||||
},
|
||||
@@ -3839,6 +3962,9 @@
|
||||
"Insert your security key...": {
|
||||
"Insert your security key...": "插入您的安全金鑰..."
|
||||
},
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": {
|
||||
"Inset the Notepad from screen edges using the compositor's configured gaps": ""
|
||||
},
|
||||
"Install": {
|
||||
"Install": "安裝"
|
||||
},
|
||||
@@ -3947,6 +4073,12 @@
|
||||
"Keep Changes": {
|
||||
"Keep Changes": "保留變更"
|
||||
},
|
||||
"Keep My Edits": {
|
||||
"Keep My Edits": ""
|
||||
},
|
||||
"Keep in Bar": {
|
||||
"Keep in Bar": ""
|
||||
},
|
||||
"Keep typing": {
|
||||
"Keep typing": "繼續輸入"
|
||||
},
|
||||
@@ -4274,6 +4406,9 @@
|
||||
"Manual Gap Size": {
|
||||
"Manual Gap Size": "手動調整間隔"
|
||||
},
|
||||
"Manual Gaps": {
|
||||
"Manual Gaps": ""
|
||||
},
|
||||
"Manual Show/Hide": {
|
||||
"Manual Show/Hide": "手動顯示/隱藏"
|
||||
},
|
||||
@@ -4358,6 +4493,9 @@
|
||||
"Max Running Apps (0 = Unlimited)": {
|
||||
"Max Running Apps (0 = Unlimited)": "最多執行中應用程式 (0 = 無限制)"
|
||||
},
|
||||
"Max Visible": {
|
||||
"Max Visible": ""
|
||||
},
|
||||
"Max Volume": {
|
||||
"Max Volume": "最大音量"
|
||||
},
|
||||
@@ -4706,6 +4844,9 @@
|
||||
"New York, NY": {
|
||||
"New York, NY": "紐約"
|
||||
},
|
||||
"New event": {
|
||||
"New event": ""
|
||||
},
|
||||
"New group name...": {
|
||||
"New group name...": "新群組名稱..."
|
||||
},
|
||||
@@ -4841,6 +4982,9 @@
|
||||
"No brightness devices available": {
|
||||
"No brightness devices available": "沒有可用的亮度裝置"
|
||||
},
|
||||
"No calendar source available": {
|
||||
"No calendar source available": ""
|
||||
},
|
||||
"No changes": {
|
||||
"No changes": "無更改"
|
||||
},
|
||||
@@ -4967,6 +5111,9 @@
|
||||
"No recent clipboard entries found": {
|
||||
"No recent clipboard entries found": "找不到近期剪貼簿項目"
|
||||
},
|
||||
"No reminder": {
|
||||
"No reminder": ""
|
||||
},
|
||||
"No results": {
|
||||
"No results": "無結果"
|
||||
},
|
||||
@@ -5030,6 +5177,9 @@
|
||||
"No window rules configured": {
|
||||
"No window rules configured": "未設定任何視窗規則"
|
||||
},
|
||||
"No writable calendar available": {
|
||||
"No writable calendar available": ""
|
||||
},
|
||||
"Noise": {
|
||||
"Noise": "雜訊"
|
||||
},
|
||||
@@ -5090,9 +5240,15 @@
|
||||
"Notepad Font Settings": {
|
||||
"Notepad Font Settings": "筆記本字體設定"
|
||||
},
|
||||
"Notepad Settings": {
|
||||
"Notepad Settings": ""
|
||||
},
|
||||
"Notepad Slideout": {
|
||||
"Notepad Slideout": "記事本滑出"
|
||||
},
|
||||
"Notes": {
|
||||
"Notes": ""
|
||||
},
|
||||
"Nothing": {
|
||||
"Nothing": "無內容"
|
||||
},
|
||||
@@ -5216,6 +5372,9 @@
|
||||
"Open Frame": {
|
||||
"Open Frame": "打開框架"
|
||||
},
|
||||
"Open From": {
|
||||
"Open From": ""
|
||||
},
|
||||
"Open KDE Connect on your phone": {
|
||||
"Open KDE Connect on your phone": "在您的手機上開啟 KDE Connect"
|
||||
},
|
||||
@@ -5459,6 +5618,9 @@
|
||||
"Paste": {
|
||||
"Paste": "貼上"
|
||||
},
|
||||
"Path copied to clipboard": {
|
||||
"Path copied to clipboard": ""
|
||||
},
|
||||
"Path to a video file or folder containing videos": {
|
||||
"Path to a video file or folder containing videos": "影片檔案或包含影片的資料夾路徑"
|
||||
},
|
||||
@@ -5645,6 +5807,9 @@
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": {
|
||||
"Polkit integration is disabled. User management requires Polkit to elevate privileges.": "Polkit 整合已停用。使用者管理需要 Polkit 來提升權限。"
|
||||
},
|
||||
"Popout": {
|
||||
"Popout": ""
|
||||
},
|
||||
"Popout Shadows": {
|
||||
"Popout Shadows": "彈出陰影"
|
||||
},
|
||||
@@ -5966,6 +6131,9 @@
|
||||
"Release": {
|
||||
"Release": "放開"
|
||||
},
|
||||
"Reload From Disk": {
|
||||
"Reload From Disk": ""
|
||||
},
|
||||
"Reload Plugin": {
|
||||
"Reload Plugin": "重新載入插件"
|
||||
},
|
||||
@@ -5987,6 +6155,9 @@
|
||||
"Remember last user": {
|
||||
"Remember last user": "記住上次用戶"
|
||||
},
|
||||
"Reminder": {
|
||||
"Reminder": ""
|
||||
},
|
||||
"Remove": {
|
||||
"Remove": "刪除"
|
||||
},
|
||||
@@ -6287,6 +6458,9 @@
|
||||
"Saving...": {
|
||||
"Saving...": "儲存中..."
|
||||
},
|
||||
"Saving…": {
|
||||
"Saving…": ""
|
||||
},
|
||||
"Scale": {
|
||||
"Scale": "縮放"
|
||||
},
|
||||
@@ -6575,6 +6749,12 @@
|
||||
"Set notification rules": {
|
||||
"Set notification rules": "設定通知規則"
|
||||
},
|
||||
"Set the font size for notification body text (htmlBody)": {
|
||||
"Set the font size for notification body text (htmlBody)": ""
|
||||
},
|
||||
"Set the font size for notification summary text": {
|
||||
"Set the font size for notification summary text": ""
|
||||
},
|
||||
"Setting": {
|
||||
"Setting": "設定"
|
||||
},
|
||||
@@ -6833,6 +7013,9 @@
|
||||
"Show Workspace Apps": {
|
||||
"Show Workspace Apps": "顯示工作區應用程式"
|
||||
},
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": {
|
||||
"Show a bar that drains as the popup's auto-dismiss timer runs": ""
|
||||
},
|
||||
"Show all 9 tags instead of only occupied tags": {
|
||||
"Show all 9 tags instead of only occupied tags": ""
|
||||
},
|
||||
@@ -6974,6 +7157,9 @@
|
||||
"Silence notifications": {
|
||||
"Silence notifications": "靜音通知"
|
||||
},
|
||||
"Single-Line Popup": {
|
||||
"Single-Line Popup": ""
|
||||
},
|
||||
"Size": {
|
||||
"Size": "大小"
|
||||
},
|
||||
@@ -6998,6 +7184,9 @@
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": {
|
||||
"Skip the greeter password after boot until you sign out. Lock screen unlock is unchanged. Takes effect on the next reboot after sync.": "開機後跳過歡迎介面密碼,直到您登出為止。鎖定螢幕解鎖不受影響。同步後於下次重新開機時生效。"
|
||||
},
|
||||
"Slideout": {
|
||||
"Slideout": ""
|
||||
},
|
||||
"Small": {
|
||||
"Small": "小"
|
||||
},
|
||||
@@ -7124,6 +7313,9 @@
|
||||
"Summary": {
|
||||
"Summary": "摘要"
|
||||
},
|
||||
"Summary Font Size": {
|
||||
"Summary Font Size": ""
|
||||
},
|
||||
"Sunrise": {
|
||||
"Sunrise": "日出"
|
||||
},
|
||||
@@ -7472,6 +7664,9 @@
|
||||
"Timed Out": {
|
||||
"Timed Out": "逾時"
|
||||
},
|
||||
"Timeout Progress Bar": {
|
||||
"Timeout Progress Bar": ""
|
||||
},
|
||||
"Timeout for critical priority notifications": {
|
||||
"Timeout for critical priority notifications": "緊急優先級通知的超時"
|
||||
},
|
||||
@@ -7493,6 +7688,9 @@
|
||||
"Title (optional)": {
|
||||
"Title (optional)": ""
|
||||
},
|
||||
"Title is required": {
|
||||
"Title is required": ""
|
||||
},
|
||||
"Title regex (optional)": {
|
||||
"Title regex (optional)": "標題正規表達式 (選用)"
|
||||
},
|
||||
@@ -7832,6 +8030,9 @@
|
||||
"Use Grid Layout": {
|
||||
"Use Grid Layout": "使用網格佈局"
|
||||
},
|
||||
"Use HH:MM time format": {
|
||||
"Use HH:MM time format": ""
|
||||
},
|
||||
"Use IP Location": {
|
||||
"Use IP Location": "使用 IP 位置"
|
||||
},
|
||||
@@ -7970,9 +8171,15 @@
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": {
|
||||
"Uses the spotlight-bar IPC action and always opens the minimal bar.": "使用 spotlight-bar IPC 動作並始終開啟簡約工具列。"
|
||||
},
|
||||
"Using DankCalendar%1": {
|
||||
"Using DankCalendar%1": ""
|
||||
},
|
||||
"Using global monospace font from Settings → Personalization": {
|
||||
"Using global monospace font from Settings → Personalization": "使用來自「設定」→「個人化」的全域等寬字體"
|
||||
},
|
||||
"Using khal": {
|
||||
"Using khal": ""
|
||||
},
|
||||
"Using shared settings from Gamma Control": {
|
||||
"Using shared settings from Gamma Control": "使用 Gamma Control 的共享設定"
|
||||
},
|
||||
@@ -8060,6 +8267,9 @@
|
||||
"Visibility": {
|
||||
"Visibility": "能見度"
|
||||
},
|
||||
"Visible Entry Actions": {
|
||||
"Visible Entry Actions": ""
|
||||
},
|
||||
"Visual Effects": {
|
||||
"Visual Effects": "視覺效果"
|
||||
},
|
||||
@@ -8183,6 +8393,9 @@
|
||||
"Widget Management": {
|
||||
"Widget Management": "部件管理"
|
||||
},
|
||||
"Widget Opacity": {
|
||||
"Widget Opacity": ""
|
||||
},
|
||||
"Widget Outline": {
|
||||
"Widget Outline": "部件外框"
|
||||
},
|
||||
@@ -8426,6 +8639,9 @@
|
||||
"featured": {
|
||||
"featured": "精選"
|
||||
},
|
||||
"khal": {
|
||||
"khal": ""
|
||||
},
|
||||
"last seen %1": {
|
||||
"last seen %1": "上次看到 %1"
|
||||
},
|
||||
|
||||
@@ -428,6 +428,28 @@
|
||||
],
|
||||
"description": "Automatically determine your location using your IP address"
|
||||
},
|
||||
{
|
||||
"section": "calendarBackend",
|
||||
"label": "Calendar Backend",
|
||||
"tabIndex": 1,
|
||||
"category": "Time & Weather",
|
||||
"keywords": [
|
||||
"backend",
|
||||
"calendar",
|
||||
"clock",
|
||||
"daemon",
|
||||
"dankcalendar",
|
||||
"date",
|
||||
"day",
|
||||
"events",
|
||||
"forecast",
|
||||
"khal",
|
||||
"month",
|
||||
"time",
|
||||
"weather",
|
||||
"year"
|
||||
]
|
||||
},
|
||||
{
|
||||
"section": "dateFormat",
|
||||
"label": "Date Format",
|
||||
@@ -1818,21 +1840,6 @@
|
||||
"icon": "rounded_corner",
|
||||
"description": "Remove corner rounding from the bar"
|
||||
},
|
||||
{
|
||||
"section": "_tab_6",
|
||||
"label": "Dank Bar",
|
||||
"tabIndex": 6,
|
||||
"category": "Dank Bar",
|
||||
"keywords": [
|
||||
"bar",
|
||||
"dank",
|
||||
"panel",
|
||||
"statusbar",
|
||||
"taskbar",
|
||||
"topbar"
|
||||
],
|
||||
"icon": "toolbar"
|
||||
},
|
||||
{
|
||||
"section": "barAppearance",
|
||||
"label": "Dank Bar",
|
||||
@@ -2118,6 +2125,25 @@
|
||||
"icon": "wifi",
|
||||
"conditionKey": "dmsConnected"
|
||||
},
|
||||
{
|
||||
"section": "networkStatus",
|
||||
"label": "Network Status",
|
||||
"tabIndex": 7,
|
||||
"category": "Network",
|
||||
"keywords": [
|
||||
"connection",
|
||||
"connectivity",
|
||||
"ethernet",
|
||||
"internet",
|
||||
"network",
|
||||
"online",
|
||||
"status",
|
||||
"wi-fi",
|
||||
"wifi",
|
||||
"wireless"
|
||||
],
|
||||
"icon": "lan"
|
||||
},
|
||||
{
|
||||
"section": "_tab_8",
|
||||
"label": "Printers",
|
||||
@@ -6350,25 +6376,6 @@
|
||||
],
|
||||
"description": "Choose where on-screen displays appear on screen"
|
||||
},
|
||||
{
|
||||
"section": "_tab_18",
|
||||
"label": "On-screen Displays",
|
||||
"tabIndex": 18,
|
||||
"category": "On-screen Displays",
|
||||
"keywords": [
|
||||
"displays",
|
||||
"indicator",
|
||||
"monitor",
|
||||
"monitors",
|
||||
"osd",
|
||||
"output",
|
||||
"outputs",
|
||||
"popup",
|
||||
"screen",
|
||||
"screens"
|
||||
],
|
||||
"icon": "tune"
|
||||
},
|
||||
{
|
||||
"section": "osd",
|
||||
"label": "On-screen Displays",
|
||||
@@ -6504,20 +6511,6 @@
|
||||
"icon": "tune",
|
||||
"description": "Open a terminal and run a custom command instead of the in-shell upgrade flow."
|
||||
},
|
||||
{
|
||||
"section": "_tab_20",
|
||||
"label": "System Updater",
|
||||
"tabIndex": 20,
|
||||
"category": "System Updater",
|
||||
"keywords": [
|
||||
"packages",
|
||||
"system",
|
||||
"updater",
|
||||
"updates",
|
||||
"upgrade"
|
||||
],
|
||||
"icon": "refresh"
|
||||
},
|
||||
{
|
||||
"section": "systemUpdater",
|
||||
"label": "System Updater",
|
||||
@@ -7302,7 +7295,8 @@
|
||||
"screen",
|
||||
"widgets"
|
||||
],
|
||||
"icon": "widgets"
|
||||
"icon": "widgets",
|
||||
"conditionKey": "dmsConnected"
|
||||
},
|
||||
{
|
||||
"section": "_tab_27",
|
||||
@@ -7971,19 +7965,6 @@
|
||||
],
|
||||
"description": "Reveal the arcs where surfaces meet the frame"
|
||||
},
|
||||
{
|
||||
"section": "_tab_33",
|
||||
"label": "Frame",
|
||||
"tabIndex": 33,
|
||||
"category": "Frame",
|
||||
"keywords": [
|
||||
"border",
|
||||
"decoration",
|
||||
"frame",
|
||||
"window"
|
||||
],
|
||||
"icon": "frame_source"
|
||||
},
|
||||
{
|
||||
"section": "frameEnabled",
|
||||
"label": "Frame",
|
||||
@@ -8862,23 +8843,6 @@
|
||||
],
|
||||
"description": "Space between windows"
|
||||
},
|
||||
{
|
||||
"section": "_tab_38",
|
||||
"label": "Window Rules",
|
||||
"tabIndex": 38,
|
||||
"category": "Applications",
|
||||
"keywords": [
|
||||
"applications",
|
||||
"apps",
|
||||
"floating",
|
||||
"matching",
|
||||
"programs",
|
||||
"rules",
|
||||
"window"
|
||||
],
|
||||
"icon": "select_window",
|
||||
"conditionKey": "windowRulesCapable"
|
||||
},
|
||||
{
|
||||
"section": "windowRules",
|
||||
"label": "Window Rules",
|
||||
@@ -8901,5 +8865,56 @@
|
||||
"icon": "select_window",
|
||||
"description": "Define compositor rules for window behavior",
|
||||
"conditionKey": "windowRulesCapable"
|
||||
},
|
||||
{
|
||||
"section": "networkEthernet",
|
||||
"label": "Ethernet",
|
||||
"tabIndex": 39,
|
||||
"category": "Network",
|
||||
"keywords": [
|
||||
"adapters",
|
||||
"connection",
|
||||
"connectivity",
|
||||
"ethernet",
|
||||
"network",
|
||||
"online",
|
||||
"wired"
|
||||
],
|
||||
"icon": "settings_ethernet"
|
||||
},
|
||||
{
|
||||
"section": "networkWifi",
|
||||
"label": "WiFi",
|
||||
"tabIndex": 40,
|
||||
"category": "Network",
|
||||
"keywords": [
|
||||
"adapter",
|
||||
"connectivity",
|
||||
"network",
|
||||
"online",
|
||||
"radio",
|
||||
"ssid",
|
||||
"wi-fi",
|
||||
"wifi",
|
||||
"wireless"
|
||||
],
|
||||
"icon": "wifi"
|
||||
},
|
||||
{
|
||||
"section": "networkVpn",
|
||||
"label": "VPN",
|
||||
"tabIndex": 41,
|
||||
"category": "Network",
|
||||
"keywords": [
|
||||
"connectivity",
|
||||
"import",
|
||||
"network",
|
||||
"online",
|
||||
"openvpn",
|
||||
"profiles",
|
||||
"vpn",
|
||||
"wireguard"
|
||||
],
|
||||
"icon": "vpn_key"
|
||||
}
|
||||
]
|
||||
|
||||
@@ -314,6 +314,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "1 day before",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "1 device connected",
|
||||
"translation": "",
|
||||
@@ -335,6 +342,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "1 hour before",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "1 minute",
|
||||
"translation": "",
|
||||
@@ -363,6 +377,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "10 min before",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "10 minutes",
|
||||
"translation": "",
|
||||
@@ -405,6 +426,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "15 min before",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "15 minutes",
|
||||
"translation": "",
|
||||
@@ -538,6 +566,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "30 min before",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "30 minutes",
|
||||
"translation": "",
|
||||
@@ -594,6 +629,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "5 min before",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "5 minutes",
|
||||
"translation": "",
|
||||
@@ -1049,6 +1091,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Add location",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Add match",
|
||||
"translation": "",
|
||||
@@ -1056,6 +1105,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Add notes",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Add the new user to the %1 group so they can run dms greeter sync --profile.",
|
||||
"translation": "",
|
||||
@@ -1168,6 +1224,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Allow adjusting device volume by scrolling on the right half of items in the device list",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Allow clicks to pass through the widget",
|
||||
"translation": "",
|
||||
@@ -1602,6 +1665,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "At start",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Attach",
|
||||
"translation": "",
|
||||
@@ -1794,7 +1864,7 @@
|
||||
{
|
||||
"term": "Auto",
|
||||
"translation": "",
|
||||
"context": "theme category option",
|
||||
"context": "calendar backend option | theme category option",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
@@ -1812,6 +1882,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Auto Compositor Gaps",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Auto Location",
|
||||
"translation": "",
|
||||
@@ -1819,6 +1896,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Auto Overflow",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Auto Popup Gaps",
|
||||
"translation": "",
|
||||
@@ -1833,6 +1917,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Auto saved",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Auto-Clear After",
|
||||
"translation": "",
|
||||
@@ -1904,7 +1995,7 @@
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Auto-saving...",
|
||||
"term": "Auto-save to disk",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
@@ -2022,6 +2113,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Automatically save changes to opened files as you type",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Automation",
|
||||
"translation": "",
|
||||
@@ -2219,14 +2317,14 @@
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Bar Shadows",
|
||||
"term": "Bar Opacity",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Bar Transparency",
|
||||
"term": "Bar Shadows",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
@@ -2450,7 +2548,7 @@
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Blur the background behind bars, popouts, modals, and notifications. Requires compositor support and configuration.",
|
||||
"term": "Blur the background behind bars, popouts, modals, and notifications. Requires compositor support. Adjust Opacity accordingly.",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
@@ -2470,6 +2568,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Body Font Size",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Bold",
|
||||
"translation": "",
|
||||
@@ -2750,6 +2855,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Calendar Backend",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Camera",
|
||||
"translation": "",
|
||||
@@ -3135,6 +3247,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Choose which action buttons appear on clipboard entries",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Choose which displays show this widget",
|
||||
"translation": "",
|
||||
@@ -3969,7 +4088,42 @@
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Controls opacity of all popouts, modals, and their content layers",
|
||||
"term": "Controls opacity of shell surfaces, popouts, and modals",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Controls opacity of the bar background",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Controls opacity of the border",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Controls opacity of the shadow layer",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Controls opacity of the widget outline",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Controls opacity of widget backgrounds",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
@@ -3997,14 +4151,14 @@
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Controls the outer edge of protocol-blurred windows",
|
||||
"term": "Controls the opacity of the shadow",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Controls the transparency of the shadow",
|
||||
"term": "Controls the outer edge of protocol-blurred windows",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
@@ -4241,6 +4395,20 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Ctrl+A: Select All • Ctrl+P: Preview • Enter/Shift+Enter: Find Next/Previous • Esc: Close",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Ctrl+S: Save • Ctrl+O: Open • Ctrl+N: New • Ctrl+F: Find",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Ctrl+Tab: Switch Tab • Ctrl+S: Pin/Unpin • Shift+Del: Clear All • Esc: Close",
|
||||
"translation": "",
|
||||
@@ -4493,13 +4661,6 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Custom Transparency",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Custom command and terminal params are split on whitespace; paths with spaces will break.",
|
||||
"translation": "",
|
||||
@@ -4696,6 +4857,27 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "DankCalendar",
|
||||
"translation": "",
|
||||
"context": "calendar backend option",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "DankCalendar isn't installed",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "DankCalendar isn't running",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "DankMaterialShell is ready to use",
|
||||
"translation": "",
|
||||
@@ -4850,6 +5032,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Default Mode",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Default Opens",
|
||||
"translation": "",
|
||||
@@ -5123,6 +5312,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Device list scroll volume",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Device names updated",
|
||||
"translation": "",
|
||||
@@ -5530,7 +5726,7 @@
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Dock Transparency",
|
||||
"term": "Dock Opacity",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
@@ -5544,7 +5740,7 @@
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Dock margin, transparency, and border",
|
||||
"term": "Dock margin, opacity, and border",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
@@ -5753,6 +5949,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Edit",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Edit App",
|
||||
"translation": "",
|
||||
@@ -5788,6 +5991,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Edit event",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Editing changes on %1",
|
||||
"translation": "",
|
||||
@@ -6061,6 +6271,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "End must be after start",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Enlarge on Hover",
|
||||
"translation": "",
|
||||
@@ -6257,6 +6474,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Event title",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Every 15 minutes",
|
||||
"translation": "",
|
||||
@@ -7069,6 +7293,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "File changed on disk",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "File manager used to open the trash. Pick \"custom\" to enter your own command.",
|
||||
"translation": "",
|
||||
@@ -8959,6 +9190,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Inset the Notepad from screen edges using the compositor's configured gaps",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Install",
|
||||
"translation": "",
|
||||
@@ -9211,6 +9449,20 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Keep My Edits",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Keep in Bar",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Keep typing",
|
||||
"translation": "",
|
||||
@@ -9974,6 +10226,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Manual Gaps",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Manual Show/Hide",
|
||||
"translation": "",
|
||||
@@ -10170,6 +10429,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Max Visible",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Max Volume",
|
||||
"translation": "",
|
||||
@@ -10982,6 +11248,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "New event",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "New group name...",
|
||||
"translation": "",
|
||||
@@ -11297,6 +11570,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "No calendar source available",
|
||||
"translation": "",
|
||||
"context": "calendar backend status",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "No changes",
|
||||
"translation": "",
|
||||
@@ -11591,6 +11871,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "No reminder",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "No results",
|
||||
"translation": "",
|
||||
@@ -11738,6 +12025,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "No writable calendar available",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Noise",
|
||||
"translation": "",
|
||||
@@ -11872,7 +12166,7 @@
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Notepad Font Settings",
|
||||
"term": "Notepad Settings",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
@@ -11885,6 +12179,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Notes",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Nothing",
|
||||
"translation": "",
|
||||
@@ -12123,20 +12424,6 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Opacity of the bar background",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Opacity of widget backgrounds",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Opaque",
|
||||
"translation": "",
|
||||
@@ -12172,6 +12459,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Open From",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Open KDE Connect on your phone",
|
||||
"translation": "",
|
||||
@@ -12739,6 +13033,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Path copied to clipboard",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Path to a video file or folder containing videos",
|
||||
"translation": "",
|
||||
@@ -13173,6 +13474,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Popout",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Popout Shadows",
|
||||
"translation": "",
|
||||
@@ -13922,6 +14230,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Reload From Disk",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Reload Plugin",
|
||||
"translation": "",
|
||||
@@ -13971,6 +14286,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Reminder",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Remove",
|
||||
"translation": "",
|
||||
@@ -14671,6 +14993,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Saving…",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Scale",
|
||||
"translation": "",
|
||||
@@ -15343,6 +15672,20 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Set the font size for notification body text (htmlBody)",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Set the font size for notification summary text",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Setting",
|
||||
"translation": "",
|
||||
@@ -15945,6 +16288,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Show a bar that drains as the popup's auto-dismiss timer runs",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Show all 9 tags instead of only occupied tags",
|
||||
"translation": "",
|
||||
@@ -16274,6 +16624,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Single-Line Popup",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Size",
|
||||
"translation": "",
|
||||
@@ -16330,6 +16687,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Slideout",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Small",
|
||||
"translation": "",
|
||||
@@ -16624,6 +16988,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Summary Font Size",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Sunrise",
|
||||
"translation": "",
|
||||
@@ -17436,6 +17807,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Timeout Progress Bar",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Timeout for critical priority notifications",
|
||||
"translation": "",
|
||||
@@ -17485,6 +17863,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Title is required",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Title regex (optional)",
|
||||
"translation": "",
|
||||
@@ -17709,27 +18094,6 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Transparency of the border",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Transparency of the shadow layer",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Transparency of the widget outline",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Trash",
|
||||
"translation": "",
|
||||
@@ -18122,13 +18486,6 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Unsaved note...",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Unset",
|
||||
"translation": "",
|
||||
@@ -18276,6 +18633,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Use HH:MM time format",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Use IP Location",
|
||||
"translation": "",
|
||||
@@ -18598,6 +18962,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Using DankCalendar%1",
|
||||
"translation": "",
|
||||
"context": "calendar backend status",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Using global monospace font from Settings → Personalization",
|
||||
"translation": "",
|
||||
@@ -18605,6 +18976,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Using khal",
|
||||
"translation": "",
|
||||
"context": "calendar backend status",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Using shared settings from Gamma Control",
|
||||
"translation": "",
|
||||
@@ -18808,6 +19186,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Visible Entry Actions",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Visual Effects",
|
||||
"translation": "",
|
||||
@@ -19095,6 +19480,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Widget Opacity",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Widget Outline",
|
||||
"translation": "",
|
||||
@@ -19116,13 +19508,6 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Widget Transparency",
|
||||
"translation": "",
|
||||
"context": "",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "Widget added",
|
||||
"translation": "",
|
||||
@@ -19662,6 +20047,13 @@
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "khal",
|
||||
"translation": "",
|
||||
"context": "calendar backend option",
|
||||
"reference": "",
|
||||
"comment": ""
|
||||
},
|
||||
{
|
||||
"term": "last seen %1",
|
||||
"translation": "",
|
||||
|
||||
Reference in New Issue
Block a user