1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 13:32:50 -05:00

Compare commits

...

5 Commits

Author SHA1 Message Date
bbedward
5ae2cd1dfb i18n: fix RTL in plugin settings 2026-01-08 19:16:55 -05:00
bbedward
eece811fb0 i18n: more RTL repairs 2026-01-08 18:45:38 -05:00
bbedward
1ff1f3a7f2 i18n: more RTL layout enhancements 2026-01-08 16:11:30 -05:00
bbedward
a21a846bf5 wallpaper: encode image URIs
fixes #1306
2026-01-08 14:32:12 -05:00
Anton Kesy
f5f21e738a fix typos (#1304) 2026-01-08 14:10:24 -05:00
77 changed files with 1818 additions and 905 deletions

View File

@@ -106,7 +106,7 @@ windowrule = float on, match:class ^(firefox)$, match:title ^(Picture-in-Picture
windowrule = float on, match:class ^(zoom)$
# DMS windows floating by default
# ! Hyprland doesnt size these windows correctly so disabling by default here
# ! Hyprland doesn't size these windows correctly so disabling by default here
# windowrule = float on, match:class ^(org.quickshell)$
layerrule = no_anim on, match:namespace ^(quickshell)$

View File

@@ -31,7 +31,7 @@ import (
wlclient "github.com/AvengeMedia/DankMaterialShell/core/pkg/go-wayland/wayland/client"
)
// These mime types wont be stored in history
// These mime types won't be stored in history
var sensitiveMimeTypes = []string{
"x-kde-passwordManagerHint",
}

View File

@@ -96,7 +96,7 @@ func (c *CUPSClient) RejectJobs(printer string) error {
return err
}
// AddPrinterToClass adds a printer to a class, if the class does not exists it will be crated
// AddPrinterToClass adds a printer to a class, if the class does not exists it will be created
func (c *CUPSClient) AddPrinterToClass(class, printer string) error {
attributes, err := c.GetPrinterAttributes(class, []string{AttributeMemberURIs})
if err != nil && !IsNotExistsError(err) {

View File

@@ -546,7 +546,7 @@ Singleton {
if (savePrefs && typeof SessionData !== "undefined" && !isGreeterMode)
SessionData.setLightMode(light);
if (!isGreeterMode) {
// Skip with matugen becuase, our script runner will do it.
// Skip with matugen because, our script runner will do it.
if (!matugenAvailable) {
PortalService.setLightMode(light);
}

View File

@@ -1,5 +1,5 @@
.pragma library
// This exists only beacause I haven't been able to get linkColor to work with MarkdownText
// This exists only because I haven't been able to get linkColor to work with MarkdownText
// May not be necessary if that's possible tbh.
function markdownToHtml(text) {
if (!text) return "";

View File

@@ -8,6 +8,9 @@ import qs.Widgets
FocusScope {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string homeDir: StandardPaths.writableLocation(StandardPaths.HomeLocation)
property string docsDir: StandardPaths.writableLocation(StandardPaths.DocumentsLocation)
property string musicDir: StandardPaths.writableLocation(StandardPaths.MusicLocation)
@@ -52,6 +55,12 @@ FocusScope {
signal fileSelected(string path)
signal closeRequested
function encodeFileUrl(path) {
if (!path)
return "";
return "file://" + path.split('/').map(s => encodeURIComponent(s)).join('/');
}
function initialize() {
loadSettings();
currentPath = getLastPath();
@@ -188,7 +197,7 @@ FocusScope {
function handleSaveFile(filePath) {
var normalizedPath = filePath;
if (!normalizedPath.startsWith("file://")) {
normalizedPath = "file://" + filePath;
normalizedPath = encodeFileUrl(filePath);
}
var exists = false;
@@ -274,7 +283,7 @@ FocusScope {
nameFilters: fileExtensions
showFiles: true
showDirs: true
folder: currentPath ? "file://" + currentPath : "file://" + homeDir
folder: encodeFileUrl(currentPath || homeDir)
sortField: {
switch (sortBy) {
case "name":

View File

@@ -21,67 +21,67 @@ StyledRect {
signal itemSelected(int index, string path, string name, bool isDir)
function getFileExtension(fileName) {
const parts = fileName.split('.')
const parts = fileName.split('.');
if (parts.length > 1) {
return parts[parts.length - 1].toLowerCase()
return parts[parts.length - 1].toLowerCase();
}
return ""
return "";
}
function determineFileType(fileName) {
const ext = getFileExtension(fileName)
const ext = getFileExtension(fileName);
const imageExts = ["png", "jpg", "jpeg", "gif", "bmp", "webp", "svg", "ico"]
const imageExts = ["png", "jpg", "jpeg", "gif", "bmp", "webp", "svg", "ico"];
if (imageExts.includes(ext)) {
return "image"
return "image";
}
const videoExts = ["mp4", "mkv", "avi", "mov", "webm", "flv", "wmv", "m4v"]
const videoExts = ["mp4", "mkv", "avi", "mov", "webm", "flv", "wmv", "m4v"];
if (videoExts.includes(ext)) {
return "video"
return "video";
}
const audioExts = ["mp3", "wav", "flac", "ogg", "m4a", "aac", "wma"]
const audioExts = ["mp3", "wav", "flac", "ogg", "m4a", "aac", "wma"];
if (audioExts.includes(ext)) {
return "audio"
return "audio";
}
const codeExts = ["js", "ts", "jsx", "tsx", "py", "go", "rs", "c", "cpp", "h", "java", "kt", "swift", "rb", "php", "html", "css", "scss", "json", "xml", "yaml", "yml", "toml", "sh", "bash", "zsh", "fish", "qml", "vue", "svelte"]
const codeExts = ["js", "ts", "jsx", "tsx", "py", "go", "rs", "c", "cpp", "h", "java", "kt", "swift", "rb", "php", "html", "css", "scss", "json", "xml", "yaml", "yml", "toml", "sh", "bash", "zsh", "fish", "qml", "vue", "svelte"];
if (codeExts.includes(ext)) {
return "code"
return "code";
}
const docExts = ["txt", "md", "pdf", "doc", "docx", "odt", "rtf"]
const docExts = ["txt", "md", "pdf", "doc", "docx", "odt", "rtf"];
if (docExts.includes(ext)) {
return "document"
return "document";
}
const archiveExts = ["zip", "tar", "gz", "bz2", "xz", "7z", "rar"]
const archiveExts = ["zip", "tar", "gz", "bz2", "xz", "7z", "rar"];
if (archiveExts.includes(ext)) {
return "archive"
return "archive";
}
if (!ext || fileName.indexOf('.') === -1) {
return "binary"
return "binary";
}
return "file"
return "file";
}
function isImageFile(fileName) {
if (!fileName) {
return false
return false;
}
return determineFileType(fileName) === "image"
return determineFileType(fileName) === "image";
}
function getIconForFile(fileName) {
const lowerName = fileName.toLowerCase()
const lowerName = fileName.toLowerCase();
if (lowerName.startsWith("dockerfile")) {
return "docker"
return "docker";
}
const ext = fileName.split('.').pop()
return ext || ""
const ext = fileName.split('.').pop();
return ext || "";
}
width: weMode ? 245 : iconSizes[iconSizeIndex] + 16
@@ -89,21 +89,21 @@ StyledRect {
radius: Theme.cornerRadius
color: {
if (keyboardNavigationActive && delegateRoot.index === selectedIndex)
return Theme.surfacePressed
return Theme.surfacePressed;
return mouseArea.containsMouse ? Theme.withAlpha(Theme.surfaceContainerHigh, Theme.popupTransparency) : "transparent"
return mouseArea.containsMouse ? Theme.withAlpha(Theme.surfaceContainerHigh, Theme.popupTransparency) : "transparent";
}
border.color: keyboardNavigationActive && delegateRoot.index === selectedIndex ? Theme.primary : "transparent"
border.width: (keyboardNavigationActive && delegateRoot.index === selectedIndex) ? 2 : 0
Component.onCompleted: {
if (keyboardNavigationActive && delegateRoot.index === selectedIndex)
itemSelected(delegateRoot.index, delegateRoot.filePath, delegateRoot.fileName, delegateRoot.fileIsDir)
itemSelected(delegateRoot.index, delegateRoot.filePath, delegateRoot.fileName, delegateRoot.fileIsDir);
}
onSelectedIndexChanged: {
if (keyboardNavigationActive && selectedIndex === delegateRoot.index)
itemSelected(delegateRoot.index, delegateRoot.filePath, delegateRoot.fileName, delegateRoot.fileIsDir)
itemSelected(delegateRoot.index, delegateRoot.filePath, delegateRoot.fileName, delegateRoot.fileIsDir);
}
Column {
@@ -115,30 +115,31 @@ StyledRect {
height: weMode ? 165 : (iconSizes[iconSizeIndex] - 8)
anchors.horizontalCenter: parent.horizontalCenter
CachingImage {
Image {
id: gridPreviewImage
anchors.fill: parent
anchors.margins: 2
property var weExtensions: [".jpg", ".jpeg", ".png", ".webp", ".gif", ".bmp", ".tga"]
property int weExtIndex: 0
source: {
if (weMode && delegateRoot.fileIsDir) {
return "file://" + delegateRoot.filePath + "/preview" + weExtensions[weExtIndex]
}
return (!delegateRoot.fileIsDir && isImageFile(delegateRoot.fileName)) ? ("file://" + delegateRoot.filePath) : ""
property string imagePath: {
if (weMode && delegateRoot.fileIsDir)
return delegateRoot.filePath + "/preview" + weExtensions[weExtIndex];
return (!delegateRoot.fileIsDir && isImageFile(delegateRoot.fileName)) ? delegateRoot.filePath : "";
}
source: imagePath ? "file://" + imagePath.split('/').map(s => encodeURIComponent(s)).join('/') : ""
onStatusChanged: {
if (weMode && delegateRoot.fileIsDir && status === Image.Error) {
if (weExtIndex < weExtensions.length - 1) {
weExtIndex++
source = "file://" + delegateRoot.filePath + "/preview" + weExtensions[weExtIndex]
weExtIndex++;
} else {
source = ""
imagePath = "";
}
}
}
fillMode: Image.PreserveAspectCrop
maxCacheSize: weMode ? 225 : iconSizes[iconSizeIndex]
sourceSize.width: weMode ? 225 : iconSizes[iconSizeIndex]
sourceSize.height: weMode ? 225 : iconSizes[iconSizeIndex]
asynchronous: true
visible: false
}
@@ -198,7 +199,7 @@ StyledRect {
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
onClicked: {
itemClicked(delegateRoot.index, delegateRoot.filePath, delegateRoot.fileName, delegateRoot.fileIsDir)
itemClicked(delegateRoot.index, delegateRoot.filePath, delegateRoot.fileName, delegateRoot.fileIsDir);
}
}
}

View File

@@ -20,97 +20,97 @@ StyledRect {
signal itemSelected(int index, string path, string name, bool isDir)
function getFileExtension(fileName) {
const parts = fileName.split('.')
const parts = fileName.split('.');
if (parts.length > 1) {
return parts[parts.length - 1].toLowerCase()
return parts[parts.length - 1].toLowerCase();
}
return ""
return "";
}
function determineFileType(fileName) {
const ext = getFileExtension(fileName)
const ext = getFileExtension(fileName);
const imageExts = ["png", "jpg", "jpeg", "gif", "bmp", "webp", "svg", "ico"]
const imageExts = ["png", "jpg", "jpeg", "gif", "bmp", "webp", "svg", "ico"];
if (imageExts.includes(ext)) {
return "image"
return "image";
}
const videoExts = ["mp4", "mkv", "avi", "mov", "webm", "flv", "wmv", "m4v"]
const videoExts = ["mp4", "mkv", "avi", "mov", "webm", "flv", "wmv", "m4v"];
if (videoExts.includes(ext)) {
return "video"
return "video";
}
const audioExts = ["mp3", "wav", "flac", "ogg", "m4a", "aac", "wma"]
const audioExts = ["mp3", "wav", "flac", "ogg", "m4a", "aac", "wma"];
if (audioExts.includes(ext)) {
return "audio"
return "audio";
}
const codeExts = ["js", "ts", "jsx", "tsx", "py", "go", "rs", "c", "cpp", "h", "java", "kt", "swift", "rb", "php", "html", "css", "scss", "json", "xml", "yaml", "yml", "toml", "sh", "bash", "zsh", "fish", "qml", "vue", "svelte"]
const codeExts = ["js", "ts", "jsx", "tsx", "py", "go", "rs", "c", "cpp", "h", "java", "kt", "swift", "rb", "php", "html", "css", "scss", "json", "xml", "yaml", "yml", "toml", "sh", "bash", "zsh", "fish", "qml", "vue", "svelte"];
if (codeExts.includes(ext)) {
return "code"
return "code";
}
const docExts = ["txt", "md", "pdf", "doc", "docx", "odt", "rtf"]
const docExts = ["txt", "md", "pdf", "doc", "docx", "odt", "rtf"];
if (docExts.includes(ext)) {
return "document"
return "document";
}
const archiveExts = ["zip", "tar", "gz", "bz2", "xz", "7z", "rar"]
const archiveExts = ["zip", "tar", "gz", "bz2", "xz", "7z", "rar"];
if (archiveExts.includes(ext)) {
return "archive"
return "archive";
}
if (!ext || fileName.indexOf('.') === -1) {
return "binary"
return "binary";
}
return "file"
return "file";
}
function isImageFile(fileName) {
if (!fileName) {
return false
return false;
}
return determineFileType(fileName) === "image"
return determineFileType(fileName) === "image";
}
function getIconForFile(fileName) {
const lowerName = fileName.toLowerCase()
const lowerName = fileName.toLowerCase();
if (lowerName.startsWith("dockerfile")) {
return "docker"
return "docker";
}
const ext = fileName.split('.').pop()
return ext || ""
const ext = fileName.split('.').pop();
return ext || "";
}
function formatFileSize(size) {
if (size < 1024)
return size + " B"
return size + " B";
if (size < 1024 * 1024)
return (size / 1024).toFixed(1) + " KB"
return (size / 1024).toFixed(1) + " KB";
if (size < 1024 * 1024 * 1024)
return (size / (1024 * 1024)).toFixed(1) + " MB"
return (size / (1024 * 1024 * 1024)).toFixed(1) + " GB"
return (size / (1024 * 1024)).toFixed(1) + " MB";
return (size / (1024 * 1024 * 1024)).toFixed(1) + " GB";
}
height: 44
radius: Theme.cornerRadius
color: {
if (keyboardNavigationActive && listDelegateRoot.index === selectedIndex)
return Theme.surfacePressed
return listMouseArea.containsMouse ? Theme.withAlpha(Theme.surfaceContainerHigh, Theme.popupTransparency) : "transparent"
return Theme.surfacePressed;
return listMouseArea.containsMouse ? Theme.withAlpha(Theme.surfaceContainerHigh, Theme.popupTransparency) : "transparent";
}
border.color: keyboardNavigationActive && listDelegateRoot.index === selectedIndex ? Theme.primary : "transparent"
border.width: (keyboardNavigationActive && listDelegateRoot.index === selectedIndex) ? 2 : 0
Component.onCompleted: {
if (keyboardNavigationActive && listDelegateRoot.index === selectedIndex)
itemSelected(listDelegateRoot.index, listDelegateRoot.filePath, listDelegateRoot.fileName, listDelegateRoot.fileIsDir)
itemSelected(listDelegateRoot.index, listDelegateRoot.filePath, listDelegateRoot.fileName, listDelegateRoot.fileIsDir);
}
onSelectedIndexChanged: {
if (keyboardNavigationActive && selectedIndex === listDelegateRoot.index)
itemSelected(listDelegateRoot.index, listDelegateRoot.filePath, listDelegateRoot.fileName, listDelegateRoot.fileIsDir)
itemSelected(listDelegateRoot.index, listDelegateRoot.filePath, listDelegateRoot.fileName, listDelegateRoot.fileIsDir);
}
Row {
@@ -124,12 +124,15 @@ StyledRect {
height: 28
anchors.verticalCenter: parent.verticalCenter
CachingImage {
Image {
id: listPreviewImage
anchors.fill: parent
source: (!listDelegateRoot.fileIsDir && isImageFile(listDelegateRoot.fileName)) ? ("file://" + listDelegateRoot.filePath) : ""
property string imagePath: (!listDelegateRoot.fileIsDir && isImageFile(listDelegateRoot.fileName)) ? listDelegateRoot.filePath : ""
source: imagePath ? "file://" + imagePath.split('/').map(s => encodeURIComponent(s)).join('/') : ""
fillMode: Image.PreserveAspectCrop
maxCacheSize: 32
sourceSize.width: 32
sourceSize.height: 32
asynchronous: true
visible: false
}
@@ -203,7 +206,7 @@ StyledRect {
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
onClicked: {
itemClicked(listDelegateRoot.index, listDelegateRoot.filePath, listDelegateRoot.fileName, listDelegateRoot.fileIsDir)
itemClicked(listDelegateRoot.index, listDelegateRoot.filePath, listDelegateRoot.fileName, listDelegateRoot.fileIsDir);
}
}
}

View File

@@ -45,8 +45,12 @@ FloatingWindow {
parentModal.shouldHaveFocus = false;
parentModal.allowFocusOverride = true;
}
content.reset();
Qt.callLater(() => content.forceActiveFocus());
Qt.callLater(() => {
if (content) {
content.reset();
content.forceActiveFocus();
}
});
} else {
if (parentModal && "allowFocusOverride" in parentModal) {
parentModal.allowFocusOverride = false;
@@ -56,27 +60,35 @@ FloatingWindow {
}
}
FileBrowserContent {
id: content
Loader {
id: contentLoader
anchors.fill: parent
focus: true
closeOnEscape: false
windowControls: windowControls
active: fileBrowserModal.visible
sourceComponent: FileBrowserContent {
id: content
anchors.fill: parent
focus: true
closeOnEscape: false
windowControls: fileBrowserModal.windowControlsRef
browserTitle: fileBrowserModal.browserTitle
browserIcon: fileBrowserModal.browserIcon
browserType: fileBrowserModal.browserType
fileExtensions: fileBrowserModal.fileExtensions
showHiddenFiles: fileBrowserModal.showHiddenFiles
saveMode: fileBrowserModal.saveMode
defaultFileName: fileBrowserModal.defaultFileName
browserTitle: fileBrowserModal.browserTitle
browserIcon: fileBrowserModal.browserIcon
browserType: fileBrowserModal.browserType
fileExtensions: fileBrowserModal.fileExtensions
showHiddenFiles: fileBrowserModal.showHiddenFiles
saveMode: fileBrowserModal.saveMode
defaultFileName: fileBrowserModal.defaultFileName
Component.onCompleted: initialize()
Component.onCompleted: initialize()
onFileSelected: path => fileBrowserModal.fileSelected(path)
onCloseRequested: fileBrowserModal.close()
onFileSelected: path => fileBrowserModal.fileSelected(path)
onCloseRequested: fileBrowserModal.close()
}
}
property alias content: contentLoader.item
property alias windowControlsRef: windowControls
FloatingWindowControls {
id: windowControls
targetWindow: fileBrowserModal

View File

@@ -33,8 +33,12 @@ DankModal {
if (parentPopout) {
parentPopout.customKeyboardFocus = WlrKeyboardFocus.None;
}
content.reset();
Qt.callLater(() => content.forceActiveFocus());
Qt.callLater(() => {
if (contentLoader.item) {
contentLoader.item.reset();
contentLoader.item.forceActiveFocus();
}
});
}
onDialogClosed: {
@@ -43,8 +47,7 @@ DankModal {
}
}
directContent: FileBrowserContent {
id: content
content: FileBrowserContent {
focus: true
browserTitle: fileBrowserSurfaceModal.browserTitle

View File

@@ -130,6 +130,7 @@ Rectangle {
color: Theme.surfaceText
elide: Text.ElideRight
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -138,6 +139,7 @@ Rectangle {
color: Theme.surfaceVariantText
elide: Text.ElideRight
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}

View File

@@ -40,6 +40,12 @@ Variants {
id: root
anchors.fill: parent
function encodeFileUrl(path) {
if (!path)
return "";
return "file://" + path.split('/').map(s => encodeURIComponent(s)).join('/');
}
property string source: SessionData.getMonitorWallpaper(modelData.name) || ""
property bool isColorSource: source.startsWith("#")
@@ -83,7 +89,7 @@ Variants {
isInitialized = true;
return;
}
const formattedSource = source.startsWith("file://") ? source : "file://" + source;
const formattedSource = source.startsWith("file://") ? source : encodeFileUrl(source);
setWallpaperImmediate(formattedSource);
isInitialized = true;
}
@@ -100,7 +106,7 @@ Variants {
return;
}
const formattedSource = source.startsWith("file://") ? source : "file://" + source;
const formattedSource = source.startsWith("file://") ? source : encodeFileUrl(source);
if (!isInitialized || !currentWallpaper.source) {
setWallpaperImmediate(formattedSource);

View File

@@ -5,6 +5,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string iconName: ""
property string text: ""
property string secondaryText: ""
@@ -80,6 +83,7 @@ Rectangle {
color: isActive ? Theme.primaryText : Theme.surfaceText
elide: Text.ElideRight
wrapMode: Text.NoWrap
horizontalAlignment: Text.AlignLeft
}
Typography {
@@ -90,6 +94,7 @@ Rectangle {
visible: text.length > 0
elide: Text.ElideRight
wrapMode: Text.NoWrap
horizontalAlignment: Text.AlignLeft
}
}
}

View File

@@ -6,6 +6,9 @@ import qs.Widgets
Row {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property var availableWidgets: []
property Item popoutContent: null
@@ -103,6 +106,7 @@ Row {
color: Theme.surfaceText
elide: Text.ElideRight
width: parent.width
horizontalAlignment: Text.AlignLeft
}
Typography {
@@ -111,6 +115,7 @@ Row {
color: Theme.outline
elide: Text.ElideRight
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}

View File

@@ -6,6 +6,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property bool editMode: false
signal powerButtonClicked

View File

@@ -5,6 +5,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string iconName: ""
property string text: ""

View File

@@ -8,6 +8,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property bool hasInputVolumeSliderInCC: {
const widgets = SettingsData.controlCenterWidgets || [];
return widgets.some(widget => widget.id === "inputVolumeSlider");
@@ -198,6 +201,7 @@ Rectangle {
elide: Text.ElideRight
width: parent.width
wrapMode: Text.NoWrap
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -207,6 +211,7 @@ Rectangle {
elide: Text.ElideRight
width: parent.width
wrapMode: Text.NoWrap
horizontalAlignment: Text.AlignLeft
}
}
}

View File

@@ -8,6 +8,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property bool hasVolumeSliderInCC: {
const widgets = SettingsData.controlCenterWidgets || [];
return widgets.some(widget => widget.id === "volumeSlider");
@@ -210,6 +213,7 @@ Rectangle {
elide: Text.ElideRight
width: parent.width
wrapMode: Text.NoWrap
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -219,6 +223,7 @@ Rectangle {
elide: Text.ElideRight
width: parent.width
wrapMode: Text.NoWrap
horizontalAlignment: Text.AlignLeft
}
}
}

View File

@@ -5,6 +5,11 @@ import qs.Services
import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
implicitHeight: contentColumn.implicitHeight + Theme.spacingL * 2
radius: Theme.cornerRadius
color: Theme.withAlpha(Theme.surfaceContainerHigh, Theme.popupTransparency)
@@ -110,6 +115,7 @@ Rectangle {
visible: text.length > 0
elide: Text.ElideRight
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}
@@ -249,6 +255,7 @@ Rectangle {
color: Qt.rgba(Theme.error.r, Theme.error.g, Theme.error.b, 0.8)
wrapMode: Text.WordWrap
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}

View File

@@ -6,6 +6,9 @@ import qs.Widgets
Item {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property var device: null
property bool modalVisible: false
property var parentItem

View File

@@ -10,6 +10,9 @@ import qs.Modals
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
implicitHeight: {
if (height > 0) {
return height
@@ -237,6 +240,7 @@ Rectangle {
font.weight: modelData.connected ? Font.Medium : Font.Normal
elide: Text.ElideRight
width: parent.width
horizontalAlignment: Text.AlignLeft
}
Row {
@@ -463,6 +467,7 @@ Rectangle {
color: Theme.surfaceText
elide: Text.ElideRight
width: parent.width
horizontalAlignment: Text.AlignLeft
}
Row {

View File

@@ -7,6 +7,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string initialDeviceName: ""
property string instanceId: ""
property string screenName: ""
@@ -303,6 +306,7 @@ Rectangle {
font.weight: modelData.name === currentDeviceName ? Font.Medium : Font.Normal
elide: Text.ElideRight
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -311,6 +315,7 @@ Rectangle {
color: Theme.surfaceVariantText
elide: Text.ElideRight
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -328,6 +333,7 @@ Rectangle {
color: Theme.surfaceVariantText
elide: Text.ElideRight
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}

View File

@@ -6,6 +6,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string currentMountPath: "/"
property string instanceId: ""
@@ -128,6 +131,7 @@ Rectangle {
font.weight: modelData.mount === currentMountPath ? Font.Medium : Font.Normal
elide: Text.ElideRight
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -137,6 +141,7 @@ Rectangle {
elide: Text.ElideRight
width: parent.width
visible: modelData.mount !== "/"
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -145,6 +150,7 @@ Rectangle {
color: Theme.surfaceVariantText
elide: Text.ElideRight
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}

View File

@@ -9,6 +9,9 @@ import qs.Modals
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
implicitHeight: {
if (height > 0) {
return height;

View File

@@ -6,6 +6,9 @@ import qs.Widgets
Row {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property var defaultSink: AudioService.sink
property color sliderTrackColor: "transparent"

View File

@@ -6,6 +6,9 @@ import qs.Widgets
Row {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string deviceName: ""
property string instanceId: ""
property string screenName: ""

View File

@@ -1,12 +1,13 @@
import QtQuick
import QtQuick.Controls
import Quickshell
import qs.Common
import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string iconName: ""
property color iconColor: Theme.surfaceText
property string labelText: ""

View File

@@ -5,6 +5,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string iconName: ""
property color iconColor: Theme.surfaceText
property string primaryText: ""
@@ -137,6 +140,7 @@ Rectangle {
font.weight: Font.Medium
elide: Text.ElideRight
wrapMode: Text.NoWrap
horizontalAlignment: Text.AlignLeft
}
StyledText {
width: parent.width
@@ -146,6 +150,7 @@ Rectangle {
visible: text.length > 0
elide: Text.ElideRight
wrapMode: Text.NoWrap
horizontalAlignment: Text.AlignLeft
}
}

View File

@@ -1,8 +1,4 @@
import QtQuick
import QtQuick.Controls
import Quickshell
import qs.Common
import qs.Widgets
Rectangle {
id: root
@@ -24,6 +20,4 @@ Rectangle {
sourceComponent: root.content
asynchronous: true
}
}

View File

@@ -5,6 +5,9 @@ import qs.Widgets
StyledRect {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string primaryMessage: ""
property string secondaryMessage: ""
@@ -37,6 +40,7 @@ StyledRect {
color: Theme.warning
font.weight: Font.Medium
wrapMode: Text.WordWrap
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -45,6 +49,7 @@ StyledRect {
font.pixelSize: Theme.fontSizeSmall
color: Theme.warning
visible: text.length > 0
horizontalAlignment: Text.AlignLeft
}
}
}

View File

@@ -6,6 +6,9 @@ import qs.Widgets
Row {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property var defaultSource: AudioService.source
property color sliderTrackColor: "transparent"

View File

@@ -6,6 +6,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property bool isActive: BatteryService.batteryAvailable && (BatteryService.isCharging || BatteryService.isPluggedIn)
property bool enabled: BatteryService.batteryAvailable

View File

@@ -6,6 +6,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string mountPath: "/"
property string instanceId: ""
@@ -84,6 +87,7 @@ Rectangle {
color: Theme.surfaceVariantText
elide: Text.ElideMiddle
width: Math.min(implicitWidth, root.width - Theme.iconSizeSmall - Theme.spacingM)
horizontalAlignment: Text.AlignLeft
}
StyledText {

View File

@@ -5,6 +5,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string iconName: ""
property string text: ""
property bool isActive: false
@@ -90,6 +93,7 @@ Rectangle {
font.weight: Font.Medium
elide: Text.ElideRight
wrapMode: Text.NoWrap
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -100,6 +104,7 @@ Rectangle {
visible: text.length > 0
elide: Text.ElideRight
wrapMode: Text.NoWrap
horizontalAlignment: Text.AlignLeft
}
}
}

View File

@@ -6,6 +6,9 @@ import qs.Widgets
Card {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
Component.onCompleted: DgopService.addRef("system")
Component.onDestruction: DgopService.removeRef("system")
@@ -44,9 +47,11 @@ Card {
color: Theme.surfaceText
elide: Text.ElideRight
width: parent.parent.parent.width - avatarContainer.width - Theme.spacingM * 3
horizontalAlignment: Text.AlignLeft
}
Row {
anchors.left: parent.left
spacing: Theme.spacingS
SystemLogo {
@@ -76,10 +81,12 @@ Card {
anchors.verticalCenter: parent.verticalCenter
elide: Text.ElideRight
width: parent.parent.parent.parent.width - avatarContainer.width - Theme.spacingM * 3 - 16 - Theme.spacingS
horizontalAlignment: Text.AlignLeft
}
}
Row {
anchors.left: parent.left
spacing: Theme.spacingS
DankIcon {

View File

@@ -1,6 +1,5 @@
import QtQuick
import QtQuick.Controls
import QtQuick.Effects
import qs.Common
import qs.Services
import qs.Widgets
@@ -8,7 +7,10 @@ import qs.Widgets
Card {
id: root
signal clicked()
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
signal clicked
Component.onCompleted: WeatherService.addRef()
Component.onDestruction: WeatherService.removeRef()
@@ -60,10 +62,12 @@ Card {
anchors.verticalCenter: parent.verticalCenter
StyledText {
anchors.left: parent.left
text: {
const temp = SettingsData.useFahrenheit ? WeatherService.weather.tempF : WeatherService.weather.temp
if (temp === undefined || temp === null) return "--°" + (SettingsData.useFahrenheit ? "F" : "C")
return temp + "°" + (SettingsData.useFahrenheit ? "F" : "C")
const temp = SettingsData.useFahrenheit ? WeatherService.weather.tempF : WeatherService.weather.temp;
if (temp === undefined || temp === null)
return "--°" + (SettingsData.useFahrenheit ? "F" : "C");
return temp + "°" + (SettingsData.useFahrenheit ? "F" : "C");
}
font.pixelSize: Theme.fontSizeXLarge + 4
color: Theme.surfaceText
@@ -76,6 +80,7 @@ Card {
color: Qt.rgba(Theme.surfaceText.r, Theme.surfaceText.g, Theme.surfaceText.b, 0.7)
elide: Text.ElideRight
width: parent.parent.parent.width - 48 - Theme.spacingL * 2
horizontalAlignment: Text.AlignLeft
}
}
}

View File

@@ -1,7 +1,6 @@
import Qt.labs.folderlistmodel
import QtCore
import QtQuick
import QtQuick.Controls
import QtQuick.Effects
import qs.Common
import qs.Modals.FileBrowser
@@ -311,7 +310,7 @@ Item {
showFiles: true
showDirs: false
sortField: FolderListModel.Name
folder: wallpaperDir ? "file://" + wallpaperDir : ""
folder: wallpaperDir ? "file://" + wallpaperDir.split('/').map(s => encodeURIComponent(s)).join('/') : ""
}
FileBrowserSurfaceModal {
@@ -401,7 +400,9 @@ Item {
currentIndex = clampedIndex;
positionViewAtIndex(clampedIndex, GridView.Contain);
}
Qt.callLater(() => { enableAnimation = true; });
Qt.callLater(() => {
enableAnimation = true;
});
}
Connections {

View File

@@ -15,6 +15,12 @@ import qs.Modules.Lock
Item {
id: root
function encodeFileUrl(path) {
if (!path)
return "";
return "file://" + path.split('/').map(s => encodeURIComponent(s)).join('/');
}
readonly property string xdgDataDirs: Quickshell.env("XDG_DATA_DIRS")
property string screenName: ""
property string randomFact: ""
@@ -162,7 +168,7 @@ Item {
var _ = SessionData.perMonitorWallpaper;
var __ = SessionData.monitorWallpapers;
var currentWallpaper = SessionData.getMonitorWallpaper(screenName);
return (currentWallpaper && !currentWallpaper.startsWith("#")) ? currentWallpaper : "";
return (currentWallpaper && !currentWallpaper.startsWith("#")) ? encodeFileUrl(currentWallpaper) : "";
}
fillMode: Theme.getFillMode(GreetdSettings.wallpaperFillMode)
smooth: true
@@ -356,14 +362,10 @@ Item {
Layout.preferredWidth: 60
Layout.preferredHeight: 60
imageSource: {
if (PortalService.profileImage === "") {
if (PortalService.profileImage === "")
return "";
}
if (PortalService.profileImage.startsWith("/")) {
return "file://" + PortalService.profileImage;
}
if (PortalService.profileImage.startsWith("/"))
return encodeFileUrl(PortalService.profileImage);
return PortalService.profileImage;
}
fallbackIcon: "person"
@@ -1154,7 +1156,7 @@ Item {
required property string modelData
FolderListModel {
folder: "file://" + modelData
folder: encodeFileUrl(modelData)
nameFilters: ["*.desktop"]
showDirs: false
showDotAndDotDot: false

View File

@@ -14,6 +14,12 @@ import qs.Widgets
Item {
id: root
function encodeFileUrl(path) {
if (!path)
return "";
return "file://" + path.split('/').map(s => encodeURIComponent(s)).join('/');
}
property string passwordBuffer: ""
property bool demoMode: false
property string screenName: ""
@@ -170,7 +176,7 @@ Item {
anchors.fill: parent
source: {
var currentWallpaper = SessionData.getMonitorWallpaper(screenName);
return (currentWallpaper && !currentWallpaper.startsWith("#")) ? currentWallpaper : "";
return (currentWallpaper && !currentWallpaper.startsWith("#")) ? encodeFileUrl(currentWallpaper) : "";
}
fillMode: Theme.getFillMode(SettingsData.wallpaperFillMode)
smooth: true
@@ -659,14 +665,10 @@ Item {
Layout.preferredWidth: 60
Layout.preferredHeight: 60
imageSource: {
if (PortalService.profileImage === "") {
if (PortalService.profileImage === "")
return "";
}
if (PortalService.profileImage.startsWith("/")) {
return "file://" + PortalService.profileImage;
}
if (PortalService.profileImage.startsWith("/"))
return encodeFileUrl(PortalService.profileImage);
return PortalService.profileImage;
}
fallbackIcon: "person"

View File

@@ -199,6 +199,7 @@ SettingsCard {
color: Theme.surfaceText
anchors.verticalCenter: parent.verticalCenter
width: 80
horizontalAlignment: Text.AlignLeft
}
DankTextField {
@@ -280,6 +281,8 @@ SettingsCard {
text: I18n.tr("Command")
font.pixelSize: Theme.fontSizeMedium
color: Theme.surfaceText
width: parent.width
horizontalAlignment: Text.AlignLeft
}
Rectangle {

View File

@@ -10,6 +10,9 @@ import qs.Modules.Settings.Widgets
Item {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property var expandedStates: ({})
property var parentModal: null
@@ -56,6 +59,7 @@ Item {
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceVariantText
wrapMode: Text.WordWrap
horizontalAlignment: Text.AlignLeft
}
Row {
@@ -129,7 +133,7 @@ Item {
color: Theme.surfaceVariantText
width: parent.width
wrapMode: Text.WordWrap
horizontalAlignment: Text.AlignHCenter
horizontalAlignment: Text.AlignLeft
}
SettingsCard {
@@ -162,18 +166,23 @@ Item {
Column {
spacing: 2
anchors.verticalCenter: parent.verticalCenter
width: parent.width - 40 - Theme.spacingM
StyledText {
text: I18n.tr("Move Widget")
font.pixelSize: Theme.fontSizeMedium
font.weight: Font.Medium
color: Theme.surfaceText
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
text: I18n.tr("Right-click and drag anywhere on the widget")
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceVariantText
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}
@@ -198,18 +207,23 @@ Item {
Column {
spacing: 2
anchors.verticalCenter: parent.verticalCenter
width: parent.width - 40 - Theme.spacingM
StyledText {
text: I18n.tr("Resize Widget")
font.pixelSize: Theme.fontSizeMedium
font.weight: Font.Medium
color: Theme.surfaceText
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
text: I18n.tr("Right-click and drag the bottom-right corner")
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceVariantText
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}

View File

@@ -8,6 +8,9 @@ import qs.Widgets
Item {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
function getBarComponentsFromSettings() {
const bars = SettingsData.barConfigs || [];
return bars.map(bar => ({
@@ -165,6 +168,8 @@ Item {
font.pixelSize: Theme.fontSizeLarge
font.weight: Font.Medium
color: Theme.surfaceText
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -173,6 +178,7 @@ Item {
color: Theme.surfaceVariantText
wrapMode: Text.WordWrap
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}
@@ -194,6 +200,7 @@ Item {
font.pixelSize: Theme.fontSizeMedium
font.weight: Font.Medium
color: Theme.surfaceText
horizontalAlignment: Text.AlignLeft
}
Item {
@@ -270,6 +277,8 @@ Item {
font.pixelSize: Theme.fontSizeMedium
font.weight: Font.Medium
color: Theme.surfaceText
width: parent.width
horizontalAlignment: Text.AlignLeft
}
Row {
@@ -352,6 +361,8 @@ Item {
font.pixelSize: Theme.fontSizeLarge
font.weight: Font.Medium
color: Theme.surfaceText
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -360,6 +371,7 @@ Item {
color: Theme.surfaceVariantText
wrapMode: Text.WordWrap
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}
@@ -373,6 +385,8 @@ Item {
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceText
font.weight: Font.Medium
width: parent.width
horizontalAlignment: Text.AlignLeft
}
Column {

View File

@@ -9,6 +9,9 @@ import qs.Widgets
Item {
id: keybindsTab
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property var parentModal: null
property string selectedCategory: ""
property string searchQuery: ""
@@ -210,6 +213,8 @@ Item {
font.pixelSize: Theme.fontSizeLarge
font.weight: Font.Medium
color: Theme.surfaceText
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -219,6 +224,7 @@ Item {
color: Theme.surfaceVariantText
wrapMode: Text.WordWrap
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}
@@ -327,6 +333,7 @@ Item {
color: Theme.surfaceVariantText
wrapMode: Text.WordWrap
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}

View File

@@ -356,7 +356,7 @@ Item {
SettingsCard {
width: parent.width
iconName: "open_in_new"
title: I18n.tr("Niri Integration")
title: I18n.tr("Niri Integration").replace("Niri", "niri")
visible: CompositorService.isNiri
SettingsToggleRow {

View File

@@ -6,6 +6,9 @@ import qs.Widgets
StyledRect {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property var pluginData: null
property string expandedPluginId: ""
property bool hasUpdate: false
@@ -167,6 +170,7 @@ StyledRect {
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceVariantText
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
@@ -338,6 +342,7 @@ StyledRect {
color: Theme.surfaceVariantText
wrapMode: Text.WordWrap
visible: root.pluginDescription !== ""
horizontalAlignment: Text.AlignLeft
}
Flow {

View File

@@ -6,6 +6,9 @@ import qs.Widgets
FocusScope {
id: pluginsTab
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string expandedPluginId: ""
property bool isRefreshingPlugins: false
property var parentModal: null
@@ -61,18 +64,23 @@ FocusScope {
Column {
anchors.verticalCenter: parent.verticalCenter
spacing: Theme.spacingXS
width: parent.width - Theme.iconSize - Theme.spacingM
StyledText {
text: I18n.tr("Plugin Management")
font.pixelSize: Theme.fontSizeLarge
color: Theme.surfaceText
font.weight: Font.Medium
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
text: I18n.tr("Manage and configure plugins for extending DMS functionality")
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceVariantText
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}
@@ -117,6 +125,7 @@ FocusScope {
color: Theme.surfaceVariantText
wrapMode: Text.WordWrap
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}
@@ -169,6 +178,7 @@ FocusScope {
color: Theme.surfaceVariantText
wrapMode: Text.WordWrap
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
@@ -247,6 +257,8 @@ FocusScope {
font.pixelSize: Theme.fontSizeLarge
color: Theme.surfaceText
font.weight: Font.Medium
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -254,6 +266,8 @@ FocusScope {
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceVariantText
font.family: "monospace"
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -262,6 +276,7 @@ FocusScope {
color: Theme.surfaceVariantText
wrapMode: Text.WordWrap
width: parent.width
horizontalAlignment: Text.AlignLeft
}
}
}
@@ -285,6 +300,8 @@ FocusScope {
font.pixelSize: Theme.fontSizeLarge
color: Theme.surfaceText
font.weight: Font.Medium
width: parent.width
horizontalAlignment: Text.AlignLeft
}
Column {

View File

@@ -389,7 +389,7 @@ Item {
CachingImage {
anchors.fill: parent
anchors.margins: 1
source: Theme.wallpaperPath ? "file://" + Theme.wallpaperPath : ""
imagePath: (Theme.wallpaperPath && !Theme.wallpaperPath.startsWith("#")) ? Theme.wallpaperPath : ""
fillMode: Image.PreserveAspectCrop
visible: Theme.wallpaperPath && !Theme.wallpaperPath.startsWith("#")
layer.enabled: true
@@ -1055,7 +1055,7 @@ Item {
SettingsCard {
tab: "theme"
tags: ["niri", "layout", "gaps", "radius", "window", "border"]
title: I18n.tr("Niri Layout Overrides")
title: I18n.tr("Niri Layout Overrides").replace("Niri", "niri")
settingKey: "niriLayout"
iconName: "crop_square"
visible: CompositorService.isNiri

View File

@@ -10,6 +10,9 @@ import qs.Modules.Settings.Widgets
Item {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property var parentModal: null
property string selectedMonitorName: {
var screens = Quickshell.screens;
@@ -55,9 +58,9 @@ Item {
CachingImage {
anchors.fill: parent
anchors.margins: 1
source: {
imagePath: {
var currentWallpaper = SessionData.perMonitorWallpaper ? SessionData.getMonitorWallpaper(selectedMonitorName) : SessionData.wallpaperPath;
return (currentWallpaper !== "" && !currentWallpaper.startsWith("#")) ? "file://" + currentWallpaper : "";
return (currentWallpaper !== "" && !currentWallpaper.startsWith("#")) ? currentWallpaper : "";
}
fillMode: Image.PreserveAspectCrop
visible: {
@@ -233,6 +236,7 @@ Item {
elide: Text.ElideMiddle
maximumLineCount: 1
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -245,6 +249,7 @@ Item {
elide: Text.ElideMiddle
maximumLineCount: 1
width: parent.width
horizontalAlignment: Text.AlignLeft
visible: {
var currentWallpaper = SessionData.perMonitorWallpaper ? SessionData.getMonitorWallpaper(selectedMonitorName) : SessionData.wallpaperPath;
return currentWallpaper !== "";
@@ -252,7 +257,9 @@ Item {
}
Row {
anchors.left: parent.left
spacing: Theme.spacingS
layoutDirection: I18n.isRtl ? Qt.RightToLeft : Qt.LeftToRight
visible: {
var currentWallpaper = SessionData.perMonitorWallpaper ? SessionData.getMonitorWallpaper(selectedMonitorName) : SessionData.wallpaperPath;
return currentWallpaper !== "";
@@ -391,9 +398,9 @@ Item {
CachingImage {
anchors.fill: parent
anchors.margins: 1
source: {
imagePath: {
var lightWallpaper = SessionData.wallpaperPathLight;
return (lightWallpaper !== "" && !lightWallpaper.startsWith("#")) ? "file://" + lightWallpaper : "";
return (lightWallpaper !== "" && !lightWallpaper.startsWith("#")) ? lightWallpaper : "";
}
fillMode: Image.PreserveAspectCrop
visible: {
@@ -575,9 +582,9 @@ Item {
CachingImage {
anchors.fill: parent
anchors.margins: 1
source: {
imagePath: {
var darkWallpaper = SessionData.wallpaperPathDark;
return (darkWallpaper !== "" && !darkWallpaper.startsWith("#")) ? "file://" + darkWallpaper : "";
return (darkWallpaper !== "" && !darkWallpaper.startsWith("#")) ? darkWallpaper : "";
}
fillMode: Image.PreserveAspectCrop
visible: {
@@ -968,17 +975,9 @@ Item {
SettingsDropdownRow {
id: intervalDropdown
property var intervalOptions: [
"5 seconds", "10 seconds", "15 seconds", "20 seconds", "25 seconds", "30 seconds",
"35 seconds", "40 seconds", "45 seconds", "50 seconds", "55 seconds",
"1 minute", "5 minutes", "15 minutes", "30 minutes", "1 hour", "1.5 hours", "2 hours",
"3 hours", "4 hours", "6 hours", "8 hours", "12 hours"
]
property var intervalOptions: ["5 seconds", "10 seconds", "15 seconds", "20 seconds", "25 seconds", "30 seconds", "35 seconds", "40 seconds", "45 seconds", "50 seconds", "55 seconds", "1 minute", "5 minutes", "15 minutes", "30 minutes", "1 hour", "1.5 hours", "2 hours", "3 hours", "4 hours", "6 hours", "8 hours", "12 hours"]
property var intervalValues: [
5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60,
300, 900, 1800, 3600, 5400, 7200, 10800, 14400, 21600, 28800, 43200
]
property var intervalValues: [5, 10, 15, 20, 25, 30, 35, 40, 45, 50, 55, 60, 300, 900, 1800, 3600, 5400, 7200, 10800, 14400, 21600, 28800, 43200]
tab: "wallpaper"
tags: ["interval", "cycling", "time", "frequency"]
settingKey: "wallpaperCyclingInterval"

View File

@@ -93,7 +93,7 @@ Item {
elide: Text.ElideRight
width: parent.width
visible: root.text !== ""
anchors.left: parent.left
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -103,7 +103,7 @@ Item {
wrapMode: Text.WordWrap
width: parent.width
visible: root.description !== ""
anchors.left: parent.left
horizontalAlignment: Text.AlignLeft
}
}

View File

@@ -135,6 +135,8 @@ StyledRect {
color: Theme.surfaceText
anchors.verticalCenter: parent.verticalCenter
visible: root.title !== ""
width: implicitWidth
horizontalAlignment: Text.AlignLeft
}
}

View File

@@ -8,6 +8,9 @@ import qs.Widgets
DankDropdown {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string tab: ""
property var tags: []
property string settingKey: ""

View File

@@ -7,6 +7,9 @@ import qs.Widgets
StyledRect {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string tab: ""
property var tags: []
@@ -67,6 +70,7 @@ StyledRect {
color: Theme.surfaceVariantText
wrapMode: Text.WordWrap
width: parent.width
horizontalAlignment: Text.AlignLeft
visible: root.description !== ""
}
}

View File

@@ -96,7 +96,7 @@ Item {
color: Theme.surfaceText
visible: root.text !== ""
width: parent.width
anchors.left: parent.left
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -106,7 +106,7 @@ Item {
wrapMode: Text.WordWrap
width: parent.width
visible: root.description !== ""
anchors.left: parent.left
horizontalAlignment: Text.AlignLeft
}
}

View File

@@ -7,6 +7,9 @@ import qs.Widgets
StyledRect {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string tab: ""
property var tags: []
@@ -76,6 +79,7 @@ StyledRect {
color: Theme.surfaceVariantText
wrapMode: Text.WordWrap
width: parent.width
horizontalAlignment: Text.AlignLeft
visible: root.description !== ""
}
}

View File

@@ -8,6 +8,9 @@ import qs.Widgets
DankToggle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property string tab: ""
property var tags: []
property string settingKey: ""

View File

@@ -39,6 +39,12 @@ Variants {
id: root
anchors.fill: parent
function encodeFileUrl(path) {
if (!path)
return "";
return "file://" + path.split('/').map(s => encodeURIComponent(s)).join('/');
}
property string source: SessionData.getMonitorWallpaper(modelData.name) || ""
property bool isColorSource: source.startsWith("#")
property string transitionType: SessionData.wallpaperTransition
@@ -108,7 +114,7 @@ Variants {
isInitialized = true;
return;
}
const formattedSource = source.startsWith("file://") ? source : "file://" + source;
const formattedSource = source.startsWith("file://") ? source : encodeFileUrl(source);
setWallpaperImmediate(formattedSource);
isInitialized = true;
}
@@ -119,7 +125,7 @@ Variants {
return;
}
const formattedSource = source.startsWith("file://") ? source : "file://" + source;
const formattedSource = source.startsWith("file://") ? source : encodeFileUrl(source);
if (!isInitialized || !currentWallpaper.source) {
setWallpaperImmediate(formattedSource);

View File

@@ -677,12 +677,12 @@ Singleton {
if (!info) {
details = "Network information not found or network not available.";
} else {
details += "Inteface: " + info.iface + "\\n";
details += "Interface: " + info.iface + "\\n";
details += "Driver: " + info.driver + "\\n";
details += "MAC Addr: " + info.hwAddr + "\\n";
details += "Speed: " + info.speed + " Mb/s\\n\\n";
details += "IPv4 informations:\\n";
details += "IPv4 information:\\n";
for (const ip4 of info.IPv4s.ips) {
details += " IPv4 address: " + ip4 + "\\n";
@@ -691,7 +691,7 @@ Singleton {
details += " DNS: " + info.IPv4s.dns + "\\n";
if (info.IPv6s.ips) {
details += "\\nIPv6 informations:\\n";
details += "\\nIPv6 information:\\n";
for (const ip6 of info.IPv6s.ips) {
details += " IPv6 address: " + ip6 + "\\n";

View File

@@ -341,11 +341,11 @@ Singleton {
};
}
function formatTemp(celcius, includeUnits = true, unitsShort = true) {
if (celcius == null) {
function formatTemp(celsius, includeUnits = true, unitsShort = true) {
if (celsius == null) {
return null;
}
const value = SettingsData.useFahrenheit ? Math.round(celcius * (9 / 5) + 32) : celcius;
const value = SettingsData.useFahrenheit ? Math.round(celsius * (9 / 5) + 32) : celsius;
const unit = unitsShort ? "°" : (SettingsData.useFahrenheit ? "°F" : "°C");
return includeUnits ? value + unit : value;
}

View File

@@ -20,6 +20,7 @@ Image {
readonly property string imageHash: imagePath ? djb2Hash(imagePath) : ""
readonly property string cachePath: imageHash ? `${Paths.stringify(Paths.imagecache)}/${imageHash}@${maxCacheSize}x${maxCacheSize}.png` : ""
readonly property string encodedImagePath: imagePath ? "file://" + imagePath.split('/').map(s => encodeURIComponent(s)).join('/') : ""
asynchronous: true
fillMode: Image.PreserveAspectCrop
@@ -33,15 +34,15 @@ Image {
return;
}
Paths.mkdir(Paths.imagecache);
source = cachePath || imagePath;
source = cachePath || encodedImagePath;
}
onStatusChanged: {
if (source == cachePath && status === Image.Error) {
source = imagePath;
source = encodedImagePath;
return;
}
if (source != imagePath || status !== Image.Ready || !cachePath)
if (source != encodedImagePath || status !== Image.Ready || !cachePath)
return;
Paths.mkdir(Paths.imagecache);
const grabPath = cachePath;

View File

@@ -105,7 +105,7 @@ StyledRect {
anchors.bottomMargin: root.bottomPadding
font.pixelSize: Theme.fontSizeMedium
color: Theme.surfaceText
horizontalAlignment: I18n.isRtl ? TextInput.AlignRight : TextInput.AlignLeft
horizontalAlignment: TextInput.AlignLeft
verticalAlignment: TextInput.AlignVCenter
selectByMouse: !root.ignoreLeftRightKeys
clip: true
@@ -189,7 +189,7 @@ StyledRect {
text: root.placeholderText
font: textInput.font
color: placeholderColor
horizontalAlignment: textInput.horizontalAlignment
horizontalAlignment: Text.AlignLeft
verticalAlignment: textInput.verticalAlignment
visible: textInput.text.length === 0 && !textInput.activeFocus
elide: I18n.isRtl ? Text.ElideLeft : Text.ElideRight

View File

@@ -82,7 +82,7 @@ Item {
font.pixelSize: Appearance.fontSize.small
color: toggle.descriptionColor
wrapMode: Text.WordWrap
width: Math.min(implicitWidth, toggle.width - 120)
width: parent.width
visible: toggle.description.length > 0
horizontalAlignment: Text.AlignLeft
}

View File

@@ -12,6 +12,9 @@ import "../Common/KeybindActions.js" as Actions
Item {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property var bindData: ({})
property bool isExpanded: false
property var panelWindow: null
@@ -325,6 +328,7 @@ Item {
color: Theme.surfaceText
elide: Text.ElideRight
Layout.fillWidth: true
horizontalAlignment: Text.AlignLeft
}
RowLayout {
@@ -453,6 +457,7 @@ Item {
font.weight: Font.Medium
color: Theme.primary
Layout.fillWidth: true
horizontalAlignment: Text.AlignLeft
}
}
@@ -771,6 +776,7 @@ Item {
color: Theme.primary
Layout.fillWidth: true
elide: Text.ElideRight
horizontalAlignment: Text.AlignLeft
}
}

View File

@@ -10,6 +10,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
property var parentPopout: null
property string expandedUuid: ""
property int listHeight: 180

View File

@@ -6,6 +6,9 @@ import qs.Widgets
Rectangle {
id: root
LayoutMirroring.enabled: I18n.isRtl
LayoutMirroring.childrenInherit: true
required property var profile
property bool isExpanded: false
@@ -125,6 +128,7 @@ Rectangle {
elide: Text.ElideRight
wrapMode: Text.NoWrap
width: parent.width
horizontalAlignment: Text.AlignLeft
}
StyledText {
@@ -134,6 +138,7 @@ Rectangle {
wrapMode: Text.NoWrap
width: parent.width
elide: Text.ElideRight
horizontalAlignment: Text.AlignLeft
}
}

File diff suppressed because it is too large Load Diff

View File

@@ -20,6 +20,12 @@
"%1 display(s)": {
"%1 display(s)": "%1 pantalla(s)"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
},
"%1 is now included in config": {
"%1 is now included in config": ""
},
"%1 job(s)": {
"%1 job(s)": "%1 trabajo(s)"
},
@@ -701,6 +707,9 @@
"Clear at Startup": {
"Clear at Startup": "Limpiar al inicio"
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": ""
},
@@ -713,6 +722,9 @@
"Click Import to add a .ovpn or .conf": {
"Click Import to add a .ovpn or .conf": "Clic en importar para añadir un archivo .ovpn o .conf"
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": "Haz clic en cualquier acceso directo para editarlo. Los cambios se guardan en dms/binds.kdl"
},
@@ -848,6 +860,9 @@
"Connect": {
"Connect": "Conectar"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
},
"Connect to VPN": {
"Connect to VPN": "Conectar a una VPN"
},
@@ -1403,6 +1418,9 @@
"Enter launch prefix (e.g., 'uwsm-app')": {
"Enter launch prefix (e.g., 'uwsm-app')": "Introduce prefijo de lanzamiento (e.j.,'uwsm-app')"
},
"Enter network name and password": {
"Enter network name and password": ""
},
"Enter passkey for ": {
"Enter passkey for ": "Ingresar clave para "
},
@@ -1634,6 +1652,9 @@
"Fixing...": {
"Fixing...": "Arreglando..."
},
"Flags": {
"Flags": ""
},
"Flipped": {
"Flipped": "Voltear"
},
@@ -1796,6 +1817,12 @@
"Hibernate": {
"Hibernate": "Hibernar"
},
"Hidden": {
"Hidden": ""
},
"Hidden Network": {
"Hidden Network": ""
},
"Hide Delay": {
"Hide Delay": "Ocultar Retardo"
},
@@ -2111,6 +2138,9 @@
"Lock fade grace period": {
"Lock fade grace period": ""
},
"Locked": {
"Locked": ""
},
"Log Out": {
"Log Out": "Cerrar sesión"
},
@@ -2120,6 +2150,9 @@
"Long Text": {
"Long Text": "Texto largo"
},
"Long press": {
"Long press": ""
},
"Longitude": {
"Longitude": "Longitud"
},
@@ -2345,6 +2378,9 @@
"Network Information": {
"Network Information": "Información de red"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
},
"Network Speed Monitor": {
"Network Speed Monitor": "Monitor de velocidad de red"
},
@@ -2921,6 +2957,9 @@
"Reject Jobs": {
"Reject Jobs": "Rechazar trabajos"
},
"Release": {
"Release": ""
},
"Reload Plugin": {
"Reload Plugin": "Reiniciar complemento"
},
@@ -2930,6 +2969,9 @@
"Remove gaps and border when windows are maximized": {
"Remove gaps and border when windows are maximized": "Eliminar espacios y bordes cuando las ventanas estan maximizadas"
},
"Repeat": {
"Repeat": ""
},
"Report": {
"Report": "Reporte"
},
@@ -4300,7 +4342,8 @@
"Modular widget bar": "",
"Night mode & gamma": "",
"Per-screen config": "",
"Quick system toggles": ""
"Quick system toggles": "",
"Security & privacy": ""
},
"greeter feature card title": {
"App Theming": "",
@@ -4317,6 +4360,9 @@
"greeter feature card title | greeter settings link": {
"DankBar": ""
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
},
"greeter finish button": {
"Finish": ""
},
@@ -4560,6 +4606,9 @@
"update dms for NM integration.": {
"update dms for NM integration.": "Actualizar dms para integración con NM."
},
"version requirement": {
"Requires %1": ""
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "Elegir carpeta de fondos de pantalla"
},

View File

@@ -20,6 +20,12 @@
"%1 display(s)": {
"%1 display(s)": "%1 نمایشگر"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
},
"%1 is now included in config": {
"%1 is now included in config": ""
},
"%1 job(s)": {
"%1 job(s)": "%1 کار چاپ"
},
@@ -701,6 +707,9 @@
"Clear at Startup": {
"Clear at Startup": "پاک‌کردن در هنگام راه‌اندازی"
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": ""
},
@@ -713,6 +722,9 @@
"Click Import to add a .ovpn or .conf": {
"Click Import to add a .ovpn or .conf": "برای افزودن یک فایل .conf یا .ovpn کلیک کنید"
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": "برای ویرایش، روی هر میانبری کلیک کنید. تغییرات در dms/binds.kdl ذخیره می‌شوند"
},
@@ -848,6 +860,9 @@
"Connect": {
"Connect": "اتصال"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
},
"Connect to VPN": {
"Connect to VPN": "اتصال به VPN"
},
@@ -1403,6 +1418,9 @@
"Enter launch prefix (e.g., 'uwsm-app')": {
"Enter launch prefix (e.g., 'uwsm-app')": "پیشوند اجرا را وارد کنید (مانند 'uwsm-app')"
},
"Enter network name and password": {
"Enter network name and password": ""
},
"Enter passkey for ": {
"Enter passkey for ": "ورود کلید عبور برای "
},
@@ -1634,6 +1652,9 @@
"Fixing...": {
"Fixing...": "درحال رفع..."
},
"Flags": {
"Flags": ""
},
"Flipped": {
"Flipped": "وارونه"
},
@@ -1796,6 +1817,12 @@
"Hibernate": {
"Hibernate": "هایبرنیت"
},
"Hidden": {
"Hidden": ""
},
"Hidden Network": {
"Hidden Network": ""
},
"Hide Delay": {
"Hide Delay": "تأخیر پنهان‌شدن"
},
@@ -2111,6 +2138,9 @@
"Lock fade grace period": {
"Lock fade grace period": ""
},
"Locked": {
"Locked": ""
},
"Log Out": {
"Log Out": "خروج"
},
@@ -2120,6 +2150,9 @@
"Long Text": {
"Long Text": "متن طولانی"
},
"Long press": {
"Long press": ""
},
"Longitude": {
"Longitude": "طول جغرافیایی"
},
@@ -2345,6 +2378,9 @@
"Network Information": {
"Network Information": "اطلاعات شبکه"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
},
"Network Speed Monitor": {
"Network Speed Monitor": "نمایشگر سرعت شبکه"
},
@@ -2921,6 +2957,9 @@
"Reject Jobs": {
"Reject Jobs": "ردکردن کارهای چاپ"
},
"Release": {
"Release": ""
},
"Reload Plugin": {
"Reload Plugin": "بارگیری مجدد افزونه"
},
@@ -2930,6 +2969,9 @@
"Remove gaps and border when windows are maximized": {
"Remove gaps and border when windows are maximized": "حذف فاصله‌ها و حاشیه هنگام بزرگ‌کردن پنجره‌ها"
},
"Repeat": {
"Repeat": ""
},
"Report": {
"Report": "گزارش"
},
@@ -4300,7 +4342,8 @@
"Modular widget bar": "نوار ابزارک ماژولار",
"Night mode & gamma": "",
"Per-screen config": "پیکربندی به ازای هر صفحه",
"Quick system toggles": ""
"Quick system toggles": "",
"Security & privacy": ""
},
"greeter feature card title": {
"App Theming": "تم برنامه",
@@ -4317,6 +4360,9 @@
"greeter feature card title | greeter settings link": {
"DankBar": "DankBar"
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
},
"greeter finish button": {
"Finish": "پایان"
},
@@ -4560,6 +4606,9 @@
"update dms for NM integration.": {
"update dms for NM integration.": "DMS را برای یکپارچه‌سازی NM بروز کنید."
},
"version requirement": {
"Requires %1": ""
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "انتخاب دایرکتوری تصاویر پس‌زمینه"
},

View File

@@ -20,6 +20,12 @@
"%1 display(s)": {
"%1 display(s)": "%1 מסך/מסכים"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
},
"%1 is now included in config": {
"%1 is now included in config": ""
},
"%1 job(s)": {
"%1 job(s)": "%1 עבודות"
},
@@ -701,6 +707,9 @@
"Clear at Startup": {
"Clear at Startup": ""
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": ""
},
@@ -713,6 +722,9 @@
"Click Import to add a .ovpn or .conf": {
"Click Import to add a .ovpn or .conf": "לחץ/י על ייבוא כדי להוסיף קובץ ovpn. או conf."
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": "לחץ/י על כל קיצור דרך לעריכה. השינויים נשמרים בקובץ dms/binds.kdl"
},
@@ -848,6 +860,9 @@
"Connect": {
"Connect": "התחבר/י"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
},
"Connect to VPN": {
"Connect to VPN": "התחבר/י לVPN"
},
@@ -1403,6 +1418,9 @@
"Enter launch prefix (e.g., 'uwsm-app')": {
"Enter launch prefix (e.g., 'uwsm-app')": ""
},
"Enter network name and password": {
"Enter network name and password": ""
},
"Enter passkey for ": {
"Enter passkey for ": "הזן/הזיני מפתח גישה עבור "
},
@@ -1634,6 +1652,9 @@
"Fixing...": {
"Fixing...": "מתקן..."
},
"Flags": {
"Flags": ""
},
"Flipped": {
"Flipped": ""
},
@@ -1796,6 +1817,12 @@
"Hibernate": {
"Hibernate": "שינה עמוקה"
},
"Hidden": {
"Hidden": ""
},
"Hidden Network": {
"Hidden Network": ""
},
"Hide Delay": {
"Hide Delay": "עיכוב הסתרה"
},
@@ -2111,6 +2138,9 @@
"Lock fade grace period": {
"Lock fade grace period": ""
},
"Locked": {
"Locked": ""
},
"Log Out": {
"Log Out": "התנתק/י"
},
@@ -2120,6 +2150,9 @@
"Long Text": {
"Long Text": "טקסט ארוך"
},
"Long press": {
"Long press": ""
},
"Longitude": {
"Longitude": "קו אורך"
},
@@ -2345,6 +2378,9 @@
"Network Information": {
"Network Information": "מידע רשת מפורט"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
},
"Network Speed Monitor": {
"Network Speed Monitor": "מנטר מהירות רשת"
},
@@ -2921,6 +2957,9 @@
"Reject Jobs": {
"Reject Jobs": "דחה/י עבודות"
},
"Release": {
"Release": ""
},
"Reload Plugin": {
"Reload Plugin": "טען/י תוסף מחדש"
},
@@ -2930,6 +2969,9 @@
"Remove gaps and border when windows are maximized": {
"Remove gaps and border when windows are maximized": ""
},
"Repeat": {
"Repeat": ""
},
"Report": {
"Report": "דיווח"
},
@@ -4300,7 +4342,8 @@
"Modular widget bar": "",
"Night mode & gamma": "",
"Per-screen config": "",
"Quick system toggles": ""
"Quick system toggles": "",
"Security & privacy": ""
},
"greeter feature card title": {
"App Theming": "",
@@ -4317,6 +4360,9 @@
"greeter feature card title | greeter settings link": {
"DankBar": ""
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
},
"greeter finish button": {
"Finish": ""
},
@@ -4560,6 +4606,9 @@
"update dms for NM integration.": {
"update dms for NM integration.": "עדכן/י את dms עבור שילוב עם NM."
},
"version requirement": {
"Requires %1": ""
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "בחר/י תיקיית רקעים"
},

View File

@@ -20,6 +20,12 @@
"%1 display(s)": {
"%1 display(s)": "%1 kijelző"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
},
"%1 is now included in config": {
"%1 is now included in config": ""
},
"%1 job(s)": {
"%1 job(s)": "%1 feladat(ok)"
},
@@ -701,6 +707,9 @@
"Clear at Startup": {
"Clear at Startup": "Törlés indításkor"
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": ""
},
@@ -713,6 +722,9 @@
"Click Import to add a .ovpn or .conf": {
"Click Import to add a .ovpn or .conf": "Kattints az importálás gombra .ovpn vagy .conf fájl hozzáadásához"
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": "Kattints bármelyik gyorsbillentyűre a szerkesztéshez. A változtatások a dms/binds.kdl fájlba mentődnek"
},
@@ -848,6 +860,9 @@
"Connect": {
"Connect": "Csatlakozás"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
},
"Connect to VPN": {
"Connect to VPN": "Csatlakozás VPN-hez"
},
@@ -1403,6 +1418,9 @@
"Enter launch prefix (e.g., 'uwsm-app')": {
"Enter launch prefix (e.g., 'uwsm-app')": "Írd be az indítási előtagot (pl. „uwsm-app”)"
},
"Enter network name and password": {
"Enter network name and password": ""
},
"Enter passkey for ": {
"Enter passkey for ": "Jelszó megadása ehhez: "
},
@@ -1634,6 +1652,9 @@
"Fixing...": {
"Fixing...": "Javítás..."
},
"Flags": {
"Flags": ""
},
"Flipped": {
"Flipped": "Tükrözött"
},
@@ -1796,6 +1817,12 @@
"Hibernate": {
"Hibernate": "Hibernálás"
},
"Hidden": {
"Hidden": ""
},
"Hidden Network": {
"Hidden Network": ""
},
"Hide Delay": {
"Hide Delay": "Elrejtési késleltetés"
},
@@ -2111,6 +2138,9 @@
"Lock fade grace period": {
"Lock fade grace period": ""
},
"Locked": {
"Locked": ""
},
"Log Out": {
"Log Out": "Kijelentkezés"
},
@@ -2120,6 +2150,9 @@
"Long Text": {
"Long Text": "Hosszú szöveg"
},
"Long press": {
"Long press": ""
},
"Longitude": {
"Longitude": "Hosszúság"
},
@@ -2345,6 +2378,9 @@
"Network Information": {
"Network Information": "Hálózati információ"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
},
"Network Speed Monitor": {
"Network Speed Monitor": "Hálózati sebességfigyelő"
},
@@ -2921,6 +2957,9 @@
"Reject Jobs": {
"Reject Jobs": "Feladatok elutasítása"
},
"Release": {
"Release": ""
},
"Reload Plugin": {
"Reload Plugin": "Bővítmény újratöltése"
},
@@ -2930,6 +2969,9 @@
"Remove gaps and border when windows are maximized": {
"Remove gaps and border when windows are maximized": "Rések és szegély eltávolítása az ablakok maximalizálásakor"
},
"Repeat": {
"Repeat": ""
},
"Report": {
"Report": "Jelentés"
},
@@ -4300,7 +4342,8 @@
"Modular widget bar": "",
"Night mode & gamma": "",
"Per-screen config": "",
"Quick system toggles": ""
"Quick system toggles": "",
"Security & privacy": ""
},
"greeter feature card title": {
"App Theming": "",
@@ -4317,6 +4360,9 @@
"greeter feature card title | greeter settings link": {
"DankBar": ""
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
},
"greeter finish button": {
"Finish": ""
},
@@ -4560,6 +4606,9 @@
"update dms for NM integration.": {
"update dms for NM integration.": "dms frissítése a NM integrációhoz."
},
"version requirement": {
"Requires %1": ""
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "Háttérkép könyvtár kiválasztása"
},

View File

@@ -20,6 +20,12 @@
"%1 display(s)": {
"%1 display(s)": "%1 schermo(i)"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
},
"%1 is now included in config": {
"%1 is now included in config": ""
},
"%1 job(s)": {
"%1 job(s)": "%1 stampa/e"
},
@@ -144,7 +150,7 @@
"Accept Jobs": "Accetta Stampe"
},
"Accepting": {
"Accepting": "Accettazione"
"Accepting": "In Accettazione"
},
"Access clipboard history": {
"Access clipboard history": "Accesso alla cronologia degli appunti"
@@ -165,7 +171,7 @@
"Activate": "Attiva"
},
"Activation": {
"Activation": ""
"Activation": "Attivazione"
},
"Active": {
"Active": "Attivo"
@@ -237,7 +243,7 @@
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Backspace: Indietro • F1/I: File Info • F10: Aiuto • Esc: Chiudi"
},
"Always Active": {
"Always Active": ""
"Always Active": "Sempre Attivo"
},
"Always Show Percentage": {
"Always Show Percentage": "Mostra sempre percentuale"
@@ -336,7 +342,7 @@
"Auth Type": "Tipo di Autenticazione"
},
"Authenticate": {
"Authenticate": "Autenticare"
"Authenticate": "Autenticati"
},
"Authentication": {
"Authentication": "Autenticazione"
@@ -372,7 +378,7 @@
"Auto-Clear After": "Cancellazione Automatica Dopo"
},
"Auto-Hide Timeout": {
"Auto-Hide Timeout": ""
"Auto-Hide Timeout": "Tempo Auto-Nascondi"
},
"Auto-close Niri overview when launching apps.": {
"Auto-close Niri overview when launching apps.": "Chiudi automaticamente la panoramica di Niri all'avvio delle app."
@@ -381,7 +387,7 @@
"Auto-hide": "Nascondi automaticamente"
},
"Auto-hide Dock": {
"Auto-hide Dock": "Nascondi Automaticamente Dock"
"Auto-hide Dock": "Nascondi Automaticamente la Dock"
},
"Auto-saving...": {
"Auto-saving...": "Salvataggio automatico..."
@@ -701,8 +707,11 @@
"Clear at Startup": {
"Clear at Startup": "Cancella all'Avvio"
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": ""
"Click 'Setup' to create cursor config and add include to your compositor config.": "Clicca \"Configura\" per creare la configurazione del cursore e aggiungere l'inclusione al tuo file di configurazione del compositor."
},
"Click 'Setup' to create dms/binds.kdl and add include to config.kdl.": {
"Click 'Setup' to create dms/binds.kdl and add include to config.kdl.": "Clicca su 'Configura' per creare dms/binds.kdl e aggiungere l'istruzione include a config.kdl."
@@ -713,6 +722,9 @@
"Click Import to add a .ovpn or .conf": {
"Click Import to add a .ovpn or .conf": "Clicca su Importa per aggiungere un file .ovpn o .conf"
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": "Clicca su qualsiasi scorciatoia per modificarla. Le modifiche vengono salvate in dms/binds.kdl"
},
@@ -738,7 +750,7 @@
"Clock": "Orologio"
},
"Clock Style": {
"Clock Style": "Stile dellOrologio"
"Clock Style": "Stile dell'Orologio"
},
"Close": {
"Close": "Chiudi"
@@ -759,7 +771,7 @@
"Color Mode": "Modalità Colore"
},
"Color Override": {
"Color Override": "Sovrascrittura Colore"
"Color Override": "Forzatura Colore"
},
"Color Picker": {
"Color Picker": "Selettore Colore"
@@ -848,6 +860,9 @@
"Connect": {
"Connect": "Connetti"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
},
"Connect to VPN": {
"Connect to VPN": "Connetti alla VPN"
},
@@ -891,7 +906,7 @@
"Copied!": "Copiato!"
},
"Copy": {
"Copy": ""
"Copy": "Copia"
},
"Copy PID": {
"Copy PID": "Copia PID"
@@ -903,7 +918,7 @@
"Corner Radius": "Raggio degli Angoli"
},
"Corner Radius Override": {
"Corner Radius Override": "Sovrascrittura Raggio Angoli"
"Corner Radius Override": "Forzatura Raggio Angoli"
},
"Corners & Background": {
"Corners & Background": "Angoli & Sfondo"
@@ -948,16 +963,16 @@
"Current: %1": "Attuale: %1"
},
"Cursor Config Not Configured": {
"Cursor Config Not Configured": ""
"Cursor Config Not Configured": "Configurazione Cursore Non Impostata"
},
"Cursor Include Missing": {
"Cursor Include Missing": ""
"Cursor Include Missing": "Inclusione Cursore Mancante"
},
"Cursor Size": {
"Cursor Size": ""
"Cursor Size": "Dimensione Cursore"
},
"Cursor Theme": {
"Cursor Theme": ""
"Cursor Theme": "Tema del Cursore"
},
"Custom": {
"Custom": "Personalizzato"
@@ -1005,7 +1020,7 @@
"Customizable empty space": "Spazio vuoto personalizzabile"
},
"Customize which actions appear in the power menu": {
"Customize which actions appear in the power menu": "Personalizza quali azioni visualizzare nel menù alimentazione"
"Customize which actions appear in the power menu": "Personalizza quali azioni visualizzare nel menu alimentazione"
},
"DDC/CI monitor": {
"DDC/CI monitor": "Monitor DDC/CI"
@@ -1059,16 +1074,16 @@
"Date Format": "Formato Data"
},
"Dawn (Astronomical Twilight)": {
"Dawn (Astronomical Twilight)": "Alba (Crepuscolo Astronomico)"
"Dawn (Astronomical Twilight)": "Aurora (Crepuscolo Astronomico)"
},
"Dawn (Civil Twilight)": {
"Dawn (Civil Twilight)": "Alba (Crepuscolo Civile)"
"Dawn (Civil Twilight)": "Aurora (Crepuscolo Civile)"
},
"Dawn (Nautical Twilight)": {
"Dawn (Nautical Twilight)": "Alba (Crepuscolo Nautico)"
"Dawn (Nautical Twilight)": "Aurora (Crepuscolo Nautico)"
},
"Day Temperature": {
"Day Temperature": "Temperatura Giorno"
"Day Temperature": "Temperatura Diurna"
},
"Daytime": {
"Daytime": "Ora del Giorno"
@@ -1089,7 +1104,7 @@
"Defaults": "Predefiniti"
},
"Del: Clear • Shift+Del: Clear All • 1-9: Actions • F10: Help • Esc: Close": {
"Del: Clear • Shift+Del: Clear All • 1-9: Actions • F10: Help • Esc: Close": "Del: Elimina • Shift+Del: Elimina Tutto • 1-9: Azioni • F10: Aiuto • Esc: Chiudi"
"Del: Clear • Shift+Del: Clear All • 1-9: Actions • F10: Help • Esc: Close": "Canc: Elimina • Shift+Canc: Elimina Tutto • 1-9: Azioni • F10: Aiuto • Esc: Chiudi"
},
"Delete": {
"Delete": "Elimina"
@@ -1221,7 +1236,7 @@
"Display hourly weather predictions": "Mostra previsioni meteo orarie"
},
"Display only workspaces that contain windows": {
"Display only workspaces that contain windows": "Mostra solo gli spazi di lavoro che contengono finestre"
"Display only workspaces that contain windows": "Mostra solo gli spazi di lavoro con finestre"
},
"Display power menu actions in a grid instead of a list": {
"Display power menu actions in a grid instead of a list": "Visualizza le azioni di alimentazione in griglia invece di una lista"
@@ -1341,7 +1356,7 @@
"Enable WiFi": "Abilita WiFi"
},
"Enable compositor-targetable blur layer (namespace: dms:blurwallpaper). Requires manual niri configuration.": {
"Enable compositor-targetable blur layer (namespace: dms:blurwallpaper). Requires manual niri configuration.": "Abilita il livello di sfocatura compositore-targetable (namespace: dms:blurwallpaper). Richiede la configurazione manuale di niri."
"Enable compositor-targetable blur layer (namespace: dms:blurwallpaper). Requires manual niri configuration.": "Abilita il livello di sfocatura gestibile dal compositor (namespace: dms:blurwallpaper). Richiede la configurazione manuale di niri."
},
"Enable fingerprint authentication": {
"Enable fingerprint authentication": "Abilita autenticazione biometrica"
@@ -1403,6 +1418,9 @@
"Enter launch prefix (e.g., 'uwsm-app')": {
"Enter launch prefix (e.g., 'uwsm-app')": "Inserisci il prefisso di avvio (es. 'uwsm-app')"
},
"Enter network name and password": {
"Enter network name and password": ""
},
"Enter passkey for ": {
"Enter passkey for ": "Inserisci passkey per "
},
@@ -1634,6 +1652,9 @@
"Fixing...": {
"Fixing...": "Correzione in Corso..."
},
"Flags": {
"Flags": ""
},
"Flipped": {
"Flipped": "Ruotato"
},
@@ -1796,26 +1817,32 @@
"Hibernate": {
"Hibernate": "Iberna"
},
"Hidden": {
"Hidden": ""
},
"Hidden Network": {
"Hidden Network": ""
},
"Hide Delay": {
"Hide Delay": "Ritardo Nascondi"
},
"Hide When Typing": {
"Hide When Typing": ""
"Hide When Typing": "Nascondi Durante la Digitazione"
},
"Hide When Windows Open": {
"Hide When Windows Open": "Nascondi Quando le Finestre Sono Aperte"
},
"Hide cursor after inactivity (0 = disabled)": {
"Hide cursor after inactivity (0 = disabled)": ""
"Hide cursor after inactivity (0 = disabled)": "Nascondi il cursore dopo inattività (0 = disabilitato)"
},
"Hide cursor when pressing keyboard keys": {
"Hide cursor when pressing keyboard keys": ""
"Hide cursor when pressing keyboard keys": "Nascondi il cursore quando si premono i tasti della tastiera"
},
"Hide cursor when using touch input": {
"Hide cursor when using touch input": ""
"Hide cursor when using touch input": "Nascondi il cursore quando si usa l'input touch"
},
"Hide on Touch": {
"Hide on Touch": ""
"Hide on Touch": "Nascondi al Tocco"
},
"Hide the dock when not in use and reveal it when hovering near the dock area": {
"Hide the dock when not in use and reveal it when hovering near the dock area": "Nascondi la dock quando non è in uso e mostrala quando il cursore passa vicino allarea della dock"
@@ -1845,7 +1872,7 @@
"Hot Corners": "Angoli Attivi"
},
"Hotkey overlay title (optional)": {
"Hotkey overlay title (optional)": "Titolo della sovrapposizione per tasti di scelta rapida (opzionale)"
"Hotkey overlay title (optional)": "Titolo della sovrapposizione per scorciatoie (opzionale)"
},
"Hour": {
"Hour": "Ore"
@@ -1884,7 +1911,7 @@
"Idle": "Inattività"
},
"Idle Inhibitor": {
"Idle Inhibitor": "Inibitore Inattività"
"Idle Inhibitor": "Blocco Sospensione"
},
"Idle Settings": {
"Idle Settings": "Impostazioni Riposo"
@@ -1980,13 +2007,13 @@
"Key": "Tasto"
},
"Keybind Sources": {
"Keybind Sources": ""
"Keybind Sources": "Sorgenti Scorciatoie"
},
"Keybinds Search Settings": {
"Keybinds Search Settings": ""
"Keybinds Search Settings": "Impostazioni Ricerca Scorciatoie"
},
"Keybinds shown alongside regular search results": {
"Keybinds shown alongside regular search results": ""
"Keybinds shown alongside regular search results": "Scorciatoie mostrate insieme ai normali risultati di ricerca"
},
"Keyboard Layout Name": {
"Keyboard Layout Name": "Nome Layout Tastiera"
@@ -2111,6 +2138,9 @@
"Lock fade grace period": {
"Lock fade grace period": "Periodo di attesa per la dissolvenza al blocco"
},
"Locked": {
"Locked": ""
},
"Log Out": {
"Log Out": "Termina Sessione"
},
@@ -2120,6 +2150,9 @@
"Long Text": {
"Long Text": "Testo Lungo"
},
"Long press": {
"Long press": ""
},
"Longitude": {
"Longitude": "Longitudine"
},
@@ -2307,10 +2340,10 @@
"Mount": "Monta"
},
"Mouse pointer appearance": {
"Mouse pointer appearance": ""
"Mouse pointer appearance": "Aspetto puntatore del mouse"
},
"Mouse pointer size in pixels": {
"Mouse pointer size in pixels": ""
"Mouse pointer size in pixels": "Dimensione puntatore del mouse in pixel"
},
"Move Widget": {
"Move Widget": "Sposta Widget"
@@ -2345,6 +2378,9 @@
"Network Information": {
"Network Information": "Informazioni Rete"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
},
"Network Speed Monitor": {
"Network Speed Monitor": "Monitor Velocità Rete"
},
@@ -2382,7 +2418,7 @@
"Night Mode": "Modalità Notte"
},
"Night Temperature": {
"Night Temperature": "Temperatura Notte"
"Night Temperature": "Temperatura Notturna"
},
"Niri Integration": {
"Niri Integration": "Integrazione Niri"
@@ -2748,7 +2784,7 @@
"Plugin Management": "Gestione Plugin"
},
"Plugin is disabled - enable in Plugins settings to use": {
"Plugin is disabled - enable in Plugins settings to use": "Plugin disabilitato - per usarlo, attivalo nelle impostazioni Plugin"
"Plugin is disabled - enable in Plugins settings to use": "Plugin disabilitato - per usarlo, attivalo nelle impostazioni Plugin"
},
"Plugins": {
"Plugins": "Plugin"
@@ -2766,7 +2802,7 @@
"Position": "Posizione"
},
"Possible Override Conflicts": {
"Possible Override Conflicts": "Possibili Conflitti di Sovrascrittura"
"Possible Override Conflicts": "Possibili Conflitti di Forzatura"
},
"Power": {
"Power": "Alimentazione"
@@ -2781,7 +2817,7 @@
"Power Action Confirmation": "Conferma Azioni Alimentazione"
},
"Power Menu Customization": {
"Power Menu Customization": "Personalizzazione Menù Alimentazione"
"Power Menu Customization": "Personalizzazione Menu Alimentazione"
},
"Power Off": {
"Power Off": "Spegni"
@@ -2921,6 +2957,9 @@
"Reject Jobs": {
"Reject Jobs": "Rifiuta Stampe"
},
"Release": {
"Release": ""
},
"Reload Plugin": {
"Reload Plugin": "Ricarica Plugin"
},
@@ -2930,6 +2969,9 @@
"Remove gaps and border when windows are maximized": {
"Remove gaps and border when windows are maximized": "Rimuovi spazi e bordo quando le finestre sono massimizzate"
},
"Repeat": {
"Repeat": ""
},
"Report": {
"Report": "Riepilogo"
},
@@ -3057,7 +3099,7 @@
"Scale": "Scala"
},
"Scale DankBar font sizes independently": {
"Scale DankBar font sizes independently": "Scala indipendentemente le dimensioni dei font della DankBar"
"Scale DankBar font sizes independently": "Scala le dimensioni dei font della DankBar in modo indipendente"
},
"Scale all font sizes throughout the shell": {
"Scale all font sizes throughout the shell": "Ridimensiona tutte le dimensioni dei caratteri nell'intera shell"
@@ -3096,7 +3138,7 @@
"Scrolling": "Scorrimento"
},
"Search by key combo, description, or action name.\\n\\nDefault action copies the keybind to clipboard.\\nRight-click or press Right Arrow to pin frequently used keybinds - they'll appear at the top when not searching.": {
"Search by key combo, description, or action name.\\n\\nDefault action copies the keybind to clipboard.\\nRight-click or press Right Arrow to pin frequently used keybinds - they'll appear at the top when not searching.": ""
"Search by key combo, description, or action name.\\n\\nDefault action copies the keybind to clipboard.\\nRight-click or press Right Arrow to pin frequently used keybinds - they'll appear at the top when not searching.": "Cerca per combinazione di tasti, descrizione o nome azione.\\n\\nL'azione predefinita copia la scorciatoia negli appunti.\\nClic-destro o Freccia Destra per fissare le scorciatoie frequenti - appariranno in cima quando non si cerca."
},
"Search file contents": {
"Search file contents": "Cerca il contenuto dei file"
@@ -3111,7 +3153,7 @@
"Search keybinds...": "Cerca scorciatoie..."
},
"Search keyboard shortcuts from your compositor and applications": {
"Search keyboard shortcuts from your compositor and applications": ""
"Search keyboard shortcuts from your compositor and applications": "Cerca scorciatoie da tastiera dal tuo compositor e applicazioni"
},
"Search plugins...": {
"Search plugins...": "Cerca plugin..."
@@ -3156,7 +3198,7 @@
"Select an image file...": "Seleziona un'immagine"
},
"Select at least one provider": {
"Select at least one provider": ""
"Select at least one provider": "Seleziona almeno un fornitore"
},
"Select device...": {
"Select device...": "Seleziona un dispositivo..."
@@ -3183,7 +3225,7 @@
"Select the palette algorithm used for wallpaper-based colors": "Seleziona l'algoritmo tavolozza usato per i colori basati sullo sfondo"
},
"Select which keybind providers to include": {
"Select which keybind providers to include": ""
"Select which keybind providers to include": "Seleziona quali fornitori di scorciatoie includere"
},
"Select which transitions to include in randomization": {
"Select which transitions to include in randomization": "Seleziona quali transizioni includere nella randomizzazione"
@@ -3216,7 +3258,7 @@
"Shell": "Shell"
},
"Shift+Del: Clear All • Esc: Close": {
"Shift+Del: Clear All • Esc: Close": "Shift+Del: Elimina tutto • Esc: Chiudi"
"Shift+Del: Clear All • Esc: Close": "Shift+Canc: Elimina tutto • Esc: Chiudi"
},
"Shift+Enter: Paste • Shift+Del: Clear All • Esc: Close": {
"Shift+Enter: Paste • Shift+Del: Clear All • Esc: Close": "Shift+Invio: Incolla • Shift+Canc: Cancella Tutto • Esc: Chiudi"
@@ -3249,7 +3291,7 @@
"Show Disk": "Mostra Disco"
},
"Show Dock": {
"Show Dock": "Mostra Dock"
"Show Dock": "Mostra la Dock"
},
"Show Feels Like Temperature": {
"Show Feels Like Temperature": "Mostra Temperatura Percepita"
@@ -3342,7 +3384,7 @@
"Show Workspace Apps": "Mostra Icone negli Spazi di Lavoro"
},
"Show all 9 tags instead of only occupied tags (DWL only)": {
"Show all 9 tags instead of only occupied tags (DWL only)": "Mostra tutti i 9 tag invece dei soli tag occupati (solo DWL)"
"Show all 9 tags instead of only occupied tags (DWL only)": "Mostra tutti i 9 tag invece di quelli occupati (solo DWL)"
},
"Show cava audio visualizer in media widget": {
"Show cava audio visualizer in media widget": "Mostra il visualizzatore audio cava nel widget multimediale"
@@ -3363,7 +3405,7 @@
"Show on Overview": "Mostra in Panoramica"
},
"Show on Overview Only": {
"Show on Overview Only": ""
"Show on Overview Only": "Mostra Solo nella Panoramica"
},
"Show on all connected displays": {
"Show on all connected displays": "Mostra su tutti gli schermi connessi"
@@ -3381,13 +3423,13 @@
"Show on-screen display when cycling audio output devices": "Mostra un avviso sullo schermo quando si scorre tra i dispositivi di uscita audio"
},
"Show on-screen display when idle inhibitor state changes": {
"Show on-screen display when idle inhibitor state changes": "Mostra visualizzazione a schermo quando cambia lo stato dell'inibitore di inattività"
"Show on-screen display when idle inhibitor state changes": "Mostra visualizzazione a schermo quando cambia lo stato del blocco sospensione"
},
"Show on-screen display when media player volume changes": {
"Show on-screen display when media player volume changes": "Mostra visualizzazione a schermo quando cambia il volume del lettore multimediale"
},
"Show on-screen display when microphone is muted/unmuted": {
"Show on-screen display when microphone is muted/unmuted": "Visualizza un messaggio a schermo quando il microfono è mutato/aperto"
"Show on-screen display when microphone is muted/unmuted": "Visualizza un messaggio a schermo quando il microfono è attivato/disattivato"
},
"Show on-screen display when power profile changes": {
"Show on-screen display when power profile changes": "Visualizza un messaggio a schermo quando il profilo di alimentazione cambia"
@@ -3609,7 +3651,7 @@
"Tab": "Scheda"
},
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": {
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: Nav • ←→↑↓: Griglia Nav • Enter/Spazio: Seleziona"
"Tab/Shift+Tab: Nav • ←→↑↓: Grid Nav • Enter/Space: Select": "Tab/Shift+Tab: Nav • ←→↑↓: Griglia Nav • Invio/Spazio: Seleziona"
},
"Terminal custom additional parameters": {
"Terminal custom additional parameters": "Parametri aggiuntivi personalizzati terminale"
@@ -3693,7 +3735,7 @@
"Title": "Titolo"
},
"To Full": {
"To Full": "Per la Carica Completa"
"To Full": "Alla Carica Completa"
},
"To update, run the following command:": {
"To update, run the following command:": "Per aggiornare, esegui il seguente comando:"
@@ -3708,7 +3750,7 @@
"Today": "Oggi"
},
"Toggle visibility of this bar configuration": {
"Toggle visibility of this bar configuration": "Attiva/disattiva la visibilità di questa configurazione della barra"
"Toggle visibility of this bar configuration": "Attiva/Disattiva questa configurazione della barra"
},
"Toggling...": {
"Toggling...": "Attivazione/Disattivazione in corso..."
@@ -3756,10 +3798,10 @@
"Transparency": "Trasparenza"
},
"Trigger": {
"Trigger": ""
"Trigger": "Attivatore"
},
"Trigger Prefix": {
"Trigger Prefix": ""
"Trigger Prefix": "Prefisso Attivatore"
},
"Turn off monitors after": {
"Turn off monitors after": "Spegni monitor dopo"
@@ -3768,7 +3810,7 @@
"Type": "Tipo"
},
"Type this prefix to search keybinds": {
"Type this prefix to search keybinds": ""
"Type this prefix to search keybinds": "Digita questo prefisso per cercare scorciatoie"
},
"Typography": {
"Typography": "Tipografia"
@@ -3798,7 +3840,7 @@
"Unknown Network": "Rete sconosciuta"
},
"Unpin": {
"Unpin": ""
"Unpin": "Rimuovi"
},
"Unpin from Dock": {
"Unpin from Dock": "Rimuovi dalla Dock"
@@ -3822,10 +3864,10 @@
"Update Plugin": "Aggiorna Plugin"
},
"Usage Tips": {
"Usage Tips": ""
"Usage Tips": "Suggerimenti d'Uso"
},
"Use 24-hour time format instead of 12-hour AM/PM": {
"Use 24-hour time format instead of 12-hour AM/PM": "Usa formato 24-ore invece del 12-ore AM/PM"
"Use 24-hour time format instead of 12-hour AM/PM": "Usa formato 24 ore invece del formato 12 ore AM/PM"
},
"Use Custom Command": {
"Use Custom Command": "Usa Comando Personalizzato"
@@ -3864,7 +3906,7 @@
"Use custom gaps instead of bar spacing": "Usa spaziature personalizzate invece di quelle della barra"
},
"Use custom window radius instead of theme radius": {
"Use custom window radius instead of theme radius": "Usa un raggio finestra personalizzato invece di quello del tema"
"Use custom window radius instead of theme radius": "Usa raggio personalizzato per le finestre invece di quello del tema"
},
"Use custom window rounding instead of theme radius": {
"Use custom window rounding instead of theme radius": "Usa un arrotondamento finestre personalizzato invece del raggio del tema"
@@ -3879,7 +3921,7 @@
"Use sound theme from system settings": "Usa tema di suoni dalle impostazioni di sistema"
},
"Use trigger prefix to activate": {
"Use trigger prefix to activate": ""
"Use trigger prefix to activate": "Usa il prefisso attivatore per attivare"
},
"Use%": {
"Use%": "Utilizzo%"
@@ -4091,7 +4133,7 @@
"Width of window border (general.border_size)": "Larghezza bordo finestra (general.border_size)"
},
"Width of window border and focus ring": {
"Width of window border and focus ring": "Larghezza del bordo e dell'anello di fuoco delle finestre"
"Width of window border and focus ring": "Larghezza del bordo e dell'anello di focus"
},
"Wind": {
"Wind": "Vento"
@@ -4163,7 +4205,7 @@
"by %1": "di %1"
},
"bar shadow settings card": {
"Shadow": ""
"Shadow": "Ombra"
},
"browse themes button | theme browser header | theme browser window title": {
"Browse Themes": "Sfoglia Temi"
@@ -4199,7 +4241,7 @@
"dms/binds.kdl is now included in config.kdl": "dms/binds.kdl è ora incluso in config.kdl"
},
"dms/cursor config exists but is not included. Cursor settings won't apply.": {
"dms/cursor config exists but is not included. Cursor settings won't apply.": ""
"dms/cursor config exists but is not included. Cursor settings won't apply.": "Il file di configurazione dms/cursor esiste ma non è incluso. Le impostazioni del cursore non verranno applicate."
},
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": {
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": "La configurazione dms/outputs esiste ma non è inclusa nella configurazione del compositor. Le modifiche allo schermo non saranno persistenti."
@@ -4247,13 +4289,13 @@
"You're All Set!": "Tutto Pronto!"
},
"greeter configure keybinds link": {
"Configure Keybinds": "Configura Tasti di Scelta Rapida"
"Configure Keybinds": "Configura Scorciatoie"
},
"greeter dankbar description": {
"Widgets, layout, style": "Widget, layout, stile"
},
"greeter displays description": {
"Resolution, position, scale": "Risoluzione, posizione, scala"
"Resolution, position, scale": "Risoluzione, posizione, ridimensionamento"
},
"greeter dock description": {
"Position, pinned apps": "Posizione, app fissate"
@@ -4300,7 +4342,8 @@
"Modular widget bar": "Barra widget modulare",
"Night mode & gamma": "Modalità notte e gamma",
"Per-screen config": "Configurazione per schermo",
"Quick system toggles": "Comandi rapidi di sistema"
"Quick system toggles": "Comandi rapidi di sistema",
"Security & privacy": ""
},
"greeter feature card title": {
"App Theming": "Theming Applicazioni",
@@ -4317,6 +4360,9 @@
"greeter feature card title | greeter settings link": {
"DankBar": "DankBar"
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
},
"greeter finish button": {
"Finish": "Fine"
},
@@ -4344,7 +4390,7 @@
"greeter settings link": {
"Displays": "Schermi",
"Dock": "Dock",
"Keybinds": "Tasti di Scelta Rapida",
"Keybinds": "Scorciatoie",
"Notifications": "Notifiche",
"Theme & Colors": "Temi & Colori",
"Wallpaper": "Sfondo"
@@ -4404,7 +4450,7 @@
"Full Content": "Contenuto Completo"
},
"lock screen notification privacy setting": {
"Control what notification information is shown on the lock screen": "Controlla quali informazioni delle notifiche vengono mostrate sulla schermata di blocco",
"Control what notification information is shown on the lock screen": "Scegli quali informazioni delle notifiche vengono mostrate sulla schermata di blocco",
"Notification Display": "Visualizzazione Notifiche"
},
"lock screen notifications settings card": {
@@ -4518,11 +4564,11 @@
"Widgets": "Widget"
},
"shadow color option": {
"Surface": "",
"Text": ""
"Surface": "Superficie",
"Text": "Testo"
},
"shadow intensity slider": {
"Intensity": ""
"Intensity": "Intensità"
},
"source code link": {
"source": "sorgente"
@@ -4560,6 +4606,9 @@
"update dms for NM integration.": {
"update dms for NM integration.": "aggiorna dms per l'integrazione NM."
},
"version requirement": {
"Requires %1": ""
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "Seleziona Cartella Sfondo"
},

View File

@@ -20,6 +20,12 @@
"%1 display(s)": {
"%1 display(s)": "%1 表示"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
},
"%1 is now included in config": {
"%1 is now included in config": ""
},
"%1 job(s)": {
"%1 job(s)": ""
},
@@ -701,6 +707,9 @@
"Clear at Startup": {
"Clear at Startup": ""
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": ""
},
@@ -713,6 +722,9 @@
"Click Import to add a .ovpn or .conf": {
"Click Import to add a .ovpn or .conf": ""
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": ""
},
@@ -848,6 +860,9 @@
"Connect": {
"Connect": "接続"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
},
"Connect to VPN": {
"Connect to VPN": "VPNに接続"
},
@@ -1403,6 +1418,9 @@
"Enter launch prefix (e.g., 'uwsm-app')": {
"Enter launch prefix (e.g., 'uwsm-app')": ""
},
"Enter network name and password": {
"Enter network name and password": ""
},
"Enter passkey for ": {
"Enter passkey for ": "パスキーを入力してください "
},
@@ -1634,6 +1652,9 @@
"Fixing...": {
"Fixing...": ""
},
"Flags": {
"Flags": ""
},
"Flipped": {
"Flipped": ""
},
@@ -1796,6 +1817,12 @@
"Hibernate": {
"Hibernate": "休止状態"
},
"Hidden": {
"Hidden": ""
},
"Hidden Network": {
"Hidden Network": ""
},
"Hide Delay": {
"Hide Delay": ""
},
@@ -2111,6 +2138,9 @@
"Lock fade grace period": {
"Lock fade grace period": ""
},
"Locked": {
"Locked": ""
},
"Log Out": {
"Log Out": "ログアウト"
},
@@ -2120,6 +2150,9 @@
"Long Text": {
"Long Text": "長文"
},
"Long press": {
"Long press": ""
},
"Longitude": {
"Longitude": "経度"
},
@@ -2345,6 +2378,9 @@
"Network Information": {
"Network Information": "ネットワーク情報"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
},
"Network Speed Monitor": {
"Network Speed Monitor": "ネットワーク速度モニター"
},
@@ -2921,6 +2957,9 @@
"Reject Jobs": {
"Reject Jobs": ""
},
"Release": {
"Release": ""
},
"Reload Plugin": {
"Reload Plugin": "プラグインをリロード"
},
@@ -2930,6 +2969,9 @@
"Remove gaps and border when windows are maximized": {
"Remove gaps and border when windows are maximized": ""
},
"Repeat": {
"Repeat": ""
},
"Report": {
"Report": "報告"
},
@@ -4300,7 +4342,8 @@
"Modular widget bar": "",
"Night mode & gamma": "",
"Per-screen config": "",
"Quick system toggles": ""
"Quick system toggles": "",
"Security & privacy": ""
},
"greeter feature card title": {
"App Theming": "",
@@ -4317,6 +4360,9 @@
"greeter feature card title | greeter settings link": {
"DankBar": ""
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
},
"greeter finish button": {
"Finish": ""
},
@@ -4560,6 +4606,9 @@
"update dms for NM integration.": {
"update dms for NM integration.": "NM統合のためにDMSを更新します。"
},
"version requirement": {
"Requires %1": ""
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "壁紙のディレクトリを選んでください"
},

View File

@@ -20,6 +20,12 @@
"%1 display(s)": {
"%1 display(s)": "%1 wyświetlaczy"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
},
"%1 is now included in config": {
"%1 is now included in config": ""
},
"%1 job(s)": {
"%1 job(s)": "%1 zadań"
},
@@ -701,6 +707,9 @@
"Clear at Startup": {
"Clear at Startup": "Wyczyść przy starcie"
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": ""
},
@@ -713,6 +722,9 @@
"Click Import to add a .ovpn or .conf": {
"Click Import to add a .ovpn or .conf": "Kliknij Importuj, aby dodać plik .ovpn lub .conf"
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": "Kliknij dowolny skrót, aby edytować. Zmiany zostaną zapisane w pliku dms/binds.kdl."
},
@@ -848,6 +860,9 @@
"Connect": {
"Connect": "Połącz"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
},
"Connect to VPN": {
"Connect to VPN": "Połącz z VPN"
},
@@ -1403,6 +1418,9 @@
"Enter launch prefix (e.g., 'uwsm-app')": {
"Enter launch prefix (e.g., 'uwsm-app')": "Dodaj prefiks uruchamiania (np. 'uwsp-app')"
},
"Enter network name and password": {
"Enter network name and password": ""
},
"Enter passkey for ": {
"Enter passkey for ": "Wprowadź klucz dostępu dla "
},
@@ -1634,6 +1652,9 @@
"Fixing...": {
"Fixing...": "Ustalenie..."
},
"Flags": {
"Flags": ""
},
"Flipped": {
"Flipped": "Odwrócony"
},
@@ -1796,6 +1817,12 @@
"Hibernate": {
"Hibernate": "Hibernacja"
},
"Hidden": {
"Hidden": ""
},
"Hidden Network": {
"Hidden Network": ""
},
"Hide Delay": {
"Hide Delay": "Ukryj opóźnienie"
},
@@ -2111,6 +2138,9 @@
"Lock fade grace period": {
"Lock fade grace period": ""
},
"Locked": {
"Locked": ""
},
"Log Out": {
"Log Out": "Wyloguj"
},
@@ -2120,6 +2150,9 @@
"Long Text": {
"Long Text": "Długi tekst"
},
"Long press": {
"Long press": ""
},
"Longitude": {
"Longitude": "Długość geograficzna"
},
@@ -2345,6 +2378,9 @@
"Network Information": {
"Network Information": "Informacje sieciowe"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
},
"Network Speed Monitor": {
"Network Speed Monitor": "Monitor prędkości sieci"
},
@@ -2921,6 +2957,9 @@
"Reject Jobs": {
"Reject Jobs": "Odrzucaj zadania"
},
"Release": {
"Release": ""
},
"Reload Plugin": {
"Reload Plugin": "Wczytaj ponownie wtyczkę"
},
@@ -2930,6 +2969,9 @@
"Remove gaps and border when windows are maximized": {
"Remove gaps and border when windows are maximized": "Usuń odstępy i ramkę gdy okna są zmaksymalizowane"
},
"Repeat": {
"Repeat": ""
},
"Report": {
"Report": "Raport"
},
@@ -4300,7 +4342,8 @@
"Modular widget bar": "",
"Night mode & gamma": "",
"Per-screen config": "",
"Quick system toggles": ""
"Quick system toggles": "",
"Security & privacy": ""
},
"greeter feature card title": {
"App Theming": "",
@@ -4317,6 +4360,9 @@
"greeter feature card title | greeter settings link": {
"DankBar": ""
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
},
"greeter finish button": {
"Finish": ""
},
@@ -4560,6 +4606,9 @@
"update dms for NM integration.": {
"update dms for NM integration.": "zaktualizuj dms dla integracji z NM."
},
"version requirement": {
"Requires %1": ""
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "Wybierz katalog z tapetami"
},

View File

@@ -20,6 +20,12 @@
"%1 display(s)": {
"%1 display(s)": "%1 monitor(es)"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
},
"%1 is now included in config": {
"%1 is now included in config": ""
},
"%1 job(s)": {
"%1 job(s)": "%1 trabalho(s)"
},
@@ -701,6 +707,9 @@
"Clear at Startup": {
"Clear at Startup": "Limpar ao Iniciar"
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": ""
},
@@ -713,6 +722,9 @@
"Click Import to add a .ovpn or .conf": {
"Click Import to add a .ovpn or .conf": "Clique em Importar para adicionar um arquivo .ovpn ou .conf"
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": "Clique em qualquer atalho para editar. Alterações são salvas em dms/binds.kdl"
},
@@ -848,6 +860,9 @@
"Connect": {
"Connect": "Conectar"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
},
"Connect to VPN": {
"Connect to VPN": "Conectar à VPN"
},
@@ -1403,6 +1418,9 @@
"Enter launch prefix (e.g., 'uwsm-app')": {
"Enter launch prefix (e.g., 'uwsm-app')": ""
},
"Enter network name and password": {
"Enter network name and password": ""
},
"Enter passkey for ": {
"Enter passkey for ": "Entre chave de acesso para "
},
@@ -1634,6 +1652,9 @@
"Fixing...": {
"Fixing...": "Consertando..."
},
"Flags": {
"Flags": ""
},
"Flipped": {
"Flipped": ""
},
@@ -1796,6 +1817,12 @@
"Hibernate": {
"Hibernate": "Hibernar"
},
"Hidden": {
"Hidden": ""
},
"Hidden Network": {
"Hidden Network": ""
},
"Hide Delay": {
"Hide Delay": ""
},
@@ -2111,6 +2138,9 @@
"Lock fade grace period": {
"Lock fade grace period": ""
},
"Locked": {
"Locked": ""
},
"Log Out": {
"Log Out": "Sair"
},
@@ -2120,6 +2150,9 @@
"Long Text": {
"Long Text": "Longo Texto"
},
"Long press": {
"Long press": ""
},
"Longitude": {
"Longitude": "Longitude"
},
@@ -2345,6 +2378,9 @@
"Network Information": {
"Network Information": "Informações de Rede"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
},
"Network Speed Monitor": {
"Network Speed Monitor": "Monitor de Velocidade da Rede"
},
@@ -2921,6 +2957,9 @@
"Reject Jobs": {
"Reject Jobs": "Rejeitar Trabalhos"
},
"Release": {
"Release": ""
},
"Reload Plugin": {
"Reload Plugin": "Reiniciar Plugin"
},
@@ -2930,6 +2969,9 @@
"Remove gaps and border when windows are maximized": {
"Remove gaps and border when windows are maximized": "Remover espaçámentos e borda quando janelas estão maximizadas"
},
"Repeat": {
"Repeat": ""
},
"Report": {
"Report": "Relatório"
},
@@ -4300,7 +4342,8 @@
"Modular widget bar": "",
"Night mode & gamma": "",
"Per-screen config": "",
"Quick system toggles": ""
"Quick system toggles": "",
"Security & privacy": ""
},
"greeter feature card title": {
"App Theming": "",
@@ -4317,6 +4360,9 @@
"greeter feature card title | greeter settings link": {
"DankBar": ""
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
},
"greeter finish button": {
"Finish": ""
},
@@ -4560,6 +4606,9 @@
"update dms for NM integration.": {
"update dms for NM integration.": "atualize dms para integração com o NM."
},
"version requirement": {
"Requires %1": ""
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "Selecionar Diretório de Papéis de Parede"
},

View File

@@ -20,6 +20,12 @@
"%1 display(s)": {
"%1 display(s)": "%1 ekran"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
},
"%1 is now included in config": {
"%1 is now included in config": ""
},
"%1 job(s)": {
"%1 job(s)": "%1 iş"
},
@@ -701,6 +707,9 @@
"Clear at Startup": {
"Clear at Startup": "Başlangıçta Temizle"
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": ""
},
@@ -713,6 +722,9 @@
"Click Import to add a .ovpn or .conf": {
"Click Import to add a .ovpn or .conf": ".ovpn veya .conf dosyası eklemek için İçe Aktar'ı tıklayın."
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": "Düzenlemek için herhangi bir kısayola tıklayın. Değişiklikler dms/binds.kdl dosyasına kaydedilir."
},
@@ -848,6 +860,9 @@
"Connect": {
"Connect": "Bağlan"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
},
"Connect to VPN": {
"Connect to VPN": "VPN'e Bağlan"
},
@@ -1403,6 +1418,9 @@
"Enter launch prefix (e.g., 'uwsm-app')": {
"Enter launch prefix (e.g., 'uwsm-app')": "Başlatma önekini girin (örneğin, 'uwsm-app')"
},
"Enter network name and password": {
"Enter network name and password": ""
},
"Enter passkey for ": {
"Enter passkey for ": "Şunun için şifre gir: "
},
@@ -1634,6 +1652,9 @@
"Fixing...": {
"Fixing...": "Düzeltiliyor..."
},
"Flags": {
"Flags": ""
},
"Flipped": {
"Flipped": "Döndürülmüş"
},
@@ -1796,6 +1817,12 @@
"Hibernate": {
"Hibernate": "Hazırda Beklet"
},
"Hidden": {
"Hidden": ""
},
"Hidden Network": {
"Hidden Network": ""
},
"Hide Delay": {
"Hide Delay": "Gizleme Gecikmesi"
},
@@ -2111,6 +2138,9 @@
"Lock fade grace period": {
"Lock fade grace period": ""
},
"Locked": {
"Locked": ""
},
"Log Out": {
"Log Out": ıkış"
},
@@ -2120,6 +2150,9 @@
"Long Text": {
"Long Text": "Uzun Metin"
},
"Long press": {
"Long press": ""
},
"Longitude": {
"Longitude": "Boylam"
},
@@ -2345,6 +2378,9 @@
"Network Information": {
"Network Information": "Ağ Bilgisi"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
},
"Network Speed Monitor": {
"Network Speed Monitor": "Ağ Hız Monitörü"
},
@@ -2921,6 +2957,9 @@
"Reject Jobs": {
"Reject Jobs": "İşleri Reddet"
},
"Release": {
"Release": ""
},
"Reload Plugin": {
"Reload Plugin": "Eklentiyi Yeniden Yükle"
},
@@ -2930,6 +2969,9 @@
"Remove gaps and border when windows are maximized": {
"Remove gaps and border when windows are maximized": "Pencereler ekranı kapladığında boşlukları ve kenarlıkları kaldır"
},
"Repeat": {
"Repeat": ""
},
"Report": {
"Report": "Rapor"
},
@@ -4300,7 +4342,8 @@
"Modular widget bar": "",
"Night mode & gamma": "",
"Per-screen config": "",
"Quick system toggles": ""
"Quick system toggles": "",
"Security & privacy": ""
},
"greeter feature card title": {
"App Theming": "",
@@ -4317,6 +4360,9 @@
"greeter feature card title | greeter settings link": {
"DankBar": ""
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
},
"greeter finish button": {
"Finish": ""
},
@@ -4560,6 +4606,9 @@
"update dms for NM integration.": {
"update dms for NM integration.": "NM entegrasyonu için dms'yi güncelle"
},
"version requirement": {
"Requires %1": ""
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "Duvar Kağıdı Dizinini Seç"
},

View File

@@ -20,6 +20,12 @@
"%1 display(s)": {
"%1 display(s)": "%1 显示"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
},
"%1 is now included in config": {
"%1 is now included in config": ""
},
"%1 job(s)": {
"%1 job(s)": "%1 个任务"
},
@@ -165,7 +171,7 @@
"Activate": "激活"
},
"Activation": {
"Activation": ""
"Activation": "激活"
},
"Active": {
"Active": "活动"
@@ -237,7 +243,7 @@
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/退格: 返回 • F1/I: 文件信息 • F10: 帮助 • Esc: 关闭"
},
"Always Active": {
"Always Active": ""
"Always Active": "总是激活"
},
"Always Show Percentage": {
"Always Show Percentage": "始终显示百分比"
@@ -372,7 +378,7 @@
"Auto-Clear After": "在此之后自动清除"
},
"Auto-Hide Timeout": {
"Auto-Hide Timeout": ""
"Auto-Hide Timeout": "自动隐藏超时"
},
"Auto-close Niri overview when launching apps.": {
"Auto-close Niri overview when launching apps.": "当启动程序时自动关闭Niri概览。"
@@ -701,8 +707,11 @@
"Clear at Startup": {
"Clear at Startup": "启动时清除"
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": ""
"Click 'Setup' to create cursor config and add include to your compositor config.": "点击设置以创建光标配置,并导入至合成器配置文件。"
},
"Click 'Setup' to create dms/binds.kdl and add include to config.kdl.": {
"Click 'Setup' to create dms/binds.kdl and add include to config.kdl.": "点击设置以创建 dms/binds.kdl并添加至config.kdl。"
@@ -713,6 +722,9 @@
"Click Import to add a .ovpn or .conf": {
"Click Import to add a .ovpn or .conf": "点击导入添加 .ovpn 或 .conf 文件"
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": "点击任意快捷方式进行编辑。更改将保存到 dms/binds.kdl"
},
@@ -848,6 +860,9 @@
"Connect": {
"Connect": "连接"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
},
"Connect to VPN": {
"Connect to VPN": "连接到 VPN"
},
@@ -891,7 +906,7 @@
"Copied!": "复制成功!"
},
"Copy": {
"Copy": ""
"Copy": "复制"
},
"Copy PID": {
"Copy PID": "复制进程ID"
@@ -948,16 +963,16 @@
"Current: %1": "当前:%1"
},
"Cursor Config Not Configured": {
"Cursor Config Not Configured": ""
"Cursor Config Not Configured": "光标未配置"
},
"Cursor Include Missing": {
"Cursor Include Missing": ""
"Cursor Include Missing": "未找到光标导入配置"
},
"Cursor Size": {
"Cursor Size": ""
"Cursor Size": "光标尺寸"
},
"Cursor Theme": {
"Cursor Theme": ""
"Cursor Theme": "光标主题"
},
"Custom": {
"Custom": "自定义"
@@ -1403,6 +1418,9 @@
"Enter launch prefix (e.g., 'uwsm-app')": {
"Enter launch prefix (e.g., 'uwsm-app')": "输入启动前缀(例如 uwsm-app"
},
"Enter network name and password": {
"Enter network name and password": ""
},
"Enter passkey for ": {
"Enter passkey for ": "输入密钥 "
},
@@ -1634,6 +1652,9 @@
"Fixing...": {
"Fixing...": "正在修复..."
},
"Flags": {
"Flags": ""
},
"Flipped": {
"Flipped": "翻转"
},
@@ -1796,26 +1817,32 @@
"Hibernate": {
"Hibernate": "休眠"
},
"Hidden": {
"Hidden": ""
},
"Hidden Network": {
"Hidden Network": ""
},
"Hide Delay": {
"Hide Delay": "隐藏延迟"
},
"Hide When Typing": {
"Hide When Typing": ""
"Hide When Typing": "打字时隐藏"
},
"Hide When Windows Open": {
"Hide When Windows Open": "当窗口打开时隐藏"
},
"Hide cursor after inactivity (0 = disabled)": {
"Hide cursor after inactivity (0 = disabled)": ""
"Hide cursor after inactivity (0 = disabled)": "在未激活超过此时间后隐藏光标0为禁用"
},
"Hide cursor when pressing keyboard keys": {
"Hide cursor when pressing keyboard keys": ""
"Hide cursor when pressing keyboard keys": "当按下键盘时隐藏光标"
},
"Hide cursor when using touch input": {
"Hide cursor when using touch input": ""
"Hide cursor when using touch input": "当使用触摸板输入时隐藏光标"
},
"Hide on Touch": {
"Hide on Touch": ""
"Hide on Touch": "当使用触摸板时隐藏光标"
},
"Hide the dock when not in use and reveal it when hovering near the dock area": {
"Hide the dock when not in use and reveal it when hovering near the dock area": "在未使用时隐藏程序坞,鼠标悬停到程序坞区域时显示"
@@ -1980,13 +2007,13 @@
"Key": "键"
},
"Keybind Sources": {
"Keybind Sources": ""
"Keybind Sources": "快捷键绑定源"
},
"Keybinds Search Settings": {
"Keybinds Search Settings": ""
"Keybinds Search Settings": "快捷键绑定搜索设置"
},
"Keybinds shown alongside regular search results": {
"Keybinds shown alongside regular search results": ""
"Keybinds shown alongside regular search results": "快捷键绑定与常规搜索结果并列显示"
},
"Keyboard Layout Name": {
"Keyboard Layout Name": "键盘布局名称"
@@ -2111,6 +2138,9 @@
"Lock fade grace period": {
"Lock fade grace period": "锁定淡出时间"
},
"Locked": {
"Locked": ""
},
"Log Out": {
"Log Out": "注销"
},
@@ -2120,6 +2150,9 @@
"Long Text": {
"Long Text": "长文本"
},
"Long press": {
"Long press": ""
},
"Longitude": {
"Longitude": "经度"
},
@@ -2307,10 +2340,10 @@
"Mount": "挂载"
},
"Mouse pointer appearance": {
"Mouse pointer appearance": ""
"Mouse pointer appearance": "鼠标指针外观"
},
"Mouse pointer size in pixels": {
"Mouse pointer size in pixels": ""
"Mouse pointer size in pixels": "鼠标指针的像素尺寸"
},
"Move Widget": {
"Move Widget": "移动部件"
@@ -2345,6 +2378,9 @@
"Network Information": {
"Network Information": "网络信息"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
},
"Network Speed Monitor": {
"Network Speed Monitor": "实时网速显示"
},
@@ -2921,6 +2957,9 @@
"Reject Jobs": {
"Reject Jobs": "拒绝任务"
},
"Release": {
"Release": ""
},
"Reload Plugin": {
"Reload Plugin": "重载插件"
},
@@ -2930,6 +2969,9 @@
"Remove gaps and border when windows are maximized": {
"Remove gaps and border when windows are maximized": "当窗口最大化时移除间距和边框"
},
"Repeat": {
"Repeat": ""
},
"Report": {
"Report": "报告"
},
@@ -3096,7 +3138,7 @@
"Scrolling": "滚动"
},
"Search by key combo, description, or action name.\\n\\nDefault action copies the keybind to clipboard.\\nRight-click or press Right Arrow to pin frequently used keybinds - they'll appear at the top when not searching.": {
"Search by key combo, description, or action name.\\n\\nDefault action copies the keybind to clipboard.\\nRight-click or press Right Arrow to pin frequently used keybinds - they'll appear at the top when not searching.": ""
"Search by key combo, description, or action name.\\n\\nDefault action copies the keybind to clipboard.\\nRight-click or press Right Arrow to pin frequently used keybinds - they'll appear at the top when not searching.": "通过按键组合、描述或动作名称搜索。\\n\\n默认动作会将快捷键复制到剪贴板。\\n按下右键或右箭头会固定常用快捷键——未处于搜索时它们会出现在顶部。"
},
"Search file contents": {
"Search file contents": "检索文件内容"
@@ -3111,7 +3153,7 @@
"Search keybinds...": "搜索按键绑定..."
},
"Search keyboard shortcuts from your compositor and applications": {
"Search keyboard shortcuts from your compositor and applications": ""
"Search keyboard shortcuts from your compositor and applications": "从合成器与应用中搜索键盘快捷键"
},
"Search plugins...": {
"Search plugins...": "搜索插件中..."
@@ -3156,7 +3198,7 @@
"Select an image file...": "选择一张图片..."
},
"Select at least one provider": {
"Select at least one provider": ""
"Select at least one provider": "至少选择一个提供源"
},
"Select device...": {
"Select device...": "选择设备..."
@@ -3183,7 +3225,7 @@
"Select the palette algorithm used for wallpaper-based colors": "选择从壁纸取色的配色方案"
},
"Select which keybind providers to include": {
"Select which keybind providers to include": ""
"Select which keybind providers to include": "选择快捷键绑定提供源以导入"
},
"Select which transitions to include in randomization": {
"Select which transitions to include in randomization": "选择在随机轮换中使用的过渡效果"
@@ -3363,7 +3405,7 @@
"Show on Overview": "概览中显示"
},
"Show on Overview Only": {
"Show on Overview Only": ""
"Show on Overview Only": "仅在概览中显示"
},
"Show on all connected displays": {
"Show on all connected displays": "在所有已连接的显示器上显示"
@@ -3756,10 +3798,10 @@
"Transparency": "透明度"
},
"Trigger": {
"Trigger": ""
"Trigger": "触发"
},
"Trigger Prefix": {
"Trigger Prefix": ""
"Trigger Prefix": "触发前缀"
},
"Turn off monitors after": {
"Turn off monitors after": "在此时间后关闭显示器"
@@ -3768,7 +3810,7 @@
"Type": "类型"
},
"Type this prefix to search keybinds": {
"Type this prefix to search keybinds": ""
"Type this prefix to search keybinds": "键入此前缀以搜索快捷键绑定"
},
"Typography": {
"Typography": "排版"
@@ -3798,7 +3840,7 @@
"Unknown Network": "未知网络"
},
"Unpin": {
"Unpin": ""
"Unpin": "解除固定"
},
"Unpin from Dock": {
"Unpin from Dock": "从程序坞取消固定"
@@ -3822,7 +3864,7 @@
"Update Plugin": "更新插件"
},
"Usage Tips": {
"Usage Tips": ""
"Usage Tips": "使用提示"
},
"Use 24-hour time format instead of 12-hour AM/PM": {
"Use 24-hour time format instead of 12-hour AM/PM": "改用24小时制显示时间"
@@ -3879,7 +3921,7 @@
"Use sound theme from system settings": "使用系统设置中的声音主题"
},
"Use trigger prefix to activate": {
"Use trigger prefix to activate": ""
"Use trigger prefix to activate": "使用触发前缀以激活"
},
"Use%": {
"Use%": "使用%"
@@ -4163,7 +4205,7 @@
"by %1": "%1"
},
"bar shadow settings card": {
"Shadow": ""
"Shadow": "阴影"
},
"browse themes button | theme browser header | theme browser window title": {
"Browse Themes": "浏览主题"
@@ -4199,7 +4241,7 @@
"dms/binds.kdl is now included in config.kdl": "dms/binds.kdl 现已包含在 config.kdl 中"
},
"dms/cursor config exists but is not included. Cursor settings won't apply.": {
"dms/cursor config exists but is not included. Cursor settings won't apply.": ""
"dms/cursor config exists but is not included. Cursor settings won't apply.": "已找到dms/cursor的配置文件但并未导入。光标设置将不会生效。"
},
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": {
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": "dms/输出配置存在,但不包含在你的合成器配置里。显示更改不会保留。"
@@ -4300,7 +4342,8 @@
"Modular widget bar": "模块化部件状态栏",
"Night mode & gamma": "夜间模式与伽玛",
"Per-screen config": "按屏幕区分设置",
"Quick system toggles": "快速系统切换"
"Quick system toggles": "快速系统切换",
"Security & privacy": ""
},
"greeter feature card title": {
"App Theming": "应用主题",
@@ -4317,6 +4360,9 @@
"greeter feature card title | greeter settings link": {
"DankBar": "DankBar"
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
},
"greeter finish button": {
"Finish": "完成"
},
@@ -4518,11 +4564,11 @@
"Widgets": "部件"
},
"shadow color option": {
"Surface": "",
"Text": ""
"Surface": "表面",
"Text": "文本"
},
"shadow intensity slider": {
"Intensity": ""
"Intensity": "强度"
},
"source code link": {
"source": "源"
@@ -4560,6 +4606,9 @@
"update dms for NM integration.": {
"update dms for NM integration.": "更新 DMS 以集成 NM"
},
"version requirement": {
"Requires %1": ""
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "选择壁纸位置"
},

View File

@@ -20,11 +20,17 @@
"%1 display(s)": {
"%1 display(s)": "%1 個螢幕"
},
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": {
"%1 exists but is not included in config. Custom keybinds will not work until this is fixed.": ""
},
"%1 is now included in config": {
"%1 is now included in config": ""
},
"%1 job(s)": {
"%1 job(s)": "%1 個工作"
},
"%1 notifications": {
"%1 notifications": ""
"%1 notifications": "%1 則通知"
},
"%1 printer(s)": {
"%1 printer(s)": "%1 台印表機"
@@ -42,7 +48,7 @@
"(Unnamed)": "(未命名)"
},
"+ %1 more": {
"+ %1 more": ""
"+ %1 more": "+ %1 個"
},
"0 = square corners": {
"0 = square corners": "0 = 直角"
@@ -57,7 +63,7 @@
"1 minute": "1 分鐘"
},
"1 notification": {
"1 notification": ""
"1 notification": "1 則通知"
},
"1 second": {
"1 second": "1 秒"
@@ -138,7 +144,7 @@
"About": "關於"
},
"Accent Color": {
"Accent Color": ""
"Accent Color": "強調色"
},
"Accept Jobs": {
"Accept Jobs": "接受工作"
@@ -165,7 +171,7 @@
"Activate": "啟用"
},
"Activation": {
"Activation": ""
"Activation": "啟用"
},
"Active": {
"Active": "啟用"
@@ -237,7 +243,7 @@
"Alt+←/Backspace: Back • F1/I: File Info • F10: Help • Esc: Close": "Alt+←/Backspace: 返回 • F1/I: 檔案資訊 • F10: 幫助 • Esc: 關閉"
},
"Always Active": {
"Always Active": ""
"Always Active": "總是啟用"
},
"Always Show Percentage": {
"Always Show Percentage": "始終顯示百分比"
@@ -372,7 +378,7 @@
"Auto-Clear After": "自動清除於"
},
"Auto-Hide Timeout": {
"Auto-Hide Timeout": ""
"Auto-Hide Timeout": "自動隱藏延遲"
},
"Auto-close Niri overview when launching apps.": {
"Auto-close Niri overview when launching apps.": "啟動應用程式時自動關閉 Niri 總覽。"
@@ -435,7 +441,7 @@
"Available Screens (%1)": "可用螢幕 (%1)"
},
"Available in Detailed and Forecast view modes": {
"Available in Detailed and Forecast view modes": ""
"Available in Detailed and Forecast view modes": "可於詳細和預報檢視模式中顯示"
},
"BSSID": {
"BSSID": "BSSID"
@@ -525,7 +531,7 @@
"Border Opacity": "邊框不透明度"
},
"Border Size": {
"Border Size": ""
"Border Size": "邊框大小"
},
"Border Thickness": {
"Border Thickness": "邊框厚度"
@@ -654,7 +660,7 @@
"Choose colors from palette": "從調色盤選擇顏色"
},
"Choose how the weather widget is displayed": {
"Choose how the weather widget is displayed": ""
"Choose how the weather widget is displayed": "選擇天氣小工具的顯示方式"
},
"Choose icon": {
"Choose icon": "選擇圖示"
@@ -701,8 +707,11 @@
"Clear at Startup": {
"Clear at Startup": "啟動時清除"
},
"Click 'Setup' to create %1 and add include to config.": {
"Click 'Setup' to create %1 and add include to config.": ""
},
"Click 'Setup' to create cursor config and add include to your compositor config.": {
"Click 'Setup' to create cursor config and add include to your compositor config.": ""
"Click 'Setup' to create cursor config and add include to your compositor config.": "點擊「設定」以建立游標設定檔,並將其包含至您的合成器設定中。"
},
"Click 'Setup' to create dms/binds.kdl and add include to config.kdl.": {
"Click 'Setup' to create dms/binds.kdl and add include to config.kdl.": "按一下「設定」以建立 dms/binds.kdl 並將其包含至 config.kdl 中。"
@@ -713,6 +722,9 @@
"Click Import to add a .ovpn or .conf": {
"Click Import to add a .ovpn or .conf": "點擊匯入以新增 .ovpn 或 .conf"
},
"Click any shortcut to edit. Changes save to %1": {
"Click any shortcut to edit. Changes save to %1": ""
},
"Click any shortcut to edit. Changes save to dms/binds.kdl": {
"Click any shortcut to edit. Changes save to dms/binds.kdl": "點擊任何快捷方式進行編輯。更改將保存到 dms/binds.kdl"
},
@@ -789,7 +801,7 @@
"Communication": "通訊"
},
"Compact": {
"Compact": ""
"Compact": "精簡"
},
"Compact Mode": {
"Compact Mode": "緊湊模式"
@@ -848,6 +860,9 @@
"Connect": {
"Connect": "連線"
},
"Connect to Hidden Network": {
"Connect to Hidden Network": ""
},
"Connect to VPN": {
"Connect to VPN": "連線到 VPN"
},
@@ -891,7 +906,7 @@
"Copied!": "已複製!"
},
"Copy": {
"Copy": ""
"Copy": "複製"
},
"Copy PID": {
"Copy PID": "複製 PID"
@@ -948,22 +963,22 @@
"Current: %1": "目前:%1"
},
"Cursor Config Not Configured": {
"Cursor Config Not Configured": ""
"Cursor Config Not Configured": "游標設定檔未設定"
},
"Cursor Include Missing": {
"Cursor Include Missing": ""
"Cursor Include Missing": "游標包含檔遺失"
},
"Cursor Size": {
"Cursor Size": ""
"Cursor Size": "游標大小"
},
"Cursor Theme": {
"Cursor Theme": ""
"Cursor Theme": "游標主題"
},
"Custom": {
"Custom": "自訂"
},
"Custom Color": {
"Custom Color": ""
"Custom Color": "自訂顏色"
},
"Custom Duration": {
"Custom Duration": "自訂持續時間"
@@ -1128,7 +1143,7 @@
"Desktop Clock": "桌面時鐘"
},
"Detailed": {
"Detailed": ""
"Detailed": "詳細"
},
"Development": {
"Development": "開發"
@@ -1218,7 +1233,7 @@
"Display currently focused application title": "顯示目前焦點應用程式的標題"
},
"Display hourly weather predictions": {
"Display hourly weather predictions": ""
"Display hourly weather predictions": "顯示每小時天氣預報"
},
"Display only workspaces that contain windows": {
"Display only workspaces that contain windows": "只顯示包含視窗的工作區"
@@ -1403,6 +1418,9 @@
"Enter launch prefix (e.g., 'uwsm-app')": {
"Enter launch prefix (e.g., 'uwsm-app')": "輸入啟動前綴例如「uwsm-app」"
},
"Enter network name and password": {
"Enter network name and password": ""
},
"Enter passkey for ": {
"Enter passkey for ": "請輸入密碼給 "
},
@@ -1596,7 +1614,7 @@
"Failed to write temp file for validation": "寫入驗證的暫存檔案失敗"
},
"Feels": {
"Feels": ""
"Feels": "體感"
},
"Feels Like": {
"Feels Like": "體感溫度"
@@ -1634,6 +1652,9 @@
"Fixing...": {
"Fixing...": "正在修復..."
},
"Flags": {
"Flags": ""
},
"Flipped": {
"Flipped": "翻轉"
},
@@ -1680,10 +1701,10 @@
"Force terminal applications to always use dark color schemes": "強制終端應用程式始終使用深色配色方案"
},
"Forecast": {
"Forecast": ""
"Forecast": "預報"
},
"Forecast Days": {
"Forecast Days": ""
"Forecast Days": "預報天數"
},
"Forecast Not Available": {
"Forecast Not Available": "預報不可用"
@@ -1796,26 +1817,32 @@
"Hibernate": {
"Hibernate": "休眠"
},
"Hidden": {
"Hidden": ""
},
"Hidden Network": {
"Hidden Network": ""
},
"Hide Delay": {
"Hide Delay": "隱藏延遲"
},
"Hide When Typing": {
"Hide When Typing": ""
"Hide When Typing": "打字時隱藏"
},
"Hide When Windows Open": {
"Hide When Windows Open": "視窗開啟時隱藏"
},
"Hide cursor after inactivity (0 = disabled)": {
"Hide cursor after inactivity (0 = disabled)": ""
"Hide cursor after inactivity (0 = disabled)": "閒置後隱藏游標 (0 = 停用)"
},
"Hide cursor when pressing keyboard keys": {
"Hide cursor when pressing keyboard keys": ""
"Hide cursor when pressing keyboard keys": "按下鍵盤按鍵時隱藏游標"
},
"Hide cursor when using touch input": {
"Hide cursor when using touch input": ""
"Hide cursor when using touch input": "使用觸控輸入時隱藏游標"
},
"Hide on Touch": {
"Hide on Touch": ""
"Hide on Touch": "觸控時隱藏"
},
"Hide the dock when not in use and reveal it when hovering near the dock area": {
"Hide the dock when not in use and reveal it when hovering near the dock area": "不使用時隱藏 Dock並在 Dock 區域附近懸停時顯示 Dock"
@@ -1854,7 +1881,7 @@
"Hourly Forecast": "每小時預報"
},
"Hourly Forecast Count": {
"Hourly Forecast Count": ""
"Hourly Forecast Count": "每小時預報數量"
},
"How often to change wallpaper": {
"How often to change wallpaper": "多久更換一次桌布"
@@ -1863,7 +1890,7 @@
"Humidity": "濕度"
},
"Hyprland Layout Overrides": {
"Hyprland Layout Overrides": ""
"Hyprland Layout Overrides": "Hyprland 版面配置覆寫"
},
"I Understand": {
"I Understand": "我了解"
@@ -1980,13 +2007,13 @@
"Key": "按鍵"
},
"Keybind Sources": {
"Keybind Sources": ""
"Keybind Sources": "快捷鍵來源"
},
"Keybinds Search Settings": {
"Keybinds Search Settings": ""
"Keybinds Search Settings": "快捷鍵搜尋設定"
},
"Keybinds shown alongside regular search results": {
"Keybinds shown alongside regular search results": ""
"Keybinds shown alongside regular search results": "快捷鍵與一般搜尋結果一同顯示"
},
"Keyboard Layout Name": {
"Keyboard Layout Name": "鍵盤布局名稱"
@@ -2111,6 +2138,9 @@
"Lock fade grace period": {
"Lock fade grace period": "鎖定淡出緩衝期"
},
"Locked": {
"Locked": ""
},
"Log Out": {
"Log Out": "登出"
},
@@ -2120,6 +2150,9 @@
"Long Text": {
"Long Text": "長文字"
},
"Long press": {
"Long press": ""
},
"Longitude": {
"Longitude": "經度"
},
@@ -2142,7 +2175,7 @@
"Management": "管理"
},
"MangoWC Layout Overrides": {
"MangoWC Layout Overrides": ""
"MangoWC Layout Overrides": "MangoWC 版面配置覆寫"
},
"Manual Coordinates": {
"Manual Coordinates": "手動設定座標"
@@ -2307,10 +2340,10 @@
"Mount": "掛載"
},
"Mouse pointer appearance": {
"Mouse pointer appearance": ""
"Mouse pointer appearance": "滑鼠指標外觀"
},
"Mouse pointer size in pixels": {
"Mouse pointer size in pixels": ""
"Mouse pointer size in pixels": "滑鼠指標像素大小"
},
"Move Widget": {
"Move Widget": "移動小工具"
@@ -2345,6 +2378,9 @@
"Network Information": {
"Network Information": "網路資訊"
},
"Network Name (SSID)": {
"Network Name (SSID)": ""
},
"Network Speed Monitor": {
"Network Speed Monitor": "網速監視"
},
@@ -2415,7 +2451,7 @@
"No VPN profiles": "沒有 VPN 設定檔"
},
"No Weather Data": {
"No Weather Data": ""
"No Weather Data": "無天氣資料"
},
"No Weather Data Available": {
"No Weather Data Available": "沒有氣象數據"
@@ -2508,7 +2544,7 @@
"Not connected": "未連接"
},
"Not detected": {
"Not detected": ""
"Not detected": "未偵測到"
},
"Note: this only changes the percentage, it does not actually limit charging.": {
"Note: this only changes the percentage, it does not actually limit charging.": "注意:這只會變更百分比顯示,並不會實際限制充電。"
@@ -2625,7 +2661,7 @@
"Override": "覆蓋"
},
"Override Border Size": {
"Override Border Size": ""
"Override Border Size": "覆寫邊框大小"
},
"Override Corner Radius": {
"Override Corner Radius": "覆寫圓角半徑"
@@ -2802,7 +2838,7 @@
"Power source": "電源"
},
"Precip": {
"Precip": ""
"Precip": "降水"
},
"Precipitation Chance": {
"Precipitation Chance": "降水機率"
@@ -2921,6 +2957,9 @@
"Reject Jobs": {
"Reject Jobs": "拒絕工作"
},
"Release": {
"Release": ""
},
"Reload Plugin": {
"Reload Plugin": "重新載入插件"
},
@@ -2930,6 +2969,9 @@
"Remove gaps and border when windows are maximized": {
"Remove gaps and border when windows are maximized": "視窗最大化時移除間距與邊框"
},
"Repeat": {
"Repeat": ""
},
"Report": {
"Report": "報告"
},
@@ -3006,10 +3048,10 @@
"Rounded corners for windows": "視窗圓角"
},
"Rounded corners for windows (border_radius)": {
"Rounded corners for windows (border_radius)": ""
"Rounded corners for windows (border_radius)": "視窗圓角 (border_radius)"
},
"Rounded corners for windows (decoration.rounding)": {
"Rounded corners for windows (decoration.rounding)": ""
"Rounded corners for windows (decoration.rounding)": "視窗圓角 (decoration.rounding)"
},
"Run DMS Templates": {
"Run DMS Templates": "執行 DMS 範本"
@@ -3096,7 +3138,7 @@
"Scrolling": "滾動"
},
"Search by key combo, description, or action name.\\n\\nDefault action copies the keybind to clipboard.\\nRight-click or press Right Arrow to pin frequently used keybinds - they'll appear at the top when not searching.": {
"Search by key combo, description, or action name.\\n\\nDefault action copies the keybind to clipboard.\\nRight-click or press Right Arrow to pin frequently used keybinds - they'll appear at the top when not searching.": ""
"Search by key combo, description, or action name.\\n\\nDefault action copies the keybind to clipboard.\\nRight-click or press Right Arrow to pin frequently used keybinds - they'll appear at the top when not searching.": "依按鍵組合、描述或動作名稱搜尋。\n\n預設動作會將快捷鍵複製到剪貼簿。\n右鍵點擊或按下右方向鍵可釘選常用快捷鍵 — 釘選後,它們會在未搜尋時顯示在頂部。"
},
"Search file contents": {
"Search file contents": "搜尋檔案內容"
@@ -3111,7 +3153,7 @@
"Search keybinds...": "搜尋按鍵綁定..."
},
"Search keyboard shortcuts from your compositor and applications": {
"Search keyboard shortcuts from your compositor and applications": ""
"Search keyboard shortcuts from your compositor and applications": "搜尋合成器與應用程式的鍵盤快捷鍵"
},
"Search plugins...": {
"Search plugins...": "搜尋插件..."
@@ -3156,7 +3198,7 @@
"Select an image file...": "選擇一張圖片..."
},
"Select at least one provider": {
"Select at least one provider": ""
"Select at least one provider": "請至少選擇一個提供者"
},
"Select device...": {
"Select device...": "選擇裝置..."
@@ -3183,7 +3225,7 @@
"Select the palette algorithm used for wallpaper-based colors": "請選擇調色板演算法,以桌布的顏色為基底。"
},
"Select which keybind providers to include": {
"Select which keybind providers to include": ""
"Select which keybind providers to include": "選擇要包含哪些快捷鍵提供者"
},
"Select which transitions to include in randomization": {
"Select which transitions to include in randomization": "選擇要包含在隨機中的轉換效果"
@@ -3252,10 +3294,10 @@
"Show Dock": "顯示 Dock"
},
"Show Feels Like Temperature": {
"Show Feels Like Temperature": ""
"Show Feels Like Temperature": "顯示體感溫度"
},
"Show Forecast": {
"Show Forecast": ""
"Show Forecast": "顯示預報"
},
"Show GPU Temperature": {
"Show GPU Temperature": "顯示 GPU 溫度"
@@ -3270,16 +3312,16 @@
"Show Hour Numbers": "顯示小時數字"
},
"Show Hourly Forecast": {
"Show Hourly Forecast": ""
"Show Hourly Forecast": "顯示每小時預報"
},
"Show Humidity": {
"Show Humidity": ""
"Show Humidity": "顯示濕度"
},
"Show Line Numbers": {
"Show Line Numbers": "顯示行數"
},
"Show Location": {
"Show Location": ""
"Show Location": "顯示位置"
},
"Show Lock": {
"Show Lock": "顯示鎖定"
@@ -3306,10 +3348,10 @@
"Show Power Off": "顯示關機"
},
"Show Precipitation Probability": {
"Show Precipitation Probability": ""
"Show Precipitation Probability": "顯示降雨機率"
},
"Show Pressure": {
"Show Pressure": ""
"Show Pressure": "顯示氣壓"
},
"Show Reboot": {
"Show Reboot": "顯示重新啟動"
@@ -3321,7 +3363,7 @@
"Show Seconds": "顯示秒數"
},
"Show Sunrise/Sunset": {
"Show Sunrise/Sunset": ""
"Show Sunrise/Sunset": "顯示日出/日落"
},
"Show Suspend": {
"Show Suspend": "顯示睡眠"
@@ -3330,13 +3372,13 @@
"Show Top Processes": "顯示最佔用程序"
},
"Show Weather Condition": {
"Show Weather Condition": ""
"Show Weather Condition": "顯示天氣狀況"
},
"Show Welcome": {
"Show Welcome": ""
"Show Welcome": "顯示歡迎畫面"
},
"Show Wind Speed": {
"Show Wind Speed": ""
"Show Wind Speed": "顯示風速"
},
"Show Workspace Apps": {
"Show Workspace Apps": "顯示工作區應用程式"
@@ -3363,7 +3405,7 @@
"Show on Overview": "顯示在概覽畫面"
},
"Show on Overview Only": {
"Show on Overview Only": ""
"Show on Overview Only": "僅在總覽中顯示"
},
"Show on all connected displays": {
"Show on all connected displays": "在所有連接的螢幕上顯示"
@@ -3471,10 +3513,10 @@
"Space between windows": "視窗間距"
},
"Space between windows (gappih/gappiv/gappoh/gappov)": {
"Space between windows (gappih/gappiv/gappoh/gappov)": ""
"Space between windows (gappih/gappiv/gappoh/gappov)": "視窗間距 (gappih/gappiv/gappoh/gappov)"
},
"Space between windows (gaps_in and gaps_out)": {
"Space between windows (gaps_in and gaps_out)": ""
"Space between windows (gaps_in and gaps_out)": "視窗間距 (gaps_in 和 gaps_out)"
},
"Spacer": {
"Spacer": "空白間隔"
@@ -3498,7 +3540,7 @@
"Stacked": "堆疊"
},
"Standard": {
"Standard": ""
"Standard": "標準"
},
"Start": {
"Start": "開始"
@@ -3723,7 +3765,7 @@
"Toner Low": "碳粉不足"
},
"Tools": {
"Tools": ""
"Tools": "工具"
},
"Top": {
"Top": "上方"
@@ -3756,10 +3798,10 @@
"Transparency": "透明度"
},
"Trigger": {
"Trigger": ""
"Trigger": "觸發"
},
"Trigger Prefix": {
"Trigger Prefix": ""
"Trigger Prefix": "觸發前綴"
},
"Turn off monitors after": {
"Turn off monitors after": "關閉螢幕之後"
@@ -3768,7 +3810,7 @@
"Type": "類型"
},
"Type this prefix to search keybinds": {
"Type this prefix to search keybinds": ""
"Type this prefix to search keybinds": "輸入此前綴以搜尋快捷鍵"
},
"Typography": {
"Typography": "字體排版"
@@ -3798,7 +3840,7 @@
"Unknown Network": "未知網路"
},
"Unpin": {
"Unpin": ""
"Unpin": "取消釘選"
},
"Unpin from Dock": {
"Unpin from Dock": "取消 Dock 釘選"
@@ -3822,7 +3864,7 @@
"Update Plugin": "更新插件"
},
"Usage Tips": {
"Usage Tips": ""
"Usage Tips": "使用提示"
},
"Use 24-hour time format instead of 12-hour AM/PM": {
"Use 24-hour time format instead of 12-hour AM/PM": "使用 24 小時時間格式,而不是 12 小時 AM/PM"
@@ -3852,10 +3894,10 @@
"Use animated wave progress bars for media playback": "在媒體播放使用動畫波浪進度條"
},
"Use custom border size": {
"Use custom border size": ""
"Use custom border size": "使用自訂邊框大小"
},
"Use custom border/focus-ring width": {
"Use custom border/focus-ring width": ""
"Use custom border/focus-ring width": "使用自訂邊框/焦點環寬度"
},
"Use custom command for update your system": {
"Use custom command for update your system": "使用自訂指令更新您的系統"
@@ -3867,7 +3909,7 @@
"Use custom window radius instead of theme radius": "使用自訂視窗圓角而非主題圓角"
},
"Use custom window rounding instead of theme radius": {
"Use custom window rounding instead of theme radius": ""
"Use custom window rounding instead of theme radius": "使用自訂視窗圓角而非主題半徑"
},
"Use fingerprint reader for lock screen authentication (requires enrolled fingerprints)": {
"Use fingerprint reader for lock screen authentication (requires enrolled fingerprints)": "使用指紋辨識器進行鎖定畫面身份驗證(需要註冊指紋)"
@@ -3879,7 +3921,7 @@
"Use sound theme from system settings": "使用系統設定中的音效主題"
},
"Use trigger prefix to activate": {
"Use trigger prefix to activate": ""
"Use trigger prefix to activate": "使用觸發前綴啟用"
},
"Use%": {
"Use%": "使用%"
@@ -3888,7 +3930,7 @@
"Used": "已使用"
},
"Used when accent color is set to Custom": {
"Used when accent color is set to Custom": ""
"Used when accent color is set to Custom": "當強調色設為自訂時使用"
},
"User": {
"User": "使用者"
@@ -3966,7 +4008,7 @@
"Vibrant palette with playful saturation.": "色彩鮮明且飽和度活潑的調色板。"
},
"View Mode": {
"View Mode": ""
"View Mode": "檢視模式"
},
"Visibility": {
"Visibility": "能見度"
@@ -4085,13 +4127,13 @@
"Widget removed": "小工具已移除"
},
"Width of window border (borderpx)": {
"Width of window border (borderpx)": ""
"Width of window border (borderpx)": "視窗邊框寬度 (borderpx)"
},
"Width of window border (general.border_size)": {
"Width of window border (general.border_size)": ""
"Width of window border (general.border_size)": "視窗邊框寬度 (general.border_size)"
},
"Width of window border and focus ring": {
"Width of window border and focus ring": ""
"Width of window border and focus ring": "視窗邊框與焦點環寬度"
},
"Wind": {
"Wind": "風速"
@@ -4109,7 +4151,7 @@
"Window Gaps (px)": "視窗間距 (像素)"
},
"Window Rounding": {
"Window Rounding": ""
"Window Rounding": "視窗圓角"
},
"Workspace": {
"Workspace": "工作區"
@@ -4163,7 +4205,7 @@
"by %1": "作者:%1"
},
"bar shadow settings card": {
"Shadow": ""
"Shadow": "陰影"
},
"browse themes button | theme browser header | theme browser window title": {
"Browse Themes": "瀏覽佈景主題"
@@ -4199,7 +4241,7 @@
"dms/binds.kdl is now included in config.kdl": "dms/binds.kdl 現已包含在 config.kdl 中"
},
"dms/cursor config exists but is not included. Cursor settings won't apply.": {
"dms/cursor config exists but is not included. Cursor settings won't apply.": ""
"dms/cursor config exists but is not included. Cursor settings won't apply.": "dms/cursor 設定存在但未被包含。游標設定將不會套用。"
},
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": {
"dms/outputs config exists but is not included in your compositor config. Display changes won't persist.": "dms/outputs 組態存在,但未包含在您的合成器組態中。顯示變更將不會保留。"
@@ -4238,143 +4280,147 @@
"Material Design inspired color themes": "受 Material Design 啟發的色彩主題"
},
"greeter back button": {
"Back": ""
"Back": "返回"
},
"greeter completion page subtitle": {
"DankMaterialShell is ready to use": ""
"DankMaterialShell is ready to use": "DankMaterialShell 已可使用"
},
"greeter completion page title": {
"You're All Set!": ""
"You're All Set!": "一切就緒!"
},
"greeter configure keybinds link": {
"Configure Keybinds": ""
"Configure Keybinds": "設定按鍵綁定"
},
"greeter dankbar description": {
"Widgets, layout, style": ""
"Widgets, layout, style": "小工具、版面配置、樣式"
},
"greeter displays description": {
"Resolution, position, scale": ""
"Resolution, position, scale": "解析度、位置、比例"
},
"greeter dock description": {
"Position, pinned apps": ""
"Position, pinned apps": "位置、釘選的應用程式"
},
"greeter doctor page button": {
"Run Again": ""
"Run Again": "重新執行"
},
"greeter doctor page empty state": {
"No checks passed": "",
"No errors": "",
"No info items": "",
"No warnings": ""
"No checks passed": "無檢查通過",
"No errors": "無錯誤",
"No info items": "無資訊項目",
"No warnings": "無警告"
},
"greeter doctor page error count": {
"%1 issue(s) found": ""
"%1 issue(s) found": "%1 個問題"
},
"greeter doctor page loading text": {
"Analyzing configuration...": ""
"Analyzing configuration...": "正在分析設定..."
},
"greeter doctor page status card": {
"Errors": "",
"Info": "",
"OK": "",
"Warnings": ""
"Errors": "錯誤",
"Info": "資訊",
"OK": "確定",
"Warnings": "警告"
},
"greeter doctor page success": {
"All checks passed": ""
"All checks passed": "所有檢查皆通過"
},
"greeter doctor page title": {
"System Check": ""
"System Check": "系統檢查"
},
"greeter documentation link": {
"Docs": ""
"Docs": "說明文件"
},
"greeter explore section header": {
"Explore": ""
"Explore": "探索"
},
"greeter feature card description": {
"Background app icons": "",
"Colors from wallpaper": "",
"Community themes": "",
"Extensible architecture": "",
"GTK, Qt, IDEs, more": "",
"Modular widget bar": "",
"Night mode & gamma": "",
"Per-screen config": "",
"Quick system toggles": ""
"Background app icons": "背景應用程式圖示",
"Colors from wallpaper": "從桌布取色",
"Community themes": "社群主題",
"Extensible architecture": "可擴充架構",
"GTK, Qt, IDEs, more": "GTK、Qt、IDE 等",
"Modular widget bar": "模組化小工具列",
"Night mode & gamma": "夜間模式與伽瑪",
"Per-screen config": "依螢幕設定",
"Quick system toggles": "快速系統切換",
"Security & privacy": ""
},
"greeter feature card title": {
"App Theming": "",
"Control Center": "",
"Display Control": "",
"Dynamic Theming": "",
"Multi-Monitor": "",
"System Tray": "",
"Theme Registry": ""
"App Theming": "應用程式主題",
"Control Center": "控制中心",
"Display Control": "顯示控制",
"Dynamic Theming": "動態主題",
"Multi-Monitor": "多顯示器",
"System Tray": "系統匣",
"Theme Registry": "主題註冊"
},
"greeter feature card title | greeter plugins link": {
"Plugins": ""
"Plugins": "外掛程式"
},
"greeter feature card title | greeter settings link": {
"DankBar": ""
"DankBar": "DankBar"
},
"greeter feature card title | lock screen notifications settings card": {
"Lock Screen": ""
},
"greeter finish button": {
"Finish": ""
"Finish": "完成"
},
"greeter first page button": {
"Get Started": ""
"Get Started": "開始使用"
},
"greeter keybinds niri description": {
"niri shortcuts config": ""
"niri shortcuts config": "niri 捷徑設定"
},
"greeter keybinds section header": {
"DMS Shortcuts": ""
"DMS Shortcuts": "DMS 捷徑"
},
"greeter modal window title": {
"Welcome": ""
"Welcome": "歡迎"
},
"greeter next button": {
"Next": ""
"Next": "下一步"
},
"greeter no keybinds message": {
"No DMS shortcuts configured": ""
"No DMS shortcuts configured": "未設定 DMS 捷徑"
},
"greeter notifications description": {
"Popup behavior, position": ""
"Popup behavior, position": "彈出視窗行為與位置"
},
"greeter settings link": {
"Displays": "",
"Dock": "",
"Keybinds": "",
"Notifications": "",
"Theme & Colors": "",
"Wallpaper": ""
"Displays": "顯示器",
"Dock": "Dock",
"Keybinds": "按鍵綁定",
"Notifications": "通知",
"Theme & Colors": "主題與色彩",
"Wallpaper": "桌布"
},
"greeter settings section header": {
"Configure": ""
"Configure": "設定"
},
"greeter skip button": {
"Skip": ""
"Skip": "跳過"
},
"greeter skip button tooltip": {
"Skip setup": ""
"Skip setup": "跳過設定"
},
"greeter theme description": {
"Dynamic colors, presets": ""
"Dynamic colors, presets": "動態顏色、預設集"
},
"greeter themes link": {
"Themes": ""
"Themes": "主題"
},
"greeter wallpaper description": {
"Background image": ""
"Background image": "背景圖片"
},
"greeter welcome page section header": {
"Features": ""
"Features": "功能"
},
"greeter welcome page tagline": {
"A modern desktop shell for Wayland compositors": ""
"A modern desktop shell for Wayland compositors": "適用於 Wayland 顯示合成器的現代桌面殼層"
},
"greeter welcome page title": {
"Welcome to DankMaterialShell": ""
"Welcome to DankMaterialShell": "歡迎使用 DankMaterialShell"
},
"install action button": {
"Install": "安裝"
@@ -4398,17 +4444,17 @@
"Loading...": "載入中..."
},
"lock screen notification mode option": {
"App Names": "",
"Count Only": "",
"Disabled": "",
"Full Content": ""
"App Names": "應用程式名稱",
"Count Only": "僅計數",
"Disabled": "已停用",
"Full Content": "完整內容"
},
"lock screen notification privacy setting": {
"Control what notification information is shown on the lock screen": "",
"Notification Display": ""
"Control what notification information is shown on the lock screen": "控制鎖定畫面上顯示的通知資訊",
"Notification Display": "通知顯示"
},
"lock screen notifications settings card": {
"Lock Screen": ""
"Lock Screen": "鎖定畫面"
},
"loginctl not available - lock integration requires DMS socket connection": {
"loginctl not available - lock integration requires DMS socket connection": "loginctl 不可用 - 鎖定整合需要 DMS 套接字連接"
@@ -4518,11 +4564,11 @@
"Widgets": "小工具"
},
"shadow color option": {
"Surface": "",
"Text": ""
"Surface": "表面",
"Text": "文字"
},
"shadow intensity slider": {
"Intensity": ""
"Intensity": "強度"
},
"source code link": {
"source": "來源"
@@ -4560,6 +4606,9 @@
"update dms for NM integration.": {
"update dms for NM integration.": "更新 dms 以進行 NM 整合。"
},
"version requirement": {
"Requires %1": ""
},
"wallpaper directory file browser title": {
"Select Wallpaper Directory": "選擇桌布目錄"
},

View File

@@ -48,6 +48,20 @@
"reference": "",
"comment": ""
},
{
"term": "%1 exists but is not included in config. Custom keybinds will not work until this is fixed.",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "%1 is now included in config",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "%1 issue(s) found",
"translation": "",
@@ -1105,13 +1119,6 @@
"reference": "",
"comment": ""
},
{
"term": "Background app icons",
"translation": "",
"context": "greeter feature card description",
"reference": "",
"comment": ""
},
{
"term": "Background image",
"translation": "",
@@ -1722,14 +1729,14 @@
"comment": ""
},
{
"term": "Click 'Setup' to create cursor config and add include to your compositor config.",
"term": "Click 'Setup' to create %1 and add include to config.",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Click 'Setup' to create dms/binds.kdl and add include to config.kdl.",
"term": "Click 'Setup' to create cursor config and add include to your compositor config.",
"translation": "",
"context": "",
"reference": "",
@@ -1750,7 +1757,7 @@
"comment": ""
},
{
"term": "Click any shortcut to edit. Changes save to dms/binds.kdl",
"term": "Click any shortcut to edit. Changes save to %1",
"translation": "",
"context": "",
"reference": "",
@@ -2106,6 +2113,13 @@
"reference": "",
"comment": ""
},
{
"term": "Connect to Hidden Network",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Connect to VPN",
"translation": "",
@@ -3422,6 +3436,13 @@
"reference": "",
"comment": ""
},
{
"term": "Enter network name and password",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Enter passkey for ",
"translation": "",
@@ -3996,6 +4017,13 @@
"reference": "",
"comment": ""
},
{
"term": "Flags",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Flipped",
"translation": "",
@@ -4423,6 +4451,20 @@
"reference": "",
"comment": ""
},
{
"term": "Hidden",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Hidden Network",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Hide Delay",
"translation": "",
@@ -5231,7 +5273,7 @@
{
"term": "Lock Screen",
"translation": "",
"context": "lock screen notifications settings card",
"context": "greeter feature card title | lock screen notifications settings card",
"reference": "",
"comment": ""
},
@@ -5277,6 +5319,13 @@
"reference": "",
"comment": ""
},
{
"term": "Locked",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Log Out",
"translation": "",
@@ -5298,6 +5347,13 @@
"reference": "",
"comment": ""
},
{
"term": "Long press",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Longitude",
"translation": "",
@@ -5865,6 +5921,13 @@
"reference": "",
"comment": ""
},
{
"term": "Network Name (SSID)",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Network Speed Monitor",
"translation": "",
@@ -7328,6 +7391,13 @@
"reference": "",
"comment": ""
},
{
"term": "Release",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Reload Plugin",
"translation": "",
@@ -7349,6 +7419,13 @@
"reference": "",
"comment": ""
},
{
"term": "Repeat",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "Report",
"translation": "",
@@ -7363,6 +7440,13 @@
"reference": "",
"comment": ""
},
{
"term": "Requires %1",
"translation": "",
"context": "version requirement",
"reference": "",
"comment": ""
},
{
"term": "Requires 'dgop' tool",
"translation": "",
@@ -7867,6 +7951,13 @@
"reference": "",
"comment": ""
},
{
"term": "Security & privacy",
"translation": "",
"context": "greeter feature card description",
"reference": "",
"comment": ""
},
{
"term": "Select Application",
"translation": "",
@@ -9011,7 +9102,7 @@
{
"term": "System Tray",
"translation": "",
"context": "greeter feature card title",
"context": "",
"reference": "",
"comment": ""
},
@@ -10464,20 +10555,6 @@
"reference": "",
"comment": ""
},
{
"term": "dms/binds.kdl exists but is not included in config.kdl. Custom keybinds will not work until this is fixed.",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "dms/binds.kdl is now included in config.kdl",
"translation": "",
"context": "",
"reference": "",
"comment": ""
},
{
"term": "dms/cursor config exists but is not included. Cursor settings won't apply.",
"translation": "",