wireplumber.conf: provide human-readable names for settings

This commit is contained in:
Pauli Virtanen 2025-03-30 23:52:59 +03:00
parent 3b1acc5474
commit 8d26e9f73c
3 changed files with 127 additions and 1 deletions

View file

@ -8,103 +8,208 @@ msgstr ""
msgid "Always show microphone for Bluetooth headsets, and switch to headset mode when recording"
msgstr ""
#. /wireplumber.settings.schema/bluetooth.autoswitch-to-headset-profile/name
#: wireplumber.conf
msgid "Auto-switch to headset profile"
msgstr ""
#. /wireplumber.settings.schema/bluetooth.use-persistent-storage/description
#: wireplumber.conf
msgid "Remember and restore Bluetooth headset mode status"
msgstr ""
#. /wireplumber.settings.schema/bluetooth.use-persistent-storage/name
#: wireplumber.conf
msgid "Persistent storage"
msgstr ""
#. /wireplumber.settings.schema/device.restore-profile/description
#: wireplumber.conf
msgid "Remember and restore device profiles"
msgstr ""
#. /wireplumber.settings.schema/device.restore-profile/name
#: wireplumber.conf
msgid "Restore profile"
msgstr ""
#. /wireplumber.settings.schema/device.restore-routes/description
#: wireplumber.conf
msgid "Remember and restore device routes"
msgstr ""
#. /wireplumber.settings.schema/device.restore-routes/name
#: wireplumber.conf
msgid "Restore routes"
msgstr ""
#. /wireplumber.settings.schema/device.routes.default-sink-volume/description
#: wireplumber.conf
msgid "The default volume for audio sinks"
msgstr ""
#. /wireplumber.settings.schema/device.routes.default-sink-volume/name
#: wireplumber.conf
msgid "Default sink volume"
msgstr ""
#. /wireplumber.settings.schema/device.routes.default-source-volume/description
#: wireplumber.conf
msgid "The default volume for audio sources"
msgstr ""
#. /wireplumber.settings.schema/device.routes.default-source-volume/name
#: wireplumber.conf
msgid "Default source volume"
msgstr ""
#. /wireplumber.settings.schema/linking.allow-moving-streams/description
#: wireplumber.conf
msgid "Streams may be moved by adding PipeWire metadata at runtime"
msgstr ""
#. /wireplumber.settings.schema/linking.allow-moving-streams/name
#: wireplumber.conf
msgid "Allow moving streams"
msgstr ""
#. /wireplumber.settings.schema/linking.follow-default-target/description
#: wireplumber.conf
msgid "Streams connected to the default device follow when default changes"
msgstr ""
#. /wireplumber.settings.schema/linking.follow-default-target/name
#: wireplumber.conf
msgid "Follow default target"
msgstr ""
#. /wireplumber.settings.schema/linking.pause-playback/description
#: wireplumber.conf
msgid "Pause media players if their target sink is removed"
msgstr ""
#. /wireplumber.settings.schema/linking.pause-playback/name
#: wireplumber.conf
msgid "Pause playback if output removed"
msgstr ""
#. /wireplumber.settings.schema/linking.role-based.duck-level/description
#: wireplumber.conf
msgid "The volume level to apply when ducking (= reducing volume for a higher priority stream to be audible) in the role-based linking policy"
msgstr ""
#. /wireplumber.settings.schema/linking.role-based.duck-level/name
#: wireplumber.conf
msgid "Ducking level"
msgstr ""
#. /wireplumber.settings.schema/monitor.camera-discovery-timeout/description
#: wireplumber.conf
msgid "The camera discovery timeout in milliseconds"
msgstr ""
#. /wireplumber.settings.schema/monitor.camera-discovery-timeout/name
#: wireplumber.conf
msgid "Discovery timeout"
msgstr ""
#. /wireplumber.settings.schema/node.features.audio.control-port/description
#: wireplumber.conf
msgid "Enable control ports on audio nodes"
msgstr ""
#. /wireplumber.settings.schema/node.features.audio.control-port/name
#: wireplumber.conf
msgid "Control ports"
msgstr ""
#. /wireplumber.settings.schema/node.features.audio.monitor-ports/description
#: wireplumber.conf
msgid "Enable monitor ports on audio nodes"
msgstr ""
#. /wireplumber.settings.schema/node.features.audio.monitor-ports/name
#: wireplumber.conf
msgid "Monitor ports"
msgstr ""
#. /wireplumber.settings.schema/node.features.audio.no-dsp/description
#: wireplumber.conf
msgid "Do not convert audio to F32 format"
msgstr ""
#. /wireplumber.settings.schema/node.features.audio.no-dsp/name
#: wireplumber.conf
msgid "No DSP"
msgstr ""
#. /wireplumber.settings.schema/node.filter.forward-format/description
#: wireplumber.conf
msgid "Forward format on filter nodes or not"
msgstr ""
#. /wireplumber.settings.schema/node.filter.forward-format/name
#: wireplumber.conf
msgid "Forward format"
msgstr ""
#. /wireplumber.settings.schema/node.restore-default-targets/description
#: wireplumber.conf
msgid "Remember and restore default audio/video input/output devices"
msgstr ""
#. /wireplumber.settings.schema/node.restore-default-targets/name
#: wireplumber.conf
msgid "Restore default target"
msgstr ""
#. /wireplumber.settings.schema/node.stream.default-capture-volume/description
#: wireplumber.conf
msgid "The default volume for capture nodes"
msgstr ""
#. /wireplumber.settings.schema/node.stream.default-capture-volume/name
#: wireplumber.conf
msgid "Default capture volume"
msgstr ""
#. /wireplumber.settings.schema/node.stream.default-media-role/description
#: wireplumber.conf
msgid "Default media.role to assign on streams that do not specify it"
msgstr ""
#. /wireplumber.settings.schema/node.stream.default-media-role/name
#: wireplumber.conf
msgid "Default media role"
msgstr ""
#. /wireplumber.settings.schema/node.stream.default-playback-volume/description
#: wireplumber.conf
msgid "The default volume for playback nodes"
msgstr ""
#. /wireplumber.settings.schema/node.stream.default-playback-volume/name
#: wireplumber.conf
msgid "Default playback volume"
msgstr ""
#. /wireplumber.settings.schema/node.stream.restore-props/description
#: wireplumber.conf
msgid "Remember and restore properties of streams"
msgstr ""
#. /wireplumber.settings.schema/node.stream.restore-props/name
#: wireplumber.conf
msgid "Restore properties"
msgstr ""
#. /wireplumber.settings.schema/node.stream.restore-target/description
#: wireplumber.conf
msgid "Remember and restore stream targets"
msgstr ""
#. /wireplumber.settings.schema/node.stream.restore-target/name
#: wireplumber.conf
msgid "Restore target"
msgstr ""

View file

@ -11,7 +11,7 @@ if python_po.found() and spa_json_dump_po.found()
build_by_default : true,
command : [
python_po, spa_json_po, '--spa-json-dump=' + spa_json_dump_po.full_path(),
'-k', '/wireplumber.settings.schema/[^/]*/description$',
'-k', '/wireplumber.settings.schema/[^/]*/(description|name)$',
'-o', '@CURRENT_SOURCE_DIR@/conf.pot',
'@INPUT@',
],

View file

@ -784,11 +784,13 @@ wireplumber.components.rules = [
wireplumber.settings.schema = {
## Bluetooth
bluetooth.use-persistent-storage = {
name = "Persistent storage"
description = "Remember and restore Bluetooth headset mode status"
type = "bool"
default = true
}
bluetooth.autoswitch-to-headset-profile = {
name = "Auto-switch to headset profile"
description = "Always show microphone for Bluetooth headsets, and switch to headset mode when recording"
type = "bool"
default = true
@ -796,16 +798,19 @@ wireplumber.settings.schema = {
## Device
device.restore-profile = {
name = "Restore profile"
description = "Remember and restore device profiles"
type = "bool"
default = true
}
device.restore-routes = {
name = "Restore routes"
description = "Remember and restore device routes"
type = "bool"
default = true
}
device.routes.default-sink-volume = {
name = "Default sink volume"
description = "The default volume for audio sinks"
type = "float"
default = 0.064
@ -813,6 +818,7 @@ wireplumber.settings.schema = {
max = 1.0
}
device.routes.default-source-volume = {
name = "Default source volume"
description = "The default volume for audio sources"
type = "float"
default = 1.0
@ -822,6 +828,7 @@ wireplumber.settings.schema = {
## Linking
linking.role-based.duck-level = {
name = "Ducking level"
description = "The volume level to apply when ducking (= reducing volume for a higher priority stream to be audible) in the role-based linking policy"
type = "float"
default = 0.3
@ -829,16 +836,19 @@ wireplumber.settings.schema = {
max = 1.0
}
linking.allow-moving-streams = {
name = "Allow moving streams"
description = "Streams may be moved by adding PipeWire metadata at runtime"
type = "bool"
default = true
}
linking.follow-default-target = {
name = "Follow default target"
description = "Streams connected to the default device follow when default changes"
type = "bool"
default = true
}
linking.pause-playback = {
name = "Pause playback if output removed"
description = "Pause media players if their target sink is removed"
type = "bool"
default = true
@ -846,6 +856,7 @@ wireplumber.settings.schema = {
## Monitor
monitor.camera-discovery-timeout = {
name = "Discovery timeout"
description = "The camera discovery timeout in milliseconds"
type = "int"
default = 1000
@ -855,31 +866,37 @@ wireplumber.settings.schema = {
## Node
node.features.audio.no-dsp = {
name = "No DSP"
description = "Do not convert audio to F32 format"
type = "bool"
default = false
}
node.features.audio.monitor-ports = {
name = "Monitor ports"
description = "Enable monitor ports on audio nodes"
type = "bool"
default = true
}
node.features.audio.control-port = {
name = "Control ports"
description = "Enable control ports on audio nodes"
type = "bool"
default = false
}
node.stream.restore-props = {
name = "Restore properties"
description = "Remember and restore properties of streams"
type = "bool"
default = true
}
node.stream.restore-target = {
name = "Restore target"
description = "Remember and restore stream targets"
type = "bool"
default = true
}
node.stream.default-playback-volume = {
name = "Default playback volume"
description = "The default volume for playback nodes"
type = "float"
default = 1.0
@ -887,6 +904,7 @@ wireplumber.settings.schema = {
max = 1.0
}
node.stream.default-capture-volume = {
name = "Default capture volume"
description = "The default volume for capture nodes"
type = "float"
default = 1.0
@ -894,16 +912,19 @@ wireplumber.settings.schema = {
max = 1.0
}
node.stream.default-media-role = {
name = "Default media role"
description = "Default media.role to assign on streams that do not specify it"
type = "string"
default = null
}
node.filter.forward-format = {
name = "Forward format"
description = "Forward format on filter nodes or not"
type = "bool"
default = false
}
node.restore-default-targets = {
name = "Restore default target"
description = "Remember and restore default audio/video input/output devices"
type = "bool"
default = true