- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
- 100
- 101
- 102
- 103
- 104
- 105
- 106
- 107
- 108
- 109
- 110
- 111
- 112
- 113
- 114
- 115
- 116
- 117
- 118
- 119
- 120
- 121
- 122
- 123
- 124
- 125
- 126
- 127
- 128
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2025 Shota FUJI
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
SPDX-License-Identifier: Apache-2.0
-->
<interface>
<template class="PlacGtkAdwaitaPreferencesDialog" parent="AdwPreferencesDialog">
<child>
<object class="AdwPreferencesPage">
<child>
<object class="AdwPreferencesGroup">
<property name="title">General</property>
<child>
<object class="AdwComboRow" id="startup_category">
<property name="title">Default category</property>
<property name="subtitle">Category to be selected on startup.</property>
</object>
</child>
</object>
</child>
<child>
<object class="AdwPreferencesGroup">
<property name="title">Appearance</property>
<child>
<object class="AdwSwitchRow" id="disable_csd">
<property name="title">Hide window titlebar</property>
<property name="subtitle">Hide window control buttons and title. Menu button and sidebar button remain.</property>
</object>
</child>
<child>
<object class="AdwSwitchRow" id="label_parsing_enabled">
<property name="title">Parse labels</property>
<property name="subtitle">Enable parsing of "[[id|text]]" labels in browse section.</property>
</object>
</child>
<child>
<object class="AdwSwitchRow" id="show_browse_item_separators">
<property name="title">Show separators for browse items</property>
<property name="subtitle">Show separator between browse items.</property>
</object>
</child>
<child>
<object class="AdwSwitchRow" id="show_seek_by_10secs">
<property name="title">Show seek by 10secs buttons</property>
<property name="subtitle">Show buttons that seek forward/backwards by 10 seconds.</property>
</object>
</child>
<child>
<object class="AdwSwitchRow" id="show_stop_button">
<property name="title">Show stop button</property>
<property name="subtitle">Show stop button next to play/pause button. Stopping playback releases audio device immediately.</property>
</object>
</child>
</object>
</child>
<child>
<object class="AdwPreferencesGroup">
<property name="title">Keyboard Navigation</property>
<child>
<object class="AdwSwitchRow" id="focus_browse_items_on_load">
<property name="title">Focus browse items on load</property>
<property name="subtitle">Move focus to the first browse item or search entry right after the page is loaded.</property>
</object>
</child>
<child>
<object class="AdwSwitchRow" id="no_insensitive_on_loading">
<property name="title">Disable changing sensitivity before and after API calls</property>
<property name="subtitle">By default, Plac changes widgets' sensitivity before and after API calls to prevent race conditions and to indicate loading state. This option disables that.</property>
</object>
</child>
<child>
<object class="AdwEntryRow" id="seek_step_size">
<property name="title">Seekbar step size</property>
<property name="input-purpose">GTK_INPUT_PURPOSE_NUMBER</property>
<child type="suffix">
<object class="GtkLabel">
<property name="label">secs.</property>
</object>
</child>
</object>
</child>
<child>
<object class="AdwEntryRow" id="seek_page_size">
<property name="title">Seekbar jump size</property>
<property name="input-purpose">GTK_INPUT_PURPOSE_NUMBER</property>
<child type="suffix">
<object class="GtkLabel">
<property name="label">secs.</property>
</object>
</child>
</object>
</child>
</object>
</child>
<child>
<object class="AdwPreferencesGroup">
<property name="title">Server Discovery</property>
<child>
<object class="AdwSwitchRow" id="fixed_discovery_udp_port_enabled">
<property name="title">Use fixed UDP port</property>
<property name="subtitle">Fix UDP port number to use for sending and receiving of Roon Server discovery. If this option is off, Plac will pick a random available UDP port. Requires restart to take effect.</property>
</object>
</child>
<child>
<object class="AdwEntryRow" id="discovery_udp_port">
<property name="title">Port number</property>
<property name="input-purpose">GTK_INPUT_PURPOSE_NUMBER</property>
</object>
</child>
</object>
</child>
</object>
</child>
</template>
</interface>