mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-01-24 13:32:50 -05:00
Compare commits
5 Commits
033e62418a
...
5ae2cd1dfb
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5ae2cd1dfb | ||
|
|
eece811fb0 | ||
|
|
1ff1f3a7f2 | ||
|
|
a21a846bf5 | ||
|
|
f5f21e738a |
@@ -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)$
|
||||
|
||||
@@ -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",
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
|
||||
@@ -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 "";
|
||||
|
||||
@@ -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":
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -6,6 +6,9 @@ import qs.Widgets
|
||||
Rectangle {
|
||||
id: root
|
||||
|
||||
LayoutMirroring.enabled: I18n.isRtl
|
||||
LayoutMirroring.childrenInherit: true
|
||||
|
||||
property bool editMode: false
|
||||
|
||||
signal powerButtonClicked
|
||||
|
||||
@@ -5,6 +5,9 @@ import qs.Widgets
|
||||
Rectangle {
|
||||
id: root
|
||||
|
||||
LayoutMirroring.enabled: I18n.isRtl
|
||||
LayoutMirroring.childrenInherit: true
|
||||
|
||||
property string iconName: ""
|
||||
property string text: ""
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -9,6 +9,9 @@ import qs.Modals
|
||||
Rectangle {
|
||||
id: root
|
||||
|
||||
LayoutMirroring.enabled: I18n.isRtl
|
||||
LayoutMirroring.childrenInherit: true
|
||||
|
||||
implicitHeight: {
|
||||
if (height > 0) {
|
||||
return height;
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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: ""
|
||||
|
||||
@@ -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: ""
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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"
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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 {
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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"
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -135,6 +135,8 @@ StyledRect {
|
||||
color: Theme.surfaceText
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
visible: root.title !== ""
|
||||
width: implicitWidth
|
||||
horizontalAlignment: Text.AlignLeft
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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: ""
|
||||
|
||||
@@ -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 !== ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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 !== ""
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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: ""
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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";
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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": "انتخاب دایرکتوری تصاویر پسزمینه"
|
||||
},
|
||||
|
||||
@@ -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": "בחר/י תיקיית רקעים"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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 dell’Orologio"
|
||||
"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 all’area 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"
|
||||
},
|
||||
|
||||
@@ -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": "壁紙のディレクトリを選んでください"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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"
|
||||
},
|
||||
|
||||
@@ -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ç"
|
||||
},
|
||||
|
||||
@@ -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": "选择壁纸位置"
|
||||
},
|
||||
|
||||
@@ -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": "選擇桌布目錄"
|
||||
},
|
||||
|
||||
@@ -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": "",
|
||||
|
||||
Reference in New Issue
Block a user