/
/
/
1{
2 "config_entries": {
3 "sendspin_cast_experimental": {
4 "label": "Sendspin on Cast devices is experimental. Playback is rarely in sync out of the box, so you will probably have to set the playback delay for this speaker by hand. Some recent Cast firmwares cannot run Sendspin at all, and there is no way to tell in advance: you only find out the first time you play something."
5 },
6 "sendspin_static_delay": {
7 "label": "Static playback delay (ms)",
8 "description": "Offset in milliseconds to keep this player in sync with other players. Increase if audio plays too late, for example to compensate for latency from an amp, active speakers, or the OS."
9 },
10 "preferred_sendspin_format": {
11 "label": "Preferred audio format",
12 "description": "Select the audio format to use for playback on this player.",
13 "options": {
14 "automatic": "Automatic (let client decide)"
15 }
16 },
17 "allow_legacy_clients": {
18 "label": "Allow legacy clients",
19 "description": "Accept legacy Sendspin clients that don't implement the current specification, including clients that connect without encryption, so their traffic can be intercepted on the local network. \nDisable this to accept only spec-compliant clients and to stop holding back newer protocol behavior. \nThis option is temporary and will be removed in a future release."
20 },
21 "min_pin_length": {
22 "label": "Minimum pairing code length",
23 "description": "Minimum number of digits for dynamic pairing codes."
24 },
25 "security_status_disconnected": {
26 "label": "The device disconnected and will reappear once it reconnects."
27 },
28 "security_status_unencrypted": {
29 "label": "This device is connected without encryption (legacy mode). Pairing is not available."
30 },
31 "security_status_paired": {
32 "label": "This device is paired. The connection is encrypted and authenticated."
33 },
34 "security_status_unpaired": {
35 "label": "The connection is encrypted, but the device is not securely paired."
36 },
37 "pairing_error_generic": {
38 "label": "Pairing failed. Please try again."
39 },
40 "pairing_error_timeout": {
41 "label": "The pairing attempt timed out."
42 },
43 "pairing_error_aborted": {
44 "label": "Pairing aborted: {0}."
45 },
46 "pairing_error_handshake": {
47 "label": "The secure connection to the device failed during pairing. Please try again."
48 },
49 "pairing_error_failed": {
50 "label": "Pairing failed: {0}."
51 },
52 "pairing_error_storage": {
53 "label": "Saving the pairing data failed: {0}."
54 },
55 "pairing_method": {
56 "label": "Pairing method",
57 "options": {
58 "pin": "Pairing code",
59 "dynamic_pin": "Dynamic pairing code",
60 "static_pin": "Static pairing code",
61 "token": "Pairing token"
62 },
63 "option_descriptions": {
64 "pin": "Enter the device's pairing code.",
65 "dynamic_pin": "Enter the device's dynamically generated pairing code.",
66 "static_pin": "Enter the device's fixed pairing code.",
67 "token": "Enter the device's pairing token."
68 }
69 },
70 "pairing_pin": {
71 "label": "Pairing code"
72 },
73 "pairing_token": {
74 "label": "Pairing token"
75 },
76 "unpair": {
77 "label": "Unpair",
78 "description": "Remove the pairing with this device. Both sides forget the stored credential and the device reconnects as unpaired."
79 },
80 "revoke_unpaired": {
81 "label": "Require pairing",
82 "description": "Stop letting this device connect without pairing."
83 },
84 "management_enter": {
85 "label": "Manage device settings",
86 "description": "Change the device's own pairing settings. While the management section is open, the device rejects connections from other servers."
87 },
88 "management_status": {
89 "label": "Managing device settings. The device rejects other servers until this section is closed."
90 },
91 "management_unpaired_enable": {
92 "label": "Enable unpaired access",
93 "description": "Let the device accept connections from servers without pairing. Unpaired connections are encrypted but not authenticated."
94 },
95 "management_unpaired_disable": {
96 "label": "Disable unpaired access",
97 "description": "Stop the device from accepting connections from servers that are not paired with it."
98 },
99 "management_static_pin_enable": {
100 "label": "Enable static pairing code",
101 "description": "Let the device accept new pairings using its static pairing code."
102 },
103 "management_static_pin_disable": {
104 "label": "Disable static pairing code",
105 "description": "Stop the device from accepting new pairings using its static pairing code."
106 },
107 "management_dynamic_pin_enable": {
108 "label": "Enable dynamic pairing code",
109 "description": "Let the device accept new pairings using a dynamic pairing code it provides while pairing."
110 },
111 "management_dynamic_pin_disable": {
112 "label": "Disable dynamic pairing code",
113 "description": "Stop the device from accepting new pairings using a dynamic pairing code it provides while pairing."
114 },
115 "management_exit": {
116 "label": "Close device management"
117 },
118 "management_error_permission_denied": {
119 "label": "The device refused the management request."
120 },
121 "management_error_already_exists": {
122 "label": "The entry already exists on the device."
123 },
124 "management_error_invalid": {
125 "label": "The device rejected the request as invalid."
126 },
127 "management_error_not_found": {
128 "label": "The entry does not exist on the device."
129 },
130 "management_error_storage_exhausted": {
131 "label": "The device is out of storage space."
132 },
133 "management_error_timeout": {
134 "label": "The device did not respond in time."
135 },
136 "management_error_no_session": {
137 "label": "No management session is open for this device."
138 },
139 "management_error_generic": {
140 "label": "The management request failed: {0}."
141 },
142 "static_pin_location_device": {
143 "label": "The pairing code is printed on the device."
144 },
145 "static_pin_location_leaflet": {
146 "label": "The pairing code is on a leaflet supplied with the device."
147 },
148 "static_pin_location_operator": {
149 "label": "The pairing code is a custom one set on the device by its operator."
150 },
151 "pairing_psk_location_device": {
152 "label": "The pairing token is printed on the device."
153 },
154 "pairing_psk_location_leaflet": {
155 "label": "The pairing token is on a leaflet supplied with the device."
156 },
157 "pairing_psk_location_operator": {
158 "label": "The pairing token is a custom one set on the device by its operator."
159 },
160 "dynamic_pin_channel_display": {
161 "label": "The device shows the pairing code on its screen."
162 },
163 "dynamic_pin_channel_speaker": {
164 "label": "The device speaks the pairing code aloud."
165 },
166 "source_autostart_target": {
167 "label": "Automatically play line-in on",
168 "description": "Where this device's line-in plays automatically when a signal is detected. Requires the device to report signal presence.",
169 "options": {
170 "off": "Off",
171 "this_device": "This device"
172 }
173 },
174 "source_input_action": {
175 "label": "Audio input",
176 "options": {
177 "pair": "Pair the device",
178 "dismiss": "Don't use audio input"
179 },
180 "option_descriptions": {
181 "pair": "Pairing is required before the device may send audio to Music Assistant.",
182 "dismiss": "Playback is unaffected. Music Assistant will stop offering this device's audio input."
183 }
184 },
185 "pair_device": {
186 "label": "Pair this device",
187 "description": "Verify the device with a pairing code or pairing token instead of allowing it unpaired."
188 },
189 "source_input_note": {
190 "label": "The device also has an audio input. It stays off unless the device is paired."
191 }
192 },
193 "setup_flow": {
194 "select_method": {
195 "title": "Pair this device"
196 },
197 "approve_device": {
198 "title": "Allow this new device",
199 "description": "This device is new to Music Assistant. Continuing allows it to play without pairing; the connection is encrypted but not authenticated."
200 },
201 "source_input": {
202 "title": "Audio input available",
203 "description": "This device can send its audio (such as a line-in) to Music Assistant. To use the input, the device must be paired."
204 },
205 "awaiting_device": {
206 "title": "Waiting for the device",
207 "description": "Waiting for the device to start pairing.",
208 "progress_text": "Waiting for the device..."
209 },
210 "awaiting_gesture": {
211 "title": "Put the device in pairing mode",
212 "description": "Put the device in pairing mode so it can provide its pairing code.",
213 "progress_text": "Waiting for the pairing gesture on the device..."
214 },
215 "enter_pin": {
216 "title": "Enter the pairing code",
217 "description": "Enter the device's pairing code to finish pairing."
218 },
219 "confirming": {
220 "title": "Finishing pairing",
221 "description": "Completing the secure pairing with the device.",
222 "progress_text": "Completing pairing with the device..."
223 },
224 "enter_token": {
225 "title": "Enter the pairing token",
226 "description": "Paste the device's pairing token to pair it."
227 },
228 "verify_pin": {
229 "title": "Verify device presence",
230 "description": "Enter the device's pairing code to confirm it is the physical device in front of you."
231 },
232 "abort": {
233 "nothing_to_configure": "This player has nothing to pair. Bridge and web players, and devices connected without encryption, do not require pairing.",
234 "already_paired": "This device is already securely paired. To pair it afresh, unpair it first from the player settings.",
235 "no_pair_methods": "The device does not offer any pairing method.",
236 "pairing_error_concurrent": "Another pairing attempt is already in progress.",
237 "pairing_error_not_connected": "The device is no longer connected.",
238 "pairing_failed": "Pairing with the device failed. Please try again.",
239 "timed_out": "The device did not respond in time. Run the setup again to retry."
240 }
241 },
242 "manifest": {
243 "description": "Sendspin is an audio playback, control and synchronization protocol developed by the Open Home Foundation and is the native playback protocol built into Music Assistant, used for playback to supported clients like the Music Assistant Web interface, supported (mobile) clients and supported hardware"
244 },
245 "errors": {
246 "cast_app_not_ready": "Cast app on {0} did not report ready within 30 seconds.",
247 "cast_app_members_not_ready": "Cast app on {0} did not report ready within 30 seconds.",
248 "pairing_error_generic": "Pairing failed. Please try again.",
249 "pairing_error_timeout": "The pairing attempt timed out.",
250 "pairing_error_concurrent": "Another pairing attempt is already in progress.",
251 "pairing_error_pin_mismatch": "The pairing code did not match. Please try again.",
252 "pairing_error_pin_length": "The device rejected the pairing code length.",
253 "pairing_error_cancelled": "Pairing was cancelled on the device.",
254 "pairing_error_method_unsupported": "The device does not support this pairing method.",
255 "pairing_error_aborted": "The device aborted the pairing attempt.",
256 "pairing_error_failed": "Pairing failed. Please check the details and try again.",
257 "pairing_error_handshake": "The secure connection to the device failed during pairing. Please try again.",
258 "pairing_error_storage": "Saving the pairing data failed. Please try again.",
259 "pairing_error_no_pin_session": "The pairing attempt was interrupted. Please try again.",
260 "pairing_error_token_invalid": "The pairing token is not valid. Make sure it was copied completely.",
261 "pairing_error_token_mismatch": "The token was issued by a different device.",
262 "invalid_value": "Enter the complete pairing code."
263 }
264}
265