1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2025-12-06 05:25:41 -05:00

Compare commits

...

5 Commits

Author SHA1 Message Date
github-actions[bot]
d5a4035bef Update VERSION to v0.4.1 (from DMS) 2025-11-06 15:19:12 +00:00
bbedward
d9652c7334 brightness: allow overriding exponent 2025-11-06 09:30:47 -05:00
github-actions[bot]
9b4fd7449b i18n: update translations 2025-11-06 13:11:46 +00:00
Massimo Branchini
bc6b568f7e cups plugin: small fix - change state update (#637)
* change state update

* i18n: update source strings from codebase

---------

Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
2025-11-06 08:11:18 -05:00
purian23
c9ee856f91 Remove Systemd pre.targets 2025-11-05 23:36:14 -05:00
9 changed files with 324 additions and 212 deletions

View File

@@ -62,6 +62,7 @@ Singleton {
property string lastBrightnessDevice: ""
property var brightnessExponentialDevices: ({})
property var brightnessUserSetValues: ({})
property var brightnessExponentValues: ({})
property int selectedGpuIndex: 0
property bool nvidiaGpuTempEnabled: false
@@ -111,6 +112,7 @@ Singleton {
monitorWallpapersDark = settings.monitorWallpapersDark !== undefined ? settings.monitorWallpapersDark : {}
brightnessExponentialDevices = settings.brightnessExponentialDevices !== undefined ? settings.brightnessExponentialDevices : (settings.brightnessLogarithmicDevices || {})
brightnessUserSetValues = settings.brightnessUserSetValues !== undefined ? settings.brightnessUserSetValues : {}
brightnessExponentValues = settings.brightnessExponentValues !== undefined ? settings.brightnessExponentValues : {}
doNotDisturb = settings.doNotDisturb !== undefined ? settings.doNotDisturb : false
nightModeEnabled = settings.nightModeEnabled !== undefined ? settings.nightModeEnabled : false
nightModeTemperature = settings.nightModeTemperature !== undefined ? settings.nightModeTemperature : 4500
@@ -191,6 +193,7 @@ Singleton {
"monitorWallpapersDark": monitorWallpapersDark,
"brightnessExponentialDevices": brightnessExponentialDevices,
"brightnessUserSetValues": brightnessUserSetValues,
"brightnessExponentValues": brightnessExponentValues,
"doNotDisturb": doNotDisturb,
"nightModeEnabled": nightModeEnabled,
"nightModeTemperature": nightModeTemperature,
@@ -692,6 +695,22 @@ Singleton {
return brightnessUserSetValues[deviceName]
}
function setBrightnessExponent(deviceName, exponent) {
var newValues = Object.assign({}, brightnessExponentValues)
if (exponent !== undefined && exponent !== null) {
newValues[deviceName] = exponent
} else {
delete newValues[deviceName]
}
brightnessExponentValues = newValues
saveSettings()
}
function getBrightnessExponent(deviceName) {
const value = brightnessExponentValues[deviceName]
return value !== undefined ? value : 1.2
}
function setSelectedGpuIndex(index) {
selectedGpuIndex = index
saveSettings()

View File

@@ -227,87 +227,174 @@ Rectangle {
anchors.margins: Theme.spacingM
spacing: Theme.spacingS
Row {
Item {
width: parent.width
spacing: Theme.spacingM
height: Math.max(deviceIconColumn.height, deviceInfoColumn.height, exponentControls.height)
Column {
Row {
anchors.left: parent.left
anchors.verticalCenter: parent.verticalCenter
spacing: 2
spacing: Theme.spacingM
DankIcon {
name: {
const deviceClass = modelData.class || ""
const deviceName = modelData.name || ""
Column {
id: deviceIconColumn
anchors.verticalCenter: parent.verticalCenter
spacing: 2
if (deviceClass === "backlight" || deviceClass === "ddc") {
if (deviceBrightness <= 33)
return "brightness_low"
if (deviceBrightness <= 66)
return "brightness_medium"
return "brightness_high"
} else if (deviceName.includes("kbd")) {
return "keyboard"
} else {
return "lightbulb"
DankIcon {
name: {
const deviceClass = modelData.class || ""
const deviceName = modelData.name || ""
if (deviceClass === "backlight" || deviceClass === "ddc") {
if (deviceBrightness <= 33)
return "brightness_low"
if (deviceBrightness <= 66)
return "brightness_medium"
return "brightness_high"
} else if (deviceName.includes("kbd")) {
return "keyboard"
} else {
return "lightbulb"
}
}
size: Theme.iconSize
color: modelData.name === currentDeviceName ? Theme.primary : Theme.surfaceText
anchors.horizontalCenter: parent.horizontalCenter
}
StyledText {
text: Math.round(deviceBrightness) + "%"
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceText
anchors.horizontalCenter: parent.horizontalCenter
}
size: Theme.iconSize
color: modelData.name === currentDeviceName ? Theme.primary : Theme.surfaceText
anchors.horizontalCenter: parent.horizontalCenter
}
StyledText {
text: Math.round(deviceBrightness) + "%"
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceText
anchors.horizontalCenter: parent.horizontalCenter
Column {
id: deviceInfoColumn
anchors.verticalCenter: parent.verticalCenter
width: parent.parent.width - deviceIconColumn.width - exponentControls.width - Theme.spacingM * 3
StyledText {
text: {
const name = modelData.name || ""
const deviceClass = modelData.class || ""
if (deviceClass === "backlight") {
return name.replace("_", " ").replace(/\b\w/g, c => c.toUpperCase())
}
return name
}
font.pixelSize: Theme.fontSizeMedium
color: Theme.surfaceText
font.weight: modelData.name === currentDeviceName ? Font.Medium : Font.Normal
elide: Text.ElideRight
width: parent.width
}
StyledText {
text: modelData.name
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceVariantText
elide: Text.ElideRight
width: parent.width
}
StyledText {
text: {
const deviceClass = modelData.class || ""
if (deviceClass === "backlight")
return "Backlight device"
if (deviceClass === "ddc")
return "DDC/CI monitor"
if (deviceClass === "leds")
return "LED device"
return deviceClass
}
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceVariantText
elide: Text.ElideRight
width: parent.width
}
}
}
Column {
Row {
id: exponentControls
width: 140
height: 28
anchors.right: parent.right
anchors.verticalCenter: parent.verticalCenter
width: parent.width - parent.spacing - 50
spacing: Theme.spacingXS
visible: SessionData.getBrightnessExponential(modelData.name)
z: 1
StyledText {
text: {
const name = modelData.name || ""
const deviceClass = modelData.class || ""
if (deviceClass === "backlight") {
return name.replace("_", " ").replace(/\b\w/g, c => c.toUpperCase())
StyledRect {
width: 28
height: 28
radius: Theme.cornerRadius
color: Theme.withAlpha(Theme.surfaceContainerHighest, Theme.popupTransparency)
opacity: SessionData.getBrightnessExponent(modelData.name) > 1.0 ? 1.0 : 0.4
DankIcon {
anchors.centerIn: parent
name: "remove"
size: 14
color: Theme.surfaceText
}
StateLayer {
stateColor: Theme.primary
cornerRadius: parent.radius
enabled: SessionData.getBrightnessExponent(modelData.name) > 1.0
onClicked: {
const current = SessionData.getBrightnessExponent(modelData.name)
const newValue = Math.max(1.0, Math.round((current - 0.1) * 10) / 10)
SessionData.setBrightnessExponent(modelData.name, newValue)
}
return name
}
font.pixelSize: Theme.fontSizeMedium
color: Theme.surfaceText
font.weight: modelData.name === currentDeviceName ? Font.Medium : Font.Normal
elide: Text.ElideRight
width: parent.width
}
StyledText {
text: modelData.name
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceVariantText
elide: Text.ElideRight
width: parent.width
StyledRect {
width: 50
height: 28
radius: Theme.cornerRadius
color: Theme.withAlpha(Theme.surfaceContainerHighest, Theme.popupTransparency)
border.width: 0
StyledText {
anchors.centerIn: parent
text: SessionData.getBrightnessExponent(modelData.name).toFixed(1)
font.pixelSize: Theme.fontSizeSmall
font.weight: Font.Medium
color: Theme.primary
}
}
StyledText {
text: {
const deviceClass = modelData.class || ""
if (deviceClass === "backlight")
return "Backlight device"
if (deviceClass === "ddc")
return "DDC/CI monitor"
if (deviceClass === "leds")
return "LED device"
return deviceClass
StyledRect {
width: 28
height: 28
radius: Theme.cornerRadius
color: Theme.withAlpha(Theme.surfaceContainerHighest, Theme.popupTransparency)
opacity: SessionData.getBrightnessExponent(modelData.name) < 2.5 ? 1.0 : 0.4
DankIcon {
anchors.centerIn: parent
name: "add"
size: 14
color: Theme.surfaceText
}
StateLayer {
stateColor: Theme.primary
cornerRadius: parent.radius
enabled: SessionData.getBrightnessExponent(modelData.name) < 2.5
onClicked: {
const current = SessionData.getBrightnessExponent(modelData.name)
const newValue = Math.min(2.5, Math.round((current + 0.1) * 10) / 10)
SessionData.setBrightnessExponent(modelData.name, newValue)
}
}
font.pixelSize: Theme.fontSizeSmall
color: Theme.surfaceVariantText
elide: Text.ElideRight
width: parent.width
}
}
}
@@ -351,6 +438,7 @@ Rectangle {
MouseArea {
anchors.fill: parent
anchors.bottomMargin: 28
anchors.rightMargin: SessionData.getBrightnessExponential(modelData.name) ? 145 : 0
hoverEnabled: true
cursorShape: Qt.PointingHandCursor
onClicked: {

View File

@@ -227,6 +227,8 @@ Singleton {
DMSService.sendRequest("cups.pausePrinter", params, response => {
if (response.error) {
ToastService.showError(I18n.tr("Failed to pause printer") + " - " + response.error)
} else {
getState()
}
})
}
@@ -242,6 +244,8 @@ Singleton {
DMSService.sendRequest("cups.resumePrinter", params, response => {
if (response.error) {
ToastService.showError(I18n.tr("Failed to resume printer") + " - " + response.error)
} else {
getState()
}
})
}

View File

@@ -74,7 +74,7 @@ Singleton {
if (userSetValue !== undefined) {
displayValue = userSetValue
} else {
displayValue = linearToExponential(device.currentPercent)
displayValue = linearToExponential(device.currentPercent, device.id)
}
}
@@ -118,7 +118,7 @@ Singleton {
if (userSetValue !== undefined) {
newBrightness[device.id] = userSetValue
} else {
newBrightness[device.id] = linearToExponential(device.currentPercent)
newBrightness[device.id] = linearToExponential(device.currentPercent, device.id)
}
} else {
newBrightness[device.id] = device.currentPercent
@@ -203,6 +203,7 @@ Singleton {
}
if (isExponential) {
params.exponential = true
params.exponent = SessionData.getBrightnessExponent(actualDevice)
}
DMSService.sendRequest("brightness.setBrightness", params, response => {
@@ -242,10 +243,11 @@ Singleton {
return 50
}
function linearToExponential(linearPercent) {
const normalized = linearPercent / 100.0
const expPercent = Math.pow(normalized, 2.0) * 100.0
return Math.round(expPercent)
function linearToExponential(linearPercent, deviceName) {
const exponent = SessionData.getBrightnessExponent(deviceName)
const hardwarePercent = linearPercent / 100.0
const normalizedPercent = Math.pow(hardwarePercent, 1.0 / exponent)
return Math.round(normalizedPercent * 100.0)
}
function getDefaultDevice() {

View File

@@ -1 +1 @@
v0.4.0
v0.4.1

View File

@@ -1,8 +1,7 @@
[Unit]
Description=Dank Material Shell (DMS)
PartOf=graphical-session.target
After=graphical-session-pre.target
Wants=graphical-session-pre.target
After=graphical-session.target
Requisite=graphical-session.target
[Service]

View File

@@ -590,13 +590,13 @@
{
"term": "CUPS Insecure Filter Warning",
"context": "CUPS Insecure Filter Warning",
"reference": "Services/CupsService.qml:332",
"reference": "Services/CupsService.qml:336",
"comment": ""
},
{
"term": "CUPS Missing Filter Warning",
"context": "CUPS Missing Filter Warning",
"reference": "Services/CupsService.qml:331",
"reference": "Services/CupsService.qml:335",
"comment": ""
},
{
@@ -842,7 +842,7 @@
{
"term": "Connecting to Device",
"context": "Connecting to Device",
"reference": "Services/CupsService.qml:323",
"reference": "Services/CupsService.qml:327",
"comment": ""
},
{
@@ -920,7 +920,7 @@
{
"term": "Cover Open",
"context": "Cover Open",
"reference": "Services/CupsService.qml:312",
"reference": "Services/CupsService.qml:316",
"comment": ""
},
{
@@ -1256,7 +1256,7 @@
{
"term": "Door Open",
"context": "Door Open",
"reference": "Services/CupsService.qml:313",
"reference": "Services/CupsService.qml:317",
"comment": ""
},
{
@@ -1412,7 +1412,7 @@
{
"term": "Error",
"context": "Error",
"reference": "Services/CupsService.qml:341",
"reference": "Services/CupsService.qml:345",
"comment": ""
},
{
@@ -1442,13 +1442,13 @@
{
"term": "Failed to cancel all jobs",
"context": "Failed to cancel all jobs",
"reference": "Services/CupsService.qml:277",
"reference": "Services/CupsService.qml:281",
"comment": ""
},
{
"term": "Failed to cancel selected job",
"context": "Failed to cancel selected job",
"reference": "Services/CupsService.qml:260",
"reference": "Services/CupsService.qml:264",
"comment": ""
},
{
@@ -1502,7 +1502,7 @@
{
"term": "Failed to resume printer",
"context": "Failed to resume printer",
"reference": "Services/CupsService.qml:244",
"reference": "Services/CupsService.qml:246",
"comment": ""
},
{
@@ -1784,7 +1784,7 @@
{
"term": "Idle",
"context": "Idle",
"reference": "Services/CupsService.qml:285",
"reference": "Services/CupsService.qml:289",
"comment": ""
},
{
@@ -1850,7 +1850,7 @@
{
"term": "Interlock Open",
"context": "Interlock Open",
"reference": "Services/CupsService.qml:314",
"reference": "Services/CupsService.qml:318",
"comment": ""
},
{
@@ -2072,25 +2072,25 @@
{
"term": "Marker Supply Empty",
"context": "Marker Supply Empty",
"reference": "Services/CupsService.qml:299",
"reference": "Services/CupsService.qml:303",
"comment": ""
},
{
"term": "Marker Supply Low",
"context": "Marker Supply Low",
"reference": "Services/CupsService.qml:298",
"reference": "Services/CupsService.qml:302",
"comment": ""
},
{
"term": "Marker Waste Almost Full",
"context": "Marker Waste Almost Full",
"reference": "Services/CupsService.qml:300",
"reference": "Services/CupsService.qml:304",
"comment": ""
},
{
"term": "Marker Waste Full",
"context": "Marker Waste Full",
"reference": "Services/CupsService.qml:301",
"reference": "Services/CupsService.qml:305",
"comment": ""
},
{
@@ -2138,25 +2138,25 @@
{
"term": "Media Empty",
"context": "Media Empty",
"reference": "Services/CupsService.qml:306",
"reference": "Services/CupsService.qml:310",
"comment": ""
},
{
"term": "Media Jam",
"context": "Media Jam",
"reference": "Services/CupsService.qml:308",
"reference": "Services/CupsService.qml:312",
"comment": ""
},
{
"term": "Media Low",
"context": "Media Low",
"reference": "Services/CupsService.qml:305",
"reference": "Services/CupsService.qml:309",
"comment": ""
},
{
"term": "Media Needed",
"context": "Media Needed",
"reference": "Services/CupsService.qml:307",
"reference": "Services/CupsService.qml:311",
"comment": ""
},
{
@@ -2234,7 +2234,7 @@
{
"term": "Moving to Paused",
"context": "Moving to Paused",
"reference": "Services/CupsService.qml:337",
"reference": "Services/CupsService.qml:341",
"comment": ""
},
{
@@ -2414,7 +2414,7 @@
{
"term": "None",
"context": "None",
"reference": "Services/CupsService.qml:291",
"reference": "Services/CupsService.qml:295",
"comment": ""
},
{
@@ -2510,7 +2510,7 @@
{
"term": "Offline Report",
"context": "Offline Report",
"reference": "Services/CupsService.qml:336",
"reference": "Services/CupsService.qml:340",
"comment": ""
},
{
@@ -2552,25 +2552,25 @@
{
"term": "Other",
"context": "Other",
"reference": "Services/CupsService.qml:292",
"reference": "Services/CupsService.qml:296",
"comment": ""
},
{
"term": "Output Area Almost Full",
"context": "Output Area Almost Full",
"reference": "Services/CupsService.qml:316",
"reference": "Services/CupsService.qml:320",
"comment": ""
},
{
"term": "Output Area Full",
"context": "Output Area Full",
"reference": "Services/CupsService.qml:317",
"reference": "Services/CupsService.qml:321",
"comment": ""
},
{
"term": "Output Tray Missing",
"context": "Output Tray Missing",
"reference": "Services/CupsService.qml:315",
"reference": "Services/CupsService.qml:319",
"comment": ""
},
{
@@ -2630,7 +2630,7 @@
{
"term": "Paused",
"context": "Paused",
"reference": "Services/CupsService.qml:321",
"reference": "Services/CupsService.qml:325",
"comment": ""
},
{
@@ -2846,7 +2846,7 @@
{
"term": "Processing",
"context": "Processing",
"reference": "Services/CupsService.qml:286",
"reference": "Services/CupsService.qml:290",
"comment": ""
},
{
@@ -2936,7 +2936,7 @@
{
"term": "Report",
"context": "Report",
"reference": "Services/CupsService.qml:343",
"reference": "Services/CupsService.qml:347",
"comment": ""
},
{
@@ -3320,7 +3320,7 @@
{
"term": "Shutdown",
"context": "Shutdown",
"reference": "Services/CupsService.qml:322",
"reference": "Services/CupsService.qml:326",
"comment": ""
},
{
@@ -3362,7 +3362,7 @@
{
"term": "Spool Area Full",
"context": "Spool Area Full",
"reference": "Services/CupsService.qml:330",
"reference": "Services/CupsService.qml:334",
"comment": ""
},
{
@@ -3392,19 +3392,19 @@
{
"term": "Stopped",
"context": "Stopped",
"reference": "Services/CupsService.qml:287",
"reference": "Services/CupsService.qml:291",
"comment": ""
},
{
"term": "Stopped Partly",
"context": "Stopped Partly",
"reference": "Services/CupsService.qml:326",
"reference": "Services/CupsService.qml:330",
"comment": ""
},
{
"term": "Stopping",
"context": "Stopping",
"reference": "Services/CupsService.qml:325",
"reference": "Services/CupsService.qml:329",
"comment": ""
},
{
@@ -3632,7 +3632,7 @@
{
"term": "Timed Out",
"context": "Timed Out",
"reference": "Services/CupsService.qml:324",
"reference": "Services/CupsService.qml:328",
"comment": ""
},
{
@@ -3674,13 +3674,13 @@
{
"term": "Toner Empty",
"context": "Toner Empty",
"reference": "Services/CupsService.qml:297",
"reference": "Services/CupsService.qml:301",
"comment": ""
},
{
"term": "Toner Low",
"context": "Toner Low",
"reference": "Services/CupsService.qml:296",
"reference": "Services/CupsService.qml:300",
"comment": ""
},
{
@@ -3938,7 +3938,7 @@
{
"term": "Warning",
"context": "Warning",
"reference": "Services/CupsService.qml:342",
"reference": "Services/CupsService.qml:346",
"comment": ""
},
{

View File

@@ -297,10 +297,10 @@
"CPU usage indicator": "CPU使用率インジケーター"
},
"CUPS Insecure Filter Warning": {
"CUPS Insecure Filter Warning": ""
"CUPS Insecure Filter Warning": "CUPS の安全でないフィルターの警告"
},
"CUPS Missing Filter Warning": {
"CUPS Missing Filter Warning": ""
"CUPS Missing Filter Warning": "CUPS の欠落フィルターの警告"
},
"Cancel": {
"Cancel": "キャンセル"
@@ -426,7 +426,7 @@
"Connected Displays": "接続されたディスプレイ"
},
"Connecting to Device": {
"Connecting to Device": ""
"Connecting to Device": "デバイスに接続中"
},
"Connection failed. Check password and try again.": {
"Connection failed. Check password and try again.": "接続に失敗しました。パスワードを確認して、もう一度やり直してください。"
@@ -468,7 +468,7 @@
"Corner Radius (0 = square corners)": "コーナー半径0 = 角丸なし)"
},
"Cover Open": {
"Cover Open": ""
"Cover Open": "カバーオープン"
},
"Create Dir": {
"Create Dir": "ディレクトリを作成"
@@ -639,7 +639,7 @@
"Donate on Ko-fi": "Ko-fiで寄付"
},
"Door Open": {
"Door Open": ""
"Door Open": "ドアオープン"
},
"Drag widgets to reorder within sections. Use the eye icon to hide/show widgets (maintains spacing), or X to remove them completely.": {
"Drag widgets to reorder within sections. Use the eye icon to hide/show widgets (maintains spacing), or X to remove them completely.": "ウィジェットをドラッグしてセクション内で順序を変更できます。目のアイコンでウィジェットを表示/非表示にスペースは維持、Xで完全に削除できます。"
@@ -717,7 +717,7 @@
"Enter password for ": "パスワードを入力"
},
"Error": {
"Error": ""
"Error": "エラー"
},
"Exclusive Zone Offset": {
"Exclusive Zone Offset": "排他ゾーンオフセット"
@@ -732,10 +732,10 @@
"Failed to activate configuration": "設定が適用できませんでした"
},
"Failed to cancel all jobs": {
"Failed to cancel all jobs": ""
"Failed to cancel all jobs": "すべてのジョブの取り消しに失敗しました"
},
"Failed to cancel selected job": {
"Failed to cancel selected job": ""
"Failed to cancel selected job": "選ばれたジョブの取り消しに失敗しました"
},
"Failed to connect VPN": {
"Failed to connect VPN": "VPNへの接続が失敗しました"
@@ -756,13 +756,13 @@
"Failed to enable WiFi": "WiFiを有効化にできませんでした"
},
"Failed to pause printer": {
"Failed to pause printer": ""
"Failed to pause printer": "プリンターの一時中断に失敗しました"
},
"Failed to remove device": {
"Failed to remove device": "デバイスの削除に失敗しました"
},
"Failed to resume printer": {
"Failed to resume printer": ""
"Failed to resume printer": "プリンタの再開に失敗しました"
},
"Failed to set profile image": {
"Failed to set profile image": "プロフィール画像の設定に失敗しました"
@@ -912,7 +912,7 @@
"Icon Theme": "アイコンテーマ"
},
"Idle": {
"Idle": ""
"Idle": "アイドル"
},
"Idle Inhibitor": {
"Idle Inhibitor": "アイドルインヒビター"
@@ -945,7 +945,7 @@
"Install plugins from the DMS plugin registry": "DMSプラグインレジストリからプラグインをインストールする"
},
"Interlock Open": {
"Interlock Open": ""
"Interlock Open": "インターロックオープン"
},
"Internet": {
"Internet": "インターネット"
@@ -957,10 +957,10 @@
"Invert on mode change": "モード変更時に反転"
},
"Jobs": {
"Jobs": ""
"Jobs": "ジョブ"
},
"Jobs: ": {
"Jobs: ": ""
"Jobs: ": "ジョブ: "
},
"Keyboard Layout Name": {
"Keyboard Layout Name": "キーボードレイアウト名"
@@ -1032,7 +1032,7 @@
"Lock Screen Format": "ロック画面のフォーマット"
},
"Lock before suspend": {
"Lock before suspend": "サスペンド前にロック"
"Lock before suspend": "一時停止前にロック"
},
"Log Out": {
"Log Out": "ログアウト"
@@ -1059,16 +1059,16 @@
"Manual Show/Hide": "手動で表示/非表示"
},
"Marker Supply Empty": {
"Marker Supply Empty": ""
"Marker Supply Empty": "マーカー供給量がない"
},
"Marker Supply Low": {
"Marker Supply Low": ""
"Marker Supply Low": "マーカー供給量が少ない"
},
"Marker Waste Almost Full": {
"Marker Waste Almost Full": ""
"Marker Waste Almost Full": "マーカー廃棄物がほぼ満杯"
},
"Marker Waste Full": {
"Marker Waste Full": ""
"Marker Waste Full": "マーカー廃棄物がいっぱい"
},
"Material Colors": {
"Material Colors": "Material Colors"
@@ -1092,16 +1092,16 @@
"Media Controls": "メディアコントロール"
},
"Media Empty": {
"Media Empty": ""
"Media Empty": "メディアがない"
},
"Media Jam": {
"Media Jam": ""
"Media Jam": "メディアジャム"
},
"Media Low": {
"Media Low": ""
"Media Low": "メディアロー"
},
"Media Needed": {
"Media Needed": ""
"Media Needed": "メディアが必要"
},
"Media Player Settings": {
"Media Player Settings": "メディアプレーヤーの設定"
@@ -1143,7 +1143,7 @@
"Mount": "マウント"
},
"Moving to Paused": {
"Moving to Paused": ""
"Moving to Paused": "一時停止への移行"
},
"Muted palette with subdued, calming tones.": {
"Muted palette with subdued, calming tones.": "落ち着いた色調のパレット。"
@@ -1230,10 +1230,10 @@
"No plugins found.": "プラグインが見つかりませんでした。"
},
"No printer found": {
"No printer found": ""
"No printer found": "プリンターが見つかりませんでした"
},
"None": {
"None": ""
"None": "ない"
},
"Normal Priority": {
"Normal Priority": "通常の優先度"
@@ -1281,7 +1281,7 @@
"Office": "オフィス"
},
"Offline Report": {
"Offline Report": ""
"Offline Report": "オフライン報告"
},
"On-Screen Displays": {
"On-Screen Displays": "オンスクリーンディスプレイ"
@@ -1302,16 +1302,16 @@
"Open search bar to find text": "検索バーを開いてテキストを検索"
},
"Other": {
"Other": ""
"Other": ""
},
"Output Area Almost Full": {
"Output Area Almost Full": ""
"Output Area Almost Full": "アウトプットエリアがほぼ満杯"
},
"Output Area Full": {
"Output Area Full": ""
"Output Area Full": "アウトプットエリアがいっぱい"
},
"Output Tray Missing": {
"Output Tray Missing": ""
"Output Tray Missing": "アウトプットトレイが見つかりませんでした"
},
"Overview": {
"Overview": "概要"
@@ -1338,10 +1338,10 @@
"Password": "パスワード"
},
"Pause": {
"Pause": ""
"Pause": "一時停止"
},
"Paused": {
"Paused": ""
"Paused": "一時停止"
},
"Per-Mode Wallpapers": {
"Per-Mode Wallpapers": "モードごとの壁紙"
@@ -1434,13 +1434,13 @@
"Primary": "プライマリー"
},
"Print Server not available": {
"Print Server not available": ""
"Print Server not available": "プリントサーバーが利用できません"
},
"Printers": {
"Printers": ""
"Printers": "プリンター"
},
"Printers: ": {
"Printers: ": ""
"Printers: ": "プリンター: "
},
"Privacy Indicator": {
"Privacy Indicator": "プライバシーインジケーター"
@@ -1449,7 +1449,7 @@
"Process": "プロセス"
},
"Processing": {
"Processing": ""
"Processing": "進行中"
},
"Profile Image Error": {
"Profile Image Error": "プロフィール画像エラー"
@@ -1476,7 +1476,7 @@
"Rain Chance": "降水確率"
},
"Reason": {
"Reason": ""
"Reason": "原因"
},
"Reboot": {
"Reboot": "再起動"
@@ -1497,7 +1497,7 @@
"Remove": "削除"
},
"Report": {
"Report": ""
"Report": "報告"
},
"Request confirmation on power off, restart, suspend, hibernate and logout actions": {
"Request confirmation on power off, restart, suspend, hibernate and logout actions": "電源オフ、再起動、一時停止、休止状態、ログアウトアクションの確認を要求"
@@ -1509,7 +1509,7 @@
"Resources": "リソース"
},
"Resume": {
"Resume": ""
"Resume": "レジュメ"
},
"Right": {
"Right": "右"
@@ -1692,7 +1692,7 @@
"Shows when microphone, camera, or screen sharing is active": "マイク、カメラ、または画面共有がアクティブなときに表示"
},
"Shutdown": {
"Shutdown": ""
"Shutdown": "シャットダウン"
},
"Size": {
"Size": "サイズ"
@@ -1713,7 +1713,7 @@
"Spacing": "間隔"
},
"Spool Area Full": {
"Spool Area Full": ""
"Spool Area Full": "スプールエリアがいっぱい"
},
"Square Corners": {
"Square Corners": "四角コーナー"
@@ -1728,13 +1728,13 @@
"Status": "状態"
},
"Stopped": {
"Stopped": ""
"Stopped": "停止"
},
"Stopped Partly": {
"Stopped Partly": ""
"Stopped Partly": "一部停止"
},
"Stopping": {
"Stopping": ""
"Stopping": "停止中"
},
"Storage & Disks": {
"Storage & Disks": "ストレージとディスク"
@@ -1749,7 +1749,7 @@
"Suspend": "一時停止"
},
"Suspend behavior": {
"Suspend behavior": ""
"Suspend behavior": "一時停止の行為"
},
"Suspend system after": {
"Suspend system after": "後にシステムを一時停止"
@@ -1830,7 +1830,7 @@
"The below settings will modify your GTK and Qt settings. If you wish to preserve your current configurations, please back them up (qt5ct.conf|qt6ct.conf and ~/.config/gtk-3.0|gtk-4.0).": "以下の設定は、GTKとQtの設定を変更します。現在の設定を維持したい場合は、バックアップを作成してくださいqt5ct.conf|qt6ct.conf および ~/.config/gtk-3.0|gtk-4.0)。"
},
"The job queue of this printer is empty": {
"The job queue of this printer is empty": ""
"The job queue of this printer is empty": "このプリンタのジョブ待ち行列は空です"
},
"Theme & Colors": {
"Theme & Colors": "テーマおよびカラー"
@@ -1854,7 +1854,7 @@
"Time & Weather": "時間および天気"
},
"Timed Out": {
"Timed Out": ""
"Timed Out": "タイムアウト"
},
"To Full": {
"To Full": "フルへ"
@@ -1875,10 +1875,10 @@
"Tomorrow": "明日"
},
"Toner Empty": {
"Toner Empty": ""
"Toner Empty": "トナーが空です"
},
"Toner Low": {
"Toner Low": ""
"Toner Low": "トナーが低い"
},
"Top": {
"Top": "トップ"
@@ -2010,7 +2010,7 @@
"Wallpapers": "壁紙"
},
"Warning": {
"Warning": ""
"Warning": "警告"
},
"Wave Progress Bars": {
"Wave Progress Bars": "ウェーブプログレスバー"

View File

@@ -297,10 +297,10 @@
"CPU usage indicator": "CPU 占用情况"
},
"CUPS Insecure Filter Warning": {
"CUPS Insecure Filter Warning": ""
"CUPS Insecure Filter Warning": "CUPS 警告:不安全的打印过滤器"
},
"CUPS Missing Filter Warning": {
"CUPS Missing Filter Warning": ""
"CUPS Missing Filter Warning": "CUPS 警告:缺少打印过滤器"
},
"Cancel": {
"Cancel": "取消"
@@ -360,7 +360,7 @@
"Color Picker": "取色器"
},
"Color temperature for day time": {
"Color temperature for day time": "白天色温"
"Color temperature for day time": "白天模式色温"
},
"Color temperature for night mode": {
"Color temperature for night mode": "夜间模式色温"
@@ -426,7 +426,7 @@
"Connected Displays": "已连接显示器"
},
"Connecting to Device": {
"Connecting to Device": ""
"Connecting to Device": "连接设备中"
},
"Connection failed. Check password and try again.": {
"Connection failed. Check password and try again.": "连接失败,请检查密码后重试。"
@@ -468,7 +468,7 @@
"Corner Radius (0 = square corners)": "圆角半径0 = 直角)"
},
"Cover Open": {
"Cover Open": ""
"Cover Open": "打印机盖已打开"
},
"Create Dir": {
"Create Dir": "创建目录"
@@ -552,7 +552,7 @@
"Date Format": "日期格式"
},
"Day Temperature": {
"Day Temperature": "日间温"
"Day Temperature": "日间温"
},
"Default": {
"Default": "默认"
@@ -639,7 +639,7 @@
"Donate on Ko-fi": "在Ko-fi上赞助"
},
"Door Open": {
"Door Open": ""
"Door Open": "打印机维护口已打开"
},
"Drag widgets to reorder within sections. Use the eye icon to hide/show widgets (maintains spacing), or X to remove them completely.": {
"Drag widgets to reorder within sections. Use the eye icon to hide/show widgets (maintains spacing), or X to remove them completely.": "拖动组件以在各区块内重新排序。点击眼睛图标可隐藏/显示组件(保留间距),点击 X 可彻底移除。"
@@ -717,7 +717,7 @@
"Enter password for ": "输入密码"
},
"Error": {
"Error": ""
"Error": "错误"
},
"Exclusive Zone Offset": {
"Exclusive Zone Offset": "独占区域偏移量"
@@ -732,10 +732,10 @@
"Failed to activate configuration": "无法应用配置"
},
"Failed to cancel all jobs": {
"Failed to cancel all jobs": ""
"Failed to cancel all jobs": "无法取消所有任务"
},
"Failed to cancel selected job": {
"Failed to cancel selected job": ""
"Failed to cancel selected job": "无法取消所选的任务"
},
"Failed to connect VPN": {
"Failed to connect VPN": "连接 VPN 失败"
@@ -756,13 +756,13 @@
"Failed to enable WiFi": "无法启用 Wi-Fi"
},
"Failed to pause printer": {
"Failed to pause printer": ""
"Failed to pause printer": "无法暂停打印机"
},
"Failed to remove device": {
"Failed to remove device": "删除设备失败"
},
"Failed to resume printer": {
"Failed to resume printer": ""
"Failed to resume printer": "无法恢复打印机"
},
"Failed to set profile image": {
"Failed to set profile image": "无法设置个人资料图片"
@@ -912,7 +912,7 @@
"Icon Theme": "图标主题"
},
"Idle": {
"Idle": ""
"Idle": "待机"
},
"Idle Inhibitor": {
"Idle Inhibitor": "待机抑制器"
@@ -945,7 +945,7 @@
"Install plugins from the DMS plugin registry": "从 DMS 插件库安装插件"
},
"Interlock Open": {
"Interlock Open": ""
"Interlock Open": "安全联锁已打开"
},
"Internet": {
"Internet": "互联网"
@@ -957,10 +957,10 @@
"Invert on mode change": "切换模式时反色"
},
"Jobs": {
"Jobs": ""
"Jobs": "任务"
},
"Jobs: ": {
"Jobs: ": ""
"Jobs: ": "任务: "
},
"Keyboard Layout Name": {
"Keyboard Layout Name": "键盘布局名称"
@@ -1059,16 +1059,16 @@
"Manual Show/Hide": "手动显示/隐藏"
},
"Marker Supply Empty": {
"Marker Supply Empty": ""
"Marker Supply Empty": "打印耗材已用尽"
},
"Marker Supply Low": {
"Marker Supply Low": ""
"Marker Supply Low": "打印耗材不足"
},
"Marker Waste Almost Full": {
"Marker Waste Almost Full": ""
"Marker Waste Almost Full": "废墨仓即将饱和"
},
"Marker Waste Full": {
"Marker Waste Full": ""
"Marker Waste Full": "废墨仓已饱和"
},
"Material Colors": {
"Material Colors": "Material 配色"
@@ -1092,16 +1092,16 @@
"Media Controls": "媒体控制"
},
"Media Empty": {
"Media Empty": ""
"Media Empty": "缺纸"
},
"Media Jam": {
"Media Jam": ""
"Media Jam": "卡纸"
},
"Media Low": {
"Media Low": ""
"Media Low": "纸张不足"
},
"Media Needed": {
"Media Needed": ""
"Media Needed": "需要纸张"
},
"Media Player Settings": {
"Media Player Settings": "媒体播放器设置"
@@ -1143,7 +1143,7 @@
"Mount": "挂载"
},
"Moving to Paused": {
"Moving to Paused": ""
"Moving to Paused": "正在暂停打印机"
},
"Muted palette with subdued, calming tones.": {
"Muted palette with subdued, calming tones.": "柔和配色,带来舒缓的视觉感受。"
@@ -1191,7 +1191,7 @@
"Night Mode": "夜间模式"
},
"Night Temperature": {
"Night Temperature": "夜间温"
"Night Temperature": "夜间温"
},
"No Active Players": {
"No Active Players": "没有正在播放的音频"
@@ -1230,10 +1230,10 @@
"No plugins found.": "未找到插件"
},
"No printer found": {
"No printer found": ""
"No printer found": "未找到打印机"
},
"None": {
"None": ""
"None": ""
},
"Normal Priority": {
"Normal Priority": "标准通知"
@@ -1281,13 +1281,13 @@
"Office": "办公"
},
"Offline Report": {
"Offline Report": ""
"Offline Report": "官方报告"
},
"On-Screen Displays": {
"On-Screen Displays": "屏幕显示"
},
"Only adjust gamma based on time or location rules.": {
"Only adjust gamma based on time or location rules.": "根据时间或位置规则调节伽马值。"
"Only adjust gamma based on time or location rules.": "根据时间或位置调节伽马值。"
},
"Opacity": {
"Opacity": "不透明度"
@@ -1302,16 +1302,16 @@
"Open search bar to find text": "打开搜索栏以查找文本"
},
"Other": {
"Other": ""
"Other": "其他"
},
"Output Area Almost Full": {
"Output Area Almost Full": ""
"Output Area Almost Full": "出纸盒即将饱和"
},
"Output Area Full": {
"Output Area Full": ""
"Output Area Full": "出纸盒已满"
},
"Output Tray Missing": {
"Output Tray Missing": ""
"Output Tray Missing": "未检测到出纸盒"
},
"Overview": {
"Overview": "概览"
@@ -1338,10 +1338,10 @@
"Password": "密码"
},
"Pause": {
"Pause": ""
"Pause": "暂停"
},
"Paused": {
"Paused": ""
"Paused": "暂停"
},
"Per-Mode Wallpapers": {
"Per-Mode Wallpapers": "按模式设置壁纸"
@@ -1434,13 +1434,13 @@
"Primary": "主题色"
},
"Print Server not available": {
"Print Server not available": ""
"Print Server not available": "打印服务不可用"
},
"Printers": {
"Printers": ""
"Printers": "打印机"
},
"Printers: ": {
"Printers: ": ""
"Printers: ": "打印机: "
},
"Privacy Indicator": {
"Privacy Indicator": "隐私指示器"
@@ -1449,7 +1449,7 @@
"Process": "进程"
},
"Processing": {
"Processing": ""
"Processing": "处理中"
},
"Profile Image Error": {
"Profile Image Error": "个人资料图片错误"
@@ -1476,7 +1476,7 @@
"Rain Chance": "降雨概率"
},
"Reason": {
"Reason": ""
"Reason": "原因"
},
"Reboot": {
"Reboot": "重启"
@@ -1497,7 +1497,7 @@
"Remove": "移除"
},
"Report": {
"Report": ""
"Report": "报告"
},
"Request confirmation on power off, restart, suspend, hibernate and logout actions": {
"Request confirmation on power off, restart, suspend, hibernate and logout actions": "关机、重启、挂起、休眠和注销前请求确认"
@@ -1509,7 +1509,7 @@
"Resources": "资源"
},
"Resume": {
"Resume": ""
"Resume": "恢复"
},
"Right": {
"Right": "右侧"
@@ -1692,7 +1692,7 @@
"Shows when microphone, camera, or screen sharing is active": "显示麦克风、摄像头或屏幕共享的使用状态"
},
"Shutdown": {
"Shutdown": ""
"Shutdown": "关机"
},
"Size": {
"Size": "尺寸"
@@ -1713,7 +1713,7 @@
"Spacing": "间距"
},
"Spool Area Full": {
"Spool Area Full": ""
"Spool Area Full": "打印缓冲区已满"
},
"Square Corners": {
"Square Corners": "直角边框"
@@ -1728,13 +1728,13 @@
"Status": "状态"
},
"Stopped": {
"Stopped": ""
"Stopped": "已停止"
},
"Stopped Partly": {
"Stopped Partly": ""
"Stopped Partly": "部分停止"
},
"Stopping": {
"Stopping": ""
"Stopping": "正在停止"
},
"Storage & Disks": {
"Storage & Disks": "存储与磁盘"
@@ -1749,7 +1749,7 @@
"Suspend": "挂起"
},
"Suspend behavior": {
"Suspend behavior": ""
"Suspend behavior": "挂起行为"
},
"Suspend system after": {
"Suspend system after": "在此时间后挂起系统"
@@ -1830,7 +1830,7 @@
"The below settings will modify your GTK and Qt settings. If you wish to preserve your current configurations, please back them up (qt5ct.conf|qt6ct.conf and ~/.config/gtk-3.0|gtk-4.0).": "以下设置将修改您的 GTK 和 Qt 配置。如需保留当前配置,请先备份 (qt5ct.conf|qt6ct.conf 和 ~/.config/gtk-3.0|gtk-4.0)。"
},
"The job queue of this printer is empty": {
"The job queue of this printer is empty": ""
"The job queue of this printer is empty": "打印任务队列为空"
},
"Theme & Colors": {
"Theme & Colors": "主题与配色"
@@ -1854,7 +1854,7 @@
"Time & Weather": "时间与天气"
},
"Timed Out": {
"Timed Out": ""
"Timed Out": "超时"
},
"To Full": {
"To Full": "充至满电"
@@ -1875,10 +1875,10 @@
"Tomorrow": "明日"
},
"Toner Empty": {
"Toner Empty": ""
"Toner Empty": "碳粉已用尽"
},
"Toner Low": {
"Toner Low": ""
"Toner Low": "碳粉不足"
},
"Top": {
"Top": "顶部"
@@ -2010,7 +2010,7 @@
"Wallpapers": "壁纸"
},
"Warning": {
"Warning": ""
"Warning": "警告"
},
"Wave Progress Bars": {
"Wave Progress Bars": "波形进度条"