1# coding:utf8
2
3"""English dictionary"""
4
5en = {
6    "LANGUAGE": "English",
7
8    # Client notifications
9    "config-cleared-notification": "Settings cleared. Changes will be saved when you store a valid configuration.",
10
11    "relative-config-notification": "Loaded relative configuration file(s): {}",
12
13    "connection-attempt-notification": "Attempting to connect to {}:{}",  # Port, IP
14    "reconnection-attempt-notification": "Connection with server lost, attempting to reconnect",
15    "disconnection-notification": "Disconnected from server",
16    "connection-failed-notification": "Connection with server failed",
17    "connected-successful-notification": "Successfully connected to server",
18    "retrying-notification": "%s, Retrying in %d seconds...",  # Seconds
19    "reachout-successful-notification": "Successfully reached {} ({})",
20
21    "rewind-notification": "Rewinded due to time difference with {}",  # User
22    "fastforward-notification": "Fast-forwarded due to time difference with {}",  # User
23    "slowdown-notification": "Slowing down due to time difference with {}",  # User
24    "revert-notification": "Reverting speed back to normal",
25
26    "pause-notification": "{} paused",  # User
27    "unpause-notification": "{} unpaused",  # User
28    "seek-notification": "{} jumped from {} to {}",  # User, from time, to time
29
30    "current-offset-notification": "Current offset: {} seconds",  # Offset
31
32    "media-directory-list-updated-notification": "Syncplay media directories have been updated.",
33
34    "room-join-notification": "{} has joined the room: '{}'",  # User
35    "left-notification": "{} has left",  # User
36    "left-paused-notification": "{} left, {} paused",  # User who left, User who paused
37    "playing-notification": "{} is playing '{}' ({})",  # User, file, duration
38    "playing-notification/room-addendum":  " in room: '{}'",  # Room
39
40    "not-all-ready": "Not ready: {}",  # Usernames
41    "all-users-ready": "Everyone is ready ({} users)",  # Number of ready users
42    "ready-to-unpause-notification": "You are now set as ready - unpause again to unpause",
43    "set-as-ready-notification": "You are now set as ready",
44    "set-as-not-ready-notification": "You are now set as not ready",
45    "autoplaying-notification": "Auto-playing in {}...",  # Number of seconds until playback will start
46
47    "identifying-as-controller-notification": "Identifying as room operator with password '{}'...",
48    "failed-to-identify-as-controller-notification": "{} failed to identify as a room operator.",
49    "authenticated-as-controller-notification": "{} authenticated as a room operator",
50    "created-controlled-room-notification": "Created managed room '{}' with password '{}'. Please save this information for future reference!",  # RoomName, operatorPassword
51
52    "file-different-notification": "File you are playing appears to be different from {}'s",  # User
53    "file-differences-notification": "Your file differs in the following way(s): {}",  # Differences
54    "room-file-differences": "File differences: {}",  # File differences (filename, size, and/or duration)
55    "file-difference-filename": "name",
56    "file-difference-filesize": "size",
57    "file-difference-duration": "duration",
58    "alone-in-the-room": "You're alone in the room",
59
60    "different-filesize-notification": " (their file size is different from yours!)",
61    "userlist-playing-notification": "{} is playing:",  # Username
62    "file-played-by-notification": "File: {} is being played by:",  # File
63    "no-file-played-notification": "{} is not playing a file",  # Username
64    "notplaying-notification": "People who are not playing any file:",
65    "userlist-room-notification":  "In room '{}':",  # Room
66    "userlist-file-notification": "File",
67    "controller-userlist-userflag": "Operator",
68    "ready-userlist-userflag": "Ready",
69
70    "update-check-failed-notification": "Could not automatically check whether Syncplay {} is up to date. Want to visit https://syncplay.pl/ to manually check for updates?",  # Syncplay version
71    "syncplay-uptodate-notification": "Syncplay is up to date",
72    "syncplay-updateavailable-notification": "A new version of Syncplay is available. Do you want to visit the release page?",
73
74    "mplayer-file-required-notification": "Syncplay using mplayer requires you to provide file when starting",
75    "mplayer-file-required-notification/example": "Usage example: syncplay [options] [url|path/]filename",
76    "mplayer2-required": "Syncplay is incompatible with MPlayer 1.x, please use mplayer2 or mpv",
77
78    "unrecognized-command-notification": "Unrecognized command",
79    "commandlist-notification": "Available commands:",
80    "commandlist-notification/room": "\tr [name] - change room",
81    "commandlist-notification/list": "\tl - show user list",
82    "commandlist-notification/undo": "\tu - undo last seek",
83    "commandlist-notification/pause": "\tp - toggle pause",
84    "commandlist-notification/seek": "\t[s][+-]time - seek to the given value of time, if + or - is not specified it's absolute time in seconds or min:sec",
85    "commandlist-notification/help": "\th - this help",
86    "commandlist-notification/toggle": "\tt - toggles whether you are ready to watch or not",
87    "commandlist-notification/create": "\tc [name] - create managed room using name of current room",
88    "commandlist-notification/auth": "\ta [password] - authenticate as room operator with operator password",
89    "commandlist-notification/chat": "\tch [message] - send a chat message in a room",
90    "syncplay-version-notification": "Syncplay version: {}",  # syncplay.version
91    "more-info-notification": "More info available at: {}",  # projectURL
92
93    "gui-data-cleared-notification": "Syncplay has cleared the path and window state data used by the GUI.",
94    "language-changed-msgbox-label": "Language will be changed when you run Syncplay.",
95    "promptforupdate-label": "Is it okay for Syncplay to automatically check for updates from time to time?",
96
97    "media-player-latency-warning": "Warning: The media player took {} seconds to respond. If you experience syncing issues then close applications to free up system resources, and if that doesn't work then try a different media player.",  # Seconds to respond
98    "mpv-unresponsive-error": "mpv has not responded for {} seconds so appears to have malfunctioned. Please restart Syncplay.",  # Seconds to respond
99
100    # Client prompts
101    "enter-to-exit-prompt": "Press enter to exit\n",
102
103    # Client errors
104    "missing-arguments-error": "Some necessary arguments are missing, refer to --help",
105    "server-timeout-error": "Connection with server timed out",
106    "mpc-slave-error": "Unable to start MPC in slave mode!",
107    "mpc-version-insufficient-error": "MPC version not sufficient, please use `mpc-hc` >= `{}`",
108    "mpc-be-version-insufficient-error": "MPC version not sufficient, please use `mpc-be` >= `{}`",
109    "mpv-version-error": "Syncplay is not compatible with this version of mpv. Please use a different version of mpv (e.g. Git HEAD).",
110    "player-file-open-error": "Player failed opening file",
111    "player-path-error": "Player path is not set properly. Supported players are: mpv, VLC, MPC-HC, MPC-BE and mplayer2",
112    "hostname-empty-error": "Hostname can't be empty",
113    "empty-error": "{} can't be empty",  # Configuration
114    "media-player-error": "Media player error: \"{}\"",  # Error line
115    "unable-import-gui-error": "Could not import GUI libraries. If you do not have PySide installed then you will need to install it for the GUI to work.",
116    "unable-import-twisted-error": "Could not import Twisted. Please install Twisted v16.4.0 or later.",
117
118    "arguments-missing-error": "Some necessary arguments are missing, refer to --help",
119
120    "unable-to-start-client-error": "Unable to start client",
121
122    "player-path-config-error": "Player path is not set properly. Supported players are: mpv, VLC, MPC-HC, MPC-BE and mplayer2.",
123    "no-file-path-config-error": "File must be selected before starting your player",
124    "no-hostname-config-error": "Hostname can't be empty",
125    "invalid-port-config-error": "Port must be valid",
126    "empty-value-config-error": "{} can't be empty",  # Config option
127
128    "not-json-error": "Not a json encoded string\n",
129    "hello-arguments-error": "Not enough Hello arguments\n",  # DO NOT TRANSLATE
130    "version-mismatch-error": "Mismatch between versions of client and server\n",
131    "vlc-failed-connection": "Failed to connect to VLC. If you have not installed syncplay.lua and are using the latest verion of VLC then please refer to https://syncplay.pl/LUA/ for instructions.",
132    "vlc-failed-noscript": "VLC has reported that the syncplay.lua interface script has not been installed. Please refer to https://syncplay.pl/LUA/ for instructions.",
133    "vlc-failed-versioncheck": "This version of VLC is not supported by Syncplay.",
134
135    "feature-sharedPlaylists": "shared playlists",  # used for not-supported-by-server-error
136    "feature-chat": "chat",  # used for not-supported-by-server-error
137    "feature-readiness": "readiness",  # used for not-supported-by-server-error
138    "feature-managedRooms": "managed rooms",  # used for not-supported-by-server-error
139
140    "not-supported-by-server-error": "The {} feature is not supported by this server..",  # feature
141    "shared-playlists-not-supported-by-server-error": "The shared playlists feature may not be supported by the server. To ensure that it works correctly requires a server running Syncplay  {}+, but the server is running Syncplay {}.",  # minVersion, serverVersion
142    "shared-playlists-disabled-by-server-error": "The shared playlist feature has been disabled in the server configuration. To use this feature you will need to connect to a different server.",
143
144    "invalid-seek-value": "Invalid seek value",
145    "invalid-offset-value": "Invalid offset value",
146
147    "switch-file-not-found-error": "Could not switch to file '{0}'. Syncplay looks in specified media directories.",  # File not found
148    "folder-search-timeout-error": "The search for media in media directories was aborted as it took too long to search through '{}'. This will occur if you select a folder with too many sub-folders in your list of media folders to search through. For automatic file switching to work again please select File->Set Media Directories in the menu bar and remove this directory or replace it with an appropriate sub-folder. If the folder is actually fine then you can re-enable it by selecting File->Set Media Directories and pressing 'OK'.",  # Folder
149    "folder-search-first-file-timeout-error": "The search for media in '{}' was aborted as it took too long to access the directory. This could happen if it is a network drive or if you configure your drive to spin down after a period of inactivity. For automatic file switching to work again please go to File->Set Media Directories and either remove the directory or resolve the issue (e.g. by changing power saving settings).",  # Folder
150    "added-file-not-in-media-directory-error": "You loaded a file in '{}' which is not a known media directory. You can add this as a media directory by selecting File->Set Media Directories in the menu bar.",  # Folder
151    "no-media-directories-error": "No media directories have been set. For shared playlist and file switching features to work properly please select File->Set Media Directories and specify where Syncplay should look to find media files.",
152    "cannot-find-directory-error": "Could not find media directory '{}'. To update your list of media directories please select File->Set Media Directories from the menu bar and specify where Syncplay should look to find media files.",
153
154    "failed-to-load-server-list-error": "Failed to load public server list. Please visit https://www.syncplay.pl/ in your browser.",
155
156    # Client arguments
157    "argument-description": 'Solution to synchronize playback of multiple media player instances over the network.',
158    "argument-epilog": 'If no options supplied _config values will be used',
159    "nogui-argument": 'show no GUI',
160    "host-argument": 'server\'s address',
161    "name-argument": 'desired username',
162    "debug-argument": 'debug mode',
163    "force-gui-prompt-argument": 'make configuration prompt appear',
164    "no-store-argument": 'don\'t store values in .syncplay',
165    "room-argument": 'default room',
166    "password-argument": 'server password',
167    "player-path-argument": 'path to your player executable',
168    "file-argument": 'file to play',
169    "args-argument": 'player options, if you need to pass options starting with - prepend them with single \'--\' argument',
170    "clear-gui-data-argument": 'resets path and window state GUI data stored as QSettings',
171    "language-argument": 'language for Syncplay messages (de/en/ru/it/es)',
172
173    "version-argument": 'prints your version',
174    "version-message": "You're using Syncplay version {} ({})",
175
176    # Client labels
177    "config-window-title": "Syncplay configuration",
178
179    "connection-group-title": "Connection settings",
180    "host-label": "Server address: ",
181    "name-label":  "Username (optional):",
182    "password-label":  "Server password (if any):",
183    "room-label": "Default room: ",
184
185    "media-setting-title": "Media player settings",
186    "executable-path-label": "Path to media player:",
187    "media-path-label": "Path to video (optional):",
188    "player-arguments-label": "Player arguments (if any):",
189    "browse-label": "Browse",
190    "update-server-list-label": "Update list",
191
192    "more-title": "Show more settings",
193    "never-rewind-value": "Never",
194    "seconds-suffix": " secs",
195    "privacy-sendraw-option": "Send raw",
196    "privacy-sendhashed-option": "Send hashed",
197    "privacy-dontsend-option": "Don't send",
198    "filename-privacy-label": "Filename information:",
199    "filesize-privacy-label": "File size information:",
200    "checkforupdatesautomatically-label": "Check for Syncplay updates automatically",
201    "slowondesync-label": "Slow down on minor desync (not supported on MPC-HC/BE)",
202    "rewindondesync-label": "Rewind on major desync (recommended)",
203    "fastforwardondesync-label": "Fast-forward if lagging behind (recommended)",
204    "dontslowdownwithme-label": "Never slow down or rewind others (experimental)",
205    "pausing-title": "Pausing",
206    "pauseonleave-label": "Pause when user leaves (e.g. if they are disconnected)",
207    "readiness-title": "Initial readiness state",
208    "readyatstart-label": "Set me as 'ready to watch' by default",
209    "forceguiprompt-label": "Don't always show the Syncplay configuration window",  # (Inverted)
210    "showosd-label": "Enable OSD Messages",
211
212    "showosdwarnings-label": "Include warnings (e.g. when files are different, users not ready)",
213    "showsameroomosd-label": "Include events in your room",
214    "shownoncontrollerosd-label": "Include events from non-operators in managed rooms",
215    "showdifferentroomosd-label": "Include events in other rooms",
216    "showslowdownosd-label": "Include slowing down / reverting notifications",
217    "language-label": "Language:",
218    "automatic-language": "Default ({})",  # Default language
219    "showdurationnotification-label": "Warn about media duration mismatches",
220    "basics-label": "Basics",
221    "readiness-label": "Play/Pause",
222    "misc-label": "Misc",
223    "core-behaviour-title": "Core room behaviour",
224    "syncplay-internals-title": "Syncplay internals",
225    "syncplay-mediasearchdirectories-title": "Directories to search for media",
226    "syncplay-mediasearchdirectories-label": "Directories to search for media (one path per line)",
227    "sync-label": "Sync",
228    "sync-otherslagging-title": "If others are lagging behind...",
229    "sync-youlaggging-title": "If you are lagging behind...",
230    "messages-label": "Messages",
231    "messages-osd-title": "On-screen Display settings",
232    "messages-other-title": "Other display settings",
233    "chat-label": "Chat",
234    "privacy-label": "Privacy",  # Currently unused, but will be brought back if more space is needed in Misc tab
235    "privacy-title": "Privacy settings",
236    "unpause-title": "If you press play, set as ready and:",
237    "unpause-ifalreadyready-option": "Unpause if already set as ready",
238    "unpause-ifothersready-option": "Unpause if already ready or others in room are ready (default)",
239    "unpause-ifminusersready-option": "Unpause if already ready or if all others ready and min users ready",
240    "unpause-always": "Always unpause",
241    "syncplay-trusteddomains-title": "Trusted domains (for streaming services and hosted content)",
242
243    "chat-title": "Chat message input",
244    "chatinputenabled-label": "Enable chat input via mpv",
245    "chatdirectinput-label": "Allow instant chat input (bypass having to press enter key to chat)",
246    "chatinputfont-label": "Chat input font",
247    "chatfont-label": "Set font",
248    "chatcolour-label": "Set colour",
249    "chatinputposition-label": "Position of message input area in mpv",
250    "chat-top-option": "Top",
251    "chat-middle-option": "Middle",
252    "chat-bottom-option": "Bottom",
253    "chatoutputheader-label": "Chat message output",
254    "chatoutputfont-label": "Chat output font",
255    "chatoutputenabled-label": "Enable chat output in media player (mpv only for now)",
256    "chatoutputposition-label": "Output mode",
257    "chat-chatroom-option": "Chatroom style",
258    "chat-scrolling-option": "Scrolling style",
259
260    "mpv-key-tab-hint": "[TAB] to toggle access to alphabet row key shortcuts.",
261    "mpv-key-hint": "[ENTER] to send message. [ESC] to escape chat mode.",
262    "alphakey-mode-warning-first-line": "You can temporarily use old mpv bindings with a-z keys.",
263    "alphakey-mode-warning-second-line": "Press [TAB] to return to Syncplay chat mode.",
264
265    "help-label": "Help",
266    "reset-label": "Restore defaults",
267    "run-label": "Run Syncplay",
268    "storeandrun-label": "Store configuration and run Syncplay",
269
270    "contact-label": "Feel free to e-mail <a href=\"mailto:dev@syncplay.pl\"><nobr>dev@syncplay.pl</nobr></a>, chat via the <a href=\"https://webchat.freenode.net/?channels=#syncplay\"><nobr>#Syncplay IRC channel</nobr></a> on irc.freenode.net, <a href=\"https://github.com/Uriziel/syncplay/issues\"><nobr>raise an issue</nobr></a> via GitHub, <a href=\"https://www.facebook.com/SyncplaySoftware\"><nobr>like us on Facebook</nobr></a>, <a href=\"https://twitter.com/Syncplay/\"><nobr>follow us on Twitter</nobr></a>, or visit <a href=\"https://syncplay.pl/\"><nobr>https://syncplay.pl/</nobr></a>. Do not use Syncplay to send sensitive information.",
271
272    "joinroom-label": "Join room",
273    "joinroom-menu-label": "Join room {}",
274    "seektime-menu-label": "Seek to time",
275    "undoseek-menu-label": "Undo seek",
276    "play-menu-label": "Play",
277    "pause-menu-label": "Pause",
278    "playbackbuttons-menu-label": "Show playback buttons",
279    "autoplay-menu-label": "Show auto-play button",
280    "autoplay-guipushbuttonlabel": "Play when all ready",
281    "autoplay-minimum-label": "Min users:",
282
283    "sendmessage-label": "Send",
284
285    "ready-guipushbuttonlabel": "I'm ready to watch!",
286
287    "roomuser-heading-label": "Room / User",
288    "size-heading-label": "Size",
289    "duration-heading-label": "Length",
290    "filename-heading-label": "Filename",
291    "notifications-heading-label": "Notifications",
292    "userlist-heading-label": "List of who is playing what",
293
294    "browseformedia-label": "Browse for media files",
295
296    "file-menu-label": "&File",  # & precedes shortcut key
297    "openmedia-menu-label": "&Open media file",
298    "openstreamurl-menu-label": "Open &media stream URL",
299    "setmediadirectories-menu-label": "Set media &directories",
300    "exit-menu-label": "E&xit",
301    "advanced-menu-label": "&Advanced",
302    "window-menu-label": "&Window",
303    "setoffset-menu-label": "Set &offset",
304    "createcontrolledroom-menu-label": "&Create managed room",
305    "identifyascontroller-menu-label": "&Identify as room operator",
306    "settrusteddomains-menu-label": "Set &trusted domains",
307    "addtrusteddomain-menu-label": "Add {} as trusted domain",  # Domain
308
309    "edit-menu-label": "&Edit",
310    "cut-menu-label": "Cu&t",
311    "copy-menu-label": "&Copy",
312    "paste-menu-label": "&Paste",
313    "selectall-menu-label": "&Select All",
314
315    "playback-menu-label": "&Playback",
316
317    "help-menu-label": "&Help",
318    "userguide-menu-label": "Open user &guide",
319    "update-menu-label": "Check for &update",
320
321    "startTLS-initiated": "Attempting secure connection",
322    "startTLS-secure-connection-ok": "Secure connection established ({})",
323    "startTLS-server-certificate-invalid": 'Secure connection failed. The server uses an invalid security certificate. This communication could be intercepted by a third party. For further details and troubleshooting see <a href="https://syncplay.pl/trouble">here</a>.',
324    "startTLS-not-supported-client": "This client does not support TLS",
325    "startTLS-not-supported-server": "This server does not support TLS",
326
327    # TLS certificate dialog
328    "tls-information-title": "Certificate Details",
329    "tls-dialog-status-label": "<strong>Syncplay is using an encrypted connection to {}.</strong>",
330    "tls-dialog-desc-label": "Encryption with a digital certificate keeps information private as it is sent to or from the<br/>server {}.",
331    "tls-dialog-connection-label": "Information encrypted using Transport Layer Security (TLS), version {} with the cipher<br/>suite: {}.",
332    "tls-dialog-certificate-label": "Certificate issued by {} valid until {}.",
333
334    # About dialog
335    "about-menu-label": "&About Syncplay",
336    "about-dialog-title": "About Syncplay",
337    "about-dialog-release": "Version {} release {}",
338    "about-dialog-license-text": "Licensed under the Apache&nbsp;License,&nbsp;Version 2.0",
339    "about-dialog-license-button": "License",
340    "about-dialog-dependencies": "Dependencies",
341
342    "setoffset-msgbox-label": "Set offset",
343    "offsetinfo-msgbox-label": "Offset (see https://syncplay.pl/guide/ for usage instructions):",
344
345    "promptforstreamurl-msgbox-label": "Open media stream URL",
346    "promptforstreamurlinfo-msgbox-label": "Stream URL",
347
348    "addfolder-label": "Add folder",
349
350    "adduris-msgbox-label": "Add URLs to playlist (one per line)",
351    "editplaylist-msgbox-label": "Set playlist (one per line)",
352    "trusteddomains-msgbox-label": "Domains it is okay to automatically switch to (one per line)",
353
354    "createcontrolledroom-msgbox-label": "Create managed room",
355    "controlledroominfo-msgbox-label": "Enter name of managed room\r\n(see https://syncplay.pl/guide/ for usage instructions):",
356
357    "identifyascontroller-msgbox-label": "Identify as room operator",
358    "identifyinfo-msgbox-label": "Enter operator password for this room\r\n(see https://syncplay.pl/guide/ for usage instructions):",
359
360    "public-server-msgbox-label": "Select the public server for this viewing session",
361
362    "megabyte-suffix": " MB",
363
364    # Tooltips
365
366    "host-tooltip": "Hostname or IP to connect to, optionally including port (e.g. syncplay.pl:8999). Only synchronised with people on same server/port.",
367    "name-tooltip": "Nickname you will be known by. No registration, so can easily change later. Random name generated if none specified.",
368    "password-tooltip": "Passwords are only needed for connecting to private servers.",
369    "room-tooltip": "Room to join upon connection can be almost anything, but you will only be synchronised with people in the same room.",
370
371    "executable-path-tooltip": "Location of your chosen supported media player (mpv, VLC, MPC-HC/BE or mplayer2).",
372    "media-path-tooltip": "Location of video or stream to be opened. Necessary for mplayer2.",
373    "player-arguments-tooltip": "Additional command line arguments / switches to pass on to this media player.",
374    "mediasearcdirectories-arguments-tooltip": "Directories where Syncplay will search for media files, e.g. when you are using the click to switch feature. Syncplay will look recursively through sub-folders.",
375
376    "more-tooltip": "Display less frequently used settings.",
377    "filename-privacy-tooltip": "Privacy mode for sending currently playing filename to server.",
378    "filesize-privacy-tooltip": "Privacy mode for sending size of currently playing file to server.",
379    "privacy-sendraw-tooltip": "Send this information without obfuscation. This is the default option with most functionality.",
380    "privacy-sendhashed-tooltip": "Send a hashed version of the information, making it less visible to other clients.",
381    "privacy-dontsend-tooltip": "Do not send this information to the server. This provides for maximum privacy.",
382    "checkforupdatesautomatically-tooltip": "Regularly check with the Syncplay website to see whether a new version of Syncplay is available.",
383    "slowondesync-tooltip": "Reduce playback rate temporarily when needed to bring you back in sync with other viewers. Not supported on MPC-HC/BE.",
384    "dontslowdownwithme-tooltip": "Means others do not get slowed down or rewinded if your playback is lagging. Useful for room operators.",
385    "pauseonleave-tooltip": "Pause playback if you get disconnected or someone leaves from your room.",
386    "readyatstart-tooltip": "Set yourself as 'ready' at start (otherwise you are set as 'not ready' until you change your readiness state)",
387    "forceguiprompt-tooltip": "Configuration dialogue is not shown when opening a file with Syncplay.",  # (Inverted)
388    "nostore-tooltip": "Run Syncplay with the given configuration, but do not permanently store the changes.",  # (Inverted)
389    "rewindondesync-tooltip": "Jump back when needed to get back in sync. Disabling this option can result in major desyncs!",
390    "fastforwardondesync-tooltip": "Jump forward when out of sync with room operator (or your pretend position if 'Never slow down or rewind others' enabled).",
391    "showosd-tooltip": "Sends Syncplay messages to media player OSD.",
392    "showosdwarnings-tooltip": "Show warnings if playing different file, alone in room, users not ready, etc.",
393    "showsameroomosd-tooltip": "Show OSD notifications for events relating to room user is in.",
394    "shownoncontrollerosd-tooltip": "Show OSD notifications for events relating to non-operators who are in managed rooms.",
395    "showdifferentroomosd-tooltip": "Show OSD notifications for events relating to room user is not in.",
396    "showslowdownosd-tooltip": "Show notifications of slowing down / reverting on time difference.",
397    "showdurationnotification-tooltip": "Useful for when a segment in a multi-part file is missing, but can result in false positives.",
398    "language-tooltip": "Language to be used by Syncplay.",
399    "unpause-always-tooltip": "If you press unpause it always sets you as ready and unpause, rather than just setting you as ready.",
400    "unpause-ifalreadyready-tooltip": "If you press unpause when not ready it will set you as ready - press unpause again to unpause.",
401    "unpause-ifothersready-tooltip": "If you press unpause when not ready, it will only unpause if others are ready.",
402    "unpause-ifminusersready-tooltip": "If you press unpause when not ready, it will only unpause if others are ready and minimum users threshold is met.",
403    "trusteddomains-arguments-tooltip": "Domains that it is okay for Syncplay to automatically switch to when shared playlists is enabled.",
404
405    "chatinputenabled-tooltip": "Enable chat input in mpv (press enter to chat, enter to send, escape to cancel)",
406    "chatdirectinput-tooltip": "Skip having to press 'enter' to go into chat input mode in mpv. Press TAB in mpv to temporarily disable this feature.",
407    "font-label-tooltip": "Font used for when entering chat messages in mpv. Client-side only, so doesn't affect what other see.",
408    "set-input-font-tooltip": "Font family used for when entering chat messages in mpv. Client-side only, so doesn't affect what other see.",
409    "set-input-colour-tooltip": "Font colour used for when entering chat messages in mpv. Client-side only, so doesn't affect what other see.",
410    "chatinputposition-tooltip": "Location in mpv where chat input text will appear when you press enter and type.",
411    "chatinputposition-top-tooltip": "Place chat input at top of mpv window.",
412    "chatinputposition-middle-tooltip": "Place chat input in dead centre of mpv window.",
413    "chatinputposition-bottom-tooltip": "Place chat input at bottom of mpv window.",
414    "chatoutputenabled-tooltip": "Show chat messages in OSD (if supported by media player).",
415    "font-output-label-tooltip": "Chat output font.",
416    "set-output-font-tooltip": "Font used for when displaying chat messages.",
417    "chatoutputmode-tooltip": "How chat messages are displayed.",
418    "chatoutputmode-chatroom-tooltip": "Display new lines of chat directly below previous line.",
419    "chatoutputmode-scrolling-tooltip": "Scroll chat text from right to left.",
420
421    "help-tooltip": "Opens the Syncplay.pl user guide.",
422    "reset-tooltip": "Reset all settings to the default configuration.",
423    "update-server-list-tooltip": "Connect to syncplay.pl to update list of public servers.",
424
425    "sslconnection-tooltip": "Securely connected to server. Click for certificate details.",
426
427    "joinroom-tooltip": "Leave current room and joins specified room.",
428    "seektime-msgbox-label": "Jump to specified time (in seconds / min:sec). Use +/- for relative seek.",
429    "ready-tooltip": "Indicates whether you are ready to watch.",
430    "autoplay-tooltip": "Auto-play when all users who have readiness indicator are ready and minimum user threshold met.",
431    "switch-to-file-tooltip": "Double click to switch to {}",  # Filename
432    "sendmessage-tooltip": "Send message to room",
433
434    # In-userlist notes (GUI)
435    "differentsize-note": "Different size!",
436    "differentsizeandduration-note": "Different size and duration!",
437    "differentduration-note": "Different duration!",
438    "nofile-note": "(No file being played)",
439
440    # Server messages to client
441    "new-syncplay-available-motd-message": "You are using Syncplay {} but a newer version is available from https://syncplay.pl",  # ClientVersion
442
443    # Server notifications
444    "welcome-server-notification": "Welcome to Syncplay server, ver. {0}",  # version
445    "client-connected-room-server-notification": "{0}({2}) connected to room '{1}'",  # username, host, room
446    "client-left-server-notification": "{0} left server",  # name
447    "no-salt-notification": "PLEASE NOTE: To allow room operator passwords generated by this server instance to still work when the server is restarted, please add the following command line argument when running the Syncplay server in the future: --salt {}",  # Salt
448
449
450    # Server arguments
451    "server-argument-description": 'Solution to synchronize playback of multiple MPlayer and MPC-HC/BE instances over the network. Server instance',
452    "server-argument-epilog": 'If no options supplied _config values will be used',
453    "server-port-argument": 'server TCP port',
454    "server-password-argument": 'server password',
455    "server-isolate-room-argument": 'should rooms be isolated?',
456    "server-salt-argument": "random string used to generate managed room passwords",
457    "server-disable-ready-argument": "disable readiness feature",
458    "server-motd-argument": "path to file from which motd will be fetched",
459    "server-chat-argument": "Should chat be disabled?",
460    "server-chat-maxchars-argument": "Maximum number of characters in a chat message (default is {})", # Default number of characters
461    "server-maxusernamelength-argument": "Maximum number of characters in a username (default is {})",
462    "server-stats-db-file-argument": "Enable server stats using the SQLite db file provided",
463    "server-startTLS-argument": "Enable TLS connections using the certificate files in the path provided",
464    "server-messed-up-motd-unescaped-placeholders": "Message of the Day has unescaped placeholders. All $ signs should be doubled ($$).",
465    "server-messed-up-motd-too-long": "Message of the Day is too long - maximum of {} chars, {} given.",
466
467    # Server errors
468    "unknown-command-server-error": "Unknown command {}",  # message
469    "not-json-server-error": "Not a json encoded string {}",  # message
470    "line-decode-server-error": "Not a utf-8 string",
471    "not-known-server-error": "You must be known to server before sending this command",
472    "client-drop-server-error": "Client drop: {} -- {}",  # host, error
473    "password-required-server-error": "Password required",
474    "wrong-password-server-error": "Wrong password supplied",
475    "hello-server-error": "Not enough Hello arguments",  # DO NOT TRANSLATE
476
477    # Playlists
478    "playlist-selection-changed-notification":  "{} changed the playlist selection",  # Username
479    "playlist-contents-changed-notification": "{} updated the playlist",  # Username
480    "cannot-find-file-for-playlist-switch-error": "Could not find file {} in media directories for playlist switch!",  # Filename
481    "cannot-add-duplicate-error": "Could not add second entry for '{}' to the playlist as no duplicates are allowed.",  # Filename
482    "cannot-add-unsafe-path-error": "Could not automatically load {} because it is not on a trusted domain. You can switch to the URL manually by double clicking it in the playlist, and add trusted domains via File->Advanced->Set Trusted Domains. If you right click on a URL then you can add its domain as a trusted domain via the context menu.",  # Filename
483    "sharedplaylistenabled-label": "Enable shared playlists",
484    "removefromplaylist-menu-label": "Remove from playlist",
485    "shuffleremainingplaylist-menu-label": "Shuffle remaining playlist",
486    "shuffleentireplaylist-menu-label": "Shuffle entire playlist",
487    "undoplaylist-menu-label": "Undo last change to playlist",
488    "addfilestoplaylist-menu-label": "Add file(s) to bottom of playlist",
489    "addurlstoplaylist-menu-label": "Add URL(s) to bottom of playlist",
490    "editplaylist-menu-label": "Edit playlist",
491
492    "open-containing-folder": "Open folder containing this file",
493    "addyourfiletoplaylist-menu-label": "Add your file to playlist",
494    "addotherusersfiletoplaylist-menu-label": "Add {}'s file to playlist",  # [Username]
495    "addyourstreamstoplaylist-menu-label": "Add your stream to playlist",
496    "addotherusersstreamstoplaylist-menu-label": "Add {}' stream to playlist",  # [Username]
497    "openusersstream-menu-label": "Open {}'s stream",  # [username]'s
498    "openusersfile-menu-label": "Open {}'s file",  # [username]'s
499
500    "playlist-instruction-item-message": "Drag file here to add it to the shared playlist.",
501    "sharedplaylistenabled-tooltip": "Room operators can add files to a synced playlist to make it easy for everyone to watching the same thing. Configure media directories under 'Misc'.",
502}
503