/
/
/
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_guest": {
35 "label": "This device is connected through guest access. The connection is encrypted but not verified, which the device allows on purpose."
36 },
37 "security_status_guest_pairable": {
38 "label": "This device is connected through guest access. It also supports pairing for a permanent, verified connection - use Reconfigure to set that up."
39 },
40 "pairing_error_generic": {
41 "label": "Pairing failed. Please try again."
42 },
43 "pairing_error_timeout": {
44 "label": "The pairing attempt timed out."
45 },
46 "pairing_error_aborted": {
47 "label": "Pairing aborted: {0}."
48 },
49 "pairing_error_handshake": {
50 "label": "The secure connection to the device failed during pairing. Please try again."
51 },
52 "pairing_error_failed": {
53 "label": "Pairing failed: {0}."
54 },
55 "pairing_error_storage": {
56 "label": "Saving the pairing data failed: {0}."
57 },
58 "pairing_method": {
59 "label": "Which pairing code does the device use?",
60 "options": {
61 "pin": "Pairing code",
62 "dynamic_pin": "Dynamic pairing code",
63 "static_pin": "Static pairing code"
64 },
65 "option_descriptions": {
66 "pin": "Enter the device's pairing code.",
67 "dynamic_pin": "Enter the device's dynamically generated pairing code.",
68 "static_pin": "Enter the device's fixed pairing code."
69 }
70 },
71 "pairing_pin": {
72 "label": "Pairing code"
73 },
74 "unpair": {
75 "label": "Unpair",
76 "description": "Remove the pairing with this device. Both sides forget the stored credential and the device reconnects as unpaired."
77 },
78 "management_enter": {
79 "label": "Manage device settings",
80 "description": "Change the device's own pairing settings. While the management section is open, the device rejects connections from other servers."
81 },
82 "management_status": {
83 "label": "Managing device settings. The device rejects other servers until this section is closed."
84 },
85 "management_static_pin_enable": {
86 "label": "Enable static pairing code",
87 "description": "Let the device accept new pairings using its static pairing code."
88 },
89 "management_static_pin_disable": {
90 "label": "Disable static pairing code",
91 "description": "Stop the device from accepting new pairings using its static pairing code."
92 },
93 "management_dynamic_pin_enable": {
94 "label": "Enable dynamic pairing code",
95 "description": "Let the device accept new pairings using a dynamic pairing code it provides while pairing."
96 },
97 "management_dynamic_pin_disable": {
98 "label": "Disable dynamic pairing code",
99 "description": "Stop the device from accepting new pairings using a dynamic pairing code it provides while pairing."
100 },
101 "management_exit": {
102 "label": "Close device management"
103 },
104 "management_error_permission_denied": {
105 "label": "The device refused the management request."
106 },
107 "management_error_already_exists": {
108 "label": "The entry already exists on the device."
109 },
110 "management_error_invalid": {
111 "label": "The device rejected the request as invalid."
112 },
113 "management_error_not_found": {
114 "label": "The entry does not exist on the device."
115 },
116 "management_error_storage_exhausted": {
117 "label": "The device is out of storage space."
118 },
119 "management_error_timeout": {
120 "label": "The device did not respond in time."
121 },
122 "management_error_no_session": {
123 "label": "No management session is open for this device."
124 },
125 "management_error_generic": {
126 "label": "The management request failed: {0}."
127 },
128 "static_pin_location_device": {
129 "label": "Enter the code printed on the device"
130 },
131 "static_pin_location_leaflet": {
132 "label": "Enter the code from the leaflet supplied with the device"
133 },
134 "static_pin_location_operator": {
135 "label": "Enter the code set on the device by its operator"
136 },
137 "dynamic_pin_channel_display": {
138 "label": "Enter the code shown on the device's screen"
139 },
140 "dynamic_pin_channel_speaker": {
141 "label": "Enter the code the device speaks aloud"
142 },
143 "source_autostart_target": {
144 "label": "Automatically play line-in on",
145 "description": "Where this device's line-in plays automatically when a signal is detected. Requires the device to report signal presence.",
146 "options": {
147 "off": "Off",
148 "this_device": "This device"
149 }
150 },
151 "source_input_action": {
152 "label": "Audio input",
153 "options": {
154 "pair": "Pair the device",
155 "dismiss": "Don't use audio input"
156 },
157 "option_descriptions": {
158 "pair": "Sets up a verified connection, which is required before the device may send audio to Music Assistant.",
159 "dismiss": "Playback is unaffected. Music Assistant will stop offering this device's audio input."
160 }
161 },
162 "connect_method": {
163 "label": "Connection",
164 "options": {
165 "unpaired": "Connect unpaired",
166 "pair": "Pair device"
167 },
168 "option_descriptions": {
169 "unpaired": "No pairing needed. Quick and easy, but less secure.",
170 "pair": "Sets up a permanent, secure connection with this device."
171 }
172 },
173 "dynamic_pin_channel_display_speaker": {
174 "label": "Enter the code the device shows on screen or speaks aloud"
175 }
176 },
177 "setup_flow": {
178 "select_method": {
179 "title": "Pair this device"
180 },
181 "approve_device": {
182 "title": "How do you want to connect?",
183 "description": "You can connect to this device straight away, or set up a secure pairing first. Without pairing the connection can be intercepted."
184 },
185 "source_input": {
186 "title": "Audio input available",
187 "description": "This device can send its audio (such as a line-in) to Music Assistant. To use the input, the device must be paired."
188 },
189 "awaiting_device": {
190 "title": "Waiting for the device",
191 "description": "Waiting for the device to start pairing.",
192 "progress_text": "Waiting for the device..."
193 },
194 "awaiting_gesture": {
195 "title": "Put the device in pairing mode",
196 "description": "Put the device in pairing mode so it can provide its pairing code.",
197 "progress_text": "Waiting for the pairing gesture on the device..."
198 },
199 "enter_pin": {
200 "title": "Enter the pairing code"
201 },
202 "confirming": {
203 "title": "Finishing pairing",
204 "description": "Completing the secure pairing with the device.",
205 "progress_text": "Completing pairing with the device..."
206 },
207 "verify_pin": {
208 "title": "Verify device presence",
209 "description": "Enter the device's pairing code to confirm it is the physical device in front of you."
210 },
211 "abort": {
212 "nothing_to_configure": "This player has nothing to pair. Bridge and web players, and devices connected without encryption, do not require pairing.",
213 "already_paired": "This device is already securely paired. To pair it afresh, unpair it first from the player settings.",
214 "no_pair_methods": "The device does not offer any pairing method.",
215 "pairing_error_concurrent": "Another pairing attempt is already in progress.",
216 "pairing_error_not_connected": "The device is no longer connected.",
217 "pairing_failed": "Pairing with the device failed. Please try again.",
218 "timed_out": "The device did not respond in time. Run the setup again to retry.",
219 "token_pairing_only": "This device cannot be paired from here. It only offers the pairing method servers use to enrol themselves, which has no code for you to enter."
220 },
221 "approve_device_source": {
222 "title": "How do you want to connect?",
223 "description": "You can connect to this device straight away, or set up a secure pairing first. Without pairing the connection can be intercepted. This device can also send audio to Music Assistant. If that input could be sensitive, such as a microphone, pairing is the safer choice."
224 }
225 },
226 "manifest": {
227 "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"
228 },
229 "errors": {
230 "cast_app_not_ready": "Cast app on {0} did not report ready within 30 seconds.",
231 "cast_app_members_not_ready": "Cast app on {0} did not report ready within 30 seconds.",
232 "pairing_error_generic": "Pairing failed. Please try again.",
233 "pairing_error_timeout": "The pairing attempt timed out.",
234 "pairing_error_concurrent": "Another pairing attempt is already in progress.",
235 "pairing_error_pin_mismatch": "The pairing code did not match. Please try again.",
236 "pairing_error_pin_length": "The device rejected the pairing code length.",
237 "pairing_error_cancelled": "Pairing was cancelled on the device.",
238 "pairing_error_method_unsupported": "The device does not support this pairing method.",
239 "pairing_error_aborted": "The device aborted the pairing attempt.",
240 "pairing_error_failed": "Pairing failed. Please check the details and try again.",
241 "pairing_error_handshake": "The secure connection to the device failed during pairing. Please try again.",
242 "pairing_error_storage": "Saving the pairing data failed. Please try again.",
243 "pairing_error_no_pin_session": "The pairing attempt was interrupted. Please try again.",
244 "pairing_error_token_invalid": "The pairing token is not valid. Make sure it was copied completely.",
245 "pairing_error_token_mismatch": "The token was issued by a different device.",
246 "invalid_value": "Enter the complete pairing code."
247 }
248}
249