1
# SOME DESCRIPTIVE TITLE.
2
# Copyright (C) YEAR Stephen Fairchild
3
# This file is distributed under the same license as the PACKAGE package.
4
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
9
"Project-Id-Version: idjc 0.8.6\n"
10
"Report-Msgid-Bugs-To: putidjcinthesubjectline@bethere.co.uk\n"
11
"POT-Creation-Date: 2011-10-31 13:33+0000\n"
12
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14
"Language-Team: LANGUAGE <LL@li.org>\n"
17
"Content-Type: text/plain; charset=CHARSET\n"
18
"Content-Transfer-Encoding: 8bit\n"
20
#. TC: command line switch info from $ idjc --help
21
#: python/prelims/__init__.py:100
22
msgid "sub-option -h for more info"
25
#. TC: a command line option help string.
26
#: python/prelims/__init__.py:102
27
msgid "the default command"
30
#. TC: do not translate run.
31
#: python/prelims/__init__.py:104
32
msgid "-- sub-command: run"
35
#. TC: a command line option help string.
36
#: python/prelims/__init__.py:106
37
msgid "make a new profile"
40
#. TC: do not translate generateprofile.
41
#: python/prelims/__init__.py:108
42
msgid "-- sub-command: generateprofile"
45
#: python/prelims/__init__.py:112
47
"force the appearance or non-appearance of the\n"
48
" profile chooser dialog -- when used with the -p option\n"
49
" the chosen profile is preselected"
52
#. TC: command line help placeholder.
53
#: python/prelims/__init__.py:116
54
msgid "profile_choice"
57
#: python/prelims/__init__.py:117
59
"the profile to use -- overrides the user interface\n"
60
" preferences \"show profile dialog\" option"
63
#. TC: command line help placeholder.
64
#: python/prelims/__init__.py:121
68
#: python/prelims/__init__.py:121
69
msgid "the named jack sound-server to connect with"
72
#: python/prelims/__init__.py:122
73
msgid "user interface settings"
76
#: python/prelims/__init__.py:124
77
msgid "the audio channels to have open at startup"
80
#: python/prelims/__init__.py:127
81
msgid "the voip mode at startup"
84
#: python/prelims/__init__.py:131
85
msgid "attempt connection with the specified servers"
88
#: python/prelims/__init__.py:133
89
msgid "position the crossfader for the specified player"
92
#. TC: command line help placeholder.
93
#: python/prelims/__init__.py:135
97
#: python/prelims/__init__.py:136
99
"new profile name -- will form part of the dbus\n"
100
" bus/object/interface name and the JACK client ID --\n"
101
" restrictions therefore apply"
104
#. TC: command line help placeholder.
105
#: python/prelims/__init__.py:140
106
msgid "template_profile"
109
#: python/prelims/__init__.py:141
110
msgid "an existing profile to use as a template"
113
#. TC: command line help placeholder.
114
#: python/prelims/__init__.py:143
115
msgid "icon_pathname"
118
#: python/prelims/__init__.py:144
119
msgid "pathname to an icon -- defaults to idjc logo"
122
#. TC: Command line help placeholder for the profile's nickname.
123
#. TC: Actual profile names are very restricted in what characters can be used.
124
#: python/prelims/__init__.py:147
128
#: python/prelims/__init__.py:148
129
msgid "the alternate profile name to appear in window title bars"
132
#: python/prelims/__init__.py:149
133
msgid "description_text"
136
#: python/prelims/__init__.py:150
137
msgid "a description of the profile"
140
#: python/prelims/__init__.py:301
142
msgid "failed to create profile: %s"
145
#: python/prelims/__init__.py:317
146
msgid "the specified profile name is not valid"
149
#: python/prelims/__init__.py:333
152
"<span weight='bold' size='12000'>Error while creating new profile.</span>\n"
157
#: python/prelims/__init__.py:347
158
msgid "no profile is set"
161
#: python/prelims/__init__.py:454
163
msgid "Profile %s is active."
166
#: python/prelims/__init__.py:464
167
msgid "Cannot rename profile {0} to {1}, {1} currently exists."
170
#: python/prelims/__init__.py:468
171
msgid "Error during attempt to rename {0} to {1}."
174
#: python/prelims/__init__.py:478
176
"<span weight='bold' size='12000'>Error while editing profile: {0}.</span>\n"
181
#: python/prelims/__init__.py:502
183
msgid "the profile '%s' is in use"
186
#: python/prelims/__init__.py:520
188
msgid "the profile length is too long (max %d characters)"
191
#: python/prelims/__init__.py:521
193
msgid "The profile length is too long (max %d characters)."
196
#: python/prelims/__init__.py:524
197
msgid "the new profile name is not valid"
200
#: python/prelims/__init__.py:525
201
msgid "The new profile name is not valid."
204
#: python/prelims/__init__.py:530
205
msgid "the chosen profile is currently running"
208
#: python/prelims/__init__.py:531
209
msgid "The chosen profile is currently running."
212
#: python/prelims/__init__.py:536
213
msgid "temporary directory creation failed"
216
#: python/prelims/__init__.py:537
217
msgid "Temporary directory creation failed."
220
#: python/prelims/__init__.py:543
222
msgid "the specified template '%s' is not valid"
225
#: python/prelims/__init__.py:544
227
msgid "The specified template '%s' is not valid."
230
#: python/prelims/__init__.py:556
232
msgid "the template profile '%s' does not exist"
235
#: python/prelims/__init__.py:557
237
msgid "The template profile '%s' does not exist."
240
#: python/prelims/__init__.py:565
242
msgid "could not write file %s"
245
#: python/prelims/__init__.py:566
247
msgid "Could not write file %s."
250
#: python/prelims/__init__.py:574
252
msgid "the profile directory '%s' already exists"
255
#: python/prelims/__init__.py:575
257
msgid "The profile directory '%s' already exists."
260
#: python/prelims/__init__.py:577
262
msgid "a non directory path exists at: '%s'"
265
#: python/prelims/__init__.py:578
267
msgid "A Non directory path exists at: '%s'."
270
#: python/prelims/__init__.py:589
271
msgid "The default profile"
274
#. TC: data entry dialog window title text. %s = profile name
275
#: python/prelims/profiledialog.py:97
277
msgid "Edit profile %s"
280
#. TC: data entry dialog window title text. %s = profile name
281
#: python/prelims/profiledialog.py:100
283
msgid "New profile based upon %s"
286
#. TC: data entry dialog window title text.
287
#: python/prelims/profiledialog.py:104
288
msgid "New profile details"
291
#. TC: profile dialog window title text.
292
#: python/prelims/profiledialog.py:242
293
msgid "IDJC Profile Manager"
296
#: python/prelims/profiledialog.py:275
300
#. TC: column heading. The profile nicknames. Non latin characters supported.
301
#. TC: IRC nickname data entry label.
302
#: python/prelims/profiledialog.py:283 python/irc.py:411
306
#. TC: column heading.
307
#. TC: Station description. Typically the user enters a small paragraph of text.
308
#: python/prelims/profiledialog.py:286 python/irc.py:92
309
#: python/playergui.py:236 python/sourceclientgui.py:1938
313
#. TC: column heading. The time a particular profile has been running.
314
#: python/prelims/profiledialog.py:290
318
#: python/prelims/profiledialog.py:304
322
#: python/prelims/profiledialog.py:362
325
"<span weight='bold' size='12000'>Delete the data of profile '%s'?</span>\n"
327
"The profile will remain available with initial settings."
330
#: python/prelims/profiledialog.py:364
333
"<span weight='bold' size='12000'>Delete profile '%s' and all its data?</"
336
"The data of deleted profiles cannot be recovered."
339
#. TC: Tab refers to a GTK notebook widget tab.
340
#: python/dialogs.py:173
343
"<span weight=\"bold\" size=\"12000\">The connection to the server in tab %s "
344
"has failed.</span>\n"
345
"A reconnection attempt will be made in %d seconds.\n"
346
"This is attempt number {0} of {1}."
349
#: python/dialogs.py:223
351
msgid "This is attempt number %d. There is no retry limit."
354
#. TC: Dialog button label _ preceeds accelerator key.
355
#. TC: Whatever accelerator is chosen for "Retry Now" must not clash with that of the Cancel button.
356
#: python/dialogs.py:250
360
#: python/__init__.py.in.in:81
361
msgid "Copyright 2005-2011 Stephen Fairchild and others."
364
#: python/__init__.py.in.in:82
365
msgid "Released under the GNU General Public License V2.0 or later."
368
#. TC: IRC message subcategory, triggers on new track announcements.
370
msgid "Track announce"
373
#. TC: IRC message subcategory, triggered by a timer.
378
#. TC: IRC message subcategory, triggered once when the stream starts.
383
#. TC: IRC message subcategory, triggered once at the stream's end.
385
msgid "On stream down"
388
#: python/irc.py:91 python/mutagentagger.py:370 python/p3db.py:370
389
#: python/p3db.py:452 python/sourceclientgui.py:83
393
#: python/irc.py:91 python/mutagentagger.py:370 python/p3db.py:370
394
#: python/p3db.py:455 python/sourceclientgui.py:83
398
#: python/irc.py:91 python/mutagentagger.py:371 python/p3db.py:370
399
#: python/p3db.py:453 python/sourceclientgui.py:83
403
#: python/irc.py:91 python/sourceclientgui.py:83
407
#. TC: The DJ or Stream name.
408
#: python/irc.py:92 python/sourceclientgui.py:1935
412
#: python/irc.py:92 python/sourceclientgui.py:1936
416
#. TC: Popup menu item for a GTK text entry widget.
418
msgid "Insert Attribute or Colour Code"
421
#. TC: Text formatting style.
426
#. TC: Text formatting style.
428
msgid "<u>Underline</u>"
431
#. TC: Text formatting style.
441
msgid "Optional data entry field for information only."
444
#. TC: Tab heading text.
449
#. TC: Checkbutton label text for server connection to be made using the SSL security protocol.
450
#. TC: IRC server settings using SSL protocol.
451
#: python/irc.py:375 python/irc.py:943
457
"Connect to the server using the SSL security protocol.\n"
459
"This feature is typically offered on different ports than the standard "
460
"connection method and is widespread but not universally available."
463
#. TC: The IRC network e.g. EFnet.
468
#. TC: label for hostname entry.
469
#: python/irc.py:405 python/p3db.py:562 python/sourceclientgui.py:190
473
#. TC: TCP/IP port number label.
474
#. TC: TCP port number.
475
#: python/irc.py:407 python/sourceclientgui.py:620
483
#: python/irc.py:409 python/p3db.py:582 python/sourceclientgui.py:191
487
#. TC: Second choice of IRC nickname.
489
msgid "Second choice"
492
#. TC: Third choice of IRC nickname.
497
#. TC: The IRC user's 'real' name.
502
#. TC: The NickServ password.
507
#. TC: Tooltip to IRC 'User name' field.
510
"Ideally set this to something even on servers that allow public anonymous "
514
#. TC: tooltip to all IRC nicknames entry fields.
517
"When a nickname is in use on the target IRC network, during connection these "
518
"IRC nicknames are cycled through, then twice again after appending an "
519
"additional underscore until giving up. This gives IDJC a maximum of nine IRC "
525
"The real name you want to use which will be available regardless of whether "
526
"the network connection was made with the primary nickname or not.\n"
528
"Ideally set this to something."
533
"If this value is set an attempt will be made to acquire your first choice "
534
"IRC nickname (if needed) and log in with NickServ@services.\n"
536
"The use of the NickServ service requires prior nickname registration on the "
537
"network using a regular chat client."
542
"<span weight='bold' size='12000'>Permanently delete this server?</span>\n"
544
"This action will also erase all of its associated messages."
547
#. TC: Dialog window data text entry label. Used for message routing to channels and or users.
549
msgid "Channels/Users"
554
"The comma or space separated list of channels and/or users to whom the "
555
"message will be sent.\n"
557
"Protected channels are included with the form:\n"
561
#. TC: Message text to send to an IRC channel. Widget label.
568
"The message to send.\n"
570
"On the pop-up window (mouse right click) are some useful options for "
571
"embedding metadata and for text formatting.\n"
573
"The window below displays how the message will appear to users of XChat."
576
#. TC: Dialog window title text.
578
msgid "IRC track announce"
581
#. TC: Spinbutton label for a delay value.
586
#. TC: tooltip on a spinbutton widget.
589
"The delay time of this message.\n"
591
"Typically listener clients will buffer approximately ten seconds of audio "
592
"data which means they are listening the same amount of time behind the "
593
"actual stream therefore without a delay IRC messages will appear to the "
594
"listener many seconds ahead of the audio.\n"
596
"This setting will help synchronise the track change with the message."
599
#. TC: Dialog window title text.
601
msgid "IRC timed message"
604
#. TC: Spinbutton label for a value to schedule messages with respect to some particular interval elsewhere defined.
609
#. TC: Spinbutton label for a timed interval between repetition of messages.
614
#. TC: spinbutton tooltip
617
"The time offset within the below specified interval at which the message "
621
#. TC: spinbutton tooltip
623
msgid "The interval in seconds of the timed message."
627
msgid "This feature requires the installation of python-irclib."
630
#. TC: Appears on message entry dialog title bar for messages to show when stream goes active.
632
msgid "IRC stream up message"
635
#. TC: Appears on message entry dialog title bar for messages to show when stream goes inactive.
637
msgid "IRC stream down message"
641
#: python/jingles.py:348
645
#: python/jingles.py:383
647
"Play the jingles sequence specified above or if none is specified play the "
648
"jingle highlighted in the catalogue. The volume level of the main media "
649
"players will be reduced somewhat during playback."
652
#: python/jingles.py:393
653
msgid "Stop all jingles playback."
656
#: python/jingles.py:406
658
"This button works the same as the button to the left does except that the "
659
"sound level of all the other media players is fully reduced."
662
#: python/jingles.py:410
666
#: python/jingles.py:431
667
msgid "Player Muting"
670
#. TC: {0}, {1} = Monitor Mix, Stream.
671
#. TC: Or whatever they become translated to.
672
#. TC: Context {0}, {1}, {2} = Monitor Mix, Stream, DJ
673
#. TC: Or whatever they become translated to.
674
#: python/jingles.py:467 python/jingles.py:483 python/maingui.py:2760
675
#: python/maingui.py:2762 python/maingui.py:2789
679
#. TC: IDJC creates two audio mixes with Stream being the name of one of them.
680
#. TC: The Stream mix is the one the listeners hear.
681
#. TC: This text is followed by a number in a spinbutton and represents a specific user interface target.
682
#. TC: binding editor, action pane, first row, toplevel menu.
683
#: python/jingles.py:467 python/jingles.py:483 python/maingui.py:2777
684
#: python/maingui.py:2789 python/midicontrols.py:161
685
#: python/midicontrols.py:1226 python/playergui.py:3679
686
#: python/sourceclientgui.py:2844
690
#. TC: {0}, {1} = Monitor Mix, Stream.
691
#. TC: Or whatever they become translated to.
692
#: python/jingles.py:467
694
"When you click this button the jingle or track selected in the catalogue "
695
"will be looped continuously and will be audible during moments when the main "
696
"media players are not active. The '{0}' feature needs to be set to '{1}' if "
697
"you want to be able to hear it."
700
#. TC: For context {0} and {1} refer to Monitor Mix and Stream.
701
#. TC: They are extracted to force consistency.
702
#: python/jingles.py:483
704
"This adjusts the volume level of the music that plays whenever the other "
705
"media players are not active. It is only audible to the DJ when '{0}' in the "
706
"main application window is set to '{1}'."
709
#. TC: {0}, {1} = Add To Jingles, Item.
710
#. TC: Or whatever they get translated to.
711
#. TC: Menu Item. The selected track is copied to the jingles catalogue.
712
#: python/jingles.py:525 python/playergui.py:3830
713
msgid "Add To Jingles"
716
#. TC: The Item submenu.
717
#: python/jingles.py:525 python/playergui.py:3711
721
#. TC: {0}, {1} = Add To Jingles, Item.
722
#. TC: Or whatever they get translated to.
723
#: python/jingles.py:525
725
"The jingles catalogue.\n"
727
"From a main media player tracks can be exported here by right clicking on "
728
"the playlist entry and selecting {0} from the {1} submenu.\n"
730
"The jingles catalogue can also be managed by modifying the contents of the "
731
"'{2}' directory directly."
734
#: python/jingles.py:534
738
#: python/jingles.py:544
740
"Select multiple jingles to play in sequence by entering the corresponding "
741
"index number as part of a comma separated list, or double click entries in "
742
"the catalogue to append them."
745
#: python/jingles.py:555
748
"Cause the jingles catalogue to be refreshed. This is for when items have "
749
"been added or removed from the jingles directory located at '%s'."
752
#: python/maingui.py:264
756
#: python/maingui.py:267
757
msgid "The opener button's text."
760
#: python/maingui.py:275
764
#: python/maingui.py:283
765
msgid "The opener button's icon."
768
#: python/maingui.py:291
770
"The headroom is the amount by which to reduce player volume when this opener "
771
"is active. Note that the actual amount will be the largest value of all the "
772
"currently open buttons."
775
#: python/maingui.py:293
776
msgid "The amount of headroom required (dB)"
779
#: python/maingui.py:300
780
msgid "This button will flash as a reminder to close"
783
#: python/maingui.py:301
785
"After a number of seconds where a main player is active this button's status "
786
"indicator will start to flash and will continue to do so until the button is "
787
"closed or the player stops."
790
#: python/maingui.py:304
791
msgid "This button is to be treated as a microphone opener"
794
#: python/maingui.py:305
796
"The button will be grouped with the other microphone opener buttons. It will "
797
"be affected by signals to close microphone buttons. Channels associated with "
798
"this button will be mixed differently when using the VoIP modes."
801
#: python/maingui.py:309
802
msgid "Button Open Triggers"
805
#: python/maingui.py:315
806
msgid "Playlist advance button"
809
#: python/maingui.py:316 python/maingui.py:317
814
#. TC: Insert playlist control to stop the player.
815
#: python/maingui.py:316 python/playergui.py:3733
819
#. TC: Insert playlist control to stop the player.
820
#: python/maingui.py:317 python/playergui.py:3739
821
msgid "Player Stop 2"
824
#: python/maingui.py:318
825
msgid "Announcements"
828
#: python/maingui.py:330
833
#: python/maingui.py:341
834
msgid "Shell Command"
837
#: python/maingui.py:342
839
"Mostly useful issuing 'amixer' commands, in particular for setting capture."
842
#: python/maingui.py:361
846
#: python/maingui.py:362
850
#: python/maingui.py:404
851
msgid "Main Panel Opener Buttons"
854
#: python/maingui.py:415
855
msgid "Indicate button numbers and associated channel numbers"
858
#: python/maingui.py:416
859
msgid "A useful feature to have switched on while allocating channel openers."
862
#: python/maingui.py:420
863
msgid "Status Indicator Appearance"
866
#: python/maingui.py:421
868
"Each opener button has two vertical bars at the side to make the button "
869
"state more apparent. These settings control their appearance."
872
#: python/maingui.py:428
876
#: python/maingui.py:434
880
#: python/maingui.py:438 python/preferences.py:340 python/preferences.py:341
884
#: python/maingui.py:443
888
#. TC: A textual placeholder for microphone opener buttons.
889
#. TC: If the user is reading this text then all microphones have been deactivated.
890
#: python/maingui.py:616
891
msgid "No Channel Opener Buttons"
894
#: python/maingui.py:966
896
"This indicates the state of the various streams. Flashing means stream "
897
"packets are being discarded because of network congestion. Partial red means "
898
"the send buffer is partially full indicating difficulty communicating with "
899
"the server. Green means everything is okay."
902
#: python/maingui.py:984
903
msgid "The combined total number of listeners in all server tabs."
906
#. TC: Record as in, to make a recording.
907
#: python/maingui.py:1362 python/sourceclientgui.py:2839
911
#: python/maingui.py:1969
912
msgid "Confirmation to quit IDJC is required."
915
#: python/maingui.py:1972
916
msgid "All active recordings and radio streams will terminate."
919
#: python/maingui.py:1974
920
msgid "All of the active radio streams will terminate."
923
#: python/maingui.py:1976
924
msgid "All active recordings will cease."
927
#. TC: Popup menu item, wipes away the tracks played history text.
928
#: python/maingui.py:2291 python/maingui.py:2716
929
msgid "Remove Contents"
932
#: python/maingui.py:2400
933
msgid "The mixer module crashed during initialisation."
936
#: python/maingui.py:2401 python/maingui.py:2414
937
msgid "IDJC Launch Failed"
940
#: python/maingui.py:2413
942
"The JACK sound server needs to be running in order to run IDJC.\n"
943
"In order to manually start it try something like:\n"
945
" $ jackd -d alsa -r 44100 -p 2048\n"
947
"If you would like JACK to start automatically with your user specified "
948
"parameters try something like this, which will create a file called .jackdrc "
949
"in your home directory:\n"
951
" $ echo \"/usr/bin/jackd -d alsa -r 44100\" > ~/.jackdrc\n"
953
"If you have already done this it is possible another application or non-JACK "
954
"sound server is using the sound card.\n"
956
"Possible remedies would be to close the other audio app or configure the "
957
"sound server to go into suspend mode after a brief amount of idle time.\n"
959
"If you are trying to connect to a named jack server, either set the "
960
"environment variable JACK_DEFAULT_SERVER to that name or launch IDJC with "
961
"the -j jackservername option. For example:\n"
963
" $ jackd -n xyzzy -d alsa -r 44100 -p 2048 &\n"
964
" $ idjc -p profilename -j xyzzy\n"
966
"If you are trying to open multiple instances of IDJC use the -e command line "
970
#: python/maingui.py:2498
971
msgid "Open various application windows."
974
#. TC: binding editor, action pane, first row, toplevel menu.
975
#: python/maingui.py:2511 python/midicontrols.py:1212
979
#: python/maingui.py:2511
983
#: python/maingui.py:2512
987
#: python/maingui.py:2512
991
#: python/maingui.py:2548
992
msgid "Mix voice over IP audio to the output stream."
995
#: python/maingui.py:2560
996
msgid "Mix voice over IP audio to the DJ only."
999
#: python/maingui.py:2588
1001
"This button steps through the active playlist, pausing between tracks. The "
1002
"active playlist is defined by the placement of the crossfader."
1005
#: python/maingui.py:2634 python/preferences.py:819
1006
msgid "The volume control shared by both music players."
1009
#: python/maingui.py:2644
1010
msgid "The volume control for the right music player."
1013
#: python/maingui.py:2663
1014
msgid "The stream volume level to send to the voice over IP connection."
1017
#: python/maingui.py:2689 python/preferences.py:1362
1018
msgid "Tracks Played"
1021
#. TC: IDJC creates two audio mixes with DJ being the name of one of them.
1022
#. TC: The DJ mix is strictly for the DJ and allows for off air VoIP chat and pre-listening.
1023
#: python/maingui.py:2772 python/maingui.py:2789 python/playergui.py:3686
1027
#. TC: Context {0}, {1}, {2} = Monitor Mix, Stream, DJ
1028
#. TC: Or whatever they become translated to.
1029
#: python/maingui.py:2789
1031
"In IDJC there are are two audio paths and this '{0}' control toggles between "
1032
"them. When '{1}' is active you can hear what the listeners are hearing "
1033
"including the effects of the crossfader. '{0}' needs to be set to '{2}' in "
1034
"order to make proper use of the VoIP features."
1037
#. TC: Dropdown box title text. Track metadata is derived from the source selected by a drop down box.
1038
#: python/maingui.py:2798 python/maingui.py:2800
1039
msgid "Metadata Source"
1042
#. TC: The chosen source of track metadata.
1043
#: python/maingui.py:2806
1047
#. TC: The chosen source of track metadata.
1048
#: python/maingui.py:2808
1049
msgid "Right Player"
1052
#. TC: The chosen source of track metadata.
1053
#: python/maingui.py:2810
1057
#. TC: The chosen source of track metadata.
1058
#: python/maingui.py:2812 python/maingui.py:2845 python/maingui.py:2847
1062
#. TC: The chosen source of track metadata. In this case no metadata.
1063
#. TC: Fade time is zero. No fade, none.
1064
#: python/maingui.py:2814 python/playergui.py:3662
1068
#: python/maingui.py:2818
1069
msgid "Select which Deck is responsible for the metadata on the stream."
1072
#. TC: Abbreviation of left.
1073
#: python/maingui.py:2828 python/maingui.py:2830 python/preferences.py:373
1077
#: python/maingui.py:2839
1078
msgid "Move the crossfader fully left."
1081
#: python/maingui.py:2859
1082
msgid "The crossfader."
1085
#. TC: Abbreviation of right.
1086
#: python/maingui.py:2863 python/maingui.py:2865 python/preferences.py:383
1090
#: python/maingui.py:2874
1091
msgid "Move the crossfader fully right."
1094
#. TC: Describes a mid point.
1095
#: python/maingui.py:2883 python/maingui.py:2885
1099
#: python/maingui.py:2900 python/maingui.py:2905
1100
msgid "Move the crossfader to the middle of its range of travel."
1103
#. TC: The attenuation response curve of the crossfader. User selectable.
1104
#: python/maingui.py:2910 python/maingui.py:2912
1108
#: python/maingui.py:2931
1110
"This selects the response curve of the crossfader.\n"
1112
"The mid-point attenuations are -3dB, 0dB, and -22dB respectively."
1115
#. TC: The time taken for a full sweep of the crossfader when the user hits the crossfader pass button.
1116
#: python/maingui.py:2943 python/maingui.py:2945
1120
#: python/maingui.py:2962
1122
"The time in seconds that the crossfader will take to automatically pass "
1123
"across when the button to the right is clicked."
1126
#. TC: The crossfader pass-across button text. The actual button appears as [<-->] with this text above it.
1127
#: python/maingui.py:2969 python/maingui.py:2971
1131
#: python/maingui.py:2984
1133
"This button causes the crossfader to move to the opposite side at a speed "
1134
"determined by the speed selector to the left."
1137
#. TC: This text appears above the stream mix peak level meter.
1138
#: python/maingui.py:3024
1142
#: python/maingui.py:3027
1143
msgid "A peak hold meter indicating the signal strength of the stream audio."
1146
#: python/maingui.py:3033
1150
#. TC: This text appears above the stream mix VU meter.
1151
#: python/maingui.py:3046
1155
#: python/maingui.py:3049
1156
msgid "A VU meter for the stream audio."
1159
#. TC: Appears above the mic meters as a label followed by a number.
1160
#: python/maingui.py:3052
1164
#: python/maingui.py:3078
1166
"A peak hold meter indicating the microphone signal strength and a meter "
1167
"indicating attenuation levels in the microphone signal processing system. "
1168
"Green indicates attenuation from the noise gate, yellow from the de-esser, "
1169
"red from the limiter."
1172
#. TC: Menu item to show the standard application "About" feature.
1173
#: python/maingui.py:3089 python/preferences.py:1604
1177
#. TC: The View submenu text, allows certain user interface features to be shown/hidden from view.
1178
#: python/maingui.py:3097
1182
#. TC: Menu item to Quit the program.
1183
#: python/maingui.py:3107
1187
#. TC: Menu text for toggling the visibility of information display widgets pertaining to this set of items.
1188
#. TC: Part of the View submenu.
1189
#: python/maingui.py:3122
1190
msgid "Stream audio levels, connections, and listener figures"
1193
#. TC: Menu text for toggling the visibility of the audio levels of the microphones.
1194
#. TC: Part of the View submenu.
1195
#: python/maingui.py:3130 python/preferences.py:1426
1199
#. TC: Menu item that allows toggling in and out of fully featured mode.
1200
#: python/maingui.py:3138 python/preferences.py:912
1201
msgid "Fully Featured"
1204
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1205
#: python/midicontrols.py:47
1206
msgid "Prefs enable tooltips"
1209
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1210
#: python/midicontrols.py:50
1211
msgid "Player play/pause"
1214
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1215
#. TC: Playlist control.
1216
#: python/midicontrols.py:52 python/playergui.py:3224
1220
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1221
#: python/midicontrols.py:54
1222
msgid "Player advance"
1225
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1226
#: python/midicontrols.py:56
1227
msgid "Player play previous"
1230
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1231
#: python/midicontrols.py:58
1232
msgid "Player play next"
1235
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1236
#: python/midicontrols.py:60
1237
msgid "Player play selected from start"
1240
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1241
#: python/midicontrols.py:62
1242
msgid "Player select previous"
1245
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1246
#: python/midicontrols.py:64
1247
msgid "Player select next"
1250
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1251
#: python/midicontrols.py:66
1252
msgid "Player stream output enable"
1255
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1256
#: python/midicontrols.py:68
1257
msgid "Player DJ output enable"
1260
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1261
#: python/midicontrols.py:70
1262
msgid "Player DJ-only switch"
1265
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1266
#: python/midicontrols.py:72
1267
msgid "Player set volume"
1270
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1271
#: python/midicontrols.py:74
1272
msgid "Player set gain"
1275
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1276
#: python/midicontrols.py:76
1277
msgid "Player set balance"
1280
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1281
#: python/midicontrols.py:78
1282
msgid "Player set pitchbend"
1285
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1286
#: python/midicontrols.py:81
1287
msgid "Playlist edit tags"
1290
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1291
#: python/midicontrols.py:83
1292
msgid "Playlist insert stop"
1295
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1296
#: python/midicontrols.py:85
1297
msgid "Playlist insert stop 2"
1300
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1301
#: python/midicontrols.py:87
1302
msgid "Playlist insert announce"
1305
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1306
#: python/midicontrols.py:89
1307
msgid "Playlist insert transfer"
1310
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1311
#: python/midicontrols.py:91
1312
msgid "Playlist insert crossfade"
1315
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1316
#: python/midicontrols.py:93
1317
msgid "Playlist insert pitchunbend"
1320
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1321
#: python/midicontrols.py:95
1322
msgid "Playlist insert jump to top"
1325
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1326
#: python/midicontrols.py:98
1327
msgid "Players set crossfade"
1330
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1331
#: python/midicontrols.py:100
1332
msgid "Players pass crossfade"
1335
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1336
#: python/midicontrols.py:102
1337
msgid "Players set focus"
1340
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1341
#: python/midicontrols.py:104
1342
msgid "Players show pitchbend"
1345
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1346
#: python/midicontrols.py:107
1347
msgid "Channel output enable"
1350
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1351
#: python/midicontrols.py:109
1352
msgid "Channel set volume"
1355
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1356
#: python/midicontrols.py:111
1357
msgid "Channel set gain"
1360
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1361
#: python/midicontrols.py:113
1362
msgid "Channel set balance"
1365
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1366
#: python/midicontrols.py:116
1367
msgid "VoIP output enable"
1370
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1371
#: python/midicontrols.py:118
1372
msgid "VoIP DJ-only switch"
1375
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1376
#: python/midicontrols.py:120
1377
msgid "VoIP set volume"
1380
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1381
#: python/midicontrols.py:122
1382
msgid "VoIP set gain"
1385
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1386
#: python/midicontrols.py:124
1387
msgid "VoIP set balance"
1390
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1391
#: python/midicontrols.py:127
1392
msgid "Jingle play from start"
1395
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1396
#: python/midicontrols.py:130
1397
msgid "Jingles play/stop 1"
1400
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1401
#: python/midicontrols.py:132
1402
msgid "Jingles play/stop 2"
1405
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1406
#: python/midicontrols.py:134
1407
msgid "Jingles select previous"
1410
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1411
#: python/midicontrols.py:136
1412
msgid "Jingles select next"
1415
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1416
#: python/midicontrols.py:138
1417
msgid "Jingles play selected from start"
1420
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1421
#: python/midicontrols.py:140
1422
msgid "Jingles set jingles volume 1"
1425
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1426
#: python/midicontrols.py:142
1427
msgid "Jingles set jingles volume 2"
1430
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1431
#: python/midicontrols.py:144
1432
msgid "Jingles set interlude volume"
1435
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1436
#: python/midicontrols.py:147
1437
msgid "Stream set connected"
1440
#. TC: Control method. Please keep it as Target:Action. Please keep the targets consistent. Also, Player != Players
1441
#: python/midicontrols.py:150
1442
msgid "Recorder set recording"
1445
#. TC: This text is followed by a number in a spinbutton and represents a specific user interface target.
1446
#. TC: binding editor, action pane, first row, toplevel menu.
1447
#: python/midicontrols.py:155 python/midicontrols.py:1214
1451
#. TC: This text is followed by a number in a spinbutton and represents a specific user interface target.
1452
#. TC: binding editor, action pane, first row, toplevel menu.
1453
#. TC: The midi channel.
1454
#. TC: Specifically, the numerical midi channel.
1455
#: python/midicontrols.py:157 python/midicontrols.py:1218
1456
#: python/midicontrols.py:1285 python/midicontrols.py:1470
1460
#. TC: This text is followed by a number in a spinbutton and represents a specific user interface target.
1461
#: python/midicontrols.py:159
1465
#. TC: This text is followed by a number in a spinbutton and represents a specific user interface target.
1466
#: python/midicontrols.py:163
1470
#. TC: This text represents a specific user interface target.
1471
#: python/midicontrols.py:168
1475
#. TC: This text represents a specific user interface target.
1476
#: python/midicontrols.py:170
1477
msgid "Right player"
1480
#. TC: This text represents a specific user interface target.
1481
#: python/midicontrols.py:172
1482
msgid "Focused player"
1485
#. TC: This text represents a specific user interface target.
1486
#: python/midicontrols.py:174
1487
msgid "Fadered player"
1490
#. TC: The name of the backspace key.
1491
#: python/midicontrols.py:403
1495
#. TC: binding editor, action pane, third row, heading text.
1496
#: python/midicontrols.py:1190
1500
#. TC: binding editor, action pane, third row, heading text.
1501
#: python/midicontrols.py:1192
1505
#. TC: binding editor, action pane, third row, heading text.
1506
#: python/midicontrols.py:1194
1510
#. TC: binding editor, action pane, third row, heading text.
1511
#: python/midicontrols.py:1196
1515
#. TC: binding editor, input pane, fourth row, heading text.
1516
#: python/midicontrols.py:1201 python/midicontrols.py:1205
1520
#. TC: binding editor, input pane, fourth row, heading text.
1521
#: python/midicontrols.py:1203
1525
#. TC: binding editor, input pane, fourth row, heading text.
1526
#: python/midicontrols.py:1207
1530
#. TC: binding editor, action pane, first row, toplevel menu.
1531
#: python/midicontrols.py:1216
1532
msgid "Both players"
1535
#. TC: binding editor, action pane, first row, toplevel menu.
1536
#: python/midicontrols.py:1220
1537
msgid "VoIP channel"
1540
#. TC: binding editor, action pane, first row, toplevel menu.
1541
#: python/midicontrols.py:1222
1542
msgid "Single jingle"
1545
#. TC: binding editor, action pane, first row, toplevel menu.
1546
#: python/midicontrols.py:1224
1547
msgid "Jingle player"
1550
#. TC: binding editor, action pane, first row, toplevel menu.
1551
#: python/midicontrols.py:1228
1552
msgid "Stream recorder"
1555
#. TC: binding editor, action pane, second row, dropdown text.
1556
#: python/midicontrols.py:1233
1557
msgid "Direct fader/held button"
1560
#. TC: binding editor, action pane, second row, dropdown text.
1561
#: python/midicontrols.py:1235
1562
msgid "One-shot/toggle button"
1565
#. TC: binding editor, action pane, second row, dropdown text.
1566
#: python/midicontrols.py:1237
1570
#. TC: binding editor, action pane, second row, dropdown text.
1571
#: python/midicontrols.py:1239
1575
#. TC: binding editor, input pane, second row, dropdown text.
1576
#: python/midicontrols.py:1244
1577
msgid "MIDI control"
1580
#. TC: binding editor, input pane, second row, dropdown text.
1581
#: python/midicontrols.py:1246
1585
#. TC: binding editor, input pane, second row, dropdown text.
1586
#: python/midicontrols.py:1248
1587
msgid "MIDI pitch-wheel"
1590
#. TC: binding editor, input pane, second row, dropdown text.
1591
#: python/midicontrols.py:1250
1592
msgid "Keyboard press"
1595
#. TC: binding editor, input pane, second row, dropdown text. Not implemented.
1596
#: python/midicontrols.py:1252
1597
msgid "XChat command"
1600
#. TC: Dialog window title text.
1601
#. TC: User is expected to edit a control binding.
1602
#: python/midicontrols.py:1261
1603
msgid "Edit control binding"
1606
#. TC: After clicking this button the binding editor will be listening for an input
1607
#. TC: this could be a key press or a settings change from a midi control surface.
1608
#. TC: Button text. If pressed triggers 'Listening for input' mode.
1609
#: python/midicontrols.py:1275 python/midicontrols.py:1350
1610
#: python/midicontrols.py:1449
1611
msgid "Listen for input..."
1614
#. TC: Refers to the class of control input, the keyboard or some type of midi event.
1615
#: python/midicontrols.py:1282
1619
#. TC: Heading for interaction type e.g. one-shot, set value, alter value.
1620
#. TC: Basically, the information from the controls can be used in different ways.
1621
#: python/midicontrols.py:1302
1625
#. TC: The effect of the control can be directed upon a specific target.
1626
#. TC: e.g. On target [Left player]
1627
#: python/midicontrols.py:1308
1631
#. TC: Checkbutton text.
1632
#. TC: Use reverse scale and invert the meaning of button presses.
1633
#: python/midicontrols.py:1316
1637
#: python/midicontrols.py:1317
1641
#: python/midicontrols.py:1318
1645
#. TC: Frame heading. Contents pertain to a specific input source and type.
1646
#. TC: Tree column heading for Inputs e.g. Backspace, F1, S.
1647
#: python/midicontrols.py:1346 python/midicontrols.py:1692
1651
#: python/midicontrols.py:1350
1654
"The first half of a binding is the input which comes in the form of the "
1655
"press of a keyboard key or an event from a midi device.\n"
1657
"Input selection can be done manually or with the help of the '%s' option."
1660
#. TC: Frame heading. Contents pertain to what action occurs for a specific input.
1661
#. TC: %s is the translation of 'Action'.
1662
#. TC: Tree column heading for actions e.g. Player stop.
1663
#: python/midicontrols.py:1382 python/midicontrols.py:1387
1664
#: python/midicontrols.py:1706
1668
#. TC: %s is the translation of 'Action'.
1669
#: python/midicontrols.py:1387
1671
msgid "The '%s' pane determines how the input is handled, and to what effect."
1674
#. TC: The binding editor will capture then next keyboard or midi event
1675
#. TC: for use in making the settings in the 'Input' pane.
1676
#: python/midicontrols.py:1445
1677
msgid "Listening for input"
1680
#. TC: Refers to key modifiers including Ctrl, Alt, Shift, ....
1681
#: python/midicontrols.py:1466
1685
#. TC: Spinbutton text when there is only one user interface control that can be referenced.
1686
#: python/midicontrols.py:1653
1687
msgid "Singular control"
1690
#. TC: Tree column heading for targets e.g. Channel 1, Stream 2
1691
#: python/midicontrols.py:1714
1695
#. TC: User to create a new input binding.
1696
#: python/midicontrols.py:1737
1700
#. TC: User to remove an input binding.
1701
#. TC: Menu Item. Remove the selected track.
1702
#: python/midicontrols.py:1739 python/playergui.py:3825
1706
#. TC: User to modify an existing input binding.
1707
#: python/midicontrols.py:1741
1711
#: python/mutagentagger.py:218
1715
#: python/mutagentagger.py:218
1719
#: python/mutagentagger.py:219
1723
#: python/mutagentagger.py:219
1727
#: python/mutagentagger.py:220
1731
#: python/mutagentagger.py:220
1735
#: python/mutagentagger.py:358
1737
"Add any other ID3 text frames here.\n"
1738
"e.g. TIT2:Alternate Title\n"
1739
"This will be appended onto the main TIT2 tag.\n"
1741
"Enter user defined text frames like this:\n"
1744
"For more information visit www.id3.org."
1747
#. TC: Remaining textual ID3 data is show below this heading.
1748
#: python/mutagentagger.py:361
1749
msgid " Additional Text Frames "
1752
#. TC: The album track number.
1753
#. TC: Cuesheet term.
1754
#: python/mutagentagger.py:371 python/p3db.py:372 python/p3db.py:454
1755
#: python/playergui.py:200
1759
#: python/mutagentagger.py:372
1763
#: python/mutagentagger.py:372
1767
#. TC: Window title.
1768
#: python/mutagentagger.py:680
1772
#: python/mutagentagger.py:692 python/mutagentagger.py:694
1773
#: python/mutagentagger.py:696
1777
#: python/mutagentagger.py:760
1781
#. TC: Placeholder for unknown data.
1782
#: python/p3db.py:162
1786
#: python/p3db.py:343
1790
#: python/p3db.py:349
1794
#. TC: Refers to the tree view of the tracks database.
1795
#: python/p3db.py:358
1799
#. TC: Track playback time.
1800
#. TC: Playback time.
1801
#: python/p3db.py:374 python/p3db.py:456 python/playergui.py:241
1805
#: python/p3db.py:375 python/p3db.py:457 python/sourceclientgui.py:1755
1809
#: python/p3db.py:376 python/p3db.py:458
1813
#. TC: Directory path to a file.
1814
#: python/p3db.py:378 python/p3db.py:459
1818
#. TC: Shown with a progress bar as the database tree view is being built.
1819
#: python/p3db.py:389
1823
#. TC: The user enters search filter text here e.g. fuzzy match text or a more formal SQL search filtering term.
1824
#: python/p3db.py:400
1828
#. TC: A fuzzy search e.g. 'Metal' searches for metal in artists titles, and albums.
1829
#: python/p3db.py:415
1830
msgid "Fuzzy Search"
1833
#. TC: User may type in an SQL query as is applicable after the WHERE keyword.
1834
#: python/p3db.py:427
1838
#: python/p3db.py:442
1842
#. TC: P3 refers to Prokyon3, a program which scans and records music collections.
1843
#: python/p3db.py:478
1845
msgid "P3 Database View (%s)"
1848
#: python/p3db.py:532
1849
msgid "Prokyon3 (song title) Database"
1852
#. TC: shown when the dependency is missing.
1853
#: python/p3db.py:551
1854
msgid "Python module MySQLdb required"
1857
#: python/p3db.py:568
1861
#: python/p3db.py:575
1865
#. TC: Button text, cause connection to the selected database.
1866
#: python/p3db.py:591
1867
msgid "Database Connect"
1870
#: python/playergui.py:156
1871
msgid "Cuesheet Playlist"
1874
#. TC: Cuesheet term.
1875
#: python/playergui.py:202
1879
#. TC: Column heading, whether to play.
1880
#: python/playergui.py:228
1884
#. TC: Column heading, the track number.
1885
#: python/playergui.py:231
1889
#. TC: Column heading, the index number.
1890
#: python/playergui.py:234
1894
#: python/playergui.py:312
1895
msgid "External Playlist"
1898
#. TC: Button text to activate an external playlist.
1899
#: python/playergui.py:323
1903
#: python/playergui.py:333
1904
msgid "Choose a playlist file"
1907
#: python/playergui.py:335
1908
msgid "Choose a media directory"
1911
#: python/playergui.py:344
1912
msgid "Choose a playlist file."
1915
#: python/playergui.py:346
1916
msgid "Choose a folder/directory of music."
1919
#: python/playergui.py:408
1920
msgid "Create a new announcement"
1923
#: python/playergui.py:410
1924
msgid "Modify or Delete this announcement"
1927
#. TC: Playlist control.
1928
#. TC: Embed a DJ announcement text into the playlist.
1929
#: python/playergui.py:412 python/playergui.py:3212 python/playergui.py:3763
1930
msgid "Announcement"
1933
#. TC: The time format as minutes and seconds.
1934
#: python/playergui.py:438
1938
#. TC: Alongside the name of the next track.
1939
#: python/playergui.py:491
1943
#: python/playergui.py:766
1944
msgid "By Extension"
1947
#: python/playergui.py:766
1948
msgid "M3U playlist"
1951
#: python/playergui.py:766
1952
msgid "XSPF playlist"
1955
#: python/playergui.py:766
1956
msgid "PLS playlist"
1959
#. TC: Missing metadata text.
1960
#: python/playergui.py:840
1964
#. TC: Cuesheet data element as shown in the playlist.
1965
#: python/playergui.py:843
1969
#. TC: Playlist text meaning the metadata tag is missing or incomplete.
1970
#: python/playergui.py:878
1974
#: python/playergui.py:1521 python/playergui.py:3642
1978
#: python/playergui.py:1525 python/playergui.py:3639
1982
#: python/playergui.py:1533 python/playergui.py:1541 python/playergui.py:3640
1986
#: python/playergui.py:1533 python/playergui.py:3643
1990
#: python/playergui.py:1533 python/playergui.py:1851 python/playergui.py:3646
1994
#: python/playergui.py:1545 python/playergui.py:1612 python/playergui.py:3641
1998
#: python/playergui.py:1581 python/playergui.py:3644
2002
#: python/playergui.py:1593 python/playergui.py:1609 python/playergui.py:3645
2006
#: python/playergui.py:1593 python/playergui.py:1611 python/playergui.py:3647
2010
#. TC: The remaining playlist time.
2011
#: python/playergui.py:1749 python/playergui.py:1753
2015
#. TC: The estimated finish time of the playlist.
2016
#: python/playergui.py:1751 python/playergui.py:1753 python/playergui.py:1764
2020
#. TC: The remaining play time of the block of audio tracks from the highlighted track onwards until the next interruption.
2021
#: python/playergui.py:1753 python/playergui.py:1764
2025
#. TC: File dialog title text.
2026
#: python/playergui.py:2058
2027
msgid "Add music to left playlist"
2030
#. TC: File dialog title text.
2031
#: python/playergui.py:2061
2032
msgid "Add music to right playlist"
2035
#. TC: File filter text.
2036
#: python/playergui.py:2070
2037
msgid "Supported Media Formats"
2040
#. TC: Expander text which appears as "Select File Type (.pls)" for the pls file type.
2041
#: python/playergui.py:2113
2042
msgid "Select File Type"
2045
#: python/playergui.py:2813
2046
msgid "Save left playlist"
2049
#: python/playergui.py:2815
2050
msgid "Save right playlist"
2053
#: python/playergui.py:2832
2057
#. TC: File extension.
2058
#: python/playergui.py:2836
2062
#. TC: Playlist control.
2063
#. TC: Insert playlist control to do a ten second fade to the next track.
2064
#: python/playergui.py:3194 python/playergui.py:3773
2068
#. TC: Playlist control.
2069
#. TC: Insert playlist control to do a five second fade to the next track.
2070
#: python/playergui.py:3200 python/playergui.py:3779
2074
#. TC: Playlist control.
2075
#. TC: Insert playlist control to not do a fade to the next track.
2076
#: python/playergui.py:3206 python/playergui.py:3785
2080
#. TC: Playlist control.
2081
#: python/playergui.py:3218
2082
msgid ">> Normal Speed <<"
2085
#. TC: Playlist control.
2086
#: python/playergui.py:3230
2087
msgid "Player stop 2"
2090
#. TC: Playlist control.
2091
#. TC: Insert playlist control to jump to the top of the playlist.
2092
#: python/playergui.py:3236 python/playergui.py:3745
2096
#. TC: Playlist control.
2097
#. TC: Insert playlist control to stop all the streams.
2098
#: python/playergui.py:3242 python/playergui.py:3795
2099
msgid "Stop streaming"
2102
#. TC: Playlist control.
2103
#. TC: Insert playlist control to stop all recording.
2104
#: python/playergui.py:3248 python/playergui.py:3801
2105
msgid "Stop recording"
2108
#. TC: Playlist control.
2109
#: python/playergui.py:3255
2110
msgid ">>> Transfer across >>>"
2113
#. TC: Playlist control.
2114
#: python/playergui.py:3258
2115
msgid "<<< Transfer across <<<"
2118
#. TC: Playlist control.
2119
#: python/playergui.py:3265
2120
msgid ">>> Fade across >>>"
2123
#. TC: Playlist control.
2124
#: python/playergui.py:3268
2125
msgid "<<< Fade across <<<"
2128
#. TC: Playlist control.
2129
#: python/playergui.py:3274
2130
msgid "Ignored playlist control"
2133
#: python/playergui.py:3336
2134
msgid "Playing track {0} of {1}"
2137
#. TC: Previous line: Playing track {0} of {1}
2138
#: python/playergui.py:3348
2140
msgid "From the album, %s"
2143
#: python/playergui.py:3355
2145
msgid "Total number of tracks %d"
2148
#: python/playergui.py:3359 python/playergui.py:3361
2150
msgid "Total play duration %s"
2153
#: python/playergui.py:3402
2155
"Left click toggles between showing the amount of time elapsed or remaining "
2156
"on the current track being played."
2159
#: python/playergui.py:3416
2161
"This slider acts as both a play progress indicator and as a means for "
2162
"seeking within the currently playing track."
2165
#: python/playergui.py:3423
2169
#: python/playergui.py:3425
2173
#. TC: File filter text.
2174
#: python/playergui.py:3500
2175
msgid "All file types"
2178
#. TC: File filter text.
2179
#: python/playergui.py:3504
2180
msgid "Playlist types (*.m3u, *.xspf, *.pls)"
2183
#: python/playergui.py:3509
2184
msgid "Supported media"
2187
#: python/playergui.py:3519
2189
"'Block size' indicates the amount of time that it will take to play from the "
2190
"currently selected track to the next stop.\n"
2191
"'Remaining' is the amount of time until the next stop.\n"
2192
"'Finish' Is the computed time when the tracks will have finished playing."
2195
#: python/playergui.py:3539
2196
msgid "This adjusts the playback speed anywhere from 25% to 400%."
2199
#: python/playergui.py:3551
2200
msgid "This sets the playback speed back to normal."
2203
#: python/playergui.py:3572
2204
msgid "Previous track."
2207
#: python/playergui.py:3584
2211
#: python/playergui.py:3594
2215
#: python/playergui.py:3604
2219
#: python/playergui.py:3614
2223
#: python/playergui.py:3626
2224
msgid "Add tracks to the playlist."
2227
#: python/playergui.py:3633 python/preferences.py:71
2228
msgid "Playlist Mode"
2231
#: python/playergui.py:3650
2233
"This sets the playlist mode which defines player behaviour after a track has "
2234
"finished playing.\n"
2236
"'Play All' is the most versatile mode since it allows the use of embeddable "
2237
"playlist control elements which are accessible using the right click context "
2238
"menu in the playlist. When no playlist controls are present the tracks are "
2239
"played sequentially until the end of the playlist is reached at which point "
2240
"the player will stop.\n"
2242
"'Loop All' causes the tracks to be played in sequence, restarting with the "
2243
"first track once the end of the playlist is reached.\n"
2245
"'Random' causes the tracks to be played indefinitely with the tracks "
2246
"selected at random.\n"
2248
"'Manual' causes the player to stop at the end of each track.\n"
2250
"'Cue Up' is similar to manual except that the next track in the playlist "
2251
"will also be highlighted.\n"
2253
"'External' draws it's tracks from an external playlist or directory one at a "
2254
"time. Useful for when you want to stream massive playlists.\n"
2256
"'Alternate' causes the next track to be cued up before starting the opposite "
2257
"player. The crossfader is moved over.\n"
2259
"'Fade Over' will crossfade to the other player at the end of every track.\n"
2261
"'Random Hop' will pick a track at random from the other playlist."
2264
#. TC: Fade time heading.
2265
#: python/playergui.py:3656 python/preferences.py:72
2269
#: python/playergui.py:3667
2270
msgid "This controls the amount of fade between tracks."
2273
#. TC: The audio feed (mix) that the DJ listens to, could be DJ mix or Stream mix.
2274
#: python/playergui.py:3675
2278
#: python/playergui.py:3684
2279
msgid "Make output from this player available for streaming."
2282
#: python/playergui.py:3691
2283
msgid "Make output from this player audible to the DJ."
2286
#. TC: Insert playlist control.
2287
#: python/playergui.py:3702
2288
msgid "Insert control"
2291
#. TC: The Playlist submenu.
2292
#: python/playergui.py:3716
2296
#. TC: Insert playlist control to set playback speed to normal.
2297
#: python/playergui.py:3727
2298
msgid "Normal Speed"
2301
#. TC: Insert playlist control to transfer to the opposite player.
2302
#. TC: Submenu Item. Parent menu is Playlist.
2303
#: python/playergui.py:3751 python/playergui.py:3893
2307
#. TC: Insert playlist control to crossfade to the opposite player.
2308
#: python/playergui.py:3757
2312
#. TC: Menu item. Opens the metadata tagger on the selected track.
2313
#: python/playergui.py:3813
2317
#. TC: Menu Item. Duplicates the selected track in the playlist.
2318
#: python/playergui.py:3819
2322
#. TC: Submenu Item. Parent menu item is Remove.
2323
#: python/playergui.py:3842
2327
#. TC: Submenu Item. Parent menu item is Remove.
2328
#: python/playergui.py:3848
2332
#. TC: Submenu Item. Parent menu item is Remove.
2333
#: python/playergui.py:3854
2337
#. TC: Submenu Item. Parent menu item is Remove.
2338
#: python/playergui.py:3860
2342
#. TC: Open the file dialog for adding music to the chosen playlist.
2343
#: python/playergui.py:3872
2347
#. TC: Submenu Item. Parent menu is Playlist.
2348
#. TC: save the current setting for the next time this session profile is run.
2349
#: python/playergui.py:3878 python/preferences.py:533
2353
#. TC: Submenu Item. Parent menu is Playlist.
2354
#: python/playergui.py:3888
2358
#. TC: Submenu Item. Parent menu is Playlist.
2359
#: python/playergui.py:3898
2363
#. TC: Submenu Item. Parent menu is Playlist.
2364
#: python/playergui.py:3904
2368
#. TC: Submenu Item. Parent menus are Playlist->Copy.
2369
#. TC: Submenu Item. Parent menus are Playlist->Transfer.
2370
#: python/playergui.py:3917 python/playergui.py:3952
2374
#. TC: Submenu Item. Parent menus are Playlist->Copy.
2375
#. TC: Submenu Item. Parent menus are Playlist->Transfer.
2376
#: python/playergui.py:3923 python/playergui.py:3958
2380
#. TC: Submenu Item. Parent menus are Playlist->Copy.
2381
#: python/playergui.py:3933
2382
msgid "Append Cursor"
2385
#. TC: Submenu Item. Parent menus are Playlist->Copy.
2386
#: python/playergui.py:3939
2387
msgid "Prepend Cursor"
2390
#. TC: Submenu Item. Parent menus are Playlist->Transfer.
2391
#: python/playergui.py:3968
2392
msgid "Append at Cursor"
2395
#. TC: Submenu Item. Parent menus are Playlist->Transfer.
2396
#: python/playergui.py:3974
2397
msgid "Prepend at Cursor"
2400
#: python/preferences.py:85
2401
msgid "Track time elapsed"
2404
#: python/preferences.py:86
2405
msgid "Track time remaining"
2408
#: python/preferences.py:88
2409
msgid "Audio to stream"
2412
#: python/preferences.py:89
2416
#. TC: Microphone mode combobox text.
2417
#: python/preferences.py:124
2421
#. TC: Microphone mode combobox text.
2422
#: python/preferences.py:126
2426
#. TC: Microphone mode combobox text.
2427
#: python/preferences.py:128
2428
msgid "Processed input"
2431
#. TC: Microphone mode combobox text.
2432
#: python/preferences.py:130
2434
msgid "Partnered with channel %s"
2437
#: python/preferences.py:275
2438
msgid "A label so you may describe briefly the role of this audio channel."
2441
#: python/preferences.py:305
2442
msgid "The signal processing mode."
2445
#. TC: Indicator of the microphones open or unmuted status. Has alongside an LED indicator.
2446
#: python/preferences.py:309
2447
msgid "Channel Opener"
2450
#: python/preferences.py:312
2452
"This controls the allocation of front panel open/unmute buttons. Having one "
2453
"button control multiple microphones can save time."
2456
#. TC: The mic opener control can appear on the main panel. Alongside sits the button selector.
2457
#: python/preferences.py:317
2458
msgid "Main Panel Button"
2461
#: python/preferences.py:334
2465
#: python/preferences.py:341
2469
#: python/preferences.py:355
2471
"Stereo panning is the selection of where an audio source sits from left to "
2472
"right within the stereo mix.\n"
2474
"This control maintains constant audio power throughout its range of travel, "
2475
"giving -3dB attenuation in both audio channels at the half way point.\n"
2477
"If you require 0dB straight down the middle then this feature should be "
2481
#: python/preferences.py:358
2482
msgid "Stereo Panning"
2485
#. TC: A set of controls that the user canl use to match partnered microphone audio with the master.
2486
#: python/preferences.py:400
2487
msgid "Signal Matching"
2490
#: python/preferences.py:401
2492
"These controls are provided to obtain a decent match between the two "
2496
#: python/preferences.py:409
2497
msgid "Relative Gain (dB)"
2500
#. TC: Mic audio phase inversion control.
2501
#: python/preferences.py:413 python/preferences.py:418
2502
msgid "Invert Signal"
2505
#: python/preferences.py:418 python/preferences.py:434
2506
#: python/preferences.py:509
2508
"Useful for when microphones are cancelling one another out, producing a "
2512
#. TC: Control whether to mix microphone audio to the DJ mix.
2513
#: python/preferences.py:420
2514
msgid "In The DJ's Mix"
2517
#: python/preferences.py:420 python/preferences.py:439
2518
#: python/preferences.py:516
2520
"Make the microphone audio audible in the DJ mix. This may not always be "
2524
#: python/preferences.py:427
2525
msgid "Basic Controls"
2528
#: python/preferences.py:428 python/preferences.py:472
2529
msgid "Boost/Cut (dB)"
2532
#: python/preferences.py:446
2533
msgid "High Pass Filter"
2536
#: python/preferences.py:447 python/preferences.py:458
2537
#: python/preferences.py:466
2538
msgid "Cutoff Frequency"
2541
#. TC: User can set the number of filter stages.
2542
#: python/preferences.py:450
2546
#: python/preferences.py:452
2548
"Frequency in Hertz above which audio can pass to later stages. Use this "
2549
"feature to restrict low frequency sounds such as mains hum. Setting too high "
2550
"a level will make your voice sound thin."
2553
#. TC: this is the treble control. HF = high frequency.
2554
#: python/preferences.py:455
2558
#: python/preferences.py:456 python/preferences.py:464
2562
#: python/preferences.py:460
2563
msgid "You can use this to boost the amount of treble in the audio."
2566
#. TC: this is the bass control. LF = low frequency.
2567
#: python/preferences.py:463
2571
#: python/preferences.py:468
2572
msgid "You can use this to boost the amount of bass in the audio."
2575
#. TC: dynamic range compressor.
2576
#: python/preferences.py:471
2580
#. TC: this is the peak signal limit.
2581
#: python/preferences.py:475
2585
#: python/preferences.py:477
2587
"A lookahead brick wall limiter. Use the Ratio control to boost the quieter "
2588
"sounds. The Limit control is used to set the absolute maximum audio level."
2591
#: python/preferences.py:479
2595
#. TC: noise gate triggers at this level.
2596
#: python/preferences.py:481 python/preferences.py:1192
2600
#. TC: negative gain when the noise gate is active.
2601
#. TC: the de-esser negative gain when the de-esser is active.
2602
#: python/preferences.py:484 python/preferences.py:493
2606
#: python/preferences.py:486
2608
"Reduce the unwanted quietest sounds and background noise which you don't "
2609
"want your listeners to hear with this."
2612
#: python/preferences.py:488
2616
#. TC: the de-esser uses two filters to determine ess or not ess. Bias sets the balance between the two.
2617
#: python/preferences.py:490
2621
#: python/preferences.py:495
2623
"Reduce the S, T, and P sounds which microphones tend to exagerate. Ideally "
2624
"the Bias control will be set so that the de-esser is off when there is "
2625
"silence but is set high enough that mouse clicks are detected and suppressed."
2628
#: python/preferences.py:497
2632
#: python/preferences.py:498
2636
#: python/preferences.py:500
2640
#: python/preferences.py:502
2642
"The ducker automatically reduces the level of player audio when the DJ "
2643
"speaks. These settings allow you to adjust the timings of that audio "
2647
#: python/preferences.py:504
2648
msgid "Other options"
2651
#: python/preferences.py:510
2652
msgid "Phase Rotator"
2655
#: python/preferences.py:512
2657
"This feature processes the microphone audio so that it sounds more even. The "
2658
"effect is particularly noticable on male voices."
2661
#. TC: use a user specified setting.
2662
#: python/preferences.py:539
2666
#. TC: use the auto detected default setting.
2667
#: python/preferences.py:550
2671
#: python/preferences.py:563
2672
msgid "Use default JACK audio routing"
2675
#: python/preferences.py:564
2676
msgid "Reroute the audio to/from the specified port"
2679
#: python/preferences.py:565
2680
msgid "Save the audio routing so that it persists across application restarts"
2683
#: python/preferences.py:566
2685
"Enter the name of the JACK audio port with which to bind and then click the "
2686
"set button to the right.\n"
2687
"Typing 'jack_lsp -p' in a console will give you a list of valid JACK audio "
2688
"ports. Note that inputs will only bind to output ports and outputs will only "
2689
"bind to input ports."
2692
#: python/preferences.py:806
2693
msgid "The volume control for the left music player."
2696
#. TC: preferences window title.
2697
#: python/preferences.py:860
2698
msgid "IDJC Preferences"
2701
#. TC: the set of features - section heading.
2702
#: python/preferences.py:881
2706
#. TC: Start in the full featured user interface mode.
2707
#: python/preferences.py:893
2711
#: python/preferences.py:897 python/preferences.py:904
2712
msgid "Indicates which mode IDJC will be in when launched."
2715
#. TC: Start in a reduced user interface mode.
2716
#: python/preferences.py:900
2720
#: python/preferences.py:916
2721
msgid "Run in full functionality mode which uses more CPU power."
2724
#: python/preferences.py:918
2725
msgid "Basic Streamer"
2728
#: python/preferences.py:922
2730
"Run in a reduced functionality mode that lowers the burden on the CPU and "
2731
"takes up less screen space."
2734
#: python/preferences.py:928
2735
msgid "These settings take effect after restarting"
2738
#: python/preferences.py:950
2739
msgid "General purpose audio channels*"
2742
#: python/preferences.py:954
2743
msgid "Simultaneous stream(s)"
2746
#: python/preferences.py:958
2747
msgid "Simultaneous recording(s)"
2750
#. TC: star marked items are relevant only in 'fully featured' mode.
2751
#: python/preferences.py:961
2752
msgid "* In 'Fully Featured' mode."
2755
#: python/preferences.py:976
2759
#: python/preferences.py:999
2760
msgid "Fill channel meter void space"
2763
#: python/preferences.py:1011
2767
#: python/preferences.py:1021
2768
msgid "Indicate which tracks have Replay Gain values"
2771
#: python/preferences.py:1022
2772
msgid "Show a marker in the playlists next to each track."
2775
#: python/preferences.py:1027
2776
msgid "Adjust playback volume"
2779
#: python/preferences.py:1028
2780
msgid "Effective only on newly started tracks."
2783
#: python/preferences.py:1037
2784
msgid "Unmarked tracks assumed gain value"
2787
#: python/preferences.py:1042
2789
"Set this to the typical track gain values you would expect for the programme "
2790
"material you are currently playing. For pop and rock music (especially "
2791
"modern studio recordings) this should be about a -8 or -9 and classical "
2792
"music around zero."
2795
#: python/preferences.py:1053
2796
msgid "Further gain adjustment"
2799
#: python/preferences.py:1058
2801
"For material that is generally loud it is recommended to set this between 4 "
2802
"and 8 dB however going too high will result in a loss of dynamic range. The "
2803
"Str Peak meter is a useful guide for getting this right."
2806
#: python/preferences.py:1066
2807
msgid "Miscellaneous Features"
2810
#: python/preferences.py:1074
2811
msgid "Trim quiet song endings and trailing silence"
2814
#: python/preferences.py:1079
2815
msgid "End tracks containing long passages of silence"
2818
#: python/preferences.py:1084
2819
msgid "Restrict the stream audio ceiling to -2dB"
2822
#: python/preferences.py:1088
2824
"This option may improve the audio quality at the expense of a little "
2825
"playback volume. Limiting audio to -2dB at the encoder input will generally "
2826
"prevent decoded audio from breaching 0dB."
2829
#: python/preferences.py:1090
2830
msgid "Enable the main-player speed/pitch controls"
2833
#: python/preferences.py:1094
2835
"This option causes some extra widgets to appear below the playlists which "
2836
"allow the playback speed to be adjusted from 25% to 400% and a normal speed "
2840
#: python/preferences.py:1096
2841
msgid "Separate left/right player volume faders"
2844
#: python/preferences.py:1100
2846
"Select this option to use an independent volume fader for the left and right "
2850
#: python/preferences.py:1102
2851
msgid "Enlarge the time elapsed/remaining windows"
2854
#: python/preferences.py:1106
2856
"The time elapsed/remaining windows sometimes don't appear big enough for the "
2857
"text that appears in them due to unusual DPI settings or the use of a "
2858
"different rendering engine. This option serves to fix that."
2861
#: python/preferences.py:1108
2862
msgid "Sound an alarm when the music is due to end"
2865
#: python/preferences.py:1111
2867
"An alarm tone alerting the DJ that dead-air is just nine seconds away. This "
2868
"also works when monitoring stream audio but the alarm tone is not sent to "
2872
#: python/preferences.py:1113
2873
msgid "Apply dither to MP3 and FLAC playback"
2876
#: python/preferences.py:1117
2878
"This feature maybe improves the sound quality a little when listening on a "
2879
"24 bit sound card."
2882
#: python/preferences.py:1119
2883
msgid "Use utf-8 encoding when streaming mp3 metadata"
2886
#: python/preferences.py:1123
2888
"It is standard to stream mp3 metadata with iso-8859-1 character encoding on "
2889
"shoutcast. This option should therefore not be used."
2892
#: python/preferences.py:1125
2893
msgid "Enable tooltips"
2896
#: python/preferences.py:1129
2898
"This, what you are currently reading, is a tooltip. This feature turns them "
2902
#: python/preferences.py:1138
2903
msgid "Stream Normaliser"
2906
#: python/preferences.py:1141
2908
"This feature is provided to make the various pieces of music that are played "
2909
"of a more uniform loudness level. The default settings are likely to be "
2910
"sufficient however you may adjust them and you can compare the effect by "
2911
"clicking the 'Monitor Mix' 'Stream' button in the main application window "
2912
"which will allow you to compare the processed with the non-processed audio."
2915
#: python/preferences.py:1177
2919
#: python/preferences.py:1182 python/preferences.py:1197
2920
#: python/preferences.py:1223 python/preferences.py:1238
2922
"Adjust these settings carefully since they can have subtle but undesireable "
2923
"effects on the sound quality."
2926
#: python/preferences.py:1200
2930
#: python/preferences.py:1206
2931
msgid "Load the recommended settings."
2934
#: python/preferences.py:1218
2938
#: python/preferences.py:1233
2942
#. TC: The DJ's sound level controller.
2943
#: python/preferences.py:1245
2944
msgid "DJ Audio Level"
2947
#: python/preferences.py:1258
2948
msgid "This adjusts the sound level of the DJ audio."
2951
#: python/preferences.py:1265
2952
msgid "Player Resample Quality"
2955
#: python/preferences.py:1272 python/sourceclientgui.py:1000
2959
#: python/preferences.py:1279 python/sourceclientgui.py:1001
2963
#: python/preferences.py:1286 python/sourceclientgui.py:1001
2967
#: python/preferences.py:1293 python/sourceclientgui.py:1001
2971
#: python/preferences.py:1302 python/preferences.py:1303
2972
#: python/preferences.py:1304 python/preferences.py:1305
2974
"This adjusts the quality of the audio resampling method used whenever the "
2975
"sample rate of the music file currently playing does not match the sample "
2976
"rate of the JACK sound server. Highest mode offers the best sound quality "
2977
"but also uses the most CPU (not recommended for systems built before 2006). "
2978
"Fastest mode while it uses by far the least amount of CPU should be avoided "
2979
"if at all possible."
2982
#: python/preferences.py:1316
2983
msgid "Player Settings At Startup"
2986
#: python/preferences.py:1326
2987
msgid "Restore the previous session"
2990
#: python/preferences.py:1330
2992
"When starting IDJC most of the main window settings will be as they were "
2993
"left. As an alternative you may specify below how you want the various "
2994
"settings to be when IDJC starts."
2997
#: python/preferences.py:1337
3001
#: python/preferences.py:1338
3005
#. TC: DJ hears the stream mix.
3006
#: python/preferences.py:1366
3007
msgid "Monitor Stream Mix"
3010
#. TC: Tab heading for controls that don't merit their own preferences tab.
3011
#: python/preferences.py:1377
3015
#: python/preferences.py:1443
3017
msgid "Using named JACK server: %s"
3020
#: python/preferences.py:1504
3021
msgid "Route audio through the DSP interface"
3024
#: python/preferences.py:1526
3028
#. TC: Keyboard and MIDI bindings configuration.
3029
#: python/preferences.py:1534
3033
#. TC: 'General Public License' is a proper name and must not be translated. It can however be abbreviated as 'GPL'.
3034
#: python/preferences.py:1567
3035
msgid "Released under the GNU General Public License V2.0"
3038
#: python/preferences.py:1579
3042
#: python/preferences.py:1590
3043
msgid "Contributors"
3046
#. TC: gtk.Entry popup menu item. Attribute may be one of Artist, Title, Album, and so on.
3047
#: python/sourceclientgui.py:80
3048
msgid "Insert Attribute"
3051
#: python/sourceclientgui.py:122
3052
msgid "Icecast 2 Master"
3055
#: python/sourceclientgui.py:122
3056
msgid "Shoutcast Master"
3059
#: python/sourceclientgui.py:123
3060
msgid "Icecast 2 Stats/Relay"
3063
#: python/sourceclientgui.py:123
3064
msgid "Shoutcast Stats/Relay"
3067
#: python/sourceclientgui.py:126
3068
msgid "Enter new server connection details"
3071
#: python/sourceclientgui.py:143
3072
msgid "Edit existing server connection details"
3075
#: python/sourceclientgui.py:177
3076
msgid "This server is to be scanned for audience figures"
3079
#: python/sourceclientgui.py:190
3083
#: python/sourceclientgui.py:190
3087
#: python/sourceclientgui.py:191
3091
#: python/sourceclientgui.py:191
3095
#. TC: The connect button text when no connection details have been entered.
3096
#: python/sourceclientgui.py:416
3097
msgid "No Master Server Configured"
3100
#: python/sourceclientgui.py:601
3102
"A table of servers with which to connect. Only one master server can be "
3103
"added for the purpose of streaming. All other servers will appear below the "
3104
"master server in the list for the purpose of stats collection which can be "
3105
"toggled on a per server basis."
3108
#: python/sourceclientgui.py:613
3109
msgid "Hostname/IP address"
3112
#. TC: Mount point is a technical term in relation to icecast servers.
3113
#: python/sourceclientgui.py:625
3114
msgid "Mount point "
3117
#. TC: This is the listener count heading.
3118
#: python/sourceclientgui.py:633
3122
#: python/sourceclientgui.py:647
3123
msgid "The sum total of listeners in this server tab."
3126
#: python/sourceclientgui.py:673
3130
#: python/sourceclientgui.py:675
3134
#: python/sourceclientgui.py:676
3135
msgid "If connected"
3138
#. TC: user agents are strings that internet clients use to identify themselves to a server.
3139
#. TC: typically application name, version, maybe a capabilities list.
3140
#: python/sourceclientgui.py:894
3141
msgid "Custom user agent string"
3144
#: python/sourceclientgui.py:901
3146
"Set this on the occasion that the server or its firewall specifically "
3147
"refuses to allow libshout based clients."
3150
#: python/sourceclientgui.py:904
3151
msgid "If the connection breaks reconnect to the server"
3154
#. TC: Label for a comma separated list of delay times.
3155
#: python/sourceclientgui.py:914
3159
#: python/sourceclientgui.py:917
3161
"A comma separated list of delays in seconds between reconnection attempts. "
3162
"Note that bad values or values less than 5 will be interpreted as 5."
3165
#. TC: A user specifed sequence is to be allowed to repeat itself indefinitely.
3166
#: python/sourceclientgui.py:920
3170
#: python/sourceclientgui.py:921
3171
msgid "Repeat the sequence of delays indefinitely."
3174
#. TC: User specifies no dialog box to be shown.
3175
#: python/sourceclientgui.py:924
3179
#: python/sourceclientgui.py:925
3180
msgid "Keep the reconnection dialogue box hidden at all times."
3183
#: python/sourceclientgui.py:929
3184
msgid "The contingency plan upon the stream buffer becoming full is..."
3187
#: python/sourceclientgui.py:936
3188
msgid "Discard audio data for as long as needed."
3191
#: python/sourceclientgui.py:937
3192
msgid "Assume the connection is beyond saving and reconnect."
3195
#: python/sourceclientgui.py:986
3199
#: python/sourceclientgui.py:991
3200
msgid "Use JACK sample rate"
3203
#: python/sourceclientgui.py:999 python/sourceclientgui.py:1865
3207
#: python/sourceclientgui.py:1013
3209
"No additional resampling will occur. The stream sample rate will be that of "
3210
"the JACK sound server."
3213
#: python/sourceclientgui.py:1014
3214
msgid "Use one of the standard mp3 sample rates for the stream."
3217
#: python/sourceclientgui.py:1015
3219
"Complete sample rate freedom. Note that only sample rates that appear in the "
3220
"drop down box can be used with an mp3 stream."
3223
#: python/sourceclientgui.py:1016
3225
"This selects the audio resampling method to be used, efficiency versus "
3226
"quality. Highest mode offers the best sound quality but also uses the most "
3227
"CPU (not recommended for systems built before 2006). Fastest mode while it "
3228
"uses by far the least amount of CPU should be avoided if at all possible."
3231
#: python/sourceclientgui.py:1421
3235
#: python/sourceclientgui.py:1522
3236
msgid "Individual Controls"
3239
#: python/sourceclientgui.py:1536
3241
"Connect to or disconnect from the radio server. If the button does not stay "
3242
"in, the connection failed for some reason.\n"
3244
"If the button is greyed out it means you are using unsupported settings. "
3245
"Shoutcast only supports mp3 and mp3 requires that you use one of the sample "
3246
"rates in the drop down box. Ogg only supports certain sample rate, bit rate, "
3247
"and stereo combinations. Also, the connection list must contain details for "
3251
#. TC: Kick whoever is on the server.
3252
#: python/sourceclientgui.py:1546
3253
msgid "Kick Incumbent"
3256
#: python/sourceclientgui.py:1548
3258
"This will disconnect whoever is currently using the server, freeing it up "
3262
#: python/sourceclientgui.py:1557
3263
msgid "Connection timer:"
3266
#: python/sourceclientgui.py:1561
3270
#: python/sourceclientgui.py:1562
3272
"Automatically connect to the server at a specific time in 24 hour format, "
3273
"midnight being 00:00"
3276
#: python/sourceclientgui.py:1566
3280
#: python/sourceclientgui.py:1568
3281
msgid "Disconnect whoever is using the server just before start time."
3284
#: python/sourceclientgui.py:1575
3288
#: python/sourceclientgui.py:1576
3290
"Automatically disconnect from the server at a specific time in 24 hour "
3294
#: python/sourceclientgui.py:1586
3298
#. TC: [x] Start player (*) 1 ( ) 2
3299
#: python/sourceclientgui.py:1590
3300
msgid "Start player"
3303
#: python/sourceclientgui.py:1595
3305
"Have one of the players start automatically when a radio server connection "
3306
"is successfully made."
3309
#. TC: [x] Start recorder (*) 1 ( ) 2
3310
#: python/sourceclientgui.py:1602
3311
msgid "Start recorder"
3314
#: python/sourceclientgui.py:1607
3316
"Have a recorder start automatically when a radio server connection is "
3317
"successfully made."
3320
#: python/sourceclientgui.py:1611 python/sourceclientgui.py:1798
3321
#: python/sourceclientgui.py:1830
3325
#: python/sourceclientgui.py:1621
3326
msgid "Format String"
3329
#. TC: Label for the metadata fallback value.
3330
#: python/sourceclientgui.py:1623
3334
#: python/sourceclientgui.py:1637
3336
"You can enter text to accompany the stream here and can specify placemarkers "
3337
"%r %t %l %s for the artist, title, album, and songname respectively, or "
3338
"leave this text field blank to use the default metadata.\n"
3340
"Songname (%s) is derived from the filename in the absence of sufficient "
3341
"metadata, while the other placemarkers will use the fallback text to the "
3344
"When blank, Ogg streams will use the standard Vorbis tags and mp3 will use "
3348
#: python/sourceclientgui.py:1638
3350
"The fallback text to use when %r %t %l metadata is unavailable. See the "
3351
"format string to the left."
3354
#: python/sourceclientgui.py:1639
3356
"Metadata normally updates only on song title changes but you can force an "
3357
"immediate update here."
3360
#: python/sourceclientgui.py:1656
3361
msgid "Configuration"
3364
#: python/sourceclientgui.py:1657
3365
msgid "The controls for configuring a stream."
3368
#: python/sourceclientgui.py:1667
3372
#: python/sourceclientgui.py:1675
3376
#: python/sourceclientgui.py:1692
3378
"Clicking this tab selects the mp3 file format for streaming and contains "
3379
"settings for configuring the mp3 encoder."
3382
#: python/sourceclientgui.py:1694
3383
msgid "Use one of the standard mp3 bit rates."
3386
#: python/sourceclientgui.py:1695
3388
"Freedom to choose a non standard bitrate. Note however that the use of a non-"
3389
"standard bit rate will result in a 'free-format' stream that cannot be "
3390
"handled by a great many media players."
3393
#: python/sourceclientgui.py:1703 python/sourceclientgui.py:1708
3394
msgid "The bit-rate in kilobits per second."
3397
#: python/sourceclientgui.py:1710
3398
msgid "Quality (0=best)"
3401
#: python/sourceclientgui.py:1712
3403
"This trades off sound quality against CPU efficiency. The more streams you "
3404
"want to run concurrently the more you might want to consider using a lower "
3408
#: python/sourceclientgui.py:1716
3410
"Mono is self explanatory. Joint Stereo is recommended below 160kb/s where "
3411
"regular Stereo might result in metallic sounding distortion. At higher "
3412
"bitrates regular stereo sounds better due to superior channel separation."
3415
#: python/sourceclientgui.py:1720
3417
"The type of mpeg header used in the mp3 stream or either s-rate or "
3418
"freeformat. Freeformat indicates that the bitrate is not specified in the "
3419
"header since it is non-standard, rather the listener client has to figure "
3420
"out what the bitrate is by itself and not all of them are capable of doing "
3421
"that. In short you'll be streaming something many listeners may not be able "
3422
"to listen to. S-rate indicates the sample rate you have selected is not "
3423
"compatible with mp3 and you'll need to change it if you want to stream."
3426
#: python/sourceclientgui.py:1735
3428
"To enable MP3 streaming\n"
3429
"install the package named\n"
3431
" and restart IDJC."
3434
#: python/sourceclientgui.py:1739
3436
"Installing libmp3lame will allow you to stream the MP3 format to Shoutcast "
3437
"servers. Currently only Ogg streaming to Icecast servers is possible."
3440
#: python/sourceclientgui.py:1745
3441
msgid "Clicking this tab selects the Ogg family of file formats."
3444
#: python/sourceclientgui.py:1749
3445
msgid "This chooses the Ogg/vorbis format for streaming and recording."
3448
#: python/sourceclientgui.py:1750
3449
msgid "This chooses the OggFLAC format for streaming and recording."
3452
#: python/sourceclientgui.py:1751
3453
msgid "This chooses the Speex speech format for streaming and recording."
3456
#: python/sourceclientgui.py:1768 python/sourceclientgui.py:1797
3457
#: python/sourceclientgui.py:1828
3461
#: python/sourceclientgui.py:1770
3465
#. TC: The upper bitrate limit as a percentage.
3466
#: python/sourceclientgui.py:1777
3470
#. TC: The lower bitrate limit as a percentage.
3471
#: python/sourceclientgui.py:1779
3475
#: python/sourceclientgui.py:1788
3476
msgid "The nominal Ogg/Vorbis bitrate in kilobits per second."
3479
#: python/sourceclientgui.py:1789
3481
"The upper bitrate limit relative to the nominal bitrate. This is an advisory "
3482
"limit and it may be exceeded. Normally it is safe to leave the upper limit "
3483
"uncapped since the bitrate will be averaged and the listeners have buffers "
3484
"that extend for many seconds. The checkbox enables/disables this feature."
3487
#: python/sourceclientgui.py:1790
3489
"The minimum bitrate in relative percentage terms. For streaming it is "
3490
"recommended that you set a minimum bitrate to ensure correct listener client "
3491
"behaviour however setting any upper or lower limit will result in a "
3492
"significantly higher CPU usage by a factor of at least three, and slightly "
3493
"degraded sound quality. The checkbox enables/disables this feature."
3496
#: python/sourceclientgui.py:1801
3498
"You can prevent the sending of metadata by turning this feature off. This "
3499
"will prevent certain players from dropping the stream or inserting an "
3500
"audible gap every time the song title changes."
3503
#: python/sourceclientgui.py:1803
3508
#: python/sourceclientgui.py:1805
3509
msgid "Useful for streaming but for recording choose a higher bitrate option."
3512
#: python/sourceclientgui.py:1806
3514
"Ideal for very high quality streaming or recording although not as "
3515
"compatible as 16 bit."
3518
#: python/sourceclientgui.py:1807
3520
"The highest quality audio format available within IDJC. Recommended for pre-"
3524
#: python/sourceclientgui.py:1811 python/sourceclientgui.py:1879
3525
msgid "Feature Disabled"
3528
#. TC: One of the modes supported by the Speex codec.
3529
#: python/sourceclientgui.py:1820
3530
msgid "Ultra Wide Band"
3533
#. TC: One of the modes supported by the Speex codec.
3534
#: python/sourceclientgui.py:1822
3538
#. TC: One of the modes supported by the Speex codec.
3539
#: python/sourceclientgui.py:1824
3543
#: python/sourceclientgui.py:1829
3545
"Apply intensity stereo to the audio stream. This is a very efficient "
3546
"implementation of stereo but is only suited to voice."
3549
#: python/sourceclientgui.py:1831
3551
"Sending metadata may cause listener clients to misbehave when the metadata "
3552
"changes. By keeping this feature turned off you can avoid that."
3555
#. TC: The mode uesd by the Speex codec.
3556
#: python/sourceclientgui.py:1846
3560
#: python/sourceclientgui.py:1851
3562
"This is the audio bandwidth selector. Ultra Wide Band has a bandwidth of "
3563
"16kHz; Wide Band, 8kHz; Narrow Band, 4kHz. The samplerate is twice the value "
3564
"of the selected bandwidth consequently all settings in the samplerate pane "
3565
"to the left will be disregarded apart from the resample quality setting."
3568
#: python/sourceclientgui.py:1868
3570
"This picks an appropriate bitrate for the selected bandwidth on a quality "
3571
"metric. Q8 is a good choice for artifact-free speech and Q10 would be the "
3572
"ideal choice for music."
3575
#: python/sourceclientgui.py:1870
3579
#: python/sourceclientgui.py:1873
3581
"This sets the level of complexity in the encoder. Higher values use more CPU "
3582
"but result in better sounding audio though not as great an improvement as "
3583
"you would get by increasing the quality setting to the left."
3586
#: python/sourceclientgui.py:1888
3587
msgid " Test / Monitor "
3590
#: python/sourceclientgui.py:1897
3592
"Information about how the encoder is currently configured is displayed here."
3595
#. TC: Button when pressed performs an update.
3596
#: python/sourceclientgui.py:1899
3600
#: python/sourceclientgui.py:1900
3602
"Use this to change the encoder settings while streaming or recording.\n"
3604
"If this button is greyed out it means that the encoder is not running, or "
3605
"the bitrate/samplerate combination is not supported by the encoder, or you "
3606
"are trying to switch between Ogg and mp3, which is not permitted."
3609
#. TC: Tab heading. User can enter information about the stream here.
3610
#: python/sourceclientgui.py:1912
3614
#: python/sourceclientgui.py:1917
3616
"Enter your DJ name or station name here. Typically this information will be "
3617
"displayed by listener clients."
3620
#: python/sourceclientgui.py:1919
3622
"The URL of your radio station. This and the rest of the information below is "
3623
"intended for display on a radio station listings website."
3626
#: python/sourceclientgui.py:1921
3627
msgid "A description of your radio station."
3630
#: python/sourceclientgui.py:1925
3631
msgid "The musical genres you are likely to play."
3634
#: python/sourceclientgui.py:1928
3638
#: python/sourceclientgui.py:1929
3640
"Publish your radio station on a listings website. The website in question "
3641
"will depend on how the server to which you connect is configured."
3644
#: python/sourceclientgui.py:1939
3648
#: python/sourceclientgui.py:1950
3649
msgid "Master server admin password"
3652
#: python/sourceclientgui.py:1955
3654
"This is for kick and stats on Shoutcast master servers that have an "
3655
"administrator password. For those that don't leave this blank (the source "
3656
"password is sufficient for those)."
3659
#: python/sourceclientgui.py:1961
3660
msgid "Contact Details"
3663
#: python/sourceclientgui.py:1965
3664
msgid "Internet Relay Chat connection info goes here."
3667
#: python/sourceclientgui.py:1967
3668
msgid "Connection info for AOL instant messenger goes here."
3671
#: python/sourceclientgui.py:1969
3672
msgid "ICQ instant messenger connection info goes here."
3675
#: python/sourceclientgui.py:1972
3679
#: python/sourceclientgui.py:1973
3683
#: python/sourceclientgui.py:1974
3687
#: python/sourceclientgui.py:1983
3688
msgid "Extra Shoutcast"
3691
#: python/sourceclientgui.py:1988
3692
msgid "Troubleshooting"
3695
#: python/sourceclientgui.py:2130
3696
msgid "Stop recording."
3699
#: python/sourceclientgui.py:2131
3701
"Start recording.\n"
3703
"If this button is greyed out it could mean the encoder settings are not "
3704
"valid. This can be fixed by using one of the approved sample rates for mp3 "
3705
"or by choosing a sensible samplerate and bitrate combination for Ogg.\n"
3707
"Also check that you have write permission on the folder you have selected to "
3711
#: python/sourceclientgui.py:2132
3712
msgid "Pause recording."
3715
#: python/sourceclientgui.py:2165
3716
msgid "Recording time elapsed."
3719
#. TC: Dialog title bar text.
3720
#: python/sourceclientgui.py:2202
3721
msgid "Select the folder to record to"
3724
#: python/sourceclientgui.py:2209
3726
"Choose which stream to record or the 24 bit FLAC option. If the stream isn't "
3727
"already running the encoder will be started automatically using whatever "
3728
"settings are currently configured."
3731
#: python/sourceclientgui.py:2210
3733
"Choose which directory you want to save to. All file names will be in a "
3734
"timestamp format and have either an oga, mp3, or flac file extension. "
3735
"Important: you need to select a directory to which you have adequate write "
3739
#: python/sourceclientgui.py:2298
3740
msgid "Perform operations on multiple servers in unison."
3743
#: python/sourceclientgui.py:2310
3747
#: python/sourceclientgui.py:2326
3751
#: python/sourceclientgui.py:2332
3752
msgid "Kick Incumbents"
3755
#: python/sourceclientgui.py:2340
3759
#: python/sourceclientgui.py:2368
3760
msgid "Group Controls"
3763
#. TC: Window title bar text.
3764
#: python/sourceclientgui.py:2828
3768
#: python/sourceclientgui.py:2843
3770
"Each one of these tabs represents a separate stream recorder. The LED "
3771
"indicator colours represent the following: Clear=Stopped Yellow=Paused "
3775
#: python/sourceclientgui.py:2848
3777
"Each one of these tabs represents a separate radio streamer. The LED "
3778
"indicator colours represent the following: Clear=No connection "
3779
"Yellow=Awaiting authentication. Green=Connected. Flashing=Packet loss due to "
3783
#: python/sourceclientgui.py:2860
3787
#: python/sourceclientgui.py:2882
3789
"<span weight=\"bold\" size=\"12000\">A connection to a radio server has "
3792
"Reconnection will not be attempted."
3795
#: python/sourceclientgui.py:2884
3797
"<span weight=\"bold\" size=\"12000\">A scheduled stream disconnection has "